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