]> git.pld-linux.org Git - packages/openttd.git/blame - openttd.spec
- up to 1.6.1
[packages/openttd.git] / openttd.spec
CommitLineData
ddda5703
AG
1#
2# Conditional build:
d0d3421d 3%bcond_without home_etc # without home_etc support
168ca64d 4#
45485505 5Summary: An open source reimplementation of the Microprose game "Transport Tycoon Deluxe"
305c9ddf 6Summary(pl.UTF-8): Otwarta reimplementacja gry Transport Tycoon Deluxe
a765077e 7Name: openttd
298fe97d
JR
8Version: 1.6.1
9Release: 1
15ba02e8 10License: GPL v2+
a765077e 11Group: X11/Applications/Games
1c4b0171 12Source0: http://us.binaries.openttd.org/binaries/releases/%{version}/%{name}-%{version}-source.tar.xz
298fe97d 13# Source0-md5: 420c0488d2b085a1879ae2325e558310
3f7588d8 14Source1: %{name}.desktop
15Source2: %{name}-server.desktop
e5ae68d0 16Patch0: %{name}-home_etc.patch
11ea7e9a 17Patch1: %{name}-libiconv.patch
03c463a2 18URL: http://www.openttd.org/
a765077e 19BuildRequires: SDL-devel
159dce7b 20BuildRequires: fontconfig-devel
ea1f199f 21BuildRequires: freetype-devel
3146ae05 22BuildRequires: grfcodec >= 6.0.2
d0d3421d 23%{?with_home_etc:BuildRequires: home-etc-devel}
7e49c026 24BuildRequires: libicu-devel
a765077e 25BuildRequires: libpng-devel
ea1f199f 26BuildRequires: libstdc++-devel
f0bac53c 27BuildRequires: lzo-devel
159dce7b 28BuildRequires: pkgconfig
fa2fd0fa 29BuildRequires: sed >= 4.0
2ac54f92 30BuildRequires: xz-devel
a765077e 31BuildRequires: zlib-devel
22d860af 32Requires: %{name}-data = %{version}-%{release}
3f7588d8 33Suggests: %{name}-ai
75ffc7b1 34Suggests: %{name}-opengfx
35Suggests: %{name}-openmsx
36Suggests: %{name}-opensfx
11ea7e9a 37Suggests: TiMidity++
c14be4af 38Provides: %{name}-binary = %{version}-%{release}
a765077e 39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41%description
22d860af 42OpenTTD is modeled after the original Transport Tycoon game by Chris
a765077e 43Sawyer and enhances the game experience dramatically. Many features
44were inspired by TTDPatch while others are original.
45
46It requires the original Transport Tycoon Deluxe data files.
47
10703893
JR
48%description -l pl.UTF-8
49OpenTTD powstał na bazie gry Transport Tycoon stworzonej przez Chrisa
50Sawyera, jego grywalność jest jednak dużo większa. Wiele rzeczy
51zostało zainspirowanych przez TTDPatch, dużo jest jednak oryginalnych
52pomysłów.
a765077e 53
10703893 54Do uruchomienia wymagane są pliki danych z Transport Tycoon Deluxe.
a765077e 55
22d860af 56%package data
57Summary: OpenTTD data files
305c9ddf 58Summary(pl.UTF-8): Pliki danych OpenTTD
22d860af 59Group: X11/Applications/Games
22d860af 60
61%description data
62OpenTTD data files.
63
10703893 64%description data -l pl.UTF-8
22d860af 65Pliki danych OpenTTD.
66
67%package server
9407c714 68Summary: OpenTTD dedicated server
305c9ddf 69Summary(pl.UTF-8): Dedykowany serwer OpenTTD
22d860af 70Group: X11/Applications/Games
71Requires: %{name}-data = %{version}-%{release}
a30997ec 72Provides: %{name}-binary = %{version}-%{release}
22d860af 73
74%description server
75This package contains OpenTTD dedicated server. Note that
76graphics-enabled OpenTTD client also has this functionality.
77
10703893 78%description server -l pl.UTF-8
e00f1ca0 79Ten pakiet zawiera dedykowany serwer OpenTTD. Należy zwrócić uwagę, że
80graficzny 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 88find 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 123mv bin/openttd{,-dedicated}
22d860af 124
4d2595b7 125# client
ea1f199f 126rm -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
160rm -rf $RPM_BUILD_ROOT
a765077e 161
3f7588d8 162install -d $RPM_BUILD_ROOT{%{_desktopdir},%{_mandir}/man6,%{_pixmapsdir}}
163install -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 171install bin/openttd-dedicated $RPM_BUILD_ROOT%{_bindir}
3f7588d8 172install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
173install %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}
0337373b 174install docs/openttd.6 $RPM_BUILD_ROOT%{_mandir}/man6
a097f82a 175install media/openttd.256.png $RPM_BUILD_ROOT%{_pixmapsdir}/openttd.png
22d860af 176
a765077e 177%clean
178rm -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
This page took 0.102233 seconds and 4 git commands to generate.