From 6c7b1dcb25a2412f405a36ecb4b3ee0b941c9835 Mon Sep 17 00:00:00 2001 From: Peppersawce <157759066+Peppersawce@users.noreply.github.com> Date: Fri, 22 Nov 2024 08:37:41 +0100 Subject: [PATCH] PrBoom-plus: add icon and menu entry (#11321) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Joachim Mairböck --- .../additional-files/prboom_plus.rdef.in | 36 +++++++++++++++++++ .../prboom-plus/prboom_plus-2.6.66.recipe | 16 ++++++++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 games-fps/prboom-plus/additional-files/prboom_plus.rdef.in diff --git a/games-fps/prboom-plus/additional-files/prboom_plus.rdef.in b/games-fps/prboom-plus/additional-files/prboom_plus.rdef.in new file mode 100644 index 000000000..033a785cf --- /dev/null +++ b/games-fps/prboom-plus/additional-files/prboom_plus.rdef.in @@ -0,0 +1,36 @@ +resource app_flags B_SINGLE_LAUNCH | B_ARGV_ONLY; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "PrBoom+", + long_info = "A Doom souce port derived by PrBoom" +}; + +resource app_signature "application/x-vnd.prboom-plus"; + +resource vector_icon { + $"6E63696603020106020000003E0000BE00000000004A00004A000000AA0004FF" + $"390001050002010602000000BB00003B00000000004A00004A000000D5A500FF" + $"FFF00004021221452145B4B9412B39B60E3DB6DA35272DB65131B71D2D312DB8" + $"722D31293121312535253D2D39294129492145254BB4764F294DB5854F2D4F35" + $"4F31C796355D35C97135CA3D3B5547C92E41C92EC5755D5DCA3DC862C7965941" + $"51C3DD55BE05C7D9315BBBE6C92E3157314F3153B8B54F294FB7A64F29C4A929" + $"4729C39AB585C2452145B476C2022145021221452145B4B9412B39B60E3DB6DA" + $"35272DB65131B71D2D312DB8722D31293121312535253D2D3929412949214525" + $"4BB4764F294DB5854F2D4F354F31C796355D35C97135CA3D3B5547C92E41C92E" + $"C5755D5DCA3DC862C796594151C3DD55BE05C7D9315BBBE6C92E3157314F3153" + $"B8B54F294FB7A64F29C4A9294729C39AB585C2452145B476C2022145020D3B35" + $"3B353B373B3B3B39393B353B373B35BF16354535C06A37453B4539453B473B4B" + $"3B49BF164B454BC06A4B45494545454747454B4549454BC06A4B3B4BBF16493B" + $"453B473B453945354537C06A353B35BF16353B35020D3B353B353B373B3B3B39" + $"393B353B373B35BF16354535C06A37453B4539453B473B4B3B49BF164B454BC0" + $"6A4B45494545454747454B4549454BC06A4B3B4BBF16493B453B473B45394535" + $"4537C06A353B35BF16353B35040A000100000A0101011001178200040A020102" + $"000A010103100117820004" +}; diff --git a/games-fps/prboom-plus/prboom_plus-2.6.66.recipe b/games-fps/prboom-plus/prboom_plus-2.6.66.recipe index 4d450600a..2c6743f9b 100644 --- a/games-fps/prboom-plus/prboom_plus-2.6.66.recipe +++ b/games-fps/prboom-plus/prboom_plus-2.6.66.recipe @@ -12,11 +12,12 @@ Example: 'prboom-plus -iwad ~/config/non-packaged/data/doom/doom.wad'" HOMEPAGE="https://github.com/coelckers/prboom-plus" COPYRIGHT="2016-2023 Andrey Budko et al." LICENSE="GNU GPL v2" -REVISION="1" +REVISION="2" SOURCE_URI="https://github.com/coelckers/prboom-plus/archive/v$portVersion.tar.gz" CHECKSUM_SHA256="4b647b4b14c3fac00711e6bf19f996bbfe37754a3b9bb5be6791f0c3fd993438" SOURCE_DIR="prboom-plus-$portVersion" PATCHES="prboom_plus-$portVersion.patchset" +ADDITIONAL_FILES="prboom_plus.rdef.in" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" @@ -87,4 +88,17 @@ INSTALL() { cd build make install + + # Generate the rdef + local MAJOR="`echo "$portVersion" | cut -b1`" + local MIDDLE="`echo "$portVersion" | cut -b3`" + local MINOR="`echo "$portVersion" | cut -b5,6`" + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + $portDir/additional-files/prboom_plus.rdef.in > prboom_plus.rdef + + addResourcesToBinaries prboom_plus.rdef $prefix/bin/prboom-plus + addAppDeskbarSymlink $prefix/bin/prboom-plus "PrBoom+" }