Freerct: revbump (#12088)

This commit is contained in:
Peppersawce
2025-04-08 09:18:32 +02:00
committed by GitHub
parent e72bd3f94c
commit 9108a590b1
2 changed files with 113 additions and 15 deletions

View File

@@ -0,0 +1,69 @@
resource app_flags B_SINGLE_LAUNCH | B_ARGV_ONLY;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_DEVELOPMENT,
internal = 0,
short_info = "FreeRCT",
long_info = "@LONG_INFO@"
};
resource app_signature "application/x-vnd.freerct";
resource large_icon array {
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFC5C5C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFC5C5C5C5CBCBC5C4C4A4A3FFFFFFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFC5CBCBCB2FEB2F2F2F2FCBCACAA4A4FFFFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFC5CB2F2F2F2F2FFF2FFFFF2F2F2F2FCAC4C4FFFFFFFFFFFFFF"
$"FFFFFFFFFFFFCB2FEBCB2F2FFFCBCBCBCB2F2FFFFF2F2FCBCBC5FFFFFFFFFFFF"
$"FFFFFFFFFFCBCBCBCB2FFFCBCBCBFFFFFFFFFF2F2F2FFF2F2FCBC5FFFFFFFFFF"
$"FFFFFFFFC52FCBCBFFCBCBFFFFFFFFFFFFFFFFFFFFCB2FFF2F2FCBC5FFFFFFFF"
$"FFFFFFC5CBCBCBCBCBCBFFFFFFFFFFFFFFFFFFFFFFFFCB2F2F2F2FCBFFFFFFFF"
$"FFFFFFCBCBCBFFCBCBFFFFFFFFFFFFD5D5D5FFFFD5FFFFCBCBFF2FCBC5FFFFFF"
$"CFD5CFCACBCBCBCBFFFFFFFFFFD5CFC9C9AEDDD5D5D5D5FFCB2F2F2FCBFFFFFF"
$"7DC4D5D5CAFFCBFFFFFFFFFFC9A47D7D7C0ED57C7DA40FD5CFCAFF2FCBC5FFFF"
$"7D7DA4D507CBCBFFFFFFFFFFA47D7D7D7DA9A97D7D7DA3AE0C0BD52F2FCBFFFF"
$"5DA4A4D5DDCAFFFFFFFFFFFFAA980CAA5DA9A498A4A47C0EA4A9AE0BD0CBFFFF"
$"5DA4D5CFD5D5DDFFFFFFCFD5A95DA9AA5DA9A45D0BAA98A97D7CA30DAECFCAFF"
$"BDBD84A4A4CFCFD5D5AA5D84A95D845C5DD5845DCFAA5DA4A47D7D7CA3AEAED5"
$"98BDBD845DA45D5C0B5D845DA9BDBDBDBD0C84BD0BD5AAA4D5CA7D7D7D7BA9D5"
$"5D64D584848484BDAABDAABDA9BD8484F9A984BDD528DDD5DDDD98987D7DC9D5"
$"FFF9DD8A848A84BD84BDBDF9AAF9A98AF9A9BDF9D5D5D528050A5D98CFA4A9D5"
$"FF84D58A848AF9F98AF9848AA9F9898AF98984F9D5AF0C0B060C5D5DD5DDD5D5"
$"FFC4CFAA648A848AA9F98AF9A9F989AAF98984F90E84F8A9D50BBD5DD5CACAFF"
$"FFC4CBA4840CF9648AF9F8F9AFF989B06484A9F96464F98906AABD5CD5CAFFFF"
$"FFFFCBC4CAD564F90D8AF889DDD5CFD0D5D5DD64F9F9F90CD08AF984D5FFFFFF"
$"FFFFC4CBC4CBCAA9DDFFDDD0FFCBCBEB2F2F2FD084F964D5CA8AF984D5FFFFFF"
$"FFFFFFCBC4C5FFC4FFFFFFFFFFCBFFFFCBCBCBCBD0D5D5D5CA8AF984D5FFC4C4"
$"FFFFFFC5CBC4CBCBC5FFFFFFFFFFFFC4C4C4CBCBCBCBCBC5CA84F984D5C4C4CB"
$"FFFFFFFFC5CBC4CBFFC5C5FFFFFFFFFFFFFFFFFFFFFFFFFFFF84F984D5FFCBCB"
$"FFFFFFFFC5C5C5C5CBFFC5C5C5FFFFFFFFFFFFFFFFFFC5CB2FD08489CFCBCBCB"
$"FFFFFFFFFFC5C5CBC5C5CBCBCBC5C5C5C5C5C5C5C5CBCBFFFFCBCACFCFCAC4C4"
$"FFFFFFFFFFFFFFC5CBC5C5C5CBCBFFFFCBFFFFCBFFCBCBCBCBCBCBC4C4C4FFFF"
$"FFFFFFFFFFFFFFFFC5C5C5C5C5C5C5C5C5C5C5C5CBCBCBCBC4C4C4C5FFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFC5C5C5C5C5C5C5C5C5C5C5C5C5C5FFFFFFFFFFFFFFFF"
$"FFFFFFFFFFFFFFFFFFFFFFFFFFFFC5C5C5C5C5FFFFFFFFFFFFFFFFFFFFFFFFFF"
};
resource mini_icon array {
$"FFFFFFFFFFFFC5C5C4C4FFFFFFFFFFFF"
$"FFFFFFFFCBCB2F2F2FCACAC4FFFFFFFF"
$"FFFFC5CB2FCBCBCBCB2F2FCBCBFFFFFF"
$"FFFFCBCBCBFFFFFFFFFFFF2F2FCBFFFF"
$"D5CACBCBFFFFFFCFCFD5D5FFCB2FCBFF"
$"7CC9D0FFFFFFA47DA3A47CA9CFD0CBFF"
$"84CFCFFFFFD5A4AAA498A4A4A4A9CFFF"
$"BD84A4A4A95C84BD8384CFA4A47DA3AF"
$"F9AA845C84BD848A84BDD5D5DD98A4C9"
$"84AA84BD8484848A84640C89095DD5CF"
$"FFCAAAF98A648A0B8A84F884AABDCFFF"
$"FFC5C4CAFFFFCBCB2FCA84A9AABDD5FF"
$"FFFFC5CBC5FFFFFFFFCBFFFF8AF8CFCB"
$"FFFFC5C5C5CBC5C5C5C5CBCBD0AACAC4"
$"FFFFFFFFC5C5C5C5CBC5CBCBC5C4C4FF"
$"FFFFFFFFFFFFC5C5C5C5C5C5FFFFFFFF"
};

View File

@@ -1,4 +1,4 @@
SUMMARY="Open source recreation of RollerCoaster Tycoon 1 and 2"
SUMMARY="Open source game inspired by RollerCoaster Tycoon 1 and 2"
DESCRIPTION="FreeRCT is a free and open-source theme park simulation game \
that aims to capture the look, feel, and gameplay of the renowned classic \
games RollerCoaster Tycoon 1 and 2 with original assets.
@@ -6,23 +6,28 @@ games RollerCoaster Tycoon 1 and 2 with original assets.
The game is still in an early alpha state, but it is already playable and \
offers a variety of features."
HOMEPAGE="https://freerct.net/"
COPYRIGHT="2011-2022 FreeRCT team"
COPYRIGHT="2011-2025 FreeRCT team"
LICENSE="GNU GPL v2"
REVISION="1"
srcGitRev="2befb5d518acf7f467e8dbf264b726f61583648d"
REVISION="2"
srcGitRev="d77b941bc4d635d74f38d54c038086e7cd7897af"
SOURCE_URI="https://github.com/FreeRCT/FreeRCT/archive/$srcGitRev.tar.gz"
CHECKSUM_SHA256="57a69c22962f154bd776e4e005dfb9719beee018aa2028f5ea413ebe44bfdf54"
CHECKSUM_SHA256="131ed76b2b0c4e70444e5b6ef000a54c9eaa53ed63b0ac69fe833716c7338f22"
SOURCE_DIR="FreeRCT-$srcGitRev"
ADDITIONAL_FILES="freerct.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
freerct$secondaryArchSuffix = $portVersion
app:freerct = $portVersion
app:FreeRCT = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libfreetype$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
lib:libGLEW$secondaryArchSuffix
lib:libglfw$secondaryArchSuffix
lib:libpng16$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libSDL2_ttf_2.0$secondaryArchSuffix
@@ -31,31 +36,55 @@ REQUIRES="
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libGL$secondaryArchSuffix
devel:libGLEW$secondaryArchSuffix
devel:libglfw$secondaryArchSuffix
devel:libpng16$secondaryArchSuffix
devel:libSDL2_2.0$secondaryArchSuffix
devel:libSDL2_ttf_2.0$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:bison
cmd:cmake
cmd:flex
cmd:gcc$secondaryArchSuffix
cmd:git
cmd:make
"
BUILD()
{
mkdir -p build && cd build
cmake .. \
-DRELEASE=ON \
-DCMAKE_BUILD_TYPE=Release \
-DASAN=OFF \
-DCMAKE_INSTALL_PREFIX=$appsDir/FreeRCT \
-DUSERDATA_PREFIX=`finddir B_USER_SETTINGS_DIRECTORY`/freerct
make $jobArgs
cmake -Bbuild -S. $cmakeDirArgs \
-DRELEASE=ON -DCMAKE_BUILD_TYPE=Release -DASAN=OFF \
-DCMAKE_INSTALL_BINDIR=$appsDir \
-DUSERDATA_PREFIX=`finddir B_USER_SETTINGS_DIRECTORY`/freerct
make -C build $jobArgs
}
INSTALL()
{
make -C build install
addAppDeskbarSymlink $appsDir/FreeRCT/bin/freerct "FreeRCT"
#Package cleanup
mkdir -p $docDir
mv -t $docDir $dataDir/doc/freerct/*
rm -rf $dataDir/{doc,icons,metainfo}
mv $appsDir/freerct $appsDir/FreeRCT
# Generate the rdef
local MAJOR="`echo "$portVersion" | cut -b1`"
local MIDDLE="`echo "$portVersion" | cut -b3`"
local MINOR="0"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/freerct.rdef.in > freerct.rdef
addResourcesToBinaries freerct.rdef $appsDir/FreeRCT
addAppDeskbarSymlink $appsDir/FreeRCT
}