From 628f5a3a9951ec07db76aa2bb872a29f7af11881 Mon Sep 17 00:00:00 2001 From: TheZeldakatze <60302169+TheZeldakatze@users.noreply.github.com> Date: Sat, 15 Jan 2022 10:31:41 +0100 Subject: [PATCH] 7kaa: new recipe (#6508) * 7kaa: new recipe --- games-strategy/7kaa/7kaa-2.15.4p1.recipe | 86 ++++++++++++++++++ .../7kaa/additional-files/7kaa.rdef.in | 42 +++++++++ games-strategy/7kaa/additional-files/7kaaLogo | Bin 0 -> 19862 bytes .../7kaa/patches/7kaa-2.15.4p1.patchset | 29 ++++++ 4 files changed, 157 insertions(+) create mode 100644 games-strategy/7kaa/7kaa-2.15.4p1.recipe create mode 100644 games-strategy/7kaa/additional-files/7kaa.rdef.in create mode 100644 games-strategy/7kaa/additional-files/7kaaLogo create mode 100644 games-strategy/7kaa/patches/7kaa-2.15.4p1.patchset diff --git a/games-strategy/7kaa/7kaa-2.15.4p1.recipe b/games-strategy/7kaa/7kaa-2.15.4p1.recipe new file mode 100644 index 000000000..995bf881d --- /dev/null +++ b/games-strategy/7kaa/7kaa-2.15.4p1.recipe @@ -0,0 +1,86 @@ +SUMMARY="Seven Kingdoms: Ancient Adversaries" +DESCRIPTION="Seven Kingdoms, designed by Trevor Chan, brings a unique blend of Real-Time Strategy \ +with the addition of trade, diplomacy, and espionage. + +The game enables players to compete against up to six other kingdoms allowing players to \ +conquer opponents by defeating them in war (with troops or machines), capturing their \ +buildings with spies, or offering opponents money for their kingdom." +HOMEPAGE="https://www.7kfans.com/" +COPYRIGHT="Enlight Software Ltd." +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://github.com/the3dfxdude/7kaa/releases/download/v2.15.4p1/7kaa-2.15.4p1.tar.xz" +CHECKSUM_SHA256="f0265c077025d77b435f1c10b8ba178bdb16329e51ab735330ebaa71a104fbf8" +PATCHES="7kaa-2.15.4p1.patchset" +ADDITIONAL_FILES="7kaa.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + 7kaa$secondaryArchSuffix + app:SevenKingdoms + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libcurl$secondaryArchSuffix + lib:libenet$secondaryArchSuffix + lib:libopenal$secondaryArchSuffix + lib:libSDL2_2.0$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + cmd:curl_config$secondaryArchSuffix + devel:libopenal$secondaryArchSuffix + devel:libcurl$secondaryArchSuffix + devel:libSDL2_2.0$secondaryArchSuffix + devel:libenet$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:autoconf + cmd:awk + cmd:gcc$secondaryArchSuffix + cmd:g++$secondaryArchSuffix + cmd:make + " + +BUILD() { + # for some reason the configure script doesn't find these variables by itself + CURL_CFLAGS=$(curl-config --cflags) + CURL_LIBS=$(curl-config --libs) + export CURL_CFLAGS + export CURL_LIBS + + runConfigure ./configure pkgdatadir=$dataDir/7kaa + make $jobArgs + make install +} + +INSTALL() { + # prepare the rdef file + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -dp -f1`" + local SHORT_INFO="$SUMMARY" + local LONG_INFO="$SUMMARY" + + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@SHORT_INFO@|$SHORT_INFO|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/7kaa.rdef.in > $portDir/7kaa.rdef + + mkdir -p $appsDir + mkdir -p $dataDir + + mv data/ $dataDir/7kaa + + mv $binDir/7kaa $appsDir/"Seven Kingdoms" + + addResourcesToBinaries $portDir/7kaa.rdef $appsDir/"Seven Kingdoms" + addAppDeskbarSymlink $appsDir/"Seven Kingdoms" + +} diff --git a/games-strategy/7kaa/additional-files/7kaa.rdef.in b/games-strategy/7kaa/additional-files/7kaa.rdef.in new file mode 100644 index 000000000..914b99a8b --- /dev/null +++ b/games-strategy/7kaa/additional-files/7kaa.rdef.in @@ -0,0 +1,42 @@ +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 = "@SHORT_INFO@", + long_info = "@LONG_INFO@" +}; + +resource app_signature "application/x-vnd.7kaa"; + +resource vector_icon { + $"6E6369660503FFF500020004028FFF06AAFFFF0000030000FF05660501060605" + $"EA02C4A1B96C4C5055C613C62CC3A2C65FC521C5F9C22350300608BEBEC171B9" + $"53C309BB37C3C1BA7F48BB51C2FC4CC314C43EC263C65F44C6395050C47BC494" + $"C3D5C4ADC496C490C4A1BB2BC4AABB2AC3FDBB2F50300A043030BFA649BFB3C3" + $"6250300607EE2EBFCCB953B824CA22B993C69FB7F6CA93B8ADCAF4B8BACAC6B8" + $"24CAC3BA35CACEBCCFCADBBB36C9BEBB0DCA75BC50C4C7C270B96C0A0430B92D" + $"B979BC1DD1BABC36D194B9390605EA02C92935C448C62C5050CA5FBC6BC92BBF" + $"2CCAABBBBDCA02BB44150A02010430ACF9B1740215810004178100040A020102" + $"12408291000000000000401CD1C6165AC80FEB01158100040A0001000233630B" + $"3F922CBF75D4337EC84AA09AC871A00A0201001233630B3F922CBF75D4337EC8" + $"4AA09AC871A00215820004178100040A000103024016EE0000000000003F9247" + $"C6ACAF4624190A020103124016EE0000000000003F9247C6ACAF462419021581" + $"0004178100040A0001000233630B3F922CBF75D4337EC84AA09AC871A00A0201" + $"011240A278000000000000409DEBC8218FC0CAF30215810004178100040A0201" + $"051240B8610000000000003F5D2FC85E624219A90215810004178100040A0201" + $"051240B861000000000000BF73BDC85E624C7DDA0215810004178100040A0001" + $"010240A278000000000000409DEBC8218FC0CAF30A0001050240B86100000000" + $"00003F5D2FC85E624219A90A0001050240B861000000000000BF73BDC85E624C" + $"7DDA0A00010002AFB3C6BFFFFE3FFFFEAFB3C6479F384B86D80A02010012AFB3" + $"C6BFFFFE3FFFFEAFB3C6479F384B86D80215810004178100040A00010002B244" + $"C7BFFFF5BFF3BD323DD94B0DAE4B83260A02010012B244C7BFFFF5BFF3BD323D" + $"D94B0DAE4B83260215810004178100040A040104024000000000000000004053" + $"EFC7C800C537DE0A03010230B30C120215810004178100040A00010220B30C12" + $"0A010102023E6D8130F524B0F5243E6D81473A04C4A29F" +}; diff --git a/games-strategy/7kaa/additional-files/7kaaLogo b/games-strategy/7kaa/additional-files/7kaaLogo new file mode 100644 index 0000000000000000000000000000000000000000..7fe83d07d264cb1dc5723d583343e7a427a429e4 GIT binary patch literal 19862 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 literal 0 HcmV?d00001 diff --git a/games-strategy/7kaa/patches/7kaa-2.15.4p1.patchset b/games-strategy/7kaa/patches/7kaa-2.15.4p1.patchset new file mode 100644 index 000000000..52ed629c7 --- /dev/null +++ b/games-strategy/7kaa/patches/7kaa-2.15.4p1.patchset @@ -0,0 +1,29 @@ +From 2805a040fc833ecb35a407b77a07a6a08b36c654 Mon Sep 17 00:00:00 2001 +From: Victor Gamper +Date: Fri, 31 Dec 2021 02:19:54 +0100 +Subject: 7kaa: fixed the config folder creation + + +diff --git a/src/OMISC.cpp b/src/OMISC.cpp +index 409c1b1..d2e85a5 100644 +--- a/src/OMISC.cpp ++++ b/src/OMISC.cpp +@@ -1216,6 +1216,15 @@ int misc_mkdir(char *path) + // necessary. + int Misc::mkpath(char *abs_path) + { ++ #ifdef __HAIKU__ ++ char* cmd = (char*) malloc(strlen(abs_path) + strlen("mkdir -p ") + 1); ++ strcpy(cmd, abs_path); ++ strcat(cmd, "mkdir -p "); ++ system(cmd); ++ free(cmd); ++ return 1; ++ #endif ++ + char path_copy[FilePath::MAX_FILE_PATH]; + int count; + +-- +2.30.2 +