diff --git a/games-puzzle/icebreaker/additional-files/Icebreaker.iom b/games-puzzle/icebreaker/additional-files/Icebreaker.iom new file mode 100644 index 000000000..2487cc47b Binary files /dev/null and b/games-puzzle/icebreaker/additional-files/Icebreaker.iom differ diff --git a/games-puzzle/icebreaker/additional-files/icebreaker-1.9.7.rdef b/games-puzzle/icebreaker/additional-files/icebreaker-1.9.7.rdef new file mode 100644 index 000000000..da0cd4b74 --- /dev/null +++ b/games-puzzle/icebreaker/additional-files/icebreaker-1.9.7.rdef @@ -0,0 +1,74 @@ + +resource app_flags B_SINGLE_LAUNCH | B_ARGV_ONLY; + +resource app_version { + major = 1, + middle = 9, + minor = 7, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "IceBreaker", + long_info = "An addictive action-puzzle game" +}; + +resource app_signature "application/x-vnd.icebreaker"; + +resource vector_icon { + $"6E6369660703010000020002023CC7EE389BC0BA16573E39B04977C842ADC700" + $"E3F6FFD7FFACE2FFD8020002023C96323A4D3FBAFC013D5A974B57A549844D00" + $"214B8BDAFF1C8BC4DC02000202BC592FBB29A73C0CE4BD0B7C4892C04B796600" + $"5FBBEBC4FFC7EBFFCC04018005FF02000602B796BAB8831C38831CB796BA4A82" + $"59494B3900FFBC00FFFFDD7D0D060BA6BB3F223C49445B5A3E59385ABC2358BC" + $"FC5A31C68CB87AC6A2B86C4F2F39253629BC8DB57CBB46B745B8D4B8D0B84CB8" + $"B9312FB58FBC64B542BC4F2838060EBEBFBF0F223C2B41B69D3EB7D5C0D93B49" + $"BD14C342BE6FC369444B4A46C2E2C23DC41AC218C6A3BEC0C65BBFBEC6D9BE03" + $"C994BA71C90DBAB75A325A31C7C0B8EAC82EB8DAC794B8F0C3C0B78EC490B820" + $"C321B71EBDD1B548BE47B52C3A263925B9D8B83EBAB7B7E92F2EB637BBBCB605" + $"BC252934060BBEFF1E444B44C6AC45C5A1C114C75CC140C9B4C128C94D445A44" + $"5BC33FC7FFC329C846C345C7EB4F4E4E50C61EC48B5348C71EC303C888C27AC9" + $"DDBF50CA05BEE059405A3E5ABC095BBD815933310611FEFEEFFB03223C22C08B" + $"B365C024B3F6C0B62245224422C227B3F7C1C4B3F7C1C4B3EEC2852249B524C4" + $"0CB47EC390B549C427B7B2C5A4B736C5292D50B952C652B923C666B986C63BBC" + $"F3C80ABC25C7F6BD75C816C02EC9C1C037C967415A445B44C8A443C92AC191C8" + $"58C178C5CBC133C642454E444BBEF5C322BE2AC3554048BAFBC116BA81C12D36" + $"43B681BF59B617BF722D3E0A05445D4B5D5F43574257460605EA0245484D4755" + $"3D5239543950394C37021358614A6CCA32CC33CA97C97ECA53CA5CCA97C97ECB" + $"3EC8E4CAEEC957CB3EC8E4CB3EC8E4CB3EC8E4CBCDC80ACC5AC5C6CCA4C727CC" + $"25C4C8CA7EC2F7CB27C3B3CA35C2A6C959C1C6C9C3C22FC8FAC166C84DC07CC8" + $"5FC0E3C83EC027C865BF4BC85CBFAB56BE0EC865BB94C887BCCBC81CB8F0C4DF" + $"B619C74FB687C4DFB619C4DFB60CC4DFB60CC4DFB60CC41BB60CC41BB60CC151" + $"B690BFD1BBACC023B8B0BE37BC0ABD1ABEDDBD25BCF0BD1EBF05BCE9BEDDBCE3" + $"BED9BCACBEB43846BCC6C24FBBC8C184BA0DC91CBA0AC6DBBA0FCA8ABB3ECC7F" + $"BA9FCB8DBB3ECC7F020DBD7CCC7FBD7CCC7FBCD5CB9ABC01C835BBF0C9E5BC09" + $"C779BCB8C61CBC3CC698BD24C5B0BE4BC540BDD9C5B7BE64C456BF27C34C3DC3" + $"A0C029C2BDC264C3BAC1B4C311C2D8C428C326C53EC2FFC4B5C326C53EC326C5" + $"3EC326C53EC33DC58CC377C612C35AC5D0C377C612C3C4C6D2C3C4C6D2C3E2C7" + $"2CC3F7C810C3F7C790C3E4C998C395CC7FC3F2CB884767BD7CCC7FBD7CCC7FBD" + $"7CCC7F020DC371BD32C3D0BD8DC371BD32C374BD31C374BD31C319BD08C26FBC" + $"A8C2C8BCD1C26FBCA8C270BCACC270BCACC22EBC9EC1B9BC6FC1F5BC85C1B9BC" + $"6FC1BABC6CC1BABC6CC15DBC5FC0ADBC32C107BC48C0ADBC32C0ADBC32C0ADBC" + $"32BE5BBBD3BDE9BFF6BCCBBE20BE51C0A1C03FC13FBF42C0EDC0F4C17BC240C1" + $"A1C1B1C1A2C2A6C1A0C371C170C339C18CC418C11CC471BEB9C49BBFC7C456BE" + $"10020FC5C6B9C4C5D4BAF5C5BDB8FCC458B893C54BB86FC381B8B3C2DEBA32C3" + $"48B98BC2EBB8FEC195B893C261B85AC105B8BBC04BBAB8C064B9D7C03ABB56C0" + $"ADBC0EC046BBD8C0ADBC0EC0ACBC11C0ACBC11C107BC28C1BABC4CC15EBC3FC1" + $"BABC4CC1B9BC4BC1B9BC4BC206BC5AC24CBC26C218BC2FC260BC46C27DBC94C2" + $"68BC73C27DBC94C279BC95C279BC95C2D5BCBFC37EBD1EC32639C37EBD1EC37D" + $"BD1AC37DBD1AC3D1BD35C495BD1AC442BD41C547BCC602024531C0D2B96DC21C" + $"BA1F44BB4A4635C09EBB390002C6AFCB98C6AFCB98C7B3CBA6C966CA7BC8DECB" + $"03C966CA7B0005C5B3C96AC5B3C96AC5BEC939C5E0C8D3C5C1C8FDC60AC89BC6" + $"82C844C650C875C6E4C7E4C6CBC6DEC70BC75FC662C60BC57EC482C546C59BC5" + $"7EC4820F0A040104000A000100123F50000000000000003F5000458000472530" + $"01178500040A010101023F50000000000000003F50004580004725300A020102" + $"023F50000000000000003F50004580004725300A030103023F50000000000000" + $"003F50004580004725300A040105000A000106023E7C350000000000003E7C35" + $"455A1CC2C4130A050107023E7C350000000000003E7C35455A1CC2C4130A0601" + $"08023E7C350000000000003E7C35455A1CC2C4130A050109023E324800000000" + $"00003E7C354686CFC2C4130A00010A023E7C350000000000003E7C35455A1CC2" + $"C4130A00010A023E7C350000000000003E7C3546AD0EC188260A00010A023FEE" + $"B30000000000003E7C35C67A86441DF60A03010B123E7C350000000000003E7C" + $"35455A1CC2C41301178122040A03010C123E7C350000000000003E7C35455A1C" + $"C2C4130117812204" +}; diff --git a/games-puzzle/icebreaker/icebreaker-1.9.7.recipe b/games-puzzle/icebreaker/icebreaker-1.9.7.recipe new file mode 100644 index 000000000..2dad644d2 --- /dev/null +++ b/games-puzzle/icebreaker/icebreaker-1.9.7.recipe @@ -0,0 +1,58 @@ +SUMMARY="An addictive action-puzzle game" +DESCRIPTION="So, uh, there's a bunch of penguins on an iceberg in \ +Antarctica. You have been selected to catch them so they can be shipped \ +to Finland, where they are essential to a secret plot for world domination." +HOMEPAGE="https://mattdm.org/icebreaker/" +COPYRIGHT="2000-2002 Matthew Miller" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://mattdm.org/icebreaker/1.9.x/icebreaker-1.9.7.tgz" +CHECKSUM_SHA256="ca8b344a6a37b2041fba83271ae5e7566cbc8dc4c3367addd46f2a2f3573017e" +ADDITIONAL_FILES="icebreaker-$portVersion.rdef" +PATCHES="icebreaker-$portVersion.patch" +GLOBAL_WRITABLE_FILES="settings/icebreaker.scores keep-old" + +ARCHITECTURES="x86_gcc2 x86 ?x86_64" + +PROVIDES=" + icebreaker = $portVersion + app:IceBreaker = $portVersion + " +REQUIRES=" + haiku + lib:libsdl + lib:libsdl_mixer + " + +BUILD_REQUIRES=" + haiku_devel + devel:libsdl + devel:libsdl_mixer + " +BUILD_PREREQUIRES=" + cmd:awk + cmd:gcc + cmd:make + " + +BUILD() +{ + #install the app through HaikuDepot or drop/copy it to \ + #system/packages + make prefix=$prefix bindir=$appsDir datadir=$dataDir \ + highscoredir=$settingsDir mandir=$manDir +} + +INSTALL() +{ + make prefix=$prefix bindir=$appsDir datadir=$dataDir \ + highscoredir=$settingsDir mandir=$manDir \ + install + mv $appsDir/icebreaker $appsDir/IceBreaker + + addResourcesToBinaries \ + $portDir/additional-files/icebreaker-$portVersion.rdef \ + $appsDir/IceBreaker + + addAppDeskbarSymlink $appsDir/IceBreaker +} diff --git a/games-puzzle/icebreaker/patches/icebreaker-1.9.7.patch b/games-puzzle/icebreaker/patches/icebreaker-1.9.7.patch new file mode 100644 index 000000000..0e703eb21 --- /dev/null +++ b/games-puzzle/icebreaker/patches/icebreaker-1.9.7.patch @@ -0,0 +1,19 @@ +--- icebreaker-1.9.7/icebreaker.h.org 2016-06-12 07:50:07.712245248 +0200 ++++ icebreaker-1.9.7/icebreaker.h 2016-06-12 07:49:31.050331648 +0200 +@@ -64,6 +64,16 @@ + // HISCOREPREFIX and DATAPREFIX should probably be ".". Set in Makefile.w32 + #endif + ++#ifdef __HAIKU__ ++ ++ #define NEEDCHANGETOARGV0PATH ++ ++ #ifndef OPTIONFILE ++ #define OPTIONFILE "config/settings/icebreaker.cfg" ++ #endif ++ ++ // HISCOREPREFIX and DATAPREFIX should probably be ".". Set in Makefile.beos ++#endif + + #ifdef __BEOS__ +