Name: davegnukem Summary: Side-view scrolling 2D shooter # README.md says simply "MIT license or GPL". # The debian/copyright file says "Expat or GPL-2 or GPL-3". License: GPL-2.0-or-later OR MIT Version: 1.0.3 Release: 1%{?dist} URL: https://djoffe.com/gnukem/ Source0: https://github.com/davidjoffe/dave_gnukem/archive/%{version}/dave_gnukem-%{version}.tar.gz Source1: https://github.com/davidjoffe/gnukem_data/archive/%{version}/gnukem_data-%{version}.tar.gz # Backport some upstream improvements to the Makefile Patch0: gnukem--Makefile.patch # Fix build on big-endian architectures Patch1: gnukem--BigEndian.patch %global dave_make_vars PREFIX="%{_prefix}" BIN_DIR="%{_bindir}" DATA_DIR="%{_datadir}/%{name}/" BuildRequires: desktop-file-utils BuildRequires: gcc-c++ BuildRequires: make BuildRequires: SDL2-devel BuildRequires: SDL2_mixer-devel Requires: %{name}-data = %{version}-%{release} %description Dave Gnukem is a retro-style 2D scrolling platform shooter similar to, and inspired by, Duke Nukem 1 (~1991). The original Duke Nukem 1 had 16-color EGA 320x200 graphics; the aim here is 'similar but different' gameplay and 'look and feel'. It is kind of a parody of the original. %package data Summary: Data files for Dave Gnukem BuildArch: noarch # Check debian/copyright for a detailed list License: CC0-1.0 AND CC-BY-3.0 AND (GPL-2.0-or-later OR MIT) Requires: hicolor-icon-theme %description data This package contains data files (graphics, sounds, et cetera) required to play Dave Gnukem. %prep %setup -q -n dave_gnukem-%{version} %setup -q -n dave_gnukem-%{version} -D -T -a 1 mv ./gnukem_data-%{version} ./data %autopatch -p1 %build %make_build %{dave_make_vars} %install %make_install %{dave_make_vars} %check desktop-file-validate %{buildroot}%{_datadir}/applications/%{name}.desktop %files %license COPYING MIT-LICENSE.txt %doc %{_docdir}/%{name}/ %{_bindir}/%{name} %{_datadir}/applications/%{name}.desktop %{_mandir}/man6/%{name}.* %files data %doc %{_docdir}/%{name}-data/ %{_datadir}/icons/hicolor/*/apps/%{name}.png %{_datadir}/%{name} %changelog * Mon Aug 18 2025 Artur Frenszek-Iwicki - 1.0.3-1 - Initial packaging