mirror of
https://github.com/yann64/haikuports.git
synced 2026-03-19 01:46:00 +01:00
Freerct: revbump (#12088)
This commit is contained in:
69
games-simulation/freerct/additional-files/freerct.rdef.in
Normal file
69
games-simulation/freerct/additional-files/freerct.rdef.in
Normal 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"
|
||||
};
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user