wesnoth.spec

Szymon Siwek sls w poczta.wp.pl
Wto, 15 Sie 2006, 01:10:59 CEST


On Sun, Aug 13, 2006 at 06:58:17PM +0200, Michał lisu Lisowski wrote:
>    Czesc. Sluchajcie, mam tu updet'awesnoth.spec z wersji 1.1.7 do wersji
>    1.1.8. Trzeba bylo tez zrobic drobna zmiane w wesnoth-Makefile.patch.
>    Niestety nie wiem, jak poradzic sobie w samym spec'u z jedna sprawa. A
>    mianowicie chodzi o plki *.mo. Jak zobaczycie, w spec'u w sekcji %files
>    jest sporo linijek podobnych do tej:
> 
>    %{_usr}/share/locale/af/LC_MESSAGES/wesnoth*
> 
>    probowalem zamiast tych linijek zrobic tak:
> 
>    ...
> 
>    %{__make} install \
>            DESTDIR=$RPM_BUILD_ROOT
>    %find_lang %{name}
> 
>    ...
> 
>    %files -f %{name}.lang
>    %defattr(644,root,root,755)
>    %doc changelog README MANUAL*
>    %attr(755,root,root) %{_bindir}/wesnoth
> 
>    ...
> 
>    ale podczas budowy dostawalem taki error:
> 
>    ...
> 
>    + /usr/lib/rpm/find-lang.sh /tmp/wesnoth- 1.1.8-root-lisu wesnoth.dsp
>    wesnoth.dsw
>    Error: international files not found !
>    b^3+-d: B^3edny status wyjPcia z /var/tmp/rpm-tmp.48936 (%install)
> 
>    ...
> 
>    spec ogolnie sie buduje bez bledu, ale te pliki *.mo nie daja mi spokoju.
>    Jesli mozecie, to poradzcie co by tu zrobic, jezeli jest zle. Z gory
>    dziekuje.
> 
>    Pozdrawiam
Zrobiłem konkurencyjną łatę na speca.
Patch0 został wywalony, bo chmod z Makefile w niczym nie przeszkadza.
W pakiecie są błednie (?) nazwane locale: gl_ES, la, no.
Galickie zmieniam na gl, norweskie na nb, łacińskie wywalam.
Ponad setka zainstalowanych plików jest nie spakietowana (puste locale),
ale tego chyba nie warto poprawiać (tzn. usuwać owe pliki z $RPM_BUILD_ROOT).

-- 
Szymon Siwek
Los nikomu nie szczędzi rozczarowań.
-------------- następna część ---------
Index: wesnoth.spec
===================================================================
RCS file: /cvsroot/SPECS/wesnoth.spec,v
retrieving revision 1.51
diff -u -r1.51 wesnoth.spec
--- wesnoth.spec	7 Aug 2006 10:48:25 -0000	1.51
+++ wesnoth.spec	14 Aug 2006 22:26:02 -0000
@@ -7,15 +7,14 @@
 Summary:	Strategy game with a fantasy theme
 Summary(pl):	Strategiczna gra z motywem fantasy
 Name:		wesnoth
-Version:	1.1.7
-Release:	1
+Version:	1.1.8
+Release:	1
 License:	GPL v2
 Group:		X11/Applications/Games/Strategy
 Source0:	http://www.wesnoth.org/files/%{name}-%{version}.tar.gz
-# Source0-md5:	12463573ae43fcfb5d0683e6108e0abe
+# Source0-md5:	5c95bbf3be302925db120ccc8d333074
 Source1:	%{name}.desktop
 Source2:	%{name}d.init
-Patch0:		%{name}-Makefile.patch
 URL:		http://www.wesnoth.org/
 BuildRequires:	SDL-devel >= 1.2.7
 BuildRequires:	SDL_image-devel >= 1.2
@@ -72,7 +71,6 @@
 
 %prep
 %setup -q
-%patch0 -p1
 
 %build
 %{__gettextize}
@@ -81,6 +79,7 @@
 %{__autoheader}
 %{__automake}
 %configure \
+	--with-localedir=%{_datadir}/locale/ \
 	%{?with_server:--enable-server} \
 	%{?with_tools:--enable-editor} \
 	%{?with_tools:--enable-tools}
@@ -97,6 +96,21 @@
 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/wesnothd
 
+mv $RPM_BUILD_ROOT%{_datadir}/locale/{gl_ES,gl}
+mv $RPM_BUILD_ROOT%{_datadir}/locale/{no,nb}
+rm -rf $RPM_BUILD_ROOT%{_datadir}/locale/la
+%find_lang %{name}
+%find_lang %{name}-tutorial
+%find_lang %{name}-ei
+%find_lang %{name}-httt
+%find_lang %{name}-lib
+%find_lang %{name}-tb
+%find_lang %{name}-trow
+%find_lang %{name}-tsg
+%find_lang %{name}-utbs
+%find_lang %{name}-editor
+grep -h -v '^%defattr' %{name}-{tutorial,ei,httt,lib,tb,trow,tsg,utbs}.lang >> %{name}.lang
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -116,7 +129,7 @@
 	/sbin/chkconfig --del wesnothd
 fi
 
-%files
+%files -f %{name}.lang
 %defattr(644,root,root,755)
 %doc changelog README MANUAL*
 %attr(755,root,root) %{_bindir}/wesnoth
@@ -142,7 +155,7 @@
 %endif
 
 %if %{with tools}
-%files tools
+%files tools -f %{name}-editor.lang
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/cutter
 %attr(755,root,root) %{_bindir}/exploder


Więcej informacji o liście dyskusyjnej pld-devel-pl