]>
Commit | Line | Data |
---|---|---|
c956c757 ER |
1 | # TODO |
2 | # - create dedicated server subpackage | |
505589cb | 3 | # |
aba8c743 | 4 | # Conditional build: |
c956c757 | 5 | %bcond_without data # skip build of data subpackage (huge and resource consuming) |
aba8c743 ER |
6 | # |
7 | Summary: Enemy Territory | |
5579b3c1 | 8 | Summary(pl.UTF-8): Enemy Territory - Terytorium wroga |
aba8c743 | 9 | Name: et |
9ac97e81 | 10 | Version: 2.60 |
82d78adb | 11 | Release: 0.3 |
aba8c743 ER |
12 | Epoch: 0 |
13 | License: RTCW-ETEULA | |
14 | Group: Applications/Games | |
80a17a25 | 15 | Source0: http://ftp.games.skynet.be/pub/wolfenstein/et-linux-%{version}.x86.run |
4c4b7e62 | 16 | # NoSource0-md5: 2d2373f29f02e18d365d7f1860eee435 |
aba8c743 ER |
17 | Source1: %{name}.desktop |
18 | NoSource: 0 | |
19 | URL: http://www.idsoftware.com/ | |
20 | # loose dependancy is intentional | |
21 | Requires: %{name}-data = %{version} | |
392cb562 | 22 | ExclusiveArch: %{ix86} |
aba8c743 ER |
23 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
24 | ||
4c4b7e62 | 25 | %define _gamelibdir %{_libdir}/games/et |
aba8c743 ER |
26 | %define _gamedatadir %{_datadir}/games/et |
27 | ||
28 | %description | |
29 | Return to Castle Wolfenstein: Enemy Territory - standalone | |
30 | multi-player game based on Return to Castle Wolfenstein. | |
31 | ||
101d7bdf | 32 | %description -l pl.UTF-8 |
b8aadf6a | 33 | Return to Castle Wolfenstein: Enemy Territory jest to samodzielna gra |
34 | dla wielu graczy oparta na Return to Castle Wolfenstein. | |
505589cb | 35 | |
aba8c743 | 36 | %package data |
505589cb | 37 | Summary: Enemy Territory data files |
5579b3c1 | 38 | Summary(pl.UTF-8): Pliki z danymi dla Enemy Territory |
aba8c743 | 39 | Group: Applications/Games |
aba8c743 ER |
40 | |
41 | %description data | |
42 | This package contains the data files for Enemy Territory. | |
505589cb | 43 | |
101d7bdf | 44 | %description data -l pl.UTF-8 |
505589cb | 45 | Pakiet ten zawiera pliki z danymi dla gry Enemy Territory. |
aba8c743 ER |
46 | |
47 | %prep | |
48 | %setup -qcT | |
49 | sh %{SOURCE0} --tar xf | |
50 | ||
82d78adb ER |
51 | mv pb/PB_EULA.txt . |
52 | ||
aba8c743 ER |
53 | %install |
54 | rm -rf $RPM_BUILD_ROOT | |
55 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_pixmapsdir},%{_desktopdir}} \ | |
82d78adb | 56 | $RPM_BUILD_ROOT{%{_gamelibdir}/{pb,etmain},%{_gamedatadir}/etmain} |
aba8c743 ER |
57 | |
58 | install bin/Linux/x86/et.x86 $RPM_BUILD_ROOT%{_gamelibdir}/%{name} | |
59 | ||
527feeaf | 60 | cat << 'EOF' > $RPM_BUILD_ROOT%{_bindir}/%{name} |
aba8c743 ER |
61 | #!/bin/sh |
62 | # Needed to make symlinks/shortcuts work. | |
63 | # the binaries must run with correct working directory | |
64 | cd %{_gamelibdir} | |
65 | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. | |
82d78adb | 66 | exec ./%{name} ${1:+"$@"} |
aba8c743 ER |
67 | EOF |
68 | ||
69 | install ET.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.xpm | |
70 | install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir} | |
82d78adb | 71 | install etmain/*.so $RPM_BUILD_ROOT%{_gamelibdir}/etmain |
aba8c743 ER |
72 | |
73 | %if %{with data} | |
82d78adb ER |
74 | cp -a etmain/{video,*.{pk3,cfg,dat,txt}} $RPM_BUILD_ROOT%{_gamedatadir}/etmain |
75 | cd $RPM_BUILD_ROOT%{_gamedatadir}/etmain | |
76 | for a in video *.{pk3,cfg,dat,txt}; do | |
77 | ln -s ../../../../share/games/et/etmain/$a $RPM_BUILD_ROOT%{_gamelibdir}/etmain | |
78 | done | |
79 | cd - | |
aba8c743 ER |
80 | %endif |
81 | ||
82d78adb ER |
82 | install pb/*.so $RPM_BUILD_ROOT%{_gamelibdir}/pb |
83 | install pb/*.x86 $RPM_BUILD_ROOT%{_gamelibdir}/pb | |
84 | cp -a pb/*.db $RPM_BUILD_ROOT%{_gamelibdir}/pb | |
85 | cp -a pb/htm $RPM_BUILD_ROOT%{_gamelibdir}/pb | |
86 | ||
aba8c743 ER |
87 | %clean |
88 | rm -rf $RPM_BUILD_ROOT | |
89 | ||
90 | %files | |
91 | %defattr(644,root,root,755) | |
82d78adb | 92 | %doc CHANGES README Docs PB_EULA.txt |
aba8c743 ER |
93 | %attr(755,root,root) %{_bindir}/* |
94 | ||
95 | %dir %{_gamelibdir} | |
96 | %attr(755,root,root) %{_gamelibdir}/et | |
82d78adb ER |
97 | %dir %{_gamelibdir}/etmain |
98 | %attr(755,root,root) %{_gamelibdir}/etmain/*.so | |
aba8c743 ER |
99 | |
100 | %dir %{_gamelibdir}/pb | |
101 | %{_gamelibdir}/pb/htm | |
102 | %attr(755,root,root) %{_gamelibdir}/pb/*.x86 | |
103 | %attr(755,root,root) %{_gamelibdir}/pb/*.so | |
104 | %{_gamelibdir}/pb/*.db | |
105 | ||
c956c757 | 106 | %dir %{_gamedatadir} |
aba8c743 ER |
107 | %{_desktopdir}/%{name}.desktop |
108 | %{_pixmapsdir}/%{name}.xpm | |
109 | ||
110 | %if %{with data} | |
111 | %files data | |
392cb562 | 112 | %defattr(644,root,root,755) |
c956c757 | 113 | %{_gamedatadir}/* |
aba8c743 | 114 | %endif |