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