2 # - create dedicated server subpackage
3 # - separate 2.60 and 2.60b - some servers needs different version
6 %bcond_without data # skip build of data subpackage (huge and resource consuming)
8 Summary: Enemy Territory
9 Summary(pl.UTF-8): Enemy Territory - Terytorium wroga
15 Group: Applications/Games
16 Source0: ftp://ftp.red.telefonica-wholesale.net/GAMES/ET/linux/%{name}-linux-%{version}.x86.run
17 # NoSource0-md5: 2d2373f29f02e18d365d7f1860eee435
18 Source1: ftp://ftp.red.telefonica-wholesale.net/GAMES/ET/linux/%{name}-linux-%{version}-update.x86.run
19 # NoSource1-md5: 94a7036471b90955a88339d677e467c2
20 Source2: ftp://ftp.red.telefonica-wholesale.net/GAMES/ET/linux/%{name}-%{version}b.zip
21 # NoSource2-md5: fb83b8732fc7373c277180b663debf57
22 Source3: %{name}.desktop
24 URL: http://www.idsoftware.com/
25 # loose dependancy is intentional
27 Requires: %{name}-data = %{version}
28 ExclusiveArch: %{ix86}
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 %define _gamelibdir %{_libdir}/games/et
32 %define _gamedatadir %{_datadir}/games/et
35 Return to Castle Wolfenstein: Enemy Territory - standalone
36 multi-player game based on Return to Castle Wolfenstein.
38 %description -l pl.UTF-8
39 Return to Castle Wolfenstein: Enemy Territory jest to samodzielna gra
40 dla wielu graczy oparta na Return to Castle Wolfenstein.
43 Summary: Enemy Territory data files
44 Summary(pl.UTF-8): Pliki z danymi dla Enemy Territory
45 Group: Applications/Games
48 This package contains the data files for Enemy Territory.
50 %description data -l pl.UTF-8
51 Pakiet ten zawiera pliki z danymi dla gry Enemy Territory.
55 sh %{SOURCE0} --tar xf
56 sh %{SOURCE1} --tar xf
57 unzip -j %{SOURCE2} "Enemy Territory 2.60b/linux/et*"
58 mv et*.x86 bin/Linux/x86
62 rm -rf $RPM_BUILD_ROOT
63 install -d $RPM_BUILD_ROOT{%{_bindir},%{_pixmapsdir},%{_desktopdir}} \
64 $RPM_BUILD_ROOT{%{_gamelibdir}/{pb,etmain},%{_gamedatadir}/etmain}
66 install bin/Linux/x86/et.x86 $RPM_BUILD_ROOT%{_gamelibdir}/%{name}
68 cat << 'EOF' > $RPM_BUILD_ROOT%{_bindir}/%{name}
70 # Needed to make symlinks/shortcuts work.
71 # the binaries must run with correct working directory
73 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:.
74 exec ./%{name} ${1:+"$@"}
77 install ET.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.xpm
78 install %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
79 install etmain/*.so $RPM_BUILD_ROOT%{_gamelibdir}/etmain
82 cp -a etmain/{video,*.{pk3,cfg,dat,txt}} $RPM_BUILD_ROOT%{_gamedatadir}/etmain
83 cd $RPM_BUILD_ROOT%{_gamedatadir}/etmain
84 for a in video *.{pk3,cfg,dat,txt}; do
85 ln -s ../../../../share/games/et/etmain/$a $RPM_BUILD_ROOT%{_gamelibdir}/etmain
90 install pb/*.so $RPM_BUILD_ROOT%{_gamelibdir}/pb
91 install pb/*.x86 $RPM_BUILD_ROOT%{_gamelibdir}/pb
92 cp -a pb/*.db $RPM_BUILD_ROOT%{_gamelibdir}/pb
93 cp -a pb/htm $RPM_BUILD_ROOT%{_gamelibdir}/pb
96 rm -rf $RPM_BUILD_ROOT
99 %defattr(644,root,root,755)
100 %doc CHANGES README Docs PB_EULA.txt
101 %attr(755,root,root) %{_bindir}/*
104 %attr(755,root,root) %{_gamelibdir}/et
105 %dir %{_gamelibdir}/etmain
106 %attr(755,root,root) %{_gamelibdir}/etmain/*.so
108 %dir %{_gamelibdir}/pb
109 %{_gamelibdir}/pb/htm
110 %attr(755,root,root) %{_gamelibdir}/pb/*.x86
111 %attr(755,root,root) %{_gamelibdir}/pb/*.so
112 %{_gamelibdir}/pb/*.db
115 %{_desktopdir}/%{name}.desktop
116 %{_pixmapsdir}/%{name}.xpm
120 %defattr(644,root,root,755)
122 %{_gamelibdir}/etmain/*.cfg
123 %{_gamelibdir}/etmain/*.pk3
124 %{_gamelibdir}/etmain/description.txt
125 %{_gamelibdir}/etmain/hunkusage.dat
126 #%{_gamelibdir}/et/etmain/video