From edbb7a2fdb49581fa5f14ac5772e4fb93394f2a1 Mon Sep 17 00:00:00 2001 From: TheZeldakatze <60302169+TheZeldakatze@users.noreply.github.com> Date: Wed, 22 Dec 2021 13:51:09 +0100 Subject: [PATCH] SDLInvaders: new recipe (#6471) * SDLInvaders: new recipe --- .../additional-files/sdlinvaders.rdef.in | 225 ++++++++++++++++++ .../patches/sdlinvaders-0.7.6.patchset | 132 ++++++++++ .../sdlinvaders/sdlinvaders-0.7.6.recipe | 78 ++++++ 3 files changed, 435 insertions(+) create mode 100644 games-arcade/sdlinvaders/additional-files/sdlinvaders.rdef.in create mode 100644 games-arcade/sdlinvaders/patches/sdlinvaders-0.7.6.patchset create mode 100644 games-arcade/sdlinvaders/sdlinvaders-0.7.6.recipe diff --git a/games-arcade/sdlinvaders/additional-files/sdlinvaders.rdef.in b/games-arcade/sdlinvaders/additional-files/sdlinvaders.rdef.in new file mode 100644 index 000000000..6008da477 --- /dev/null +++ b/games-arcade/sdlinvaders/additional-files/sdlinvaders.rdef.in @@ -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" +}; diff --git a/games-arcade/sdlinvaders/patches/sdlinvaders-0.7.6.patchset b/games-arcade/sdlinvaders/patches/sdlinvaders-0.7.6.patchset new file mode 100644 index 000000000..302a97658 --- /dev/null +++ b/games-arcade/sdlinvaders/patches/sdlinvaders-0.7.6.patchset @@ -0,0 +1,132 @@ +From fbe17a7a031bfc9ce9efd6c4d0fdcbc81c329232 Mon Sep 17 00:00:00 2001 +From: Victor Gamper +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 +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 + #include ++#ifdef __HAIKU__ ++#include ++#include ++#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 + diff --git a/games-arcade/sdlinvaders/sdlinvaders-0.7.6.recipe b/games-arcade/sdlinvaders/sdlinvaders-0.7.6.recipe new file mode 100644 index 000000000..af9fb9717 --- /dev/null +++ b/games-arcade/sdlinvaders/sdlinvaders-0.7.6.recipe @@ -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 +}