]> git.pld-linux.org Git - packages/et.git/blob - et.spec
9bf55d9d91e13a23db5d50b7deb11d4f11c962a5
[packages/et.git] / et.spec
1 # TODO
2 # - create dedicated server subpackage
3 #
4 # Conditional build:
5 %bcond_without  data    # skip build of data subpackage (huge and resource consuming)
6 #
7 Summary:        Enemy Territory
8 Summary(pl.UTF-8):      Enemy Territory - Terytorium wroga
9 Name:           et
10 Version:        2.60
11 Release:        0.3
12 Epoch:          0
13 License:        RTCW-ETEULA
14 Group:          Applications/Games
15 Source0:        http://ftp.games.skynet.be/pub/wolfenstein/et-linux-%{version}.x86.run
16 # NoSource0-md5:        
17 Source1:        %{name}.desktop
18 NoSource:       0
19 URL:            http://www.idsoftware.com/
20 # loose dependancy is intentional
21 Requires:       %{name}-data = %{version}
22 ExclusiveArch:  %{ix86}
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %define         _gamelibdir             %{_libdir}/games/et
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
32 %description -l pl.UTF-8
33 Return to Castle Wolfenstein: Enemy Territory jest to samodzielna gra
34 dla wielu graczy oparta na Return to Castle Wolfenstein.
35
36 %package data
37 Summary:        Enemy Territory data files
38 Summary(pl.UTF-8):      Pliki z danymi dla Enemy Territory
39 Group:          Applications/Games
40
41 %description data
42 This package contains the data files for Enemy Territory.
43
44 %description data -l pl.UTF-8
45 Pakiet ten zawiera pliki z danymi dla gry Enemy Territory.
46
47 %prep
48 %setup -qcT
49 sh %{SOURCE0} --tar xf
50
51 mv pb/PB_EULA.txt .
52
53 %install
54 rm -rf $RPM_BUILD_ROOT
55 install -d $RPM_BUILD_ROOT{%{_bindir},%{_pixmapsdir},%{_desktopdir}} \
56         $RPM_BUILD_ROOT{%{_gamelibdir}/{pb,etmain},%{_gamedatadir}/etmain}
57
58 install bin/Linux/x86/et.x86 $RPM_BUILD_ROOT%{_gamelibdir}/%{name}
59
60 cat << 'EOF' > $RPM_BUILD_ROOT%{_bindir}/%{name}
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:.
66 exec ./%{name} ${1:+"$@"}
67 EOF
68
69 install ET.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.xpm
70 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
71 install etmain/*.so $RPM_BUILD_ROOT%{_gamelibdir}/etmain
72
73 %if %{with data}
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 -
80 %endif
81
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
87 %clean
88 rm -rf $RPM_BUILD_ROOT
89
90 %files
91 %defattr(644,root,root,755)
92 %doc CHANGES README Docs PB_EULA.txt
93 %attr(755,root,root) %{_bindir}/*
94
95 %dir %{_gamelibdir}
96 %attr(755,root,root) %{_gamelibdir}/et
97 %dir %{_gamelibdir}/etmain
98 %attr(755,root,root) %{_gamelibdir}/etmain/*.so
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
106 %dir %{_gamedatadir}
107 %{_desktopdir}/%{name}.desktop
108 %{_pixmapsdir}/%{name}.xpm
109
110 %if %{with data}
111 %files data
112 %defattr(644,root,root,755)
113 %{_gamedatadir}/*
114 %endif
This page took 0.069146 seconds and 2 git commands to generate.