1Name:		freedink
2Version:	108.4
3Release:	1%{?dist}
4Summary:	Humorous top-down adventure and role-playing game
5
6Group:		Amusements/Games
7BuildRequires:	SDL-devel SDL_gfx-devel SDL_ttf-devel SDL_image-devel SDL_mixer-devel
8BuildRequires:	fontconfig-devel
9BuildRequires:	desktop-file-utils
10BuildRequires:	check-devel
11%if 0%{?suse_version}
12BuildRequires:	update-desktop-files
13%endif
14License:	GPLv3+
15URL:		http://www.gnu.org/software/freedink/
16Source0:	ftp://ftp.gnu.org/gnu/freedink/freedink-%{version}.tar.gz
17
18BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
19Requires:	freedink-engine = %{version}-%{release} freedink-dfarc
20# Reference bundled copy of gnulib - cf. https://fedorahosted.org/fpc/ticket/174
21Provides:	bundled(gnulib)
22
23%description
24Dink Smallwood is an adventure/role-playing game, similar to Zelda,
25made by RTsoft. Besides twisted humor, it includes the actual game
26editor, allowing players to create hundreds of new adventures called
27Dink Modules or D-Mods for short.
28
29GNU FreeDink is a new and portable version of the game engine, which
30runs the original game as well as its D-Mods, with close
31compatibility, under multiple platforms.
32
33This package is a meta-package to install the game, its data and a
34front-end to manage game options and D-Mods.
35
36
37%package engine
38Summary:	Humorous top-down adventure and role-playing game (engine)
39Group:		Amusements/Games
40Requires:	freedink-data
41# TiMidity++ is useful to play midis when /dev/sequencer isn't
42# functional (most of the time) and installing it prevents some
43# SDL_mixer freezes (see TROUBLESHOOTING).  In Fedora this is done
44# through SDL_mixer dependencies.
45%if 0%{?suse_version}
46Requires: timidity
47%endif
48
49%if 0%{?with_included_liberation_font}
50# No dependency
51%else
52# Repect Fedora guidelines (see below)
53%if 0%{?fedora}
54Requires: liberation-sans-fonts
55%else
56Requires: liberation-fonts
57%endif
58%endif
59
60%description engine
61Dink Smallwood is an adventure/role-playing game, similar to Zelda,
62made by RTsoft. Besides twisted humor, it includes the actual game
63editor, allowing players to create hundreds of new adventures called
64Dink Modules or D-Mods for short.
65
66GNU FreeDink is a new and portable version of the game engine, which
67runs the original game as well as its D-Mods, with close
68compatibility, under multiple platforms.
69
70This package contains the game engine alone.
71
72
73%prep
74%setup -q
75# openSUSE does not allow empty packages, so create at least one file
76%if 0%{?suse_version}
77cat > README.META << EOF
78This is just a meta package to require all needed packages.
79EOF
80%endif
81
82%build
83# Using '--disable-embedded-resources' because 'rpmbuild' will remove
84# them anyway (so it can make the -debuginfo package -- too bad :/)
85%configure --disable-embedded-resources
86make %{?_smp_mflags}
87
88%install
89rm -rf $RPM_BUILD_ROOT
90make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
91%find_lang %{name}
92%find_lang %{name}-gnulib
93# %%files only support one '-f' argument (see below)
94cat %{name}-gnulib.lang >> %{name}.lang
95desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
96desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}edit.desktop
97%if 0%{?suse_version}
98%suse_update_desktop_file -i %name
99%suse_update_desktop_file -i %{name}edit
100%endif
101# http://fedoraproject.org/wiki/Packaging/Guidelines#Avoid_bundling_of_fonts_in_other_packages
102# Policy insists on not installing a different version of "Liberation
103# Sans". Beware that the system version may be different than the
104# official FreeDink font, because Liberation changes regularly.
105%if 0%{?with_included_liberation_font}
106# Include it nonetheless for the sake of avoiding
107# liberation-fonts<->liberation-sans-fonts conflicts in the
108# freedink.org repository
109%else
110# Remove it for compliance with Fedora guidelines
111rm $RPM_BUILD_ROOT%{_datadir}/%{name}/LiberationSans-Regular.ttf
112%endif
113
114%clean
115rm -rf $RPM_BUILD_ROOT
116
117
118%files
119%defattr(-,root,root,-)
120# openSUSE does not allow empty packages
121%if 0%{?suse_version}
122%doc README.META
123%endif
124
125%files engine -f %{name}.lang
126%defattr(-,root,root,-)
127%doc AUTHORS COPYING NEWS README THANKS TROUBLESHOOTING ChangeLog
128%{_bindir}/*
129%{_datadir}/appdata/*
130%{_datadir}/applications/*
131%{_datadir}/%{name}/
132%{_datadir}/pixmaps/*
133%{_mandir}/man6/*
134
135
136%changelog
137* Wed Oct 22 2014 Sylvain Beucler <beuc@beuc.net> - 108.4-1
138- New upstream release
139
140* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 108.2-4
141- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
142
143* Fri Jun 13 2014 Hans de Goede <hdegoede@redhat.com> - 108.2-3
144- Rebuild for new SDL_gfx
145
146* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 108.2-2
147- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
148
149* Thu May 29 2014 Sylvain Beucler <beuc@beuc.net> - 108.2-1
150- New upstream release
151
152* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.08.20121209-3
153- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
154
155* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.08.20121209-2
156- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
157
158* Sun Dec 09 2012 Sylvain Beucler <beuc@beuc.net> - 1.08.20120912-1
159- New upstream release
160
161* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.08.20120427-3
162- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
163
164* Sun Jun 10 2012 Sylvain Beucler <beuc@beuc.net> - 1.08.20120427-2
165- Add virtual provides for bundled(gnulib) copylib (#821754)
166
167* Fri Apr 27 2012 Sylvain Beucler <beuc@beuc.net> - 1.08.20120427-1
168- New upstream release
169
170* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.08.20101114-3
171- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
172
173* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.08.20101114-2
174- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
175
176* Sun Nov 14 2010 Sylvain Beucler <beuc@beuc.net> - 1.08.20101114-1
177- New upstream release
178
179* Tue Apr 20 2010 Sylvain Beucler <beuc@beuc.net> - 1.08.20100420-1
180- New upstream release
181
182* Sun Mar 21 2010 Sylvain Beucler <beuc@beuc.net> - 1.08.20100321-1
183- New upstream release
184
185* Fri Sep 18 2009 Sylvain Beucler <beuc@beuc.net> - 1.08.20090918-1
186- New upstream release
187
188* Wed Sep 16 2009 Sylvain Beucler <beuc@beuc.net> - 1.08.20090916-1
189- New upstream release
190- Can optionaly bundle default font, to avoid liberation-fonts
191  vs. liberation-sans-fonts issues when building snapshot RPMs
192
193* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.08.20090120-4
194- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
195
196* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.08.20090120-3
197- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
198
199* Wed Feb  4 2009 Sylvain Beucler <beuc@beuc.net> - 1.08.20090120-2
200- Apply Fedora font rename: liberation-fonts -> liberation-sans-fonts
201
202* Tue Jan 20 2009 Sylvain Beucler <beuc@beuc.net> - 1.08.20090120-1
203- New upstream release (fix engine freeze in some DinkC scripts)
204
205* Fri Jan  9 2009 Sylvain Beucler <beuc@beuc.net> - 1.08.20090109-2
206- Bump version to fix build tag issue
207
208* Fri Jan  9 2009 Sylvain Beucler <beuc@beuc.net> - 1.08.20090109-1
209- New upstream release
210- Declare .mo translation catalogs
211
212* Sun Oct  5 2008 Sylvain Beucler <beuc@beuc.net> - 1.08.20080920-4
213- Use liberation-fonts in all distro versions
214
215* Wed Sep 24 2008 Sylvain Beucler <beuc@beuc.net> - 1.08.20080920-3
216- Don't use 'update-desktop-database' for simple desktop files
217- Fix unescaped macros in comments
218- Use spaces around '=' in version-specific dependency
219
220* Wed Sep 24 2008 Sylvain Beucler <beuc@beuc.net> - 1.08.20080920-2
221- Fix variable s/fedora_version/fedora/
222- Meta-package depends on same version of freedink-engine
223- Use "install -p" to preserve timestamps
224- Validate installed .desktop files
225
226* Sat Sep 20 2008 Sylvain Beucler <beuc@beuc.net> - 1.08.20080920-1
227- New upstream release
228
229* Thu Aug 28 2008 Sylvain Beucler <beuc@beuc.net> - 1.08.20080828-1
230- Initial package
231