name: doomtools Version: 2026.08.29 Release: 1%{?dist} Summary: Doom modding utility suite License: MIT URL: https://mtrop.github.io/DoomTools/ Source0: https://github.com/MTrop/DoomTools/releases/download/2026.08.29-RELEASE/doomtools-bash-2026.08.29.201519238.tar.gz Source1: doomtools-rpm-sources.tar.gz BuildRequires: javapackages-filesystem BuildRequires: bash-completion-devel BuildRequires: ImageMagick Requires: ( java or java-latest-openjdk ) BuildArch: noarch %description DoomTools is a set of command-line utilities for building projects or for other things related to Doom Engine games. # its just java and shell scripts %global debug_package %{nil} %prep %setup -q -c -n doomtools tar -xzf %{SOURCE1} -C . %build # no build needed %install # so that license only gets installed to licenses directory mv docs/LICENSE.txt docs/licenses/LICENSE.txt # java jar install -Dm644 jar/*.jar %{buildroot}/%{_javadir}/doomtools/doomtools.jar # shell wrappers install -d %{buildroot}/%{_bindir} SHELL_TEMPLATE="template.sh" for f in *; do [ -f "$f" ] || continue mainclass=$(grep -E '^MAINCLASS=' "$f" | cut -d= -f2-) [ -n "$mainclass" ] || continue sed -e "s|@MAINCLASS@|$mainclass|g" "$SHELL_TEMPLATE" > %{buildroot}/%{_bindir}/"$f" chmod 755 %{buildroot}/%{_bindir}/"$f" done # desktop + icon install -Dm644 doomtools.desktop %{buildroot}/%{_datadir}/applications/doomtools.desktop sed -i -e "s|@BINDIR@|%{_bindir}|g" %{buildroot}/%{_datadir}/applications/doomtools.desktop install -d %{buildroot}/%{_datadir}/icons/hicolor/128x128/apps magick docs/doomtools-logo.ico[0] %{buildroot}/%{_datadir}/icons/hicolor/128x128/apps/doomtools.png # metainfo install -Dm644 net.mtrop.doom.tools.metainfo.xml %{buildroot}/%{_metainfodir}/net.mtrop.doom.tools.metainfo.xml # bash completions mkdir -p %{buildroot}/%{bash_completions_dir} install -m644 completion/bash/* %{buildroot}/%{bash_completions_dir}/ %files %{_bindir}/* %{_javadir}/doomtools/doomtools.jar %{_datadir}/applications/doomtools.desktop %{_datadir}/icons/hicolor/128x128/apps/doomtools.png %{_metainfodir}/net.mtrop.doom.tools.metainfo.xml %{bash_completions_dir}/* %license docs/licenses/LICENSE.txt %doc docs/*.md docs/*.txt docs/changelogs %changelog * Sat Aug 29 2026 Mia McMahill - 2026.08.29-1 - Update to upstream release 2026.08.29 * Tue Aug 18 2026 Mia McMahill - 2026.08.02-2 - Add appstream metainfo * Sun Aug 02 2026 Mia McMahill - 2026.08.02-1 - Update to upstream release 2026.08.02 * Sat Jul 18 2026 Mia McMahill - 2026.07.18-1 - Update to upstream release 2026.07.18 * Sun Jul 12 2026 Mia McMahill - 2026.07.12-2 - Remove workaround for --docs * Sun Jul 12 2026 Mia McMahill - 2026.07.12-1 - Update to upstream release 2026.07.12 * Sat Jul 11 2026 Mia McMahill - 2026.07.11-1 - Update to upstream release 2026.07.11 * Mon Jul 06 2026 Marcus Minhorst - 2026.06.28-8 - Add alternative Java dependency * Mon Jul 06 2026 Mia McMahill - 2026.06.28-7 - Add Bash completion script for 'doomfetch' * Fri Jul 03 2026 Mia McMahill - 2026.06.28-6 - Add Bash completion script for 'doomtools' * Wed Jul 01 2026 Mia McMahill - 2026.06.28-5 - No changes * Wed Jul 01 2026 Mia McMahill - 2026.06.28-4 - Make sure changelogs stay in a subdirectory of docs * Wed Jul 01 2026 Mia McMahill - 2026.06.28-3 - Add a workaround for "--docs" not working with standard doc paths * Wed Jul 01 2026 Mia McMahill - 2026.06.28-2 - Remove "GUI" from the name of all desktop actions * Wed Jul 01 2026 Mia McMahill - 2026.06.28-1 - Initial COPR package