mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-08 21:00:05 +02:00
Recipe for ECWolf (#11169)
This commit is contained in:
145
games-arcade/ecwolf/additional-files/ecwolf.rdef.in
Normal file
145
games-arcade/ecwolf/additional-files/ecwolf.rdef.in
Normal file
@@ -0,0 +1,145 @@
|
||||
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 = "ECWolf",
|
||||
long_info = "Enhanced Wolfenstein 3D source port"
|
||||
};
|
||||
|
||||
resource app_signature "application/x-vnd.ecwolf";
|
||||
|
||||
resource vector_icon {
|
||||
$"6E6369660504007F050005FF030000C003F8FFFF0C0218B807B418B807B418B8"
|
||||
$"07B41CB807B425B807B4202EB4B1B9ACB5C9B920B53DB9ACB761B9ACBA91B9AC"
|
||||
$"B8F9B920BB1EB807BC362EBBAAB807BC3AB807BC43B807BC3FBA38BC43BE9ABC"
|
||||
$"43BC69BC43BEE3BBFBBF73BB6ABF2BBBB2BF73BAD1BF73B99FBF73BA38BF6FB9"
|
||||
$"9FBF66B99FBF6BB99FBF1EB9E73DBA78BED6BA30BD86BA78BB77BA78BC7EBA78"
|
||||
$"BB77BA01BB77B913BB77B98ABC3FB913BDCEB913BD06B913BE1BB8C6BEB4B82D"
|
||||
$"BE67B87ABE67B7E1BDCEB748BE1BB794BD06B748BB77B748BC3FB748BB77B6D1"
|
||||
$"BB77B5E3BB77B65ABC7EB5E3BE8DB5E3BD86B5E3BED6B62BBF66B6BCBF1EB673"
|
||||
$"BF6BB6BCBF73B6BCBF6FB6BCBF73B623BF73B4F1BF73B58ABF2BB4A8BE9AB418"
|
||||
$"BEE3B460BC69B418B807B418BA38B418B807B4180215C1B1B418C1B1B418C3E2"
|
||||
$"B418C844B418C613B418C844B41CC844B425C844B42054B4B1C69FB5C9C72BB5"
|
||||
$"3DC69FB65AC69FB77BC69FB6EAC653B77B4FB77BC606B77BC56DB72EC4D4B695"
|
||||
$"C521B6E2C4D4B65AC4D4B5E3C4D4B61EC419B5E3C2A3B5E3C35EB5E3C2A3B76A"
|
||||
$"C2A3BA78C2A3B8F1C35EBA78C4D4BA78C419BA78C4D4BA3CC4D4B9C5C4D4BA01"
|
||||
$"C521B9794FB8E0C56DB92CC606B8E0C69FB8E0C652B8E0C69FB970C69FBA91C6"
|
||||
$"9FBA01C72BBB1EC844BC36C7B7BBAAC844BC3AC844BC43C844BC3FC613BC43C1"
|
||||
$"B1BC43C3E2BC43C168BBFBC0D8BB6AC120BBB2C0D8B942C0D8B4F1C0D8B719C1"
|
||||
$"20B4A8C1B1B418C169B460C1B1B418022341BC0341BC03C0B6BC94C1D7BDB5C1"
|
||||
$"46BD24C1D7C090C1D7C646C1D7C36BC24EC5CFC33CC4E1C2C5C558C33CC391C3"
|
||||
$"3CC0F1C33CC241C459BFD5C692BD9BC575BEB8C697BD9BC69FBD9BC69BBD9BC6"
|
||||
$"9FBEAFC69FC0D8C69FBFC456C0D8CC4CC0D8CA68C0D8CC4CC0DCCC4CC0E5CC4C"
|
||||
$"C0E1CAA847C75EC5D3C903C42EC71FC5D3C69FC5D3C6DFC5D3C69FC76FC69FCA"
|
||||
$"A8C69FC90BC69BCAA8C692CAA8C697CAA8C57EC993C355C76BC46AC87FC2D6C7"
|
||||
$"EBC1D7C8E9C257C86AC1D7C976C1D7CA8EC1D7CA02C146CB1F41CC40C0B6CBAF"
|
||||
$"BF95CBAFBE74CA8EBF04CB1FBE74CA02BE7457BE74C976BDF5C86A39C76BBD75"
|
||||
$"C7EBBBE1C87FB9B9CAA8BACDC993B9B5CAA8B9ACCAA8B9B0CAA8B9ACC90BB9AC"
|
||||
$"C5D3B9ACC76FB96CC5D3B8EDC5D3B92DC5D3B748C42EB3FFC0E5B5A347B3FFC0"
|
||||
$"E1B3FFC0D8B3FFC0DCB5E3C0D8B9ACC0D82CC0D8B9ACBFC4B9ACBD9BB9ACBEAF"
|
||||
$"B9B0BD9BB9B9BD9BB9B5BD9BBAD5BEB8BD0FC0F1BBF2BFD5BD0FC241BD0FC4E1"
|
||||
$"BD0FC391BD86C558BE74C646BDFDC5CFBE74C36BBE74BDB5BE74C090BF05BD24"
|
||||
$"41BC03BF95BC9441BC03022340BB9D40BB9DC050BC2EC171BD4FC0E0BCBEC171"
|
||||
$"C02AC171C5E0C171C305C1E8C569C2D6C47BC25FC4F2C2D6C32BC2D642C2D6C1"
|
||||
$"DBC3F3BF6FC62CBD35C50FBE52C631BD35C639BD35C635BD35C639BE49C639C0"
|
||||
$"72C639BF5E55C072CBE6C072CA02C072CBE6C076CBE6C07FCBE6C07ACA4246C6"
|
||||
$"F8C56DC89DC3C8C6B9C56DC639C56DC679C56DC639C709C639CA42C639C8A5C6"
|
||||
$"35CA42C62CCA42C631CA42C518C92DC2EFC705C404C819C270C784C171C883C1"
|
||||
$"F0C804C171C910C171CA28C171C99CC0E0CAB940CBDAC050CB49BF2FCB49BE0E"
|
||||
$"CA28BE9FCAB9BE0EC99CBE0E56BE0EC910BD8FC80438C705BD0FC785BB7BC819"
|
||||
$"B953CA42BA67C92DB94FCA42B946CA42B94ACA42B946C8A5B946C56DB946C709"
|
||||
$"B906C56DB887C56DB8C7C56DB6E2C3C8B399C07FB53D46B399C07AB399C072B3"
|
||||
$"99C076B57DC072B946C0722BC072B946BF5EB946BD35B946BE49B94ABD35B953"
|
||||
$"BD35B94FBD35BA70BE52BCA942BB8CBF6FBCA9C1DBBCA9C47BBCA9C32BBD20C4"
|
||||
$"F2BE0EC5E0BD97C569BE0EC305BE0EBD4FBE0EC02ABE9FBCBE40BB9DBF2FBC2E"
|
||||
$"40BB9D022F40BBD740BBD7C03FBC56C13EBD55C0BFBCD6C13EC04CC13EC639C1"
|
||||
$"3EC342C144C639C151C639C14BC639C1E4C5A6C309C481C276C514C309C331C3"
|
||||
$"09C092C309C1E2C408BF93C606BD95C507BE94C606BE9AC606C0A5C606BFA0C7"
|
||||
$"DCC0A5CB87C0A5C9B1C0A5CB10C11CCA22C20ACA99C193C8C3C20AC606C20AC7"
|
||||
$"65C20AC606C21BC606C23DC606C22CC754C23DC9EFC23DC8A1C23DC978C2B4C8"
|
||||
$"8AC3A2C901C32BC7B3C3A2C606C3A2C6DDC3A2C606C3B3C606C3D5C606C3C4C6"
|
||||
$"CCC3D5C857C3D5C791C3D5C7E0C44CC6F2C53AC769C4C3C6A3C53AC606C53AC6"
|
||||
$"55C53AC606C6C7C606C9E2C606C855C4FFC8DB48C6CCC3F7C7D3C25FC75CC13E"
|
||||
$"C87DC1CFC7EDC13EC909C13ECA22C13EC996C0BFCAA140CBA0C03FCB21BF40CB"
|
||||
$"21BE41CA22BEC1CAA1BE41C996BE41C87DBE41C909BDB1C7ED38C6CCBD20C75C"
|
||||
$"BB88C7D3B979C9E2BA81C8DBB979C855B979C53AB979C6C7B92AC53AB88DC53A"
|
||||
$"B8DCC53AB816C4C3B728C3D5B79FC44CB7EEC3D5B979C3D5B8B3C3D5B979C3C4"
|
||||
$"B979C3A2B979C3B3B8A2C3A2B6F5C3A2B7CCC3A2B67EC32BB590C23DB607C2B4"
|
||||
$"B6DEC23DB979C23DB82BC23DB979C22CB979C20AB979C21BB81AC20AB55DC20A"
|
||||
$"B6BCC20AB4E6C193B3F8C0A5B46FC11CB5CEC0A5B979C0A5B7A3C0A5B979BFA0"
|
||||
$"B979BD95B979BE9ABA78BE94BC76C092BB77BF93BC76C1E2BC76C481BC76C331"
|
||||
$"BD09C514BE2EC639BD9BC5A6BE34C639BE41C639BE3BC639BE41C342BE41BD55"
|
||||
$"BE41C04CBEC1BCD640BBD7BF40BC5640BBD7023140BC1D40BC1DC02EBC8BC10B"
|
||||
$"BD68C09DBCFAC10BC069C10BC66CC10BC36BC129C66CC164C66CC146C66CC202"
|
||||
$"C5CFC33CC494C29FC531C33CC344C33CC0A5C33CC1F5C419BFC8C5D3BE0EC4F6"
|
||||
$"BEEBC5D3BEFCC5D3C0D8C5D3BFEAC791C0D8CB0EC0D858C0D8CAB9C12DCA0FC1"
|
||||
$"D7CA64C182C8A6C1D7C5D3C1D7C73CC1D7C5D3C20AC5D3C270C5D3C23DC709C2"
|
||||
$"70C976C270C83FC270C921C2C5C877C36FC8CCC31AC796C36FC5D3C36FC6B4C3"
|
||||
$"6FC5D3C3A2C5D3C408C5D3C3D5C681C408C7DEC408C72FC408C789C45DC6DFC5"
|
||||
$"07C734C4B251C507C5D3C507C62CC507C5D3C67DC5D3C969C5D3C7F3C4E1C877"
|
||||
$"C2FCC692C3EFC784C2F4C692C2E3C692C2EBC692C245C72FC10BC86AC1A8C7CD"
|
||||
$"C10BC8F6C10BCA0FC10BC983C09DCA7D40CB5AC02ECAECBF51CAECBE74CA0FBE"
|
||||
$"E3CA7DBE74C983BE74C86ABE74C8F6BDD7C7CDBC9CC692BD3AC730BC94C692BC"
|
||||
$"83C692BC8BC692BB91C785B9ACC969BA9EC877B9ACC7F3B9ACC507B9ACC67DB9"
|
||||
$"53C507B8A0C5072FC507B84BC4B2B7A1C408B7F6C45DB850C408B9ACC408B8FE"
|
||||
$"C408B9ACC3D5B9ACC36FB9ACC3A2B8CBC36FB708C36FB7E9C36FB6B3C31AB609"
|
||||
$"C270B65EC2C5B740C270B9ACC270B876C270B9ACC23DB9ACC1D7B9ACC20AB843"
|
||||
$"C1D7B570C1D7B6DAC1D7B51BC182B471C0D8B4C6C12D28C0D8B9ACC0D8B7EEC0"
|
||||
$"D8B9ACBFEAB9ACBE0EB9ACBEFCBA89BEEBBC43C0A5BB66BFC8BC43C1F5BC43C4"
|
||||
$"94BC43C344BCE0C531BE1BC66CBD7EC5CFBE39C66CBE74C66CBE56C66CBE74C3"
|
||||
$"6BBE74BD68BE74C069BEE3BCFA40BC1DBF51BC8B40BC1D0215C14BB3B2C14BB3"
|
||||
$"B2C37CB3B2C7DEB3B2C5ADB3B2C7DEB3B6C7DEB3BFC7DEB3BB53B44BC63926C6"
|
||||
$"C5B4D7C639B5F4C639B715C639B685C5EDB7154EB715C5A0B715C507B6C9C46E"
|
||||
$"28C4BBB67CC46EB5F4C46EB57DC46EB5B8C3B3B57DC23DB57DC2F8B57DC23DB7"
|
||||
$"04C23DBA12C23DB88BC2F8BA12C46EBA12C3B3BA12C46EB9D6C46EB95FC46EB9"
|
||||
$"9BC4BBB9134EB87AC507B8C6C5A0B87AC639B87AC5ECB87AC639B90AC639BA2B"
|
||||
$"C639B99BC6C5BAB8C7DEBBD0C751BB44C7DEBBD4C7DEBBDDC7DEBBD9C5ADBBDD"
|
||||
$"C14BBBDDC37CBBDDC102BB95C072BB04C0BABB4CC072B8DCC072B48BC072B6B3"
|
||||
$"C0BAB442C14BB3B2C103B3FAC14BB3B20213C151B3E5C151B3E5C360B3E5C77E"
|
||||
$"B3E5C56FB3E5C701B462C606B55DC683B4E0C606B5DFC606B6E2C606B660C5CD"
|
||||
$"B6E2C55AB6E2C593B6E2C51CB6A4C4A1B629C4DFB667C4A1B5DFC4A1B54AC4A1"
|
||||
$"B594C3C4B54AC20AB54AC2E7B54AC20AB6F3C20ABA45C20AB89CC2E7BA45C4A1"
|
||||
$"BA45C3C4BA45C4A1B9FBC4A1B966C4A1B9B0C4DFB928C55AB8ADC51CB8EBC593"
|
||||
$"B8ADC606B8ADC5CDB8ADC606B92FC606BA32C606B9B0C683BAAFC77EBBAAC701"
|
||||
$"BB2DC56FBBAAC151BBAAC360BBAAC118BB71C0A5BAFEC0DEBB37C0A5B8DAC0A5"
|
||||
$"B491C0A5B6B5C0DEB458C151B3E5C118B41EC151B3E50213C164B418C164B418"
|
||||
$"C345B418C705B418C525B418C69FB47EC5D3B54AC639B4E4C5D3B5C1C5D3B6AF"
|
||||
$"C5D3B638C5B1B6AFC56DB6AFC58FB6AFC53AB67CC4D4B616C507B649C4D4B5C1"
|
||||
$"C4D4B517C4D4B56CC3D5B517C1D7B517C2D6B517C1D7B6E2C1D7BA78C1D7B8AD"
|
||||
$"C2D6BA78C4D4BA78C3D5BA78C4D4BA23C4D4B979C4D4B9CEC507B946C56DB8E0"
|
||||
$"C53AB913C58FB8E0C5D3B8E0C5B1B8E0C5D3B957C5D3BA45C5D3B9CEC639BAAB"
|
||||
$"C705BB77C69FBB11C525BB77C164BB77C345BB77C136BB48C0D8BAEBC107BB19"
|
||||
$"C0D8B8D3C0D8B4A4C0D8B6BCC107B475C164B418C136B447C164B4180218B7A1"
|
||||
$"B3B2B7A1B3B2B7A1B3B6B7A1B3BFB7A1B3BB2DB44BB94626B8BAB4D7B9462AB9"
|
||||
$"46BA2BB946B893B8BABAB8B7A1BBD02DBB44B7A1BBD4B7A1BBDDB7A1BBD9B9D2"
|
||||
$"BBDDBE34BBDDBC03BBDDBE7DBB95BF0DBB04BEC5BB4CBF0DBA6BBF0DB939BF0D"
|
||||
$"B9D2BF09B939BF00B939BF05B939BEB8B9823CBA12BE70B9CABD20BA12BB11BA"
|
||||
$"12BC19BA12BB11B99BBB11B8ADBB11B924BBD9B8ADBD68B8ADBCA0B8ADBDB5B8"
|
||||
$"60BE4EB7C7BE01B814BE01B77BBD68B6E2BDB5B72EBCA0B6E2BB11B6E2BBD9B6"
|
||||
$"E2BB11B66BBB11B57DBB11B5F4BC19B57DBE27B57DBD20B57DBE70B5C5BF00B6"
|
||||
$"56BEB8B60DBF05B656BF0DB656BF09B656BF0DB5BDBF0DB48BBF0DB524BEC5B4"
|
||||
$"42BE34B3B2BE7DB3FABC03B3B2B7A1B3B2B9D2B3B2B7A1B3B20214B801B3E5B8"
|
||||
$"01B3E5B87EB462B979B55DB8FCB4E0B979B6F9B979BA32B979B896B8FCBAAFB8"
|
||||
$"01BBAAB87EBB2DBA10BBAABE2EBBAABC1FBBAABE67BB71BEDABAFEBEA1BB37BE"
|
||||
$"DABA87BEDAB999BEDABA10BEA1B9D2BE2EBA45BE67BA0CBD13BA45BADEBA45BB"
|
||||
$"F9BA45BADEB9ACBADEB87ABADEB913BBB5B87ABD62B87ABC8BB87ABD9DB83FBE"
|
||||
$"142CBDD9B803BDD9B78CBD62B715BD9DB751BC8BB715BADEB715BBB5B715BADE"
|
||||
$"B67CBADEB54ABADEB5E3BBF9B54ABE2EB54ABD13B54ABE67B583BEDAB5F6BEA1"
|
||||
$"B5BDBEDAB57FBEDAB491BEDAB508BEA1B458BE2EB3E5BE67B41EBC1FB3E5B801"
|
||||
$"B3E5BA10B3E5B801B3E50214B87AB418B87AB418B8E0B47EB9ACB54AB946B4E4"
|
||||
$"B9ACB6F3B9ACBA45B9ACB89CB946BAABB87ABB77B8E0BB11BA5ABB77BE1BBB77"
|
||||
$"BC3ABB77BE4ABB48BEA7BAEBBE78BB19BEA7BAA2BEA7BA12BEA7BA5ABE85BA34"
|
||||
$"BE41BA78BE63BA56BD0FBA78BAABBA78BBDDBA78BAABB9BDBAABB847BAABB902"
|
||||
$"BB8CB847BD4FB847BC6EB847BD79B81DBDCE2CBDA4B7F2BDA4B79DBD4FB748BD"
|
||||
$"79B773BC6EB748BAABB748BB8CB748BAABB68DBAABB517BAABB5D2BBDDB517BE"
|
||||
$"41B517BD0FB517BE63B539BEA7B57DBE85B55BBEA7B535BEA7B4A4BEA7B4ECBE"
|
||||
$"78B475BE1BB418BE4AB447BC3BB418B87AB418BA5AB418B87AB4180C0A000100"
|
||||
$"000A000101000A000102000A010103000A020104000A030105000A010106000A"
|
||||
$"040107000A030108000A010109000A02010A000A03010B00"
|
||||
};
|
||||
98
games-arcade/ecwolf/ecwolf-1.4.1.recipe
Normal file
98
games-arcade/ecwolf/ecwolf-1.4.1.recipe
Normal file
@@ -0,0 +1,98 @@
|
||||
SUMMARY="Enhanced Wolfenstein 3D source port"
|
||||
DESCRIPTION="ECWolf is an advanced source port for Wolfenstein 3D, \
|
||||
Spear of Destiny and Super 3D Noah's Ark based off of the Wolf4SDL \
|
||||
code base. ECWolf aims to provide a wide array of mod editing \
|
||||
capabilities without the need to modify the source code.
|
||||
|
||||
For players, ECWolf provides many useful features such as better \
|
||||
control binding, support for wide screen resolutions, and unlimited \
|
||||
save slots. ECWolf allows you to keep all of your game data \
|
||||
in one directory as one binary plays all supported games."
|
||||
HOMEPAGE="https://maniacsvault.net/ecwolf/"
|
||||
COPYRIGHT="2004-2024 the ECWolf team"
|
||||
LICENSE="GNU GPL v2"
|
||||
REVISION="1"
|
||||
SOURCE_URI="https://maniacsvault.net/ecwolf/files/ecwolf/1.x/ecwolf-${portVersion}-src.tar.xz"
|
||||
CHECKSUM_SHA256="8ebd495d2806c9d0e736656970e736730a005d3b43c7f5729f52c812b22f9e2d"
|
||||
SOURCE_DIR="ecwolf-${portVersion}-src"
|
||||
PATCHES="ecwolf-$portVersion.patchset"
|
||||
ADDITIONAL_FILES="ecwolf.rdef.in"
|
||||
|
||||
ARCHITECTURES="all !x86_gcc2"
|
||||
SECONDARY_ARCHITECTURES="x86"
|
||||
|
||||
PROVIDES="
|
||||
ecwolf$secondaryArchSuffix = $portVersion
|
||||
cmd:ecwolf = $portVersion
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
lib:libbz2$secondaryArchSuffix
|
||||
lib:libjpeg$secondaryArchSuffix
|
||||
lib:libSDL2_2.0$secondaryArchSuffix
|
||||
lib:libSDL2_mixer_2.0$secondaryArchSuffix
|
||||
lib:libSDL2_net_2.0$secondaryArchSuffix
|
||||
lib:libz$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
devel:libbz2$secondaryArchSuffix
|
||||
devel:libflac$secondaryArchSuffix
|
||||
devel:libfluidsynth$secondaryArchSuffix
|
||||
devel:libjpeg$secondaryArchSuffix
|
||||
devel:libmodplug$secondaryArchSuffix
|
||||
devel:libogg$secondaryArchSuffix
|
||||
devel:libopus$secondaryArchSuffix
|
||||
devel:libopusfile$secondaryArchSuffix
|
||||
devel:libSDL2_2.0$secondaryArchSuffix
|
||||
devel:libSDL2_mixer_2.0$secondaryArchSuffix
|
||||
devel:libSDL2_net_2.0$secondaryArchSuffix
|
||||
devel:libz$secondaryArchSuffix
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:cmake
|
||||
cmd:gcc$secondaryArchSuffix
|
||||
cmd:ld$secondaryArchSuffix
|
||||
cmd:make
|
||||
cmd:pkg_config$secondaryArchSuffix
|
||||
"
|
||||
|
||||
defineDebugInfoPackage ecwolf$secondaryArchSuffix \
|
||||
$prefix/bin/ecwolf
|
||||
|
||||
BUILD()
|
||||
{
|
||||
export LDFLAGS="-lbsd -lnetwork"
|
||||
|
||||
mkdir -p build && cd build
|
||||
|
||||
cmake .. $cmakeDirArgs \
|
||||
-Wno-dev -Wno-error=dev -Wno-deprecated \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_C_FLAGS="-D_DEFAULT_SOURCE -D_BSD_SOURCE" \
|
||||
|
||||
make $jobArgs
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
cd build && make install
|
||||
|
||||
# Remove *nixy desktop files
|
||||
rm -r $dataDir/applications
|
||||
rm -r $dataDir/icons
|
||||
|
||||
# Generate the rdef
|
||||
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
|
||||
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
|
||||
local MINOR="`echo "$portVersion" | cut -d. -f3`"
|
||||
sed \
|
||||
-e "s|@MAJOR@|$MAJOR|" \
|
||||
-e "s|@MIDDLE@|$MIDDLE|" \
|
||||
-e "s|@MINOR@|$MINOR|" \
|
||||
$portDir/additional-files/ecwolf.rdef.in > ecwolf.rdef
|
||||
|
||||
addResourcesToBinaries ecwolf.rdef $prefix/bin/ecwolf
|
||||
addAppDeskbarSymlink $prefix/bin/ecwolf "ECWolf"
|
||||
}
|
||||
83
games-arcade/ecwolf/patches/ecwolf-1.4.1.patchset
Normal file
83
games-arcade/ecwolf/patches/ecwolf-1.4.1.patchset
Normal file
@@ -0,0 +1,83 @@
|
||||
From 45770a35ebe49e8bf287f9133643c08bc4cb6410 Mon Sep 17 00:00:00 2001
|
||||
From: Peppersawce <michaelpeppers89@yahoo.it>
|
||||
Date: Sat, 28 Sep 2024 11:26:15 +0200
|
||||
Subject: Haiku patch
|
||||
|
||||
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index c64a55f..b3d7ef2 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -52,13 +52,21 @@ endif()
|
||||
|
||||
# Multiarch support
|
||||
if(UNIX AND NOT APPLE)
|
||||
- # We are in the games section
|
||||
- set(CMAKE_INSTALL_BINDIR "games")
|
||||
+ if (HAIKU)
|
||||
+ set(CMAKE_INSTALL_BINDIR "bin")
|
||||
+ else()
|
||||
+ # We are in the games section
|
||||
+ set(CMAKE_INSTALL_BINDIR "games")
|
||||
+ endif()
|
||||
|
||||
include(GNUInstallDirs)
|
||||
if(CPACK_PACKAGE_NAME)
|
||||
- # Match this to package name instead of project name
|
||||
- set(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${CPACK_PACKAGE_NAME}")
|
||||
+ if (HAIKU)
|
||||
+ set(CMAKE_INSTALL_DOCDIR "documentation/packages/${CPACK_PACKAGE_NAME}")
|
||||
+ else()
|
||||
+ # Match this to package name instead of project name
|
||||
+ set(CMAKE_INSTALL_DOCDIR "${CMAKE_INSTALL_DATAROOTDIR}/doc/${CPACK_PACKAGE_NAME}")
|
||||
+ endif()
|
||||
endif()
|
||||
# GNUInstallDirs doesn't provide this, but we could use share/product_name
|
||||
set(CMAKE_INSTALL_DATAPRODUCTDIR "${CMAKE_INSTALL_DATADIR}/${PRODUCT_DIRECTORY}")
|
||||
diff --git a/src/filesys.cpp b/src/filesys.cpp
|
||||
index ed83673..e8bc3dc 100644
|
||||
--- a/src/filesys.cpp
|
||||
+++ b/src/filesys.cpp
|
||||
@@ -217,11 +217,16 @@ void SetupPaths(int argc, const char * const *argv)
|
||||
progDir = argv[0];
|
||||
}
|
||||
#endif
|
||||
- int pos = progDir.LastIndexOfAny("/\\");
|
||||
- if(pos != -1)
|
||||
- progDir = progDir.Mid(0, pos);
|
||||
- else
|
||||
- progDir = ".";
|
||||
+ #if defined(__HAIKU__)
|
||||
+ // Hardcoded to where the pk3 is meant to be
|
||||
+ progDir = "/boot/system/data/ecwolf";
|
||||
+ #else
|
||||
+ int pos = progDir.LastIndexOfAny("/\\");
|
||||
+ if(pos != -1)
|
||||
+ progDir = progDir.Mid(0, pos);
|
||||
+ else
|
||||
+ progDir = ".";
|
||||
+ #endif
|
||||
|
||||
// Configuration directory
|
||||
#if defined(_WIN32)
|
||||
@@ -337,6 +342,8 @@ void SetupPaths(int argc, const char * const *argv)
|
||||
saveDir = configDir;
|
||||
#elif defined(__APPLE__)
|
||||
saveDir = documentsDir + "/Savegames";
|
||||
+#elif defined(__HAIKU__)
|
||||
+ saveDir = configDir + "/savegames";
|
||||
#else
|
||||
saveDir = documentsDir + "/savegames";
|
||||
#endif
|
||||
@@ -361,6 +368,8 @@ void SetupPaths(int argc, const char * const *argv)
|
||||
screenshotsDir = configDir;
|
||||
#elif defined(__APPLE__)
|
||||
screenshotsDir = documentsDir + "/Screenshots";
|
||||
+#elif defined(__HAIKU__)
|
||||
+ screenshotsDir = configDir + "/screenshots";
|
||||
#else
|
||||
screenshotsDir = documentsDir + "/screenshots";
|
||||
#endif
|
||||
--
|
||||
2.45.2
|
||||
|
||||
Reference in New Issue
Block a user