]>
Commit | Line | Data |
---|---|---|
de974fce | 1 | |
d637ea25 | 2 | %define _game_ver 0.9.3 |
df62dbb6 | 3 | %define _data_ver 0.9.2 |
de974fce MŁ |
4 | |
5 | Summary: Fish Fillets - Next Generation | |
18c1c92e | 6 | Summary(pl.UTF-8): Fish Fillets - Next Generation (linuksowy port gry) |
de974fce MŁ |
7 | Name: fillets-ng |
8 | Version: %{_game_ver} | |
4a77c530 | 9 | Release: 1 |
d8dc6643 | 10 | License: GPL v2+ |
de974fce | 11 | Group: X11/Applications/Games |
d637ea25 | 12 | Source0: http://downloads.sourceforge.net/fillets/%{name}-%{version}.tar.gz |
13 | # Source0-md5: 292555608dd0f24d7bb3a072ab0f7ea5 | |
14 | Source1: http://downloads.sourceforge.net/fillets/%{name}-data-%{_data_ver}.tar.gz | |
df62dbb6 | 15 | # Source1-md5: 00ea835425e5b1ca9fc3f110b40ff581 |
de974fce MŁ |
16 | Source2: %{name}.desktop |
17 | Source3: %{name}.png | |
8d543689 | 18 | URL: http://fillets.sourceforge.net/ |
de974fce MŁ |
19 | BuildRequires: SDL-devel >= 1.2.0 |
20 | BuildRequires: SDL_image-devel | |
21 | BuildRequires: SDL_mixer-devel | |
22 | BuildRequires: SDL_ttf-devel | |
de974fce MŁ |
23 | BuildRequires: autoconf |
24 | BuildRequires: automake | |
d8dc6643 JB |
25 | BuildRequires: fribidi-devel |
26 | BuildRequires: lua50-devel | |
de974fce MŁ |
27 | BuildRequires: sed >= 4.0 |
28 | Requires: %{name}-data = %{version}-%{release} | |
df62dbb6 | 29 | Suggests: %{name}-intro = %{version}-%{release} |
de974fce MŁ |
30 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
31 | ||
32 | %define _gamedatadir %{_datadir}/games/%{name} | |
33 | ||
34 | %description | |
35 | Fish Fillets NG is a Linux port of wonderful puzzle game Fish Fillets | |
d637ea25 | 36 | from ALTAR interactive. Fish Fillets NG is strictly a puzzle game. The |
37 | goal in every of the seventy levels is always the same: find a safe | |
38 | way out. | |
de974fce | 39 | |
0a43151d JR |
40 | %description -l pl.UTF-8 |
41 | Fish Fillets NG to port wspaniałej gry logicznej Fish Fillets | |
42 | napisanej przez ALTAR interactive. To gra na myślenie. Zadanie gracza | |
43 | w każdym z siedemdziesięciu poziomów jest zawsze takie same: odnaleźć | |
44 | bezpieczne wyjście. | |
de974fce MŁ |
45 | |
46 | %package docs | |
47 | Summary: A manual for Fish Fillets NG | |
51a435b0 | 48 | Summary(pl.UTF-8): Instrukcja do gry Fish Fillets NG |
d8dc6643 | 49 | Group: X11/Applications/Games |
de974fce MŁ |
50 | Requires: %{name} = %{version}-%{release} |
51 | ||
52 | %description docs | |
d8dc6643 | 53 | A manual for Fish Fillets NG. |
de974fce | 54 | |
0a43151d | 55 | %description docs -l pl.UTF-8 |
51a435b0 | 56 | Instrukcja do gry Fish Fillets. |
de974fce MŁ |
57 | |
58 | %package data | |
59 | Summary: Data files for Fish Fillets NG | |
51a435b0 | 60 | Summary(pl.UTF-8): Pliki z danymi do gry Fish Fillets NG |
c5059608 | 61 | Group: X11/Applications/Games |
de974fce MŁ |
62 | Requires: %{name} = %{version}-%{release} |
63 | ||
64 | %description data | |
65 | Data files for Fish Fillets NG. | |
66 | ||
0a43151d | 67 | %description data -l pl.UTF-8 |
51a435b0 | 68 | Pliki z danymi do gry Fish Fillets NG. |
de974fce | 69 | |
8d543689 | 70 | %package intro |
71 | Summary: Introduction video to Fish Fillets NG game | |
72 | Summary(pl.UTF-8): Film wprowadzający do gry Fish Fillets NG | |
c5059608 | 73 | Group: X11/Applications/Games |
8d543689 | 74 | Requires: %{name} = %{version}-%{release} |
75 | Requires: mplayer | |
76 | ||
77 | %description intro | |
c5059608 | 78 | Introduction video to Fish Fillets NG game. |
8d543689 | 79 | |
80 | %description intro -l pl.UTF-8 | |
c5059608 | 81 | Film wprowadzający do gry Fish Fillets NG. |
8d543689 | 82 | |
de974fce MŁ |
83 | %prep |
84 | %setup -q -a1 | |
85 | ||
86 | %build | |
87 | %{__aclocal} | |
88 | %{__autoconf} | |
89 | %{__automake} | |
90 | ||
91 | %configure \ | |
92 | --with-lua=/usr/include/lua50 | |
93 | ||
94 | # Now isn't that nasty? but I don't know how to do this better | |
95 | find -name Makefile -exec \ | |
d8dc6643 | 96 | %{__sed} -i 's|LUA_LIBS = -L/usr/include/lua50 -llua -llualib|LUA_LIBS = -llua50 -llualib50|' {} \ |
de974fce MŁ |
97 | \; |
98 | %{__make} | |
99 | ||
100 | %install | |
101 | rm -rf $RPM_BUILD_ROOT | |
102 | install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_desktopdir},%{_pixmapsdir}} | |
103 | install -d $RPM_BUILD_ROOT%{_gamedatadir} | |
104 | ||
105 | %{__make} install \ | |
106 | DESTDIR=$RPM_BUILD_ROOT \ | |
107 | bindir=%{_bindir} | |
108 | ||
109 | install %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir} | |
110 | install %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir} | |
111 | cp -Rfa %{name}-data-%{_data_ver}/{images,font,music,script,sound} $RPM_BUILD_ROOT%{_gamedatadir} | |
112 | cp -Rfa %{name}-data-%{_data_ver}/doc $RPM_BUILD_ROOT%{_datadir}/%{name} | |
3ff29689 | 113 | mv $RPM_BUILD_ROOT%{_bindir}/fillets $RPM_BUILD_ROOT%{_bindir}/fillets.bin |
114 | cat > $RPM_BUILD_ROOT%{_bindir}/fillets << EOF | |
115 | #!/bin/sh | |
116 | ||
117 | %{_bindir}/fillets.bin systemdir=%{_gamedatadir} \$@ | |
118 | EOF | |
119 | ||
a7aeb2a7 | 120 | install %{name}-data-%{_data_ver}/images/menu/intro.mpg $RPM_BUILD_ROOT%{_gamedatadir} |
8d543689 | 121 | cat > $RPM_BUILD_ROOT%{_desktopdir}/fillets-ng-intro.desktop << EOF |
122 | [Desktop Entry] | |
123 | Name=Fish Fillets Intro | |
124 | Comment=Fish Fillets NG - Introduction | |
95850e4a | 125 | Comment[pl]=Fish Fillets NG - Wprowadzenie |
a7aeb2a7 | 126 | Exec=mplayer -fs %{_gamedatadir}/intro.mpg |
8d543689 | 127 | Icon=fillets-ng.png |
128 | Terminal=false | |
129 | Type=Application | |
130 | Encoding=UTF-8 | |
131 | Categories=Game;LogicGame; | |
132 | # vi: encoding=utf-8 | |
133 | EOF | |
134 | ||
3ff29689 | 135 | find $RPM_BUILD_ROOT%{_gamedatadir} -type d -fprintf %{name}.dirs '%%%%dir %{_gamedatadir}/%%P\n' |
de974fce | 136 | |
a7aeb2a7 | 137 | rm -rf $RPM_BUILD_ROOT%{_gamedatadir}/images/menu/intro.mpg |
8d543689 | 138 | |
de974fce MŁ |
139 | %clean |
140 | rm -rf $RPM_BUILD_ROOT | |
141 | ||
a830357b ER |
142 | %post -p /sbin/postshell |
143 | -/usr/sbin/fix-info-dir -c %{_infodir} | |
de974fce | 144 | |
a830357b ER |
145 | %postun -p /sbin/postshell |
146 | -/usr/sbin/fix-info-dir -c %{_infodir} | |
de974fce MŁ |
147 | |
148 | %files | |
149 | %defattr(644,root,root,755) | |
150 | %doc AUTHORS ChangeLog NEWS TODO | |
151 | %attr(755,root,root) %{_bindir}/* | |
152 | %dir %{_datadir}/%{name} | |
a7aeb2a7 | 153 | %{_mandir}/man6/fillets.* |
de974fce MŁ |
154 | %{_desktopdir}/%{name}.desktop |
155 | %{_pixmapsdir}/%{name}.png | |
156 | ||
3ff29689 | 157 | %files data -f %{name}.dirs |
de974fce MŁ |
158 | %defattr(644,root,root,755) |
159 | %doc %{_gamedatadir}/images/menu/flags/copyright | |
160 | %{_gamedatadir}/font/* | |
161 | %{_gamedatadir}/images/*.png | |
162 | %{_gamedatadir}/images/*/*.png | |
de974fce MŁ |
163 | %{_gamedatadir}/images/*/*/*.png |
164 | %{_gamedatadir}/images/*/*/*/*.png | |
165 | %{_gamedatadir}/images/*/*/*/*/*.png | |
166 | %{_gamedatadir}/music/*.ogg | |
167 | %{_gamedatadir}/script/*.lua | |
168 | %{_gamedatadir}/script/*/*.lua | |
169 | %{_gamedatadir}/sound/*/*.ogg | |
170 | %{_gamedatadir}/sound/*/*/*.ogg | |
171 | %{_gamedatadir}/sound/*/*/*/*.ogg | |
172 | ||
173 | %files docs | |
d8dc6643 JB |
174 | %defattr(644,root,root,755) |
175 | %dir %{_datadir}/%{name}/doc | |
176 | %{_datadir}/%{name}/doc/html | |
8d543689 | 177 | |
178 | %files intro | |
179 | %defattr(644,root,root,755) | |
a7aeb2a7 | 180 | %{_gamedatadir}/intro.mpg |
8d543689 | 181 | %{_desktopdir}/%{name}-intro.desktop |