]> git.pld-linux.org Git - packages/freeciv.git/blob - freeciv.spec
5332fd81106eda0b96327bf38eee95f2228ffe9c
[packages/freeciv.git] / freeciv.spec
1 #
2 # TODO: - try to create bconds for supported clients
3 #       - separate desktop files for all clients
4 #       - gtk3 client is broken:
5 #               GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
6 #       - work on authentication and Freeciv database support (fcdb)
7 #       - patch all packaged destkop files
8 #
9 # Conditional build:
10 %bcond_without  ggz_client      # build without ggz client
11 %bcond_without  ggz_server      # build without ggz server
12 #
13 Summary:        FREE CIVilization clone
14 Summary(es.UTF-8):      Clon del juego Civilization
15 Summary(pl.UTF-8):      Niekomercyjny klon CIVilization
16 Summary(pt_BR.UTF-8):   Clone do jogo Civilization
17 Name:           freeciv
18 Version:        2.4.4
19 Release:        0.2
20 License:        GPL v2+
21 Group:          X11/Applications/Games/Strategy
22 Source0:        http://downloads.sourceforge.net/freeciv/%{name}-%{version}.tar.bz2
23 # Source0-md5:  038c53184497fcf31bcd268418dbe4f6
24 # NOTE: current version of freeland tiles does not work with newest freeciv version
25 #Source1:       http://download.gna.org/freeciv/contrib/tilesets/freeland/freeland-normal-2.0.0.tar.gz
26 Patch0:         %{name}-link.patch
27 Patch1:         %{name}-desktop.patch
28 Patch2:         %{name}-ggz.patch
29 URL:            http://freeciv.wikia.com/
30 BuildRequires:  SDL_image-devel
31 BuildRequires:  SDL_mixer-devel
32 BuildRequires:  autoconf >= 2.52
33 BuildRequires:  automake >= 1:1.9
34 BuildRequires:  curl-devel
35 BuildRequires:  gettext-tools
36 %{?with_ggz_client:BuildRequires:       ggz-gtk-client-devel}
37 BuildRequires:  gtk+2-devel
38 BuildRequires:  gtk+3-devel
39 BuildRequires:  libggz-devel
40 BuildRequires:  libpng-devel
41 BuildRequires:  libtool
42 BuildRequires:  pkgconfig
43 BuildRequires:  readline-devel
44 BuildRequires:  xorg-lib-libXaw-devel
45 BuildRequires:  zlib-devel
46 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47
48 %define         specflags       -O1
49
50 %description
51 Free clone of Sid Meier's Civilization. Free Civilization clone for
52 Unix and X. This is multiplayer strategic game and you can also play
53 against computer-AI players.
54
55 %description -l es.UTF-8
56 Clon del juego Civilization.
57
58 %description -l pl.UTF-8
59 Freeciv jest to niekomercyjny (GPL) klon gry Civilization Sida Meiera.
60 Jest to gra strategiczna dla systemu X Window. Można grać w nią z
61 innymi osobami poprzez sieć, a także przeciwko "graczom" zarządzanym
62 przez komputer.
63
64 %description -l pt_BR.UTF-8
65 O FreeCiv é uma implementação do Civilization II para o Sistema X
66 Window.
67
68 %package client
69 Summary:        Freeciv game client
70 Summary(pl.UTF-8):      Klient gry Freeciv
71 Group:          X11/Applications/Games/Strategy
72 Requires:       %{name} = %{version}-%{release}
73 Requires:       SDL_mixer
74 Suggests:       %{name}-server = %{version}-%{release}
75
76 %description client
77 This package contains Freeciv game client.
78
79 %description client -l pl.UTF-8
80 Ten pakiet zawiera klienta gry Freeciv.
81
82 %package server
83 Summary:        Freeciv game server
84 Summary(pl.UTF-8):      Serwer gry Freeciv
85 Group:          X11/Applications/Games/Strategy
86 Requires:       %{name} = %{version}-%{release}
87
88 %description server
89 This package contans Freeciv game server.
90
91 %description server -l pl.UTF-8
92 Ten pakiet zawiera server gry Freeciv.
93
94 %prep
95 %setup -q
96 %patch0 -p1
97 %patch1 -p1
98 %patch2 -p1
99
100 %build
101 %{__libtoolize}
102 %{__aclocal} -I m4
103 %{__autoconf}
104 %{__autoheader}
105 %{__automake}
106 %configure \
107         --with-ggzd-confdir=%{_sysconfdir}/ggzd \
108         --disable-silent-rules \
109         --enable-client=gtk2,gtk3,sdl,xaw,stub \
110         %{!?with_ggz_client:--without-ggz-client} \
111         %{!?with_ggz_server:--without-ggz-server}
112
113 %{__make}
114
115 %install
116 rm -rf $RPM_BUILD_ROOT
117 install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir}}
118
119 %{__make} install \
120         DESTDIR=$RPM_BUILD_ROOT
121
122 cp -a client/%{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}/%{name}-client.desktop
123 cp -a server/%{name}-server.desktop $RPM_BUILD_ROOT%{_desktopdir}
124 %{__rm} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
125
126 cp -a data/icons/32x32/*.png $RPM_BUILD_ROOT%{_pixmapsdir}
127 cp -a data/stdsounds{,.soundspec} $RPM_BUILD_ROOT%{_datadir}/%{name}
128 #cp -a freeland.tilespec $RPM_BUILD_ROOT%{_datadir}/%{name}
129 #cp -a freeland $RPM_BUILD_ROOT%{_datadir}/%{name}
130
131 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/no
132 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/ggz.modules
133
134 cp -a data/gtk_menus.xml $RPM_BUILD_ROOT%{_datadir}/%{name}
135
136 %if %{with ggz_server}
137 install -d $RPM_BUILD_ROOT%{_sysconfdir}/ggzd/{games,rooms}
138 cp -a data/civserver.dsc $RPM_BUILD_ROOT%{_sysconfdir}/ggzd/games/civserver.dsc
139 cp -a data/civserver.room $RPM_BUILD_ROOT%{_sysconfdir}/ggzd/rooms/civserver.room
140 %endif
141
142 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
143 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libfreeciv{,-srv}.{a,la}
144 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man6/freeciv-qt*
145
146 %find_lang %{name}
147
148 %clean
149 rm -rf $RPM_BUILD_ROOT
150
151 %files -f %{name}.lang
152 %defattr(644,root,root,755)
153 %doc AUTHORS doc/BUGS ChangeLog doc/FAQ doc/HOWTOPLAY
154 %doc NEWS NEWS-2.4
155 %doc doc/README.SDLClient doc/README.cma doc/README.effects doc/README.fcdb
156 %doc doc/README.graphics doc/README.sound
157 %doc doc/README.ruleset_experimental doc/README.ruleset_multiplayer doc/README.rulesets
158 %doc doc/TODO
159 %dir %{_datadir}/%{name}
160 %{_datadir}/%{name}/helpdata.txt
161
162 %files server
163 %defattr(644,root,root,755)
164 %attr(755,root,root) %{_bindir}/freeciv-server
165 %{_desktopdir}/%{name}-server.desktop
166 %{_datadir}/appdata/freeciv-server.appdata.xml
167 %{_datadir}/%{name}/civ1
168 %{_datadir}/%{name}/civ2
169 %{_datadir}/%{name}/default
170 %{_datadir}/%{name}/experimental
171 %{_datadir}/%{name}/multiplayer
172 %{_datadir}/%{name}/nation
173 %{_datadir}/%{name}/scenarios
174 %{_datadir}/%{name}/*.serv
175 %{_mandir}/man6/freeciv-server.6*
176 %{_iconsdir}/hicolor/*/apps/freeciv-server.png
177 %{_pixmapsdir}/freeciv-server.png
178
179 %if %{with ggz_server}
180 %dir %{_sysconfdir}/ggzd
181 %dir %{_sysconfdir}/ggzd/games
182 %dir %{_sysconfdir}/ggzd/rooms
183 %{_sysconfdir}/ggzd/games/civserver.dsc
184 %{_sysconfdir}/ggzd/rooms/civserver.room
185 %endif
186
187 %files client
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_bindir}/freeciv-gtk2
190 %attr(755,root,root) %{_bindir}/freeciv-gtk3
191 %attr(755,root,root) %{_bindir}/freeciv-sdl
192 %attr(755,root,root) %{_bindir}/freeciv-stub
193 %attr(755,root,root) %{_bindir}/freeciv-xaw
194 %attr(755,root,root) %{_bindir}/freeciv-manual
195 %attr(755,root,root) %{_bindir}/freeciv-modpack
196 %{_desktopdir}/%{name}-client.desktop
197 %{_desktopdir}/%{name}-gtk3.desktop
198 %{_desktopdir}/%{name}-modpack.desktop
199 %{_desktopdir}/%{name}-sdl.desktop
200 %{_datadir}/appdata/freeciv-gtk2.appdata.xml
201 %{_datadir}/appdata/freeciv-gtk3.appdata.xml
202 %{_datadir}/appdata/freeciv-modpack.appdata.xml
203 %{_datadir}/appdata/freeciv-sdl.appdata.xml
204 %{_datadir}/%{name}/Freeciv
205 %{_datadir}/%{name}/*.*spec
206 %{_datadir}/%{name}/amplio2
207 %{_datadir}/%{name}/buildings
208 %{_datadir}/%{name}/cimpletoon
209 %{_datadir}/%{name}/flags
210 %{_datadir}/%{name}/freeciv.rc*
211 #%%{_datadir}/%{name}/freeland
212 %{_datadir}/%{name}/gtk_menus.xml
213 %{_datadir}/%{name}/hex2t
214 %{_datadir}/%{name}/isophex
215 %{_datadir}/%{name}/isotrident
216 %{_datadir}/%{name}/misc
217 %{_datadir}/%{name}/stdsounds
218 %{_datadir}/%{name}/themes
219 %{_datadir}/%{name}/trident
220 %{_datadir}/%{name}/wonders
221 %{_mandir}/man6/freeciv-client.6*
222 %{_mandir}/man6/freeciv-gtk2.6*
223 %{_mandir}/man6/freeciv-gtk3.6*
224 %{_mandir}/man6/freeciv-manual.6*
225 %{_mandir}/man6/freeciv-modpack.6*
226 %{_mandir}/man6/freeciv-sdl.6*
227 %{_mandir}/man6/freeciv-xaw.6*
228 %{_iconsdir}/hicolor/*/apps/freeciv-client.png
229 %{_iconsdir}/hicolor/*/apps/freeciv-modpack.png
230 %{_pixmapsdir}/freeciv-client.png
231 %{_pixmapsdir}/freeciv-modpack.png
232
This page took 0.045854 seconds and 2 git commands to generate.