SDLInvaders: new recipe (#6471)

* SDLInvaders: new recipe
This commit is contained in:
TheZeldakatze
2021-12-22 13:51:09 +01:00
committed by GitHub
parent ba7336dde5
commit edbb7a2fdb
3 changed files with 435 additions and 0 deletions

View File

@@ -0,0 +1,225 @@
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 = "SDLInvaders",
long_info = "@LONG_INFO@"
};
resource app_signature "application/x-vnd.sdlinvaders";
resource vector_icon {
$"6E6369660703C9D2D203BAC5C503ADB0B0059903AA5C5C056905201F022BB544"
$"C9AAB544C9AAB513C9AAB4B3C9AAB4E3C9AAB4AFC8ACB4A7C6B1B4ABC7AEB4A3"
$"C5B3B49BC3B7B49FC4B5B4A3C173B4B2BCEBB4AABF2FB4BABAA7B4C9B61FB4C2"
$"B863B4DEB60AB508B5E0B4F3B5F5B51DB5CBB547B5A1B532B5B6B5D6B62BB6F5"
$"B73EB666B6B5B7852CB8A4B8DBB815B851B973B899BB10B817BA41B858BBDEB7"
$"D6BD7BB754BCADB795BDACB731BE0CB6EDBDDCB70FBE3DB6CABE9DB686BE6DB6"
$"A8BEFEB69040B6A4BF5FB69AC020B6AFC0E2B6C3C081B6B9C142B6E8C204B731"
$"C1A3B70DC264B756C326B7A0C2C5B77BC395B7CCC473B825C404B7F8C4E2B851"
$"C5C0B8AAC551B87EC5EBB8AAC63FB8AAC615B8AAC66AB8AAC6BFB8AAC694B8AA"
$"C755B82BC883B72DC7ECB7ACC91AB6AFCA47B5B1C9B128CA5AB5C3CA7FB5E8CA"
$"6CB5D5CA91B5FACAB6B61FCAA3B60DCABDB863CACDBCEBCAC5BAA7CAD5BF2FCA"
$"E4C3B7CADCC173CAE0C4B5CAD8C6B1CADCC5B3CAD4C7AECACCC9AACAD0C8ACCA"
$"90C9AACA17C9AACA53C9AAC9DBC9AAC962C9AAC99EC9AAC8A4C8E0C728C74DC7"
$"E6C816C66BC683C4EFC4F0C5ADC5B9C439C559C2CCC62BC382C5C2C215C694C0"
$"A8C766C15FC6FDC05BC76640C766C00DC766BF72C766BED7C766BF24C766BE24"
$"C6FFBCBEC631BD71C698BC0CC5CABAA6C4FDBB59C564B9D8C5C4B83DC753B90B"
$"C68CB770C81BB5D5C9AAB6A2C8E3B5A4C9AAB544C9AAB574C9AAB544C9AA020C"
$"BD57BC0BBD57BC0BBD7BBC0DBDC4BC11BD9FBC0FBDC4BB67BDC4BA15BDC4BABE"
$"BDC4B96CBDC4B819BDC4B8C2BD96B819BD3AB819BD68B819BD0BB819BCAFB819"
$"BCDDB819BC32B852BB38B8C4BBB5B88BBABBB8FDB9C0B96FBA3DB936BA47B9DE"
$"BB55BABBBACEBA4CBBDCBB29BCEABC06BC63BB98BD0EBC08BD57BC0BBD33BC0A"
$"BD57BC0BBD57BC0BBD57BC0BBD57BC0B0209C560BDC4C560BDC4C578BDC4C5A8"
$"BDC4C590BDC4C5DCBD63C644BCA2C610BD02C678BC41C6DFBB80C6ABBBE0C6C7"
$"BB80C697BB80C6AFBB80C67EBB80C64EBB80C666BB80C61ABBE0C5B3BCA2C5E6"
$"BC41C57FBD02C517BDC4C54BBD63C530BDC4C560BDC4C548BDC4C560BDC4020B"
$"BEDBC406BEDBC406BF39C3D3BFF6C36EBF97C3A0BFF3C2ADBFEEC12ABFF1C1EB"
$"BFEBC069BFE6BEE6BFE8BFA7BFBDBEE6BF6DBEE6BF95BEE6BF44BEE63EBEE6BF"
$"1CBEE6BEA3BF8FBE03C0E0BE53C038BDB3C189BD13C2DBBD63C232BD30C326BD"
$"694ABD4CC371BD86C407BDBFC49DBDA3C452BE1EC46BBEDBC406BE7CC438BEDB"
$"C4060226B520C9A9B520C9A9B4FBC9A9B4B3C9AAB4D7C9AAB4B3C67CB4B3C020"
$"B4B3C34EB4B3BCF2B4B329B4B3B9C4B4D4B675B516B633B4F5B654B537B612B5"
$"79B5D0B558B5F1B611B663B741B78AB6A9B6F6B7D9B81DB909B944B871B8B0B9"
$"DFB8E2BB8BB820BAB5B881BC61B7BFBE0CB6FDBD36B75EBE9DB6FD40B6FDBF2E"
$"B6FDC051B6FDC173B6FDC0E2B6FDC249B75EC3F4B820C31EB7BFC4CAB881C676"
$"B944C5A0B8E2C70EB8B0C83EB78AC7A6B81DC8D6B6F6CA06B5D0C96EB663CA27"
$"B5F1CA69B633CA48B612CA8AB654CACC29CAABB675CACCB9C4CACCC020CACCBC"
$"F2CACCC34ECACCC9AACACCC67CCAA8C9AACA60C9A8CA84C9A9CA3BC9A8C9F3C9"
$"A7CA17C9A7C923C8E6C784C764C853C825C6B4C6A3C515C522C5E5C5E2C4D2C5"
$"22C44CC522C48FC522C409C522C383C522C3C6C522C33AC56BC2A8C5FDC2F1C5"
$"B4C25EC646C1CCC6D9C215C690C144C6F4C033C72AC0BCC70FBFABC746BE9BC7"
$"7CBF23C761BE27C718BD40C64FBDB3C6B3BCCCC5EABBE4C522BC58C586BB97C5"
$"24BAFDC529BB4AC526BAAFC52BBA15C530BA62C52DB953C5EFB7D1C76CB892C6"
$"ADB70FC82BB58CC9A8B64EC8E9B568C9A8B520C9A9B544C9A9B520C9A9B520C9"
$"A9B520C9A9B520C9A90207C400B8AAC400B8AAC3BFB8AAC33EB8AAC37FB8AAC3"
$"5EB88AC39FB849C37FB86AC3BFB829C400B7E9C3DFB809C420B809C460B849C4"
$"40B829C480B86AC4C1B8AAC4A1B88AC480B8AAC400B8AAC440B8AAC400B8AA02"
$"09BB37B8AABB37B8AABB1FB8AABAEEB8AABB07B8AABAEEB892BAEEB862BAEEB8"
$"7ABAEEB849BAEEB819BAEEB831BB07B819BB37B819BB1FB819BB4FB819BB80B8"
$"19BB67B819BB80B831BB80B862BB80B849BB80B87ABB80B8AABB80B892BB67B8"
$"AABB37B8AABB4FB8AABB37B8AA020940BD3340BD33C008BD33C099BD33C051BD"
$"33C099BC89C099BB37C099BBE0C099BA8EC099B93BC099B9E4C051B93B40B93B"
$"C008B93BBF77B93BBEE6B93BBF2EB93BBEE6B9E4BEE6BB37BEE6BA8EBEE6BBE0"
$"BEE6BD33BEE6BC89BF2EBD3340BD33BF77BD3340BD33020FBE57C522BE57C522"
$"BE77C522BEB9C522BE98C522BF09C4C9BFA9C418BF59C470BFFAC3BFC09AC30E"
$"C04AC367C091C281C07FC167C088C1F4C076C0DAC06440C06DC04DC036BF82BF"
$"D9BF06C007BF44BFAABEC9BF4DBE4DBF7CBE8BBEF3BEE1BE40C008BE9ABF74BD"
$"E6C09BBD33C1C2BD8CC12FBD33C232BD33C311BD33C2A2BD33C381BD33C460BD"
$"33C3F1BD53C480BD93C4C1BD73C4A1BDB4C4E1BDF4C522BDD4C501BE15C522BE"
$"57C522BE36C522BE57C522024DB7CDC769B7CDC769B707C82CB57BC9B1B641C8"
$"EEB559C98FB517C94DB538C96EB4F5C92BB4B3C8E9B4D4C90AB4B3C817B4B3C6"
$"74B4B3C746B4B3C5A3B4B3C400B4B3C4D1B4EDC400B561C400B527C400B59BC4"
$"00B60FC400B5D5C400B5D5C3C5B561C351B59BC38BB527C317B4B3C2A3B4EDC2"
$"DDB4B3C0B4B4B3BCD6B4B3BEC5B4B3BAE7B4B3B708B4B3B8F7B4E7B6E8B550B6"
$"A7B51BB6C7B584B687B5ECB646B5B8B667B676B6CAB788B7D1B6FFB74DB811B8"
$"54B924B95BB89AB8D7B95FB936B9D7B8ECB99BB911BA13B8C7BA8AB87DBA4EB8"
$"A2BA68B8B5BA23B925BA45B8EDBA00B95CB9BCB9CCB9DEB994BA43BA43BB53BB"
$"32BACBBABBBBDBBBAABCEABC98BC62BC21BD0EBC9ABD57BC9DBD33BC9CBD7BBC"
$"9FBDC4BCA2BD9FBCA0BDC4BBE0BDC4BA5DBDC4BB1FBDC4B99CBDC4B819BDC4B8"
$"DBBD87B818BD0EB817BD4BB818BCD2B816BC59B815BC96B815BCA2B7E6BD33B7"
$"88BCEAB7B7BD7BB759BE0CB6FBBDC4B72ABE8DB6FBBF8FB6F9BF0EB6FAC010B6"
$"F8C112B6F7C091B6F8C15AB712C1E9B749C1A2B72EC231B765C2C0B79CC279B7"
$"80C295B839C23EB973C26AB8D6C213BA10C1BCBB4AC1E8BAADC1C9BC08C1E4BD"
$"85C1D7BCC7C1F1BE43C20B40C1FEBF01C231BFFDC27EC077C258C03AC2A5C0B4"
$"C2F1C12FC2CB43C32BC10BC39DC0C3C364C0E7C3D6C0A0C448C058C40FC07CC4"
$"98C065C539C07FC4E9C072C589C08DC62AC0A7C5DAC09AC64DC06FC692BFFFC6"
$"6FC037C6B4BFC8C6F9BF58C6D7BF90C68DBF7AC5B4BFBF50BF9DC547BFE2C46E"
$"41C4DBC004C4C9BF8BC57DBE54C523BEF0C5D8BDB9C68CBC82C632BD1DC6E7BC"
$"5FC79EBC1AC743BC3DC7F9BBF8C8AFBBB3C854BBD6C80BBB30C6C4BA2BC768BA"
$"AE50B9A8C4D9B8A3C57DB925C523B8BDC5B8B8F3C56EB8D8C603B90DC697B943"
$"C64DB928C724B8B0C83CB78BC7B0B81EC8C9B6F9C9E1B5D4C955B667CA08B611"
$"CA54B68ACA2EB64DCA7BB6C6CAC8B740CAA1B703CAC9BA36CACAC024CAC9BD2D"
$"CACBC31ACACCC908CACCC611CAA4C921CA53C953CA7BC93ACA2AC96CC9D9C99E"
$"CA02C985C91EC8DFC7A9C760C863C81FC6EEC6A0C578C522C633C5E1C524C522"
$"C47DC522C4D1C522C42AC522C383C522C3D7C522C331C574C28DC618C2DFC5C6"
$"C23AC66AC196C70FC1E8C6BDC0F9C70F40C70FC05CC70FBF23C70FBDE9C70FBE"
$"86C70FBD97C6BDBCF2C618BD45C66ABCA0C5C6BBFCC522BC4EC574BBADC522BB"
$"0EC522BB5DC522BABEC522BA20C522BA6FC522B95AC5E4B7CDC769B893C6A7B7"
$"CDC7690209C25CC1BBC25CC1BBC231C1BBC1DAC1BBC205C1BBC1BCC16CC17FC0"
$"CDC19DC11CC160C07EC124BFDFC142C02EC16DC01CC200C096C1B7C059C24AC0"
$"D3C2DDC14EC294C111C2DDC160C2DDC184C2DDC172C2DDC197C2DDC1BBC2DDC1"
$"A9C2B2C1BBC25CC1BBC287C1BBC25CC1BB020BC01CBD6FC01CBD6FC046BD55C0"
$"99BD22C06FBD3BC099BC65C099BAEAC099BBA7C099BA2DC099B8B3C099B970C0"
$"51B8CF40B907C008B8EBBF77B923BEE6B95ABF2EB93EBEE6B9F6BEE6BB2EBEE6"
$"33BEE6BBCABEE6BD02BEE6BC66BF05BD21BF43BD5FBF24BD40BF62BD7EBF9FBD"
$"BCBF81BD9DBFC9BDA2C01CBD6FBFF3BD88C01CBD6F0229B656C890B656C890B5"
$"FBC8C1B544C923B59FC8F2B544C848B544C691B544C76DB544C5B6B544C400B5"
$"44C4DBB580C3FEB5F9C3FBB5BDC3FDB636C3FAB6AEC3F7B672C3F8B666C3CCB5"
$"D5C378B61DC3A2B58CC34DB4FBC2F8B544C323B50AC0F8B529BCF8B51ABEF8B5"
$"38BAF7B556B6F7B547B8F7B590B6F8B602B6FAB5C9B6F9B63CB6FBB6AEB6FDB6"
$"752AB7CDB81FBA0ABA64B8EBB942BB28BB87BD65BDCCBC47BCA9BD8CBD8EBDDB"
$"BD12BDB4BD50BE02BCD5BE50BC59BE29BC97BE51BB7EBE53B9C8BE52BAA3BE53"
$"B8ECBE55B736BE54B811BEDAB740BFE4B753BF5FB749C069B75DC173B770C0EE"
$"B767C19AB774C1E8B77CC1C1B778C20FB780C25DB788C236B784C244B7B2C210"
$"B806C22AB7DCC1F6B830C1C2B884C1DCB85AC1B9B97CC1A8BB6CC1B0BA74C19F"
$"BC64C18DBE55C196BD5DC11BBE55C037BE55C0A9BE55BFC5BE55BEE2BE55BF54"
$"BE55BE82BEF23BC02CBE22BF8FBD62C0C9BCA3C204BD03C167BCA3C279BCA2C3"
$"63BCA2C2EEBCA2C3D8BCA2C4C2BCA2C44D39C524BDA0C5E9BD4BC586BDF4C64B"
$"BE9DC70FBE49C6ADBE12C6A4BCFBC5D0BD86C63ABC6FC565BB58C491BBE4C4FB"
$"BB2BC491BAD2C491BAFEC491BAA5C491BA4BC491BA78C491B9D0C523B8DAC647"
$"B955C5B5B85FC6D9B769C7FEB7E4C76BB70DC82EB656C890B6B2C85FB656C890"
$"022BCA3BC6C5CA3BC6C5CA23C7CAC9F3C9D4CA0BC8CFC924C8F3C787C732C856"
$"C813C6B9C652C51CC491C5EAC571C4F6C491C4AAC491C4D0C491C484C491C438"
$"C491C45EC491C394C509C24CC5FB48C582C1A8C674C061C766C105C6EDC016C7"
$"65BF7FC764BFCAC764BF34C763BE9DC761BEE9C762BEE6C733BF77C6D5BF2EC7"
$"0440C6A6C051C648C008C677C024C647BFCAC646BFF7C647BF9EC645BF44C644"
$"BF71C645BFA7C5D7C06DC4FDC00AC56AC0D0C491C196C3B7C133C424C1B1C36E"
$"C1E8C2DDC1CCC326C203C295C239C204C21EC24CC258C26BC298C33BC278C2D3"
$"C2B8C3A2C2F7C472C2D7C40AC3C0C45BC553C42DC48AC444C61CC416C7AEC3E8"
$"C6E5C3FFC7EEC3D4C86DC3ACC82DC3C0C8ADC398C92CC370C8ECC384C91CC2D3"
$"C8FEC198C90DC235C8EFC0FAC8D140C8E0C05DC87CBFCEC7D3BFEAC827BFDCC7"
$"7EBFF8C6D5C015C729C007C6D5BF63C6D5BE01C6D5BEB2C6D5BD50C6D5BBEDC6"
$"D5BC9EC71DBC29C7AEBCA2C766BC65C7F7BCDEC888BD56C83FBD1AC888BD18C8"
$"88BC9BC888BCD9C888BC5CC888BBDFC888BC1DC834BB82C78BBAC8C7E0BB25C7"
$"37BA6BC68FB9B1C6E3BA0EC6F1B961C7B7B8C1C754B911C819B871C8DFB7D1C8"
$"7CB821C90BB770C964B6AEC938B70FC991B64EC9EAB58CC9BDB5EDCA04B7E9CA"
$"37BCA2CA1DBA45CA50BEFECA84C3B7CA6AC15BCA6CC4BCCA3BC6C5CA53C5C0CA"
$"3BC6C50215BE79BE55BE79BE55BE32BE55BDA5BE55BDEBBE553BBE08BDFDBD6F"
$"BDDFBDBCBE1ABD23BE55BC8ABE37BCD6BE55BBB4BE55BA09BE55BADFBE55B933"
$"BE55B788BE55B85EBECEB78840B788BF47B788C038B788C12AB788C0B1B788C1"
$"2AB85EC12ABA09C12AB933C12ABADFC12ABC8AC12ABBB4C148BCD6C182BD6FC1"
$"65BD23C1A0BDBCC1DABE55C1BDBE08C194BE55C106BE55C14DBE55C0C0BE55C0"
$"33BE55C079BE55C04ABD63C078BB80C061BC71C090BA8EC0BEB8AAC0A7B99CC0"
$"69B8AA40B8AAC014B8AABF6BB8AABEC1B8AABF16B8AABED8B99CBF07BB80BEEF"
$"BA8EBF1EBC71BF4CBE55BF35BD63BF06BE55BE79BE55BEBFBE55BE79BE550209"
$"C766BF77C766BF77C736BF77C6D5BF77C705BF77C6D5BEFEC6D5BE0CC6D5BE85"
$"C6D5BD93C6D5BCA2C6D5BD1BC705BCA2C766BCA2C736BCA2C796BCA2C7F7BCA2"
$"C7C7BCA2C7F7BD1BC7F7BE0CC7F7BD93C7F7BE85C7F7BF77C7F7BEFEC7C7BF77"
$"C766BF77C796BF77C766BF770209B819C008B819C008B7E9C008B788C008B7B8"
$"C008B788BF7AB788BE5DB788BEECB788BDCFB788BCB3B788BD41B7B8BC95B819"
$"BC59B7E9BC77B849BC3BB8AABBFFB87ABC1DB8AABCACB8AABE04B8AABD58B8AA"
$"BEB0B8AAC008B8AABF5CB87AC008B819C008B849C008B819C008020FB679C1EC"
$"B679C1ECB65AC276B61DC388B63CC2FFB5F9C364B5B1C31BB5D5C33FB58CC2F6"
$"B544C2ADB568C2D2B544C0B9B544BCD2B544BEC6B544BADEB544B6F7B544B8EB"
$"B56EB6F7B5C1B6F7B597B6F7B5EBB6F7B63FB6F7B615B6F7B6C1B75EB7C6B82B"
$"B743B7C4B848B891B94DB95EB8CBB8F8B8E9B9C8B822BA9CB886BA32B7BEBB07"
$"B6F7BBDBB75BBB71B6F1BC99B6E6BE16B6ECBD57B6E0BED4B6D5C051B6DABF92"
$"B6B6C0DAB679C1ECB698C163B679C1EC020BB642C89AB642C89AB5EDC8C8B544"
$"C923B598C8F6B544C84DB544C6A1B544C777B544C5CBB544C41FB544C4F5B5F9"
$"C437B764C467B6AEC44FB819C47FB984C4AFB8CEC497B998C4C2B9C1C4E9B9AC"
$"C4D6B9D5C4FCB9FEC523B9E9C50FB989C5A0B89FC69AB914C61DB82AC717B740"
$"C812B7B5C794B6EBC83FB642C89A29C86DB642C89A0215CA3BC6A4CA3BC6A4CA"
$"23C79EC9F3C991CA0BC897C93DC8DFC7D3C779C888C82CC71DC6C7C5B3C561C6"
$"68C614C5B3C53EC5B3C4F9C5B3C51CC5B3C4D6C5B3C491C5B3C4B3C644C491C7"
$"66C491C6D5C491C7F7C491C919C491C888C491C919C301C919BFE2C919C172C9"
$"19BE53C919BB34C919BCC4C8B3BAF4C7E7BA75C84DBAB5C781BA35C6B5B9B6C7"
$"1BB9F5C71BB96EC7E7B8DFC781B927C84DB898C919B809C8B3B850C919B7C3C9"
$"19B737C919B77DC919B6F1C919B666C919B6ACC945B666C99EB666C971B666C9"
$"CAB666CA22B666C9F6B666CA33B89ECA53BD0ECA43BAD6CA63BF47CA84C3B7CA"
$"74C17FCA6CC4B1CA3BC6A4CA53C5AACA3BC6A40209C766BF77C766BF77C736BF"
$"77C6D5BF77C705BF77C6D5BEFEC6D5BE0CC6D5BE85C6D5BD93C6D5BCA2C6D5BD"
$"1BC705BCA2C766BCA2C736BCA2C796BCA2C7F7BCA2C7C7BCA2C7F7BD1BC7F7BE"
$"0CC7F7BD93C7F7BE85C7F7BF77C7F7BEFEC7C7BF77C766BF77C796BF77C766BF"
$"770209B819C008B819C008B7E9C008B788C008B7B8C008B788BF7AB788BE5DB7"
$"88BEECB788BDCFB788BCB3B788BD41B7B8BC95B819BC59B7E9BC77B849BC3BB8"
$"AABBFFB87ABC1DB8AABCACB8AABE04B8AABD58B8AABEB0B8AAC008B8AABF5CB8"
$"7AC008B819C008B849C008B819C008020FB679C1ECB679C1ECB65AC276B61DC3"
$"88B63CC2FFB5F9C364B5B1C31BB5D5C33FB58CC2F6B544C2ADB568C2D2B544C0"
$"B9B544BCD2B544BEC6B544BADEB544B6F7B544B8EBB56EB6F7B5C1B6F7B597B6"
$"F7B5EBB6F7B63FB6F7B615B6F7B6C1B75EB7C6B82BB743B7C4B848B891B94DB9"
$"5EB8CBB8F8B8E9B9C8B822BA9CB886BA32B7BEBB07B6F7BBDBB75BBB71B6F1BC"
$"99B6E6BE16B6ECBD57B6E0BED4B6D5C051B6DABF92B6B6C0DAB679C1ECB698C1"
$"63B679C1EC020BB642C89AB642C89AB5EDC8C8B544C923B598C8F6B544C84DB5"
$"44C6A1B544C777B544C5CBB544C41FB544C4F5B5F9C437B764C467B6AEC44FB8"
$"19C47FB984C4AFB8CEC497B998C4C2B9C1C4E9B9ACC4D6B9D5C4FCB9FEC523B9"
$"E9C50FB989C5A0B89FC69AB914C61DB82AC717B740C812B7B5C794B6EBC83FB6"
$"42C89A29C86DB642C89A0215CA3BC6A4CA3BC6A4CA23C79EC9F3C991CA0BC897"
$"C93DC8DFC7D3C779C888C82CC71DC6C7C5B3C561C668C614C5B3C53EC5B3C4F9"
$"C5B3C51CC5B3C4D6C5B3C491C5B3C4B3C644C491C766C491C6D5C491C7F7C491"
$"C919C491C888C491C919C301C919BFE2C919C172C919BE53C919BB34C919BCC4"
$"C8B3BAF4C7E7BA75C84DBAB5C781BA35C6B5B9B6C71BB9F5C71BB96EC7E7B8DF"
$"C781B927C84DB898C919B809C8B3B850C919B7C3C919B737C919B77DC919B6F1"
$"C919B666C919B6ACC945B666C99EB666C971B666C9CAB666CA22B666C9F6B666"
$"CA33B89ECA53BD0ECA43BAD6CA63BF47CA84C3B7CA74C17FCA6CC4B1CA3BC6A4"
$"CA53C5AACA3BC6A40209B698BB80B698BB80B687BB80B666BB80B677BB80B666"
$"BACFB666B96DB666BA1EB666B8BDB666B75BB666B80CB6C7B7B3B789B863B728"
$"B80BB7EAB8BBB8ADB96AB84BB912B85CB9C3B7BBBA75B80CBA1CB76BBACEB6CA"
$"BB80B71ABB27B6B9BB80B698BB80B6A9BB80B698BB800209C766BF77C766BF77"
$"C736BF77C6D5BF77C705BF77C6D5BEFBC6D5BE04C6D5BE7FC6D5BD88C6D538C6"
$"D5BD0CC705BCAEC766BCEAC736BCCCC796BD08C7F7BD44C7C7BD26C7F7BDA2C7"
$"F7BE5DC7F7BE00C7F7BEBBC7F7BF77C7F7BF19C7C7BF77C766BF77C796BF77C7"
$"66BF770209B819BF77B819BF77B7E9BF77B788BF77B7B8BF77B788BF19B788BE"
$"5DB788BEBBB788BE00B788BD44B788BDA2B7B8BD26B819BCEAB7E9BD08B849BC"
$"CCB8AA38B87ABCAEB8AABD0CB8AABE04B8AABD88B8AABE7FB8AABF77B8AABEFB"
$"B87ABF77B819BF77B849BF77B819BF77020CC864C761C864C761C858C760C83F"
$"C75DC84CC75EC7EBC71CC742C69CC796C6DCC6EDC65CC644C5DBC698C61BC644"
$"C5A4C644C536C644C56DC644C4FFC644C491C644C4C8C6A4C491C766C491C705"
$"C491C7C7C491C888C491C827C491C888C509C888C5FBC888C582C888C674C888"
$"C766C888C6EDC87CC764C864C761C870C763C864C761C864C761C864C761C864"
$"C7610209B7CCC700B7CCC700B755C757B666C805B6DDC7AEB666C771B666C64B"
$"B666C6DEB666C5B7B666C491B666C524B6DFC491B7D1C491B758C491B849C491"
$"B93BC491B8C2C491B93AC4CDB937C546B938C509B935C582B932C5FBB934C5BF"
$"B8BBC652B7CCC700B843C6A9B7CCC700020BCA3BC644CA3BC644CA23C74EC9F3"
$"C962CA0BC858C9D2C92FC990C8CBC9B1C8FDC96FC899C92EC834C94FC866C92A"
$"C558C922BF9FC926C27BC91EBCC3C916B70AC91AB9E6C944B6EEC9A0B6B5C972"
$"B6D1C9CEB699CA2AB660C9FCB67CCA39B881CA57BCC3CA48BAA2CA66BEE4CA84"
$"C326CA75C105CA6CC430CA3BC644CA53C53ACA3BC644070A000100000A010401"
$"020304000A02050506070809000A03040A0B0C0D000A04060E0F10111213000A"
$"05051415161718000A0606191A1B1C1D1E00"
};

View File

@@ -0,0 +1,132 @@
From fbe17a7a031bfc9ce9efd6c4d0fdcbc81c329232 Mon Sep 17 00:00:00 2001
From: Victor Gamper <victor@wenzeslaus.de>
Date: Sun, 12 Dec 2021 22:33:39 +0100
Subject: switch the workdir to the data directory
diff --git a/main.c b/main.c
index f4f650b..0928de6 100644
--- a/main.c
+++ b/main.c
@@ -24,6 +24,7 @@
#include "music.h"
#define TICKS 30
+#define HIGHSCORE_FILE "/boot/system/settings/sdlinvaders/highscores"
/* The images */
extern SDL_Surface *screen;
@@ -773,7 +774,7 @@ void save_scores ()
int i;
char filename[100];
- sprintf (filename, "data/highscores");
+ sprintf (filename, HIGHSCORE_FILE);
file = fopen(filename, "w");
@@ -800,7 +801,7 @@ void show_highscore ()
int i;
char filename[100];
- sprintf (filename, "data/highscores");
+ sprintf (filename, HIGHSCORE_FILE);
file = fopen(filename, "r");
@@ -831,6 +832,9 @@ void show_highscore ()
int main(int argc, char *argv[])
{
int quit = 0;
+
+ /* HACK: change the directory to the data directory of Haiku */
+ chdir("/boot/system/data/sdlinvaders/");
printf("\nSDLInvaders Version %s\n\n",VERSION);
--
2.30.2
From dd67e242d625404c5249081cca20bf59cd7ea2d5 Mon Sep 17 00:00:00 2001
From: Victor Gamper <victor@wenzeslaus.de>
Date: Mon, 13 Dec 2021 17:53:22 +0100
Subject: Use find_directory instead of hard coded paths
diff --git a/main.c b/main.c
index 0928de6..8c4a3ad 100644
--- a/main.c
+++ b/main.c
@@ -17,6 +17,10 @@
*/
#include <time.h>
#include <errno.h>
+#ifdef __HAIKU__
+#include <FindDirectory.h>
+#include <fs_info.h>
+#endif
#include "common.h"
#include "graphics.h"
#include "alien.h"
@@ -24,7 +28,12 @@
#include "music.h"
#define TICKS 30
-#define HIGHSCORE_FILE "/boot/system/settings/sdlinvaders/highscores"
+#ifdef __HAIKU__
+#define HIGHSCORE_FILE "/sdlinvaders/highscores"
+#else
+#define HIGHSCORE_FILE "data/highscores"
+#endif
+char* highscore_file_path = "";
/* The images */
extern SDL_Surface *screen;
@@ -774,7 +783,7 @@ void save_scores ()
int i;
char filename[100];
- sprintf (filename, HIGHSCORE_FILE);
+ sprintf (filename, highscore_file_path);
file = fopen(filename, "w");
@@ -801,7 +810,7 @@ void show_highscore ()
int i;
char filename[100];
- sprintf (filename, HIGHSCORE_FILE);
+ sprintf (filename, highscore_file_path);
file = fopen(filename, "r");
@@ -833,8 +842,24 @@ int main(int argc, char *argv[])
{
int quit = 0;
+ #ifdef __HAIKU__
+ dev_t volume = dev_for_path("/boot");
+ char buffer[B_PATH_NAME_LENGTH+B_FILE_NAME_LENGTH];
+ status_t result;
+ result = find_directory(B_SYSTEM_DATA_DIRECTORY, volume, false, buffer, sizeof(buffer));
+ strcat(buffer, "/sdlinvaders/");
+
/* HACK: change the directory to the data directory of Haiku */
- chdir("/boot/system/data/sdlinvaders/");
+ chdir(buffer);
+
+ /* set the highscore position */
+ highscore_file_path = malloc(strlen(buffer + strlen(HIGHSCORE_FILE) + 1));
+ strcpy(highscore_file_path, buffer);
+ strcat(highscore_file_path, HIGHSCORE_FILE);
+ #else
+ highscore_file_path = malloc(strlen(strlen(HIGHSCORE_FILE) + 1));
+ strcat(highscore_file_path, HIGHSCORE_FILE);
+ #endif
printf("\nSDLInvaders Version %s\n\n",VERSION);
--
2.30.2

View File

@@ -0,0 +1,78 @@
SUMMARY="A game inspired by the arcade classic Space Invaders"
DESCRIPTION="SDLInvaders is a game inspired by the arcade classic Space Invaders using SDL"
HOMEPAGE="https://sourceforge.net/projects/sdlinvaders/"
COPYRIGHT="Niels Weber"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://master.dl.sourceforge.net/project/sdlinvaders/sdlinvaders/0.7.6/SDLInvaders-0.7.6.tar.bz2?viasf=1"
CHECKSUM_SHA256="7646ce1d6f93e554f972f47529bcca01cb7228ccc6cd41fd5fa28d7e5e91fd75"
SOURCE_FILENAME="SDLInvaders-0.7.6.tar.bz2"
SOURCE_DIR="SDLInvaders"
PATCHES="sdlinvaders-0.7.6.patchset"
ADDITIONAL_FILES="sdlinvaders.rdef.in"
ARCHITECTURES="all"
GLOBAL_WRITABLE_FILES="
settings/sdlinvaders/highscores keep-old
"
PROVIDES="
sdlinvaders$secondaryArchSuffix = $portVersion
app:SDLInvaders = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libSDL_1.2$secondaryArchSuffix
lib:libSDL_image_1.2$secondaryArchSuffix
lib:libSDL_mixer_1.2$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libSDL_1.2$secondaryArchSuffix
devel:libSDL_image_1.2$secondaryArchSuffix
devel:libSDL_mixer_1.2$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:clang$secondaryArchSuffix
cmd:make$secondaryArchSuffix
"
BUILD() {
if [ $targetArchitecture == "x86" ] || [ $targetArchitecture == "x86_gcc2" ]; then
# for some reason, the x86 build doesn't like clang
make
else
# use clang instead of gcc, as gcc fails to compile
make CC=clang
fi
}
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`"
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/sdlinvaders.rdef.in > $portDir/sdlinvaders.rdef
mkdir -p $appsDir
mkdir -p $settingsDir/sdlinvaders
mkdir -p $dataDir/sdlinvaders
cp SDLInvaders $appsDir/SDLInvaders
cp -r data $dataDir/sdlinvaders/data
mv $dataDir/sdlinvaders/data/highscores $settingsDir/sdlinvaders/highscores
addResourcesToBinaries $portDir/sdlinvaders.rdef $appsDir/SDLInvaders
addAppDeskbarSymlink $appsDir/SDLInvaders
}