]>
Commit | Line | Data |
---|---|---|
ddda5703 AG |
1 | # |
2 | # Conditional build: | |
d0d3421d | 3 | %bcond_without home_etc # without home_etc support |
168ca64d | 4 | # |
45485505 | 5 | Summary: An open source reimplementation of the Microprose game "Transport Tycoon Deluxe" |
305c9ddf | 6 | Summary(pl.UTF-8): Otwarta reimplementacja gry Transport Tycoon Deluxe |
a765077e | 7 | Name: openttd |
298fe97d JR |
8 | Version: 1.6.1 |
9 | Release: 1 | |
15ba02e8 | 10 | License: GPL v2+ |
a765077e | 11 | Group: X11/Applications/Games |
1c4b0171 | 12 | Source0: http://us.binaries.openttd.org/binaries/releases/%{version}/%{name}-%{version}-source.tar.xz |
298fe97d | 13 | # Source0-md5: 420c0488d2b085a1879ae2325e558310 |
3f7588d8 | 14 | Source1: %{name}.desktop |
15 | Source2: %{name}-server.desktop | |
e5ae68d0 | 16 | Patch0: %{name}-home_etc.patch |
11ea7e9a | 17 | Patch1: %{name}-libiconv.patch |
03c463a2 | 18 | URL: http://www.openttd.org/ |
a765077e | 19 | BuildRequires: SDL-devel |
159dce7b | 20 | BuildRequires: fontconfig-devel |
ea1f199f | 21 | BuildRequires: freetype-devel |
3146ae05 | 22 | BuildRequires: grfcodec >= 6.0.2 |
d0d3421d | 23 | %{?with_home_etc:BuildRequires: home-etc-devel} |
7e49c026 | 24 | BuildRequires: libicu-devel |
a765077e | 25 | BuildRequires: libpng-devel |
ea1f199f | 26 | BuildRequires: libstdc++-devel |
f0bac53c | 27 | BuildRequires: lzo-devel |
159dce7b | 28 | BuildRequires: pkgconfig |
fa2fd0fa | 29 | BuildRequires: sed >= 4.0 |
2ac54f92 | 30 | BuildRequires: xz-devel |
a765077e | 31 | BuildRequires: zlib-devel |
22d860af | 32 | Requires: %{name}-data = %{version}-%{release} |
3f7588d8 | 33 | Suggests: %{name}-ai |
75ffc7b1 | 34 | Suggests: %{name}-opengfx |
35 | Suggests: %{name}-openmsx | |
36 | Suggests: %{name}-opensfx | |
11ea7e9a | 37 | Suggests: TiMidity++ |
c14be4af | 38 | Provides: %{name}-binary = %{version}-%{release} |
a765077e | 39 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
40 | ||
41 | %description | |
22d860af | 42 | OpenTTD is modeled after the original Transport Tycoon game by Chris |
a765077e | 43 | Sawyer and enhances the game experience dramatically. Many features |
44 | were inspired by TTDPatch while others are original. | |
45 | ||
46 | It requires the original Transport Tycoon Deluxe data files. | |
47 | ||
10703893 JR |
48 | %description -l pl.UTF-8 |
49 | OpenTTD powstał na bazie gry Transport Tycoon stworzonej przez Chrisa | |
50 | Sawyera, jego grywalność jest jednak dużo większa. Wiele rzeczy | |
51 | zostało zainspirowanych przez TTDPatch, dużo jest jednak oryginalnych | |
52 | pomysłów. | |
a765077e | 53 | |
10703893 | 54 | Do uruchomienia wymagane są pliki danych z Transport Tycoon Deluxe. |
a765077e | 55 | |
22d860af | 56 | %package data |
57 | Summary: OpenTTD data files | |
305c9ddf | 58 | Summary(pl.UTF-8): Pliki danych OpenTTD |
22d860af | 59 | Group: X11/Applications/Games |
22d860af | 60 | |
61 | %description data | |
62 | OpenTTD data files. | |
63 | ||
10703893 | 64 | %description data -l pl.UTF-8 |
22d860af | 65 | Pliki danych OpenTTD. |
66 | ||
67 | %package server | |
9407c714 | 68 | Summary: OpenTTD dedicated server |
305c9ddf | 69 | Summary(pl.UTF-8): Dedykowany serwer OpenTTD |
22d860af | 70 | Group: X11/Applications/Games |
71 | Requires: %{name}-data = %{version}-%{release} | |
a30997ec | 72 | Provides: %{name}-binary = %{version}-%{release} |
22d860af | 73 | |
74 | %description server | |
75 | This package contains OpenTTD dedicated server. Note that | |
76 | graphics-enabled OpenTTD client also has this functionality. | |
77 | ||
10703893 | 78 | %description server -l pl.UTF-8 |
e00f1ca0 | 79 | Ten pakiet zawiera dedykowany serwer OpenTTD. Należy zwrócić uwagę, że |
80 | graficzny klient OpenTTD również zawiera taką funkcjonalność. | |
22d860af | 81 | |
a765077e | 82 | %prep |
168ca64d | 83 | %setup -q |
e5ae68d0 | 84 | %{?with_home_etc:%patch0 -p1} |
11ea7e9a | 85 | %patch1 -p1 |
d30d6abb | 86 | |
3b1f8cfd | 87 | # Let's pldize |
15ba02e8 | 88 | find src/lang/ -type f -exec %{__sed} -i 's/:Unix/:PLD Linux/' \{\} \; |
3b1f8cfd | 89 | |
a765077e | 90 | %build |
4d2595b7 AG |
91 | |
92 | # dedicated | |
93 | ./configure \ | |
a765077e | 94 | CC="%{__cc}" \ |
95 | CXX="%{__cxx}" \ | |
db114642 | 96 | CFLAGS="%{rpmcxxflags}" \ |
97 | LDFLAGS="%{rpmldflags}" \ | |
98 | --cc-host="%{__cc}" \ | |
99 | --cc-build="%{__cc}" \ | |
100 | --cxx-host="%{__cxx}" \ | |
101 | --cxx-build="%{__cxx}" \ | |
102 | --disable-strip \ | |
4d2595b7 AG |
103 | --prefix-dir="%{_prefix}" \ |
104 | --binary-dir=bin \ | |
105 | --data-dir=share/openttd \ | |
106 | --icon-dir=share/pixmaps \ | |
107 | --install-dir=$RPM_BUILD_ROOT \ | |
108 | --os=UNIX \ | |
7a1d08e9 | 109 | --enable-dedicated \ |
aa1fcd53 | 110 | --without-allegro \ |
4d2595b7 | 111 | --without-sdl \ |
7a1d08e9 | 112 | --with-zlib \ |
4d2595b7 AG |
113 | --without-png \ |
114 | --without-freetype \ | |
aa1fcd53 | 115 | --without-fontconfig \ |
116 | --without-libtimidity | |
4d2595b7 AG |
117 | |
118 | %{__make} \ | |
119 | MANUAL_CONFIG=1 \ | |
5edd9cae | 120 | INSTALL=1 \ |
7a1d08e9 | 121 | VERBOSE=1 |
22d860af | 122 | |
4d2595b7 | 123 | mv bin/openttd{,-dedicated} |
22d860af | 124 | |
4d2595b7 | 125 | # client |
ea1f199f | 126 | rm -f Makefile.config |
22d860af | 127 | %{__make} clean |
4d2595b7 | 128 | ./configure \ |
22d860af | 129 | CC="%{__cc}" \ |
130 | CXX="%{__cxx}" \ | |
db114642 | 131 | CFLAGS="%{rpmcxxflags} $(sdl-config --cflags) -I/usr/include/freetype2" \ |
132 | LDFLAGS="%{rpmldflags}" \ | |
133 | --cc-host="%{__cc}" \ | |
134 | --cc-build="%{__cc}" \ | |
135 | --cxx-host="%{__cxx}" \ | |
136 | --cxx-build="%{__cxx}" \ | |
137 | --disable-strip \ | |
4d2595b7 AG |
138 | --prefix-dir="%{_prefix}" \ |
139 | --binary-dir=bin \ | |
140 | --data-dir=share/openttd \ | |
141 | --icon-dir=share/pixmaps \ | |
142 | --install-dir=$RPM_BUILD_ROOT \ | |
143 | --os=UNIX \ | |
aa1fcd53 | 144 | --without-allegro \ |
4d2595b7 AG |
145 | --with-sdl \ |
146 | --with-zlib \ | |
147 | --with-png \ | |
148 | --with-freetype \ | |
11ea7e9a | 149 | --with-fontconfig \ |
aa1fcd53 | 150 | --without-libtimidity \ |
11ea7e9a | 151 | --with-iconv \ |
159dce7b | 152 | --with-midi=%{_bindir}/timidity |
4d2595b7 AG |
153 | |
154 | %{__make} \ | |
155 | MANUAL_CONFIG=1 \ | |
22d860af | 156 | INSTALL=1 \ |
7a1d08e9 | 157 | VERBOSE=1 |
a765077e | 158 | |
159 | %install | |
160 | rm -rf $RPM_BUILD_ROOT | |
a765077e | 161 | |
3f7588d8 | 162 | install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_mandir}/man6,%{_pixmapsdir}} |
163 | install -d $RPM_BUILD_ROOT%{_datadir}/%{name}/{ai/library,scenario/heightmap} | |
7b231dea | 164 | |
5edd9cae | 165 | %{__make} install \ |
4d2595b7 | 166 | INSTALL_DIR=$RPM_BUILD_ROOT \ |
5edd9cae | 167 | INSTALL=1 \ |
4d2595b7 | 168 | VERBOSE=1 \ |
5edd9cae | 169 | PREFIX="/" \ |
a765077e | 170 | |
4d2595b7 | 171 | install bin/openttd-dedicated $RPM_BUILD_ROOT%{_bindir} |
3f7588d8 | 172 | install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} |
173 | install %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir} | |
0337373b | 174 | install docs/openttd.6 $RPM_BUILD_ROOT%{_mandir}/man6 |
a097f82a | 175 | install media/openttd.256.png $RPM_BUILD_ROOT%{_pixmapsdir}/openttd.png |
22d860af | 176 | |
a765077e | 177 | %clean |
178 | rm -rf $RPM_BUILD_ROOT | |
179 | ||
4976cf30 MB |
180 | %post |
181 | %update_icon_cache hicolor | |
182 | ||
183 | %postun | |
184 | %update_icon_cache hicolor | |
185 | ||
a765077e | 186 | %files |
187 | %defattr(644,root,root,755) | |
fbadda79 | 188 | %doc changelog.txt known-bugs.txt readme.txt docs/multiplayer.txt |
22d860af | 189 | %attr(755,root,root) %{_bindir}/%{name} |
7b231dea | 190 | %{_desktopdir}/%{name}.desktop |
15ba02e8 | 191 | %{_mandir}/man6/openttd.* |
f45af488 | 192 | %{_iconsdir}/*/*/*/openttd.png |
22d860af | 193 | |
194 | %files data | |
195 | %defattr(644,root,root,755) | |
4d2595b7 | 196 | %doc bin/scripts |
a765077e | 197 | %{_datadir}/%{name} |
15ba02e8 | 198 | %{_pixmapsdir}/openttd.* |
22d860af | 199 | |
200 | %files server | |
201 | %defattr(644,root,root,755) | |
202 | %attr(755,root,root) %{_bindir}/%{name}-dedicated | |
838d1e0a | 203 | %{_desktopdir}/%{name}-server.desktop |