From dd101b6a985aa7626d631153dd7f428658441682 Mon Sep 17 00:00:00 2001 From: Humdinger Date: Sat, 5 Sep 2015 10:11:19 +0200 Subject: [PATCH] Improved Slime Volley. * Renamed recipe and its folder to "slimevolley" as that is the name under PROVIDES. Hopefully that makes it finally installable from HDS. * Added a vector icon rdef and I-O-M file. * Added a patch putting the settings file into B_USER_SETTINGS_DIRECTORY. --- .../additional-files/slimevolley.iom | Bin 0 -> 10591 bytes .../additional-files/slimevolley.rdef | 30 ++++++++++++++ .../patches/slimevolley-2.4.2.patchset | 38 ++++++++++++++++++ .../slimevolley-2.4.2.recipe} | 19 +++++---- 4 files changed, 80 insertions(+), 7 deletions(-) create mode 100644 games-arcade/slimevolley/additional-files/slimevolley.iom create mode 100644 games-arcade/slimevolley/additional-files/slimevolley.rdef create mode 100644 games-arcade/slimevolley/patches/slimevolley-2.4.2.patchset rename games-arcade/{slime_volley/slime_volley-2.4.2.recipe => slimevolley/slimevolley-2.4.2.recipe} (78%) diff --git a/games-arcade/slimevolley/additional-files/slimevolley.iom b/games-arcade/slimevolley/additional-files/slimevolley.iom new file mode 100644 index 0000000000000000000000000000000000000000..d0c7a5127e7eb998663ab307c70e0a50eb2d97f2 GIT binary patch literal 10591 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 O6Q(tCx1Cr^7Vsx}84}n4 literal 0 HcmV?d00001 diff --git a/games-arcade/slimevolley/additional-files/slimevolley.rdef b/games-arcade/slimevolley/additional-files/slimevolley.rdef new file mode 100644 index 000000000..3fe03773a --- /dev/null +++ b/games-arcade/slimevolley/additional-files/slimevolley.rdef @@ -0,0 +1,30 @@ +resource app_signature "application/x-vnd.tuxfamily.slimevolley"; + +resource app_flags B_SINGLE_LAUNCH; + +resource vector_icon array { + $"6E63696606020106023E10000000000000003D60004900004A80000065FF21FF" + $"011E0105FF05CA0501020116023D5FC8326AB4B225F53CFFCE4A14594559B7FF" + $"0200D501010000620606033E264B50583E6A5342373BC15B3B293B0204C040C3" + $"02C15FC3B2BF21C251BC99C3E9BD7EC2B9BBB4C519BD01C74EBBE2C69EBE20C7" + $"FFC019C5F2BF7BC70EC0CFC4A906033E4C47504D4E4C514A4E465047C4D2C1E3" + $"02043F48C00248BEB1483C4B3CC3793CC4CA3F4EBEB14EC0024E424B42C4CA42" + $"C37902044C24C62E24C2E124442C44B62144B96E4C34C2E134C62E34542C54B9" + $"6E54B62106033E402E5037423A50374438493B3F330C0A050100023FFBD6B8E1" + $"CA385D433F44A54566E447A2960A0301001001178402040A000100000A030201" + $"021001178300040A010101000A020102000A030103000A030103023E00000000" + $"000000003E000049E0004840000A04010420271F0A03010430271F0117810004" + $"0A03010520271F0A030105023EC27B0000000000003EC27B47F88E46710D" +}; + +resource app_version { + major = 2, + middle = 4, + minor = 2, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Slime Volley", + long_info = "Play volleyball as a blob of slime" +}; diff --git a/games-arcade/slimevolley/patches/slimevolley-2.4.2.patchset b/games-arcade/slimevolley/patches/slimevolley-2.4.2.patchset new file mode 100644 index 000000000..3a9975764 --- /dev/null +++ b/games-arcade/slimevolley/patches/slimevolley-2.4.2.patchset @@ -0,0 +1,38 @@ +From 924ce773527465b27a61eeabf5a7f4a44bc32bde Mon Sep 17 00:00:00 2001 +From: Humdinger +Date: Sat, 5 Sep 2015 09:03:25 +0200 +Subject: Put settings file into /boot/home/config/settings + + +diff --git a/src/slime.c b/src/slime.c +index 683d04a..84c3beb 100644 +--- a/src/slime.c ++++ b/src/slime.c +@@ -29,6 +29,7 @@ $Id: slime.c 257 2008-11-23 10:03:21Z vinduv $ + #include + #include + #include ++#include + + #include "config.h" + #include "slime.h" +@@ -237,11 +238,11 @@ int main(int argc, char* argv[]) { + } + + #ifndef MACOS9 +- if(getenv(DOSS_PREFS) != NULL) { +- conf_chemin[0] = '\0'; +- strncat(conf_chemin, getenv(DOSS_PREFS), sizeof(conf_chemin)); +- strncat(conf_chemin, SEP, sizeof(conf_chemin)); +- strncat(conf_chemin, CONFIG_NOM, sizeof(conf_chemin)); ++ conf_chemin[256] = '\0'; ++ find_directory(B_USER_SETTINGS_DIRECTORY, 0, true, conf_chemin, sizeof(conf_chemin)); ++ if(conf_chemin != NULL) { ++ strncat(conf_chemin, "/", sizeof(conf_chemin)); ++ strncat(conf_chemin, "Slime_Volley", sizeof(conf_chemin)); + } + #endif + +-- +2.2.2 + diff --git a/games-arcade/slime_volley/slime_volley-2.4.2.recipe b/games-arcade/slimevolley/slimevolley-2.4.2.recipe similarity index 78% rename from games-arcade/slime_volley/slime_volley-2.4.2.recipe rename to games-arcade/slimevolley/slimevolley-2.4.2.recipe index af134b271..b7fa522da 100644 --- a/games-arcade/slime_volley/slime_volley-2.4.2.recipe +++ b/games-arcade/slimevolley/slimevolley-2.4.2.recipe @@ -6,17 +6,18 @@ play against the computer." HOMEPAGE="http://slime.tuxfamily.org/" COPYRIGHT="2008-2014 VinDuv, McMic" LICENSE="GNU GPL v3" -REVISION="2" +REVISION="3" SOURCE_URI="http://slime.tuxfamily.org/down.php?id=1&os=src" SOURCE_FILENAME="slimevolley-$portVersion.tar.bz2" CHECKSUM_SHA256="be8f461c6f1188ba709b1fbcbe64edffca4b8eb358bd2ed8825f8ebf30e660d3" SOURCE_DIR="slimevolley" +PATCHES="slimevolley-2.4.2.patchset" ARCHITECTURES="x86_gcc2" PROVIDES=" slimevolley = $portVersion - cmd:slimevolley + app:slimevolley " REQUIRES=" haiku @@ -41,23 +42,27 @@ BUILD_PREREQUIRES=" cmd:make " +USER_SETTINGS_FILES=" + settings/Slime_Volley + " + BUILD() { cmake . -DCMAKE_INSTALL_PREFIX=$prefix -DI10N_DIR=$dataDir/locale \ -DDATA_DIR=$dataDir/games/slimevolley make $jobArgs + + addResourcesToBinaries $portDir/additional-files/slimevolley.rdef slimevolley } INSTALL() { make install - mkdir -p $dataDir + mkdir -p $dataDir $appsDir mv $prefix/share/locale $dataDir rm -r $prefix/share + mv $binDir/slimevolley "$appsDir/Slime Volley" - mkdir $appsDir - cp slimevolley $appsDir - - addAppDeskbarSymlink $binDir/slimevolley "Slime Volley" + addAppDeskbarSymlink "$appsDir/Slime Volley" }