]> git.pld-linux.org Git - packages/freeciv.git/blame_incremental - freeciv.spec
fixes in 'files' and 'install' sections
[packages/freeciv.git] / freeciv.spec
... / ...
CommitLineData
1#
2# TODO:
3# - gtk3 client is broken:
4# GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
5# - work on authentication and Freeciv database support (fcdb)
6# - patch all packaged desktop files
7# - get rid freeciv-manual (or not)
8# - get rid freeciv-stub (or not)
9#
10# Conditional build:
11%bcond_without ggz_client # build without ggz client
12%bcond_without ggz_server # build without ggz server
13%bcond_without magickwand # build without MagickWand map image toolkit support
14%bcond_without system_lua # build with bundled lua
15%bcond_without gtk2 # build without gtk2 client
16%bcond_without gtk3 # build without gtk3 client
17%bcond_without sdl # build without sdl client
18%bcond_without xaw # build without xaw client
19%bcond_with qt # build with qt client (broken)
20#
21Summary: FREE CIVilization clone
22Summary(es.UTF-8): Clon del juego Civilization
23Summary(pl.UTF-8): Niekomercyjny klon CIVilization
24Summary(pt_BR.UTF-8): Clone do jogo Civilization
25Name: freeciv
26Version: 2.4.4
27Release: 0.3
28License: GPL v2+
29Group: X11/Applications/Games/Strategy
30Source0: http://downloads.sourceforge.net/freeciv/%{name}-%{version}.tar.bz2
31# Source0-md5: 038c53184497fcf31bcd268418dbe4f6
32# NOTE: current version of freeland tiles does not work with newest freeciv version
33#Source1: http://download.gna.org/freeciv/contrib/tilesets/freeland/freeland-normal-2.0.0.tar.gz
34Patch0: %{name}-link.patch
35Patch1: %{name}-desktop.patch
36Patch2: %{name}-ggz.patch
37URL: http://freeciv.wikia.com/
38%{?with_magickwand:BuildRequires: ImageMagick-devel}
39%if %{with sdl}
40BuildRequires: SDL_image-devel
41BuildRequires: SDL_mixer-devel
42%endif
43BuildRequires: autoconf >= 2.52
44BuildRequires: automake >= 1:1.9
45BuildRequires: curl-devel
46BuildRequires: gettext-tools
47%{?with_ggz_client:BuildRequires: ggz-gtk-client-devel}
48%{?with_gtk2:BuildRequires: gtk+2-devel}
49%{?with_gtk3:BuildRequires: gtk+3-devel}
50BuildRequires: libggz-devel
51BuildRequires: libpng-devel
52BuildRequires: libtool
53%{?with_system_lua:BuildRequires: lua51-devel}
54BuildRequires: pkgconfig
55BuildRequires: readline-devel
56%{?with_xaw:BuildRequires: xorg-lib-libXaw-devel}
57BuildRequires: zlib-devel
58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60%define specflags -O1
61
62%description
63Free clone of Sid Meier's Civilization. Free Civilization clone for
64Unix and X. This is multiplayer strategic game and you can also play
65against computer-AI players.
66
67%description -l es.UTF-8
68Clon del juego Civilization.
69
70%description -l pl.UTF-8
71Freeciv jest to niekomercyjny (GPL) klon gry Civilization Sida Meiera.
72Jest to gra strategiczna dla systemu X Window. Można grać w nią z
73innymi osobami poprzez sieć, a także przeciwko "graczom" zarządzanym
74przez komputer.
75
76%description -l pt_BR.UTF-8
77O FreeCiv é uma implementação do Civilization II para o Sistema X
78Window.
79
80%package client
81Summary: GTK2 Freeciv game client
82Summary(pl.UTF-8): Klient gry Freeciv korzystający z GTK2
83Group: X11/Applications/Games/Strategy
84Requires: %{name} = %{version}-%{release}
85Requires: %{name}-client-common = %{version}-%{release}
86Suggests: %{name}-server = %{version}-%{release}
87
88%description client
89This package contains GTK2-based Freeciv game client.
90
91%description client -l pl.UTF-8
92Ten pakiet zawiera klienta gry Freeciv korzystającego z GTK2.
93
94%package client-common
95Summary: Freeciv game client common files
96Summary(pl.UTF-8): Wspólne pliki klientów gry Freeciv
97Group: X11/Applications/Games/Strategy
98Requires: %{name} = %{version}-%{release}
99Requires: %{name}-client-common = %{version}-%{release}
100Suggests: %{name}-server = %{version}-%{release}
101
102%description client-common
103This package contains common files for Freeciv game clients.
104
105%description client-common -l pl.UTF-8
106Ten pakiet zawiera wspólne pliki dla klientów gry Freeciv.
107
108%package client-gtk3
109Summary: GTK3 Freeciv game client
110Summary(pl.UTF-8): Klient gry Freeciv korzystający z GTK3
111Group: X11/Applications/Games/Strategy
112Requires: %{name} = %{version}-%{release}
113Suggests: %{name}-server = %{version}-%{release}
114
115%description client-gtk3
116This package contains GTK3-based Freeciv game client.
117
118%description client-gtk3 -l pl.UTF-8
119Ten pakiet zawiera klienta gry Freeciv korzystającego z GTK3.
120
121%package client-sdl
122Summary: SDL Freeciv game client
123Summary(pl.UTF-8): Klient gry Freeciv korzystający z SDL
124Group: X11/Applications/Games/Strategy
125Requires: %{name} = %{version}-%{release}
126Requires: %{name}-client-common = %{version}-%{release}
127Requires: SDL_mixer
128Suggests: %{name}-server = %{version}-%{release}
129
130%description client-sdl
131This package contains SDL-based Freeciv game client.
132
133%description client-sdl -l pl.UTF-8
134Ten pakiet zawiera klienta gry Freeciv korzystającego z SDL.
135
136%package client-xaw
137Summary: XAW Freeciv game client
138Summary(pl.UTF-8): Klient gry Freeciv korzystający z XAW
139Group: X11/Applications/Games/Strategy
140Requires: %{name} = %{version}-%{release}
141Requires: %{name}-client-common = %{version}-%{release}
142Suggests: %{name}-server = %{version}-%{release}
143
144%description client-xaw
145This package contains based Freeciv game client using XAW (X Athena
146Widgets).
147
148%description client-xaw -l pl.UTF-8
149Ten pakiet zawiera klienta gry Freeciv korzystającego z biblioteki XAW
150(X Athena Widgets)
151
152%package client-modpack
153Summary: Custom content installer for the Freeciv game
154Summary(pl.UTF-8): Instalator dodatków do gry Freeciv
155Group: X11/Applications/Games/Strategy
156Requires: %{name} = %{version}-%{release}
157Requires: %{name}-client-common = %{version}-%{release}
158Suggests: %{name}-server = %{version}-%{release}
159
160%description client-modpack
161Custom content installer for the Freeciv game.
162
163This program allows users to select and download add-on content
164("modpacks") for Freeciv from the Internet, either from a list
165maintained by the Freeciv team, or by using a URL obtained by other
166means. It takes care of installing the files in the correct place
167under the user's home directory for this version of Freeciv; it does
168not install anything for system-wide use.
169
170%description client-modpack -l pl.UTF-8
171Ten pakiet zawiera instalator dodatków do gry Freeciv dostępnych w
172internecie.
173
174%package server
175Summary: Freeciv game server
176Summary(pl.UTF-8): Serwer gry Freeciv
177Group: X11/Applications/Games/Strategy
178Requires: %{name} = %{version}-%{release}
179
180%description server
181This package contans Freeciv game server.
182
183%description server -l pl.UTF-8
184Ten pakiet zawiera server gry Freeciv.
185
186%prep
187%setup -q
188%patch0 -p1
189%patch1 -p1
190%patch2 -p1
191
192%build
193%{__libtoolize}
194%{__aclocal} -I m4
195%{__autoconf}
196%{__autoheader}
197%{__automake}
198%configure \
199 --with-ggzd-confdir=%{_sysconfdir}/ggzd \
200 --disable-silent-rules \
201 --enable-client=stub,%{?with_gtk2:gtk2},%{?with_gtk3:gtk3},%{?with_qt:qt},%{?with_sdl:sdl},%{?with_xaw:xaw} \
202 --enable-mapimg=%{?with_magickwand:magickwand}%{!?with_magickwand:no} \
203 %{?with_system_lua:--enable-sys-lua} \
204 %{!?with_ggz_client:--without-ggz-client} \
205 %{!?with_ggz_server:--without-ggz-server}
206
207%{__make}
208
209%install
210rm -rf $RPM_BUILD_ROOT
211install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
212
213%{__make} install \
214 DESTDIR=$RPM_BUILD_ROOT
215
216cp -a client/%{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}-client.desktop
217cp -a server/%{name}-server.desktop $RPM_BUILD_ROOT%{_desktopdir}
218%{__rm} -f $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
219
220cp -a data/icons/32x32/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
221cp -a data/stdsounds{,.soundspec} $RPM_BUILD_ROOT%{_datadir}/%{name}
222#cp -a freeland.tilespec $RPM_BUILD_ROOT%{_datadir}/%{name}
223#cp -a freeland $RPM_BUILD_ROOT%{_datadir}/%{name}
224
225%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/no
226%{__rm} -f $RPM_BUILD_ROOT%{_sysconfdir}/ggz.modules
227
228cp -a data/gtk_menus.xml $RPM_BUILD_ROOT%{_datadir}/%{name}
229
230%if %{with ggz_server}
231install -d $RPM_BUILD_ROOT%{_sysconfdir}/ggzd/{games,rooms}
232cp -a data/civserver.dsc $RPM_BUILD_ROOT%{_sysconfdir}/ggzd/games/civserver.dsc
233cp -a data/civserver.room $RPM_BUILD_ROOT%{_sysconfdir}/ggzd/rooms/civserver.room
234%endif
235
236%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
237%{__rm} $RPM_BUILD_ROOT%{_libdir}/libfreeciv{,-srv}.{a,la}
238%{__rm} $RPM_BUILD_ROOT%{_mandir}/man6/freeciv-qt*
239
240%find_lang %{name}
241
242%clean
243rm -rf $RPM_BUILD_ROOT
244
245%files -f %{name}.lang
246%defattr(644,root,root,755)
247%doc AUTHORS doc/BUGS ChangeLog doc/FAQ doc/HOWTOPLAY
248%doc NEWS NEWS-2.4
249%doc doc/README.SDLClient doc/README.cma doc/README.effects doc/README.fcdb
250%doc doc/README.graphics doc/README.sound
251%doc doc/README.ruleset_experimental doc/README.ruleset_multiplayer doc/README.rulesets
252%doc doc/TODO
253%dir %{_datadir}/%{name}
254%{_datadir}/%{name}/helpdata.txt
255
256%files server
257%defattr(644,root,root,755)
258%attr(755,root,root) %{_bindir}/freeciv-server
259%{_desktopdir}/%{name}-server.desktop
260%{_datadir}/appdata/freeciv-server.appdata.xml
261%{_datadir}/%{name}/civ1
262%{_datadir}/%{name}/civ2
263%{_datadir}/%{name}/default
264%{_datadir}/%{name}/experimental
265%{_datadir}/%{name}/multiplayer
266%{_datadir}/%{name}/nation
267%{_datadir}/%{name}/scenarios
268%{_datadir}/%{name}/*.serv
269%{_mandir}/man6/freeciv-server.6*
270%{_iconsdir}/hicolor/*/apps/freeciv-server.png
271%{_pixmapsdir}/freeciv-server.png
272
273%if %{with ggz_server}
274%dir %{_sysconfdir}/ggzd
275%dir %{_sysconfdir}/ggzd/games
276%dir %{_sysconfdir}/ggzd/rooms
277%{_sysconfdir}/ggzd/games/civserver.dsc
278%{_sysconfdir}/ggzd/rooms/civserver.room
279%endif
280
281%files client-common
282%defattr(644,root,root,755)
283%attr(755,root,root) %{_bindir}/freeciv-stub
284%attr(755,root,root) %{_bindir}/freeciv-manual
285%{_datadir}/%{name}/*.*spec
286%{_datadir}/%{name}/amplio2
287%{_datadir}/%{name}/buildings
288%{_datadir}/%{name}/cimpletoon
289%{_datadir}/%{name}/flags
290%{_datadir}/%{name}/gtk_menus.xml
291%{_datadir}/%{name}/hex2t
292%{_datadir}/%{name}/isophex
293%{_datadir}/%{name}/isotrident
294%{_datadir}/%{name}/misc
295%{_datadir}/%{name}/stdsounds
296%{_datadir}/%{name}/themes
297%{_datadir}/%{name}/trident
298%{_datadir}/%{name}/wonders
299%{_mandir}/man6/freeciv-manual.6*
300
301%files client-modpack
302%defattr(644,root,root,755)
303%attr(755,root,root) %{_bindir}/freeciv-modpack
304%{_desktopdir}/%{name}-modpack.desktop
305%{_datadir}/appdata/freeciv-modpack.appdata.xml
306%{_iconsdir}/hicolor/*/apps/freeciv-modpack.png
307%{_pixmapsdir}/freeciv-modpack.png
308%{_mandir}/man6/freeciv-modpack.6*
309
310%if %{with gtk2}
311%files client
312%defattr(644,root,root,755)
313%attr(755,root,root) %{_bindir}/freeciv-gtk2
314%{_desktopdir}/%{name}-client.desktop
315%{_datadir}/appdata/freeciv-gtk2.appdata.xml
316%{_datadir}/%{name}/freeciv.rc-2.0
317%{_mandir}/man6/freeciv-client.6*
318%{_mandir}/man6/freeciv-gtk2.6*
319%{_iconsdir}/hicolor/*/apps/freeciv-client.png
320%{_pixmapsdir}/freeciv-client.png
321%endif
322
323%if %{with gtk3}
324%files client-gtk3
325%defattr(644,root,root,755)
326%attr(755,root,root) %{_bindir}/freeciv-gtk3
327%{_desktopdir}/%{name}-gtk3.desktop
328%{_datadir}/appdata/freeciv-gtk3.appdata.xml
329%{_mandir}/man6/freeciv-gtk3.6*
330%endif
331
332%if %{with sdl}
333%files client-sdl
334%defattr(644,root,root,755)
335%attr(755,root,root) %{_bindir}/freeciv-sdl
336%{_desktopdir}/%{name}-sdl.desktop
337%{_datadir}/appdata/freeciv-sdl.appdata.xml
338%{_mandir}/man6/freeciv-sdl.6*
339%endif
340
341%if %{with xaw}
342%files client-xaw
343%defattr(644,root,root,755)
344%attr(755,root,root) %{_bindir}/freeciv-xaw
345%{_datadir}/%{name}/Freeciv
346%{_mandir}/man6/freeciv-xaw.6*
347%endif
348
This page took 0.469927 seconds and 4 git commands to generate.