1 # NOTE: You could add to your 'mirrors', to get stuff downloaded:
2 # ftp://dl.xs4all.nl/pub/mirror/idsoftware/idstuff/doom3/linux/
4 # - package dedicated server - doomded.x86
5 # - check if system libstdc++ and libgcc_s can be used
6 # answered here: http://zerowing.idsoftware.com/linux/doom/#head-d15dfbca9b3ba90b9bacb7476ad2f0afe3bb0f72
7 # so? we are not gentoo.
11 %bcond_with demo # package demo data
12 %define demo_version 1.1.1286
14 Summary: Doom III - 3rd installment of the classic id 3D first-person shooter
15 Summary(de.UTF-8): Doom III - der dritte Teil des FPP Klassikers von id Software
16 Summary(pl.UTF-8): Doom III - trzecia część klasyki FPP z id Software
22 Group: Applications/Games
23 Source0: ftp://ftp.idsoftware.com/idstuff/doom3/linux/old/%{name}-linux-%{version}.x86.run
24 # NoSource0-md5: b1d04da2d64bb8d54f64cbaa2fdb4490
25 Source1: ftp://ftp.idsoftware.com/idstuff/doom3/linux/%{name}-linux-%{demo_version}-demo.x86.run
26 # NoSource1-md5: 81dcf8ead198f14844c554b25e07abbe
27 Source2: %{name}.desktop
30 URL: http://www.doom3.com/
31 ExclusiveArch: %{ix86}
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 %define _noautoprov libgcc_s.so.1 libstdc++.so.5
35 %define _noautoreq libgcc_s.so.1 libstdc++.so.5
36 %define _gamelibdir %{_libdir}/games/doom3
37 %define _gamedatadir %{_datadir}/games/doom3
42 To play the game you need to copy data files from your Doom III CD or
43 you could try playing demo by installing %{name}-demo package.
45 %description -l de.UTF-8
48 Um das Spiel zu spielen musst du die Dateien aus deiner Doom III CD
49 kopieren oder du kannst das Demo ausprobieren indem du %{name}-demo
52 %description -l pl.UTF-8
55 Do grania trzeba skopiować pliki danych z płyty Doom III, albo można
56 spróbować grać w wersji demo instalując pakiet %{name}-demo.
59 Summary: Doom III Demo data files
60 Summary(de.UTF-8): Doom III Demo Dateien
61 Summary(pl.UTF-8): Pliki danych Doom III Demo
62 Group: Applications/Games
63 Version: %{demo_version}
64 # main package version is mostly bigger than demo itself.
65 Requires: %{name} >= %{demo_version}
68 This package contains the data files for Doom III Demo.
70 %description demo -l de.UTF-8
71 Dieses Packet enthält Dateien für das Doom III Demo.
73 %description demo -l pl.UTF-8
74 Ten pakiet zawiera pliki danych dla gry Doom III Demo.
79 sh %{SOURCE1} --tar xf
81 # here we overwrite files which are shared with demo package. that's intentional
82 sh %{SOURCE0} --tar xf
85 rm -rf $RPM_BUILD_ROOT
86 install -d $RPM_BUILD_ROOT{%{_gamelibdir},%{_gamedatadir}/{demo,base}} \
87 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_desktopdir},%{_bindir}}
89 install libgcc_s.so.1 libstdc++.so.5 $RPM_BUILD_ROOT%{_gamelibdir}
90 install bin/Linux/x86/doom.x86 $RPM_BUILD_ROOT%{_gamelibdir}
92 install %{name}.png $RPM_BUILD_ROOT%{_pixmapsdir}
93 install %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
95 cat << 'EOF' > $RPM_BUILD_ROOT%{_bindir}/%{name}
97 # Needed to make symlinks/shortcuts work.
98 # the binaries must run with correct working directory
100 export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}.
105 install gamex86.so $RPM_BUILD_ROOT%{_gamelibdir}
106 install demo/* $RPM_BUILD_ROOT%{_gamedatadir}/demo
107 ln -s %{_gamedatadir}/demo $RPM_BUILD_ROOT%{_gamelibdir}/demo
110 install base/* $RPM_BUILD_ROOT%{_gamedatadir}/base
111 ln -s %{_gamedatadir}/base $RPM_BUILD_ROOT%{_gamelibdir}/base
114 rm -rf $RPM_BUILD_ROOT
117 %defattr(644,root,root,755)
118 %doc License.txt README version.info
119 %attr(755,root,root) %{_bindir}/%{name}
121 %attr(755,root,root) %{_gamelibdir}/doom.x86
122 %attr(755,root,root) %{_gamelibdir}/libgcc_s.so.1
123 %attr(755,root,root) %{_gamelibdir}/libstdc++.so.5
124 %{_desktopdir}/%{name}.desktop
125 %{_pixmapsdir}/%{name}.png
127 %dir %{_gamedatadir}/base
128 %{_gamedatadir}/base/*
133 %defattr(644,root,root,755)
134 %attr(755,root,root) %{_gamelibdir}/gamex86.so
135 %dir %{_gamedatadir}/demo
136 %{_gamedatadir}/demo/*