]> git.pld-linux.org Git - packages/freeciv.git/blame - freeciv.spec
added bcond for modpack
[packages/freeciv.git] / freeciv.spec
CommitLineData
a2d6e64d 1#
7a1462a3 2# TODO:
6308c089
SS
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)
05a36390 6# - patch all packaged desktop files
1508b7a4 7# - modpack requires gtk2 or gtk3
24382cc8 8#
a2d6e64d 9# Conditional build:
696a3e6e 10%bcond_without ggz_client # build without ggz client
11%bcond_without ggz_server # build without ggz server
1304e7cf 12%bcond_without magickwand # build without MagickWand map image toolkit support
852f1cf3 13%bcond_without system_lua # build with bundled lua
73fd6aa7
SS
14%bcond_without gtk2 # build without gtk2 client
15%bcond_without gtk3 # build without gtk3 client
16%bcond_without sdl # build without sdl client
17%bcond_without xaw # build without xaw client
18%bcond_with qt # build with qt client (broken)
1508b7a4 19%bcond_without modpack # build without modpack installer
e748604f 20#
68badbcf 21Summary: FREE CIVilization clone
a2d6e64d 22Summary(es.UTF-8): Clon del juego Civilization
23Summary(pl.UTF-8): Niekomercyjny klon CIVilization
24Summary(pt_BR.UTF-8): Clone do jogo Civilization
68badbcf 25Name: freeciv
b588d51d 26Version: 2.4.4
7a1462a3 27Release: 0.3
d9c0a687 28License: GPL v2+
c4d7f9a4 29Group: X11/Applications/Games/Strategy
53427aff 30Source0: http://downloads.sourceforge.net/freeciv/%{name}-%{version}.tar.bz2
b588d51d 31# Source0-md5: 038c53184497fcf31bcd268418dbe4f6
f1481f57 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
a2d6e64d 34Patch0: %{name}-link.patch
7d71a717 35Patch1: %{name}-desktop.patch
f8f12eb9 36Patch2: %{name}-ggz.patch
999b152c 37URL: http://freeciv.wikia.com/
1304e7cf 38%{?with_magickwand:BuildRequires: ImageMagick-devel}
73fd6aa7 39%if %{with sdl}
d00642ee 40BuildRequires: SDL_image-devel
37e4bbeb 41BuildRequires: SDL_mixer-devel
73fd6aa7 42%endif
a2d6e64d 43BuildRequires: autoconf >= 2.52
744dee41 44BuildRequires: automake >= 1:1.9
b256fc05 45BuildRequires: curl-devel
076a3f05 46BuildRequires: gettext-tools
3de6f65c 47%{?with_ggz_client:BuildRequires: ggz-gtk-client-devel}
73fd6aa7
SS
48%{?with_gtk2:BuildRequires: gtk+2-devel}
49%{?with_gtk3:BuildRequires: gtk+3-devel}
3de6f65c 50BuildRequires: libggz-devel
c9f99b35 51BuildRequires: libpng-devel
ef569fe1 52BuildRequires: libtool
60163dd9 53%{?with_system_lua:BuildRequires: lua51-devel}
a2d6e64d 54BuildRequires: pkgconfig
848e1b5f 55BuildRequires: readline-devel
73fd6aa7 56%{?with_xaw:BuildRequires: xorg-lib-libXaw-devel}
848e1b5f 57BuildRequires: zlib-devel
254af51f 58BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
512c4044 59
4bd37832 60%define specflags -O1
61
8e6171b1 62%description
52afb265 63Free clone of Sid Meier's Civilization. Free Civilization clone for
20965c93 64Unix and X. This is multiplayer strategic game and you can also play
54c8b158 65against computer-AI players.
8e6171b1 66
8b555401 67%description -l es.UTF-8
eba39772 68Clon del juego Civilization.
69
8b555401 70%description -l pl.UTF-8
c55f1852 71Freeciv jest to niekomercyjny (GPL) klon gry Civilization Sida Meiera.
8b555401 72Jest to gra strategiczna dla systemu X Window. Można grać w nią z
e64b1569
JB
73innymi osobami poprzez sieć, a także przeciwko "graczom" zarządzanym
74przez komputer.
8e6171b1 75
8b555401
JR
76%description -l pt_BR.UTF-8
77O FreeCiv é uma implementação do Civilization II para o Sistema X
eba39772 78Window.
79
c55f1852 80%package client
7a1462a3
SS
81Summary: GTK2 Freeciv game client
82Summary(pl.UTF-8): Klient gry Freeciv korzystający z GTK2
c55f1852 83Group: X11/Applications/Games/Strategy
84Requires: %{name} = %{version}-%{release}
7a1462a3 85Requires: %{name}-client-common = %{version}-%{release}
6a3d034a 86Suggests: %{name}-server = %{version}-%{release}
c55f1852 87
88%description client
7a1462a3 89This package contains GTK2-based Freeciv game client.
c55f1852 90
8b555401 91%description client -l pl.UTF-8
7a1462a3
SS
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.
c55f1852 173
c55f1852 174%package server
175Summary: Freeciv game server
a2d6e64d 176Summary(pl.UTF-8): Serwer gry Freeciv
c55f1852 177Group: X11/Applications/Games/Strategy
178Requires: %{name} = %{version}-%{release}
179
180%description server
181This package contans Freeciv game server.
182
8b555401 183%description server -l pl.UTF-8
c55f1852 184Ten pakiet zawiera server gry Freeciv.
185
8e6171b1 186%prep
f1481f57 187%setup -q
a2d6e64d 188%patch0 -p1
293a1d81 189%patch1 -p1
f8f12eb9 190%patch2 -p1
8e6171b1 191
192%build
e748604f 193%{__libtoolize}
f8f12eb9 194%{__aclocal} -I m4
a2d6e64d 195%{__autoconf}
196%{__autoheader}
197%{__automake}
198%configure \
f8f12eb9 199 --with-ggzd-confdir=%{_sysconfdir}/ggzd \
82c4aa50 200 --disable-silent-rules \
73fd6aa7 201 --enable-client=stub,%{?with_gtk2:gtk2},%{?with_gtk3:gtk3},%{?with_qt:qt},%{?with_sdl:sdl},%{?with_xaw:xaw} \
1304e7cf 202 --enable-mapimg=%{?with_magickwand:magickwand}%{!?with_magickwand:no} \
1508b7a4 203 %{!?with_modpack:--enable-fcmp=no} \
60163dd9 204 %{?with_system_lua:--enable-sys-lua} \
999b152c
ER
205 %{!?with_ggz_client:--without-ggz-client} \
206 %{!?with_ggz_server:--without-ggz-server}
a2d6e64d 207
1402ce58 208%{__make}
8e6171b1 209
210%install
211rm -rf $RPM_BUILD_ROOT
a2d6e64d 212install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
8e6171b1 213
7eec69ca
PG
214%{__make} install \
215 DESTDIR=$RPM_BUILD_ROOT
8e6171b1 216
999b152c
ER
217cp -a client/%{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}-client.desktop
218cp -a server/%{name}-server.desktop $RPM_BUILD_ROOT%{_desktopdir}
320ce787 219%{__rm} -f $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
90745ade 220
999b152c
ER
221cp -a data/icons/32x32/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
222cp -a data/stdsounds{,.soundspec} $RPM_BUILD_ROOT%{_datadir}/%{name}
ac951725 223#cp -a freeland.tilespec $RPM_BUILD_ROOT%{_datadir}/%{name}
1f960d6b 224#cp -a freeland $RPM_BUILD_ROOT%{_datadir}/%{name}
38b7e0fd 225
37e4bbeb 226%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/no
320ce787 227%{__rm} -f $RPM_BUILD_ROOT%{_sysconfdir}/ggz.modules
a2d6e64d 228
24382cc8 229cp -a data/gtk_menus.xml $RPM_BUILD_ROOT%{_datadir}/%{name}
b274a5f1 230
dc958ef7 231%if %{with ggz_server}
232install -d $RPM_BUILD_ROOT%{_sysconfdir}/ggzd/{games,rooms}
999b152c
ER
233cp -a data/civserver.dsc $RPM_BUILD_ROOT%{_sysconfdir}/ggzd/games/civserver.dsc
234cp -a data/civserver.room $RPM_BUILD_ROOT%{_sysconfdir}/ggzd/rooms/civserver.room
dc958ef7 235%endif
236
37e4bbeb 237%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
cce99d3e 238%{__rm} $RPM_BUILD_ROOT%{_libdir}/libfreeciv{,-srv}.{a,la}
60817f48 239%{__rm} $RPM_BUILD_ROOT%{_mandir}/man6/freeciv-qt*
cce99d3e 240
a13c0015
SS
241# from freeciv-manual man:
242# This tool is currently only really of use to the Freeciv maintainers,
243# as a starting point for pages on the main Freeciv wiki;
244# it's not very useful to end users.
245%{__rm} $RPM_BUILD_ROOT%{_bindir}/freeciv-manual
246%{__rm} $RPM_BUILD_ROOT%{_mandir}/man6/freeciv-manual*
247
26864214
SS
248%{__rm} $RPM_BUILD_ROOT%{_bindir}/freeciv-stub
249
d261740c
SS
250# needed if building --without gtk2,gtk3,sdl
251%{__install} -d $RPM_BUILD_ROOT%{_datadir}/%{name}/themes
252
10c5731a 253%find_lang %{name}
254
8e6171b1 255%clean
256rm -rf $RPM_BUILD_ROOT
257
10c5731a 258%files -f %{name}.lang
063665a5 259%defattr(644,root,root,755)
2770169a
SS
260%doc AUTHORS doc/BUGS ChangeLog doc/FAQ doc/HOWTOPLAY
261%doc NEWS NEWS-2.4
262%doc doc/README.SDLClient doc/README.cma doc/README.effects doc/README.fcdb
263%doc doc/README.graphics doc/README.sound
264%doc doc/README.ruleset_experimental doc/README.ruleset_multiplayer doc/README.rulesets
265%doc doc/TODO
70461273 266%dir %{_datadir}/%{name}
c55f1852 267%{_datadir}/%{name}/helpdata.txt
268
269%files server
270%defattr(644,root,root,755)
e748604f 271%attr(755,root,root) %{_bindir}/freeciv-server
a13c0015 272#attr(755,root,root) %{_bindir}/freeciv-manual
c55f1852 273%{_desktopdir}/%{name}-server.desktop
6c98e562 274%{_datadir}/appdata/freeciv-server.appdata.xml
c55f1852 275%{_datadir}/%{name}/civ1
276%{_datadir}/%{name}/civ2
277%{_datadir}/%{name}/default
9f0b2873 278%{_datadir}/%{name}/experimental
279%{_datadir}/%{name}/multiplayer
c55f1852 280%{_datadir}/%{name}/nation
9c8a8e09 281%{_datadir}/%{name}/scenarios
c55f1852 282%{_datadir}/%{name}/*.serv
e748604f 283%{_mandir}/man6/freeciv-server.6*
a13c0015 284#{_mandir}/man6/freeciv-manual.6*
e748604f 285%{_iconsdir}/hicolor/*/apps/freeciv-server.png
286%{_pixmapsdir}/freeciv-server.png
a336af56
ER
287
288%if %{with ggz_server}
289%dir %{_sysconfdir}/ggzd
290%dir %{_sysconfdir}/ggzd/games
291%dir %{_sysconfdir}/ggzd/rooms
292%{_sysconfdir}/ggzd/games/civserver.dsc
293%{_sysconfdir}/ggzd/rooms/civserver.room
294%endif
c55f1852 295
7a1462a3 296%files client-common
c55f1852 297%defattr(644,root,root,755)
90745ade 298%{_datadir}/%{name}/*.*spec
9f0b2873 299%{_datadir}/%{name}/amplio2
90745ade 300%{_datadir}/%{name}/buildings
6223fa29 301%{_datadir}/%{name}/cimpletoon
90745ade 302%{_datadir}/%{name}/flags
24382cc8 303%{_datadir}/%{name}/gtk_menus.xml
90745ade 304%{_datadir}/%{name}/hex2t
d9c0a687 305%{_datadir}/%{name}/isophex
c55f1852 306%{_datadir}/%{name}/isotrident
307%{_datadir}/%{name}/misc
a2d6e64d 308%{_datadir}/%{name}/stdsounds
d261740c 309%dir %{_datadir}/%{name}/themes
90745ade
JK
310%{_datadir}/%{name}/trident
311%{_datadir}/%{name}/wonders
7a1462a3 312
1508b7a4 313%if %{with modpack}
7a1462a3
SS
314%files client-modpack
315%defattr(644,root,root,755)
316%attr(755,root,root) %{_bindir}/freeciv-modpack
317%{_desktopdir}/%{name}-modpack.desktop
318%{_datadir}/appdata/freeciv-modpack.appdata.xml
319%{_iconsdir}/hicolor/*/apps/freeciv-modpack.png
320%{_pixmapsdir}/freeciv-modpack.png
321%{_mandir}/man6/freeciv-modpack.6*
1508b7a4 322%endif
7a1462a3
SS
323
324%if %{with gtk2}
325%files client
326%defattr(644,root,root,755)
327%attr(755,root,root) %{_bindir}/freeciv-gtk2
328%{_desktopdir}/%{name}-client.desktop
329%{_datadir}/appdata/freeciv-gtk2.appdata.xml
320ce787 330%{_datadir}/%{name}/freeciv.rc-2.0
d261740c 331%{_datadir}/%{name}/themes/gui-gtk-2.0
e748604f 332%{_mandir}/man6/freeciv-client.6*
333%{_mandir}/man6/freeciv-gtk2.6*
7a1462a3
SS
334%{_iconsdir}/hicolor/*/apps/freeciv-client.png
335%{_pixmapsdir}/freeciv-client.png
336%endif
337
338%if %{with gtk3}
339%files client-gtk3
340%defattr(644,root,root,755)
341%attr(755,root,root) %{_bindir}/freeciv-gtk3
342%{_desktopdir}/%{name}-gtk3.desktop
343%{_datadir}/appdata/freeciv-gtk3.appdata.xml
d261740c 344%{_datadir}/%{name}/themes/gui-gtk-3.0
a5977815 345%{_mandir}/man6/freeciv-gtk3.6*
7a1462a3
SS
346%endif
347
348%if %{with sdl}
349%files client-sdl
350%defattr(644,root,root,755)
351%attr(755,root,root) %{_bindir}/freeciv-sdl
352%{_desktopdir}/%{name}-sdl.desktop
353%{_datadir}/appdata/freeciv-sdl.appdata.xml
d261740c 354%{_datadir}/%{name}/themes/gui-sdl
c3f6abd3 355%{_mandir}/man6/freeciv-sdl.6*
7a1462a3
SS
356%endif
357
358%if %{with xaw}
359%files client-xaw
360%defattr(644,root,root,755)
361%attr(755,root,root) %{_bindir}/freeciv-xaw
362%{_datadir}/%{name}/Freeciv
c3f6abd3 363%{_mandir}/man6/freeciv-xaw.6*
7a1462a3 364%endif
6223fa29 365
This page took 0.26566 seconds and 4 git commands to generate.