li_ri, rename ri-li game and update to 3.1.6 (#13478)

This commit is contained in:
Schrijvers Luc
2025-12-24 09:09:15 +01:00
committed by GitHub
parent 86c16e1676
commit 6b8e44b229
4 changed files with 309 additions and 577 deletions

View File

@@ -0,0 +1,233 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "@APP_NAME@",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660701135017CD0315731C03371F190392251A03209F2A01433C1B3403"
$"8B6743360608FF7FC23DB37FC23DB37FC0A5B48FBD75B6AFBF0DB59FBD86B6F3"
$"BDA8B77BBD97B737BDDBB77BBE41B77BBE0EB77BBDFDB748BD75B6E2BDB9B715"
$"BF40B5C1C2D6B37FC10BB4A0C2A3B37FC23DB37FC270B37FC23DB37FB37F0607"
$"FF1FC23DB5B0C23DB5B0C270B5B0C2D6B5B0C2A3B5B0C309B5F4C36FB67CC33C"
$"B638C31AB69EC270B6E2C2C5B6C0C24EB6D1C20AB6AFC22CB6C0C21BB65AC23D"
$"B5B0C22CB605C23DB5B0B5B0020BC23DB3B2C23DB3B2C0FAB48FBE74B649BFB7"
$"B56CBE1FB68DBD75B715BDCAB6D1BE30B7AEBFA6B8E0BEEBB847C094B979C270"
$"BAABC182BA12C24EBA67C20AB9DFC22CBA23C380B902C66CB748C4F6B825C6B0"
$"B715C738B6AFC6F4B6E2C5C2B5B0C2D6B3B2C44CB4B1C2A3B3B2C23DB3B2C270"
$"B3B2C23DB3B2C23DB3B2C23DB3B2C23DB3B20607FF1FC23DB5B0C23DB5B0C270"
$"B5B0C2D6B5B0C2A3B5B0C309B5F4C36FB67CC33CB638C31AB69EC270B6E2C2C5"
$"B6C0C24EB6D1C20AB6AFC22CB6C0C21BB65AC23DB5B0C22CB605C23DB5B0B5B0"
$"020BC23DB3B2C23DB3B2C0FAB48FBE74B649BFB7B56CBE1FB68DBD75B715BDCA"
$"B6D1BE30B7AEBFA6B8E0BEEBB847C094B979C270BAABC182BA12C24EBA67C20A"
$"B9DFC22CBA23C380B902C66CB748C4F6B825C6B0B715C738B6AFC6F4B6E2C5C2"
$"B5B0C2D6B3B2C44CB4B1C2A3B3B2C23DB3B2C270B3B2C23DB3B2C23DB3B2C23D"
$"B3B2C23DB3B20607FF1FBE74C3D5BE74C3D5BEB8C3D5BF40C3D5BEFCC3D5BEEB"
$"C44CBE41C53ABE96C4C3BDFDC56DBD75C5D3BDB9C5A0BD75C58FBD75C507BD75"
$"C54BBDCAC4A1BE74C3D5BE1FC43BBE74C3D5C3D50608FF7FB87ABEDAB87ABEDA"
$"B88BBEEBB8ADBF0DB89CBEFCB8ADBF1EB8ADBF40B8ADBF2FB847BFC8B77BC0D8"
$"B7E1C050B759C0E9B715C10BB737C0FAB715C0C7B715C03FB715C083B78CBFC8"
$"B87ABEDAB803BF51B87ABEDABEDA0607FF1FBF0DBB77BF0DBB77BF51BB77BFD9"
$"BB77BF95BB77BFFBBBBBC03FBC43C01DBBFFBFEABC65BF40BCA9BF95BC87BF1E"
$"BC87BEDABC43BEFCBC65BEEBBBFFBF0DBB77BEFCBBBBBF0DBB77BB770229BE41"
$"B7E1BE41B7E1BE52B8ADBE74BA45BE63B979BE41BAABBDDBBB77BE0EBB11BDFD"
$"BBDDBE41BCA9BE1FBC43BDECBD86BD42BF40BD97BE63BCEDBF62BC43BFA6BC98"
$"BF84BBFFBF95BB77BF73BBBBBF84BB55BF2FBB11BEA7BB33BEEBBADEBE85BA78"
$"BE41BAABBE63BA23BE30B979BE0EB9CEBE1FB8BEBE74B748BF40B803BEDAB6F3"
$"BFEAB649C13EB69EC094B65AC1A4B67CC270B66BC20AB6AFC2B4B715C33CB6E2"
$"C2F8B737C2D6B77BC20AB759C270B7D0C1C6B87AC13EB825C182B89CC14FB8E0"
$"C171B8BEC160B9CEC25FBBAAC43BBABCC34DBC43C408BD75C3A2BCDCC3D5BD31"
$"C45DBCA9C5D3BCEDC518BCBAC64ABCDCC738BCCBC6C1BD53C79EBE41C86ABDCA"
$"C804BE85C848BF0DC804BEC9C826BEC9C7D1BE41C76BBE85C79EBE52C6F4BE74"
$"C606BE63C67DBF1EC56DC072C43BBFC8C4D4C0D8C46EC1A4C4D4C13EC4A1C1A4"
$"C44CC1A4C33CC1A4C3C4C12DC2B4C03FC1A4C0B6C22CC083C160C10BC0D8C0C7"
$"C11CC182C061C270BF73C1F9BFEAC2A3BF73C309BF73C2D6BF73C309BF40C309"
$"BEDAC309BF0DC2F8BE52C2D6BD42C2E7BDCAC2A3BD42C23DBD42C270BD42C1D7"
$"BC98C10BBB44C171BBEEC072BAEFBF40BA45BFD9BA9ABF1EBA34BEDABA12BEFC"
$"BA23BEC9B979BEA7B847BEB8B8E0BE85B825BE41B7E1BE63B803BE41B7E1BE41"
$"B7E1BE41B7E1BE41B7E10607FF1FBE74C3D5BE74C3D5BEB8C3D5BF40C3D5BEFC"
$"C3D5BEEBC44CBE41C53ABE96C4C3BDFDC56DBD75C5D3BDB9C5A0BD75C58FBD75"
$"C507BD75C54BBDCAC4A1BE74C3D5BE1FC43BBE74C3D5C3D50608FF7FB87ABEDA"
$"B87ABEDAB88BBEEBB8ADBF0DB89CBEFCB8ADBF1EB8ADBF40B8ADBF2FB847BFC8"
$"B77BC0D8B7E1C050B759C0E9B715C10BB737C0FAB715C0C7B715C03FB715C083"
$"B78CBFC8B87ABEDAB803BF51B87ABEDABEDA0607FF1FBF0DBB77BF0DBB77BF51"
$"BB77BFD9BB77BF95BB77BFFBBBBBC03FBC43C01DBBFFBFEABC65BF40BCA9BF95"
$"BC87BF1EBC87BEDABC43BEFCBC65BEEBBBFFBF0DBB77BEFCBBBBBF0DBB77BB77"
$"0229BE41B7E1BE41B7E1BE52B8ADBE74BA45BE63B979BE41BAABBDDBBB77BE0E"
$"BB11BDFDBBDDBE41BCA9BE1FBC43BDECBD86BD42BF40BD97BE63BCEDBF62BC43"
$"BFA6BC98BF84BBFFBF95BB77BF73BBBBBF84BB55BF2FBB11BEA7BB33BEEBBADE"
$"BE85BA78BE41BAABBE63BA23BE30B979BE0EB9CEBE1FB8BEBE74B748BF40B803"
$"BEDAB6F3BFEAB649C13EB69EC094B65AC1A4B67CC270B66BC20AB6AFC2B4B715"
$"C33CB6E2C2F8B737C2D6B77BC20AB759C270B7D0C1C6B87AC13EB825C182B89C"
$"C14FB8E0C171B8BEC160B9CEC25FBBAAC43BBABCC34DBC43C408BD75C3A2BCDC"
$"C3D5BD31C45DBCA9C5D3BCEDC518BCBAC64ABCDCC738BCCBC6C1BD53C79EBE41"
$"C86ABDCAC804BE85C848BF0DC804BEC9C826BEC9C7D1BE41C76BBE85C79EBE52"
$"C6F4BE74C606BE63C67DBF1EC56DC072C43BBFC8C4D4C0D8C46EC1A4C4D4C13E"
$"C4A1C1A4C44CC1A4C33CC1A4C3C4C12DC2B4C03FC1A4C0B6C22CC083C160C10B"
$"C0D8C0C7C11CC182C061C270BF73C1F9BFEAC2A3BF73C309BF73C2D6BF73C309"
$"BF40C309BEDAC309BF0DC2F8BE52C2D6BD42C2E7BDCAC2A3BD42C23DBD42C270"
$"BD42C1D7BC98C10BBB44C171BBEEC072BAEFBF40BA45BFD9BA9ABF1EBA34BEDA"
$"BA12BEFCBA23BEC9B979BEA7B847BEB8B8E0BE85B825BE41B7E1BE63B803BE41"
$"B7E1BE41B7E1BE41B7E1BE41B7E10606FF07C69FB7E1C69FB7E1C628B836C53A"
$"B8E0C5B1B88BC56DB924C5D3B9ACC5A0B968C5C2B968C5A0B8E0C5B1B924C5F5"
$"B88BC69FB7E1C64AB836C69FB7E1B7E10606FF07C69FB7E1C69FB7E1C628B836"
$"C53AB8E0C5B1B88BC56DB924C5D3B9ACC5A0B968C5C2B968C5A0B8E0C5B1B924"
$"C5F5B88BC69FB7E1C64AB836C69FB7E1B7E10606FF07C270B5B0C270B5B0C24E"
$"B605C20AB6AFC22CB65AC22CB6C0C270B6E2C24EB6D1C2C5B6C0C36FB67CC31A"
$"B69EC31AB638C270B5B0C2C5B5F4C270B5B0B5B00606FF07C270B5B0C270B5B0"
$"C24EB605C20AB6AFC22CB65AC22CB6C0C270B6E2C24EB6D1C2C5B6C0C36FB67C"
$"C31AB69EC31AB638C270B5B0C2C5B5F4C270B5B0B5B00217BEA7B814BEA7B814"
$"BEB8B8BEBEDABA12BEC9B968BF40BA34C00CBA78BFA6BA56C01DBA9AC03FBADE"
$"C02EBABCC094BB11C13EBB77C0E9BB44C193BC10C23DBD42C1E8BCA9C270BD31"
$"C2D6BD0FC2A3BD20C2E7BDDBC309BF73C2F8BEA7C2D6BF73C270BF73C2A3BF73"
$"C270BFA6C270C00CC270BFD9C2C5C03FC36FC0A5C31AC072C408BFEAC53ABE74"
$"C4A1BF2FC5C2BE1FC6D2BD75C64ABDCAC6C1BBAAC69FB814C6B0B9DFC66CB847"
$"C606B8ADC639B87AC5F5B902C5D3B9ACC5E4B957C53ABA56C408BBAAC4A1BB00"
$"C3F7BB22C3D5BA12C3E6BA9AC3A2BA23C33CBA45C36FBA34C31ABA89C2D6BB11"
$"C2F8BACDC25FBABCC171BA12C1E8BA67C083B968BEA7B814BF95B8BEBEA7B814"
$"BEA7B814BEA7B814BEA7B8140217BEA7B814BEA7B814BEB8B8BEBEDABA12BEC9"
$"B968BF40BA34C00CBA78BFA6BA56C01DBA9AC03FBADEC02EBABCC094BB11C13E"
$"BB77C0E9BB44C193BC10C23DBD42C1E8BCA9C270BD31C2D6BD0FC2A3BD20C2E7"
$"BDDBC309BF73C2F8BEA7C2D6BF73C270BF73C2A3BF73C270BFA6C270C00CC270"
$"BFD9C2C5C03FC36FC0A5C31AC072C408BFEAC53ABE74C4A1BF2FC5C2BE1FC6D2"
$"BD75C64ABDCAC6C1BBAAC69FB814C6B0B9DFC66CB847C606B8ADC639B87AC5F5"
$"B902C5D3B9ACC5E4B957C53ABA56C408BBAAC4A1BB00C3F7BB22C3D5BA12C3E6"
$"BA9AC3A2BA23C33CBA45C36FBA34C31ABA89C2D6BB11C2F8BACDC25FBABCC171"
$"BA12C1E8BA67C083B968BEA7B814BF95B8BEBEA7B814BEA7B814BEA7B814BEA7"
$"B8140606FF07BBAABD75BBAABD75BAABBE0EBC43BE0EBADEBE41BC65BE0EBCA9"
$"BE0EBC87BE0EBCBABDFDBCDCBDDBBCCBBDECBC76BDB9BBAABD75BC10BD97BBAA"
$"BD75BD750606FF07BBAABD75BBAABD75BAABBE0EBC43BE0EBADEBE41BC65BE0E"
$"BCA9BE0EBC87BE0EBCBABDFDBCDCBDDBBCCBBDECBC76BDB9BBAABD75BC10BD97"
$"BBAABD75BD750608FF7FC5D3BEA7C5D3BEA7C606BEB8C66CBEDAC639BEC9C606"
$"BF62C53AC072C5A0BFEAC518C094C4D4C0D8C4F6C0B6C4C3C0A5C4A1C03FC4B2"
$"C072C4A1C02EC4A1C00CC4A1C01DC507BF95C5D3BEA7C56DBF1EC5D3BEA7BEA7"
$"0212C69FBD75C69FBD75C5F5BDFDC4A1BF0DC54BBE85C45DBFD9C3D5C171C419"
$"C0A5C3E6C1A4C408C20AC3F7C1D7C43BC24EC4A1C2D6C46EC292C4D4C2E7C53A"
$"C309C507C2F8C57EC309C606C309C5C2C309C628C2E7C66CC2A3C64AC2C5C64A"
$"C2A3C606C2A3C628C2A3C5E4C270C5A0C20AC5C2C23DC5B1C193C5D3C0A5C5C2"
$"C11CC65BC01DC76BBF0DC6E3BF95C7D1BF1EC89DBF40C837BF2FC89DBF73C89D"
$"BFD9C89DBFA6C8AEBF95C8D0BF0DC8BFBF51C87BBE96C7D1BDA8C826BE1FC76B"
$"BD97C69FBD75C705BD86C69FBD75C69FBD75C69FBD75C69FBD750608FF7FC5D3"
$"BEA7C5D3BEA7C606BEB8C66CBEDAC639BEC9C606BF62C53AC072C5A0BFEAC518"
$"C094C4D4C0D8C4F6C0B6C4C3C0A5C4A1C03FC4B2C072C4A1C02EC4A1C00CC4A1"
$"C01DC507BF95C5D3BEA7C56DBF1EC5D3BEA7BEA70212C69FBD75C69FBD75C5F5"
$"BDFDC4A1BF0DC54BBE85C45DBFD9C3D5C171C419C0A5C3E6C1A4C408C20AC3F7"
$"C1D7C43BC24EC4A1C2D6C46EC292C4D4C2E7C53AC309C507C2F8C57EC309C606"
$"C309C5C2C309C628C2E7C66CC2A3C64AC2C5C64AC2A3C606C2A3C628C2A3C5E4"
$"C270C5A0C20AC5C2C23DC5B1C193C5D3C0A5C5C2C11CC65BC01DC76BBF0DC6E3"
$"BF95C7D1BF1EC89DBF40C837BF2FC89DBF73C89DBFD9C89DBFA6C8AEBF95C8D0"
$"BF0DC8BFBF51C87BBE96C7D1BDA8C826BE1FC76BBD97C69FBD75C705BD86C69F"
$"BD75C69FBD75C69FBD75C69FBD750606FF07BBAABD75BBAABD75BC10BD97BCDC"
$"BDDBBC76BDB9BCCBBDECBCA9BE0EBCBABDFDBC87BE0EBC43BE0EBC65BE0EBADE"
$"BE41BBAABD75BAABBE0EBBAABD75BD75020BBB77BB44BB77BB44BAEFBB99B9DF"
$"BC43BA67BBEEBA01BCCBBA45BDDBBA23BD53BA67BDFDBAABBE41BA89BE1FBACD"
$"BE74BB11BEDABAEFBEA7BB22BF0DBB44BF73BB33BF40BB99BF84BC43BFA6BBEE"
$"BF95BCEDC00CBE41BCDCBD97BF1EBE30BC87BE0EBBDDBE1FBC32BD31BBAABB77"
$"BB44BC54BB77BB77BB44BB77BB44BB77BB44BB77BB440606FF07BBAABD75BBAA"
$"BD75BC10BD97BCDCBDDBBC76BDB9BCCBBDECBCA9BE0EBCBABDFDBC87BE0EBC43"
$"BE0EBC65BE0EBADEBE41BBAABD75BAABBE0EBBAABD75BD75020BBB77BB44BB77"
$"BB44BAEFBB99B9DFBC43BA67BBEEBA01BCCBBA45BDDBBA23BD53BA67BDFDBAAB"
$"BE41BA89BE1FBACDBE74BB11BEDABAEFBEA7BB22BF0DBB44BF73BB33BF40BB99"
$"BF84BC43BFA6BBEEBF95BCEDC00CBE41BCDCBD97BF1EBE30BC87BE0EBBDDBE1F"
$"BC32BD31BBAABB77BB44BC54BB77BB77BB44BB77BB44BB77BB44BB77BB440607"
$"FF1FBF0DBB77BF0DBB77BEFCBBBBBEDABC43BEEBBBFFBEFCBC65BF40BCA9BF1E"
$"BC87BF95BC87C03FBC43BFEABC65C01DBBFFBFD9BB77BFFBBBBBBF95BB77BF0D"
$"BB77BF51BB77BF0DBB77BB770607FF1FBF0DBB77BF0DBB77BEFCBBBBBEDABC43"
$"BEEBBBFFBEFCBC65BF40BCA9BF1EBC87BF95BC87C03FBC43BFEABC65C01DBBFF"
$"BFD9BB77BFFBBBBBBF95BB77BF0DBB77BF51BB77BF0DBB77BB770609FFFF01C6"
$"9FB6AFC69FB6AFC68EB6E2C66CB748C67DB715C639B759C5D3B77BC606B76AC4"
$"90B847C20AB9DFC34DB913C24EBA12C2D6BA78C292BA45C45DB968C76BB748C5"
$"E4B858C76BB726C76BB6E2C76BB704C727B6D1C69FB6AFC6E3B6C0C69FB6AFB6"
$"AF0609FFFF01C69FB6AFC69FB6AFC68EB6E2C66CB748C67DB715C639B759C5D3"
$"B77BC606B76AC490B847C20AB9DFC34DB913C24EBA12C2D6BA78C292BA45C45D"
$"B968C76BB748C5E4B858C76BB726C76BB6E2C76BB704C727B6D1C69FB6AFC6E3"
$"B6C0C69FB6AFB6AF0607FF1FC79EB715C79EB715C75AB76AC6D2B814C716B7BF"
$"C6E3B88BC705B979C6F4B902C727B8CFC76BB77BC749B825C78DB76AC7D1B748"
$"C7AFB759C7C0B737C79EB715C7AFB726C79EB715B7150608FF7FC5D3BEA7C5D3"
$"BEA7C56DBF1EC4A1C00CC507BF95C4A1C01DC4A1C03FC4A1C02EC4B2C072C4D4"
$"C0D8C4C3C0A5C4F6C0B6C53AC072C518C094C5A0BFEAC66CBEDAC606BF62C639"
$"BEC9C5D3BEA7C606BEB8C5D3BEA7BEA70608FF7FC5D3BEA7C5D3BEA7C56DBF1E"
$"C4A1C00CC507BF95C4A1C01DC4A1C03FC4A1C02EC4B2C072C4D4C0D8C4C3C0A5"
$"C4F6C0B6C53AC072C518C094C5A0BFEAC66CBEDAC606BF62C639BEC9C5D3BEA7"
$"C606BEB8C5D3BEA7BEA70608FF7FB87ABEDAB87ABEDAB803BF51B715C03FB78C"
$"BFC8B715C083B715C10BB715C0C7B737C0FAB77BC0D8B759C0E9B7E1C050B8AD"
$"BF40B847BFC8B8ADBF2FB8ADBF0DB8ADBF1EB89CBEFCB87ABEDAB88BBEEBB87A"
$"BEDABEDA0608FF7FB87ABEDAB87ABEDAB803BF51B715C03FB78CBFC8B715C083"
$"B715C10BB715C0C7B737C0FAB77BC0D8B759C0E9B7E1C050B8ADBF40B847BFC8"
$"B8ADBF2FB8ADBF0DB8ADBF1EB89CBEFCB87ABEDAB88BBEEBB87ABEDABEDA020A"
$"C23DC00CC23DC00CC1A4C072C072C13EC10BC0D8C072C171C072C1D7C072C1A4"
$"C0B6C22CC13EC2D6C0FAC281C160C2F8C1A4C33CC182C31AC24EC2C5C3A2C1D7"
$"C2F8C24EC3C4C160C408C072C3E6C0E9C3B3C072C309C072C35EC072C2C5C050"
$"C23DC00CC281C02EC23DC00CC23DC00CC23DC00CC23DC00C020AC23DC00CC23D"
$"C00CC1A4C072C072C13EC10BC0D8C072C171C072C1D7C072C1A4C0B6C22CC13E"
$"C2D6C0FAC281C160C2F8C1A4C33CC182C31AC24EC2C5C3A2C1D7C2F8C24EC3C4"
$"C160C408C072C3E6C0E9C3B3C072C309C072C35EC072C2C5C050C23DC00CC281"
$"C02EC23DC00CC23DC00CC23DC00CC23DC00C0608FF7FC738C00CC738C00CC6F4"
$"C094C66CC1A4C6B0C11CC6B0C1C6C738C20AC6F4C1E8C78DC1A4C837C0D8C7E2"
$"C13EC826C0B6C804C072C815C094C7F3C050C7D1C00CC7E2C02EC79EC00CC738"
$"C00CC76BC00CC738C00CC00C0608FF7FC738C00CC738C00CC6F4C094C66CC1A4"
$"C6B0C11CC6B0C1C6C738C20AC6F4C1E8C78DC1A4C837C0D8C7E2C13EC826C0B6"
$"C804C072C815C094C7F3C050C7D1C00CC7E2C02EC79EC00CC738C00CC76BC00C"
$"C738C00CC00C020DB87AC13EB87AC13EB825C193B77BC23DB7D0C1E8B759C292"
$"B715C33CB737C2E7B7BFC43BB913C639B869C53AB9F0C69FBBAAC76BBACDC705"
$"BBEEC749BC76C705BC32C727BCCBC606BD75C408BD20C507BD53C3E6BD0FC3A2"
$"BD31C3C4BC98C3D5BBAAC43BBC21C408BAEFC3B3B979C2A3BA34C32BB946C23D"
$"B8E0C171B913C1D7B8BEC160B87AC13EB89CC14FB87AC13EB87AC13EB87AC13E"
$"B87AC13E020DB87AC13EB87AC13EB825C193B77BC23DB7D0C1E8B759C292B715"
$"C33CB737C2E7B7BFC43BB913C639B869C53AB9F0C69FBBAAC76BBACDC705BBEE"
$"C749BC76C705BC32C727BCCBC606BD75C408BD20C507BD53C3E6BD0FC3A2BD31"
$"C3C4BC98C3D5BBAAC43BBC21C408BAEFC3B3B979C2A3BA34C32BB946C23DB8E0"
$"C171B913C1D7B8BEC160B87AC13EB89CC14FB87AC13EB87AC13EB87AC13EB87A"
$"C13E0607FF1FBE74C3D5BE74C3D5BE1FC43BBD75C507BDCAC4A1BD75C54BBD75"
$"C5D3BD75C58FBDB9C5A0BE41C53ABDFDC56DBE96C4C3BF40C3D5BEEBC44CBEFC"
$"C3D5BE74C3D5BEB8C3D5BE74C3D5C3D50607FF1FBE74C3D5BE74C3D5BE1FC43B"
$"BD75C507BDCAC4A1BD75C54BBD75C5D3BD75C58FBDB9C5A0BE41C53ABDFDC56D"
$"BE96C4C3BF40C3D5BEEBC44CBEFCC3D5BE74C3D5BEB8C3D5BE74C3D5C3D5020C"
$"C738BF40C738BF40C5C2C083C606C2A3C55CC1A4C65BC281C705C23DC6B0C25F"
$"C6D2C20AC66CC1A4C69FC1D7C67DC14FC69FC0A5C68EC0FAC6D2C072C738C00C"
$"C705C03FC77CC00CC804C00CC7C0C00CC804C02EC804C072C804C050C837C03F"
$"C89DBFD9C86AC00CC89DBFB7C89DBF73C89DBF95C826BF62C738BF40C7AFBF51"
$"C738BF40C738BF40C738BF40C738BF40020CC738BF40C738BF40C5C2C083C606"
$"C2A3C55CC1A4C65BC281C705C23DC6B0C25FC6D2C20AC66CC1A4C69FC1D7C67D"
$"C14FC69FC0A5C68EC0FAC6D2C072C738C00CC705C03FC77CC00CC804C00CC7C0"
$"C00CC804C02EC804C072C804C050C837C03FC89DBFD9C86AC00CC89DBFB7C89D"
$"BF73C89DBF95C826BF62C738BF40C7AFBF51C738BF40C738BF40C738BF40C738"
$"BF400609FFFF01C00CC53AC00CC53ABFC8C57EBF40C606BF84C5C2BF40C65BBF"
$"40C705BF40C6B0BF95C716C03FC738BFEAC727C083C6F4C10BC66CC0C7C6B0C1"
$"0BC628C10BC5A0C10BC5E4C0E9C57EC0A5C53AC0C7C55CC072C53AC00CC53AC0"
$"3FC53AC00CC53AC53A0609FFFF01C00CC53AC00CC53ABFC8C57EBF40C606BF84"
$"C5C2BF40C65BBF40C705BF40C6B0BF95C716C03FC738BFEAC727C083C6F4C10B"
$"C66CC0C7C6B0C10BC628C10BC5A0C10BC5E4C0E9C57EC0A5C53AC0C7C55CC072"
$"C53AC00CC53AC03FC53AC00CC53AC53A0605FF01C89DC072C89DC072C826C11C"
$"C738C270C7AFC1C6C7AFC1F9C89DC10BC826C182C89DC0D8C89DC072C89DC0A5"
$"C89DC072C072020AC0A5C43BC0A5C43BBF84C45DBE74C705BEC9C54BBE96C749"
$"BEDAC7D1BEB8C78DBF2FC7AFBFD9C76BBF84C78DBFA6C749BF40C705BF73C727"
$"BF84C66CC00CC53ABFC8C5D3C083C55CC171C5A0C0FAC57EC160C54BC13EC4A1"
$"C14FC4F6C10BC47FC0A5C43BC0D8C45DC0A5C43BC0A5C43BC0A5C43BC0A5C43B"
$"020AC0A5C43BC0A5C43BBF84C45DBE74C705BEC9C54BBE96C749BEDAC7D1BEB8"
$"C78DBF2FC7AFBFD9C76BBF84C78DBFA6C749BF40C705BF73C727BF84C66CC00C"
$"C53ABFC8C5D3C083C55CC171C5A0C0FAC57EC160C54BC13EC4A1C14FC4F6C10B"
$"C47FC0A5C43BC0D8C45DC0A5C43BC0A5C43BC0A5C43BC0A5C43B0605FF01C171"
$"C606C171C606C0E9C69FBFD9C7D1C061C738C061C75AC171C66CC0E9C6E3C171"
$"C64AC171C606C171C628C171C606C6062A0A000100000A01020102000A010203"
$"041001178002040A020405060708000A0204090A0B0C1001178002040A02010D"
$"000A02010E1001178002040A03010F000A0301101001178002040A030111000A"
$"0301121001178002040A020113000A0201141001178002040A02021516000A02"
$"0217181001178002040A0302191A000A03021B1C1001178002040A03011D000A"
$"03011E1001178002040A04011F000A0401201001178002040A050121000A0601"
$"22000A0601231001178002040A060124000A0601251001178002040A06012600"
$"0A0601271001178002040A060128000A0601291001178002040A06012A000A06"
$"012B1001178002040A06012C000A06012D1001178002040A04012E000A04012F"
$"1001178002040A060130000A0601311001178002040A050132000A040133000A"
$"0401341001178002040A05013500"
};

View File

@@ -0,0 +1,76 @@
SUMMARY="A arcade game"
DESCRIPTION="You drive a toy wood engine in many levels and you must collect \
all the coaches for win."
HOMEPAGE="https://github.com/petitlapin/Li-Ri
http://www.ri-li.org"
COPYRIGHT="2023-present Johnny Jazeix
2006 Dominique Roux-Serret
2006 Maf464"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://github.com/petitlapin/Li-Ri/archive/refs/tags/v$portVersion.tar.gz"
CHECKSUM_SHA256="2f6da13e31016156922aa8c71f1bd15fe2c26c370622a8807ebc7faef5f6ab7c"
SOURCE_DIR="Li-Ri-$portVersion"
ADDITIONAL_FILES="li_ri.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
li_ri$secondaryArchSuffix = $portVersion
app:Li_ri = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libSDL2_2.0$secondaryArchSuffix
lib:libSDL2_mixer_2.0$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
simpleini_devel
devel:libSDL2_2.0$secondaryArchSuffix
devel:libSDL2_mixer_2.0$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:gcc$secondaryArchSuffix
cmd:git
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \
$cmakeDirArgs \
-DCMAKE_INSTALL_BINDIR=$appsDir \
-DLIRI_DATA_DIR=$dataDir/Li-ri \
-DUSE_SYSTEM_SIMPLEINI=ON
make -C build $jobArgs
}
INSTALL()
{
make -C build install
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local APP_NAME="Li-ri"
local LONG_INFO="$SUMMARY"
local APP_SIGNATURE="application/x-vnd.li-ri"
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
-e "s|@APP_NAME@|$APP_NAME|" \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
$portDir/additional-files/li_ri.rdef.in > li_ri.rdef
addResourcesToBinaries li_ri.rdef $appsDir/Li-ri
addAppDeskbarSymlink $appsDir/Li-ri
}

View File

@@ -1,520 +0,0 @@
From ee3b2c72f60190f9551d14af53c50258bb384211 Mon Sep 17 00:00:00 2001
From: begasus <begasus@gmail.com>
Date: Sat, 8 Dec 2018 12:01:22 +0100
Subject: fixes for gcc7
diff --git a/src/audio.cc b/src/audio.cc
index bd3af3a..373ea94 100644
--- a/src/audio.cc
+++ b/src/audio.cc
@@ -22,7 +22,8 @@
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include <stdlib.h>
-#include <iostream.h>
+#include <iostream>
+#include <ostream>
#include <string.h>
#include "audio.h"
@@ -57,7 +58,7 @@ bool Audio::Init(void)
char PathFile[512];
if(Mix_OpenAudio(22050,AUDIO_S16,1,1024)) {
- cerr <<"Enable to init Sound card ! "<<SDL_GetError()<<endl;
+ std::cerr <<"Enable to init Sound card ! "<<SDL_GetError()<<std::endl;
return false;
}
diff --git a/src/ecran.cc b/src/ecran.cc
index 9e21e95..38f203c 100644
--- a/src/ecran.cc
+++ b/src/ecran.cc
@@ -21,7 +21,7 @@
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#include <iostream.h>
+#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
diff --git a/src/editeur.cc b/src/editeur.cc
index 3c246fd..913b4f5 100644
--- a/src/editeur.cc
+++ b/src/editeur.cc
@@ -25,7 +25,8 @@
#include <windows.h>
#endif
-#include <iostream.h>
+#include <iostream>
+#include <ostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -374,7 +375,7 @@ void Editeur::PrendTouche(int Tou)
// Sauve le niveau
if(Niveau.Save()==false) {
- cerr <<"ERREUR Saving levels!"<<endl;
+ std::cerr <<"ERREUR Saving levels!"<<std::endl;
exit(-1);
}
diff --git a/src/jeux.cc b/src/jeux.cc
index 139cfb5..3c30f41 100644
--- a/src/jeux.cc
+++ b/src/jeux.cc
@@ -25,7 +25,7 @@
#include <windows.h>
#endif
-#include <iostream.h>
+#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
diff --git a/src/loco.cc b/src/loco.cc
index b49b2f7..0476e82 100644
--- a/src/loco.cc
+++ b/src/loco.cc
@@ -21,7 +21,7 @@
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#include <iostream.h>
+#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
diff --git a/src/main.cc b/src/main.cc
index 282d3b0..3f5187c 100644
--- a/src/main.cc
+++ b/src/main.cc
@@ -23,7 +23,8 @@
#include <stdio.h>
#include <stdlib.h>
-#include <iostream.h>
+#include <iostream>
+#include <ostream>
#include <string.h>
#include <SDL/SDL.h>
#include <SDL/SDL_mixer.h>
@@ -115,7 +116,7 @@ int main(int narg,char *argv[])
// Initilise SDL
if( SDL_Init(SDL_INIT_VIDEO|SDL_INIT_TIMER|SDL_INIT_AUDIO|SDL_INIT_NOPARACHUTE) < 0 ) {
- cerr <<"Impossible d'initialiser SDL:"<<SDL_GetError()<<endl;
+ std::cerr <<"Impossible d'initialiser SDL:"<<SDL_GetError()<<std::endl;
exit(-1);
}
// Ferme le programme correctement quant quit
@@ -125,7 +126,7 @@ int main(int narg,char *argv[])
sdlVideoInfo=(SDL_VideoInfo*)SDL_GetVideoInfo();
if(sdlVideoInfo->vfmt->BitsPerPixel==8) {
- cerr <<"Impossible d'utiliser 8bits pour la vidéo !"<<endl;
+ std::cerr <<"Impossible d'utiliser 8bits pour la vidéo !"<<std::endl;
exit(-1);
}
@@ -145,7 +146,7 @@ int main(int narg,char *argv[])
sdlVideo=SDL_SetVideoMode(800,600,sdlVideoInfo->vfmt->BitsPerPixel,vOption);
if(sdlVideo==NULL) {
- cerr <<"Impossible de passer dans le mode vidéo 800x600 !"<<endl;
+ std::cerr <<"Impossible de passer dans le mode vidéo 800x600 !"<<std::endl;
exit(-1);
}
// Change le nom de la fenetre
diff --git a/src/menu.cc b/src/menu.cc
index e1c455c..af8e599 100644
--- a/src/menu.cc
+++ b/src/menu.cc
@@ -21,7 +21,8 @@
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#include <iostream.h>
+#include <iostream>
+#include <ostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -92,7 +93,7 @@ void ChangeVideo(void)
// Teste la resolution video
sdlVideoInfo=(SDL_VideoInfo*)SDL_GetVideoInfo();
if(sdlVideoInfo->vfmt->BitsPerPixel==8) {
- cerr <<"Impossible d'utiliser 8bits pour la vidéo !"<<endl;
+ std::cerr <<"Impossible d'utiliser 8bits pour la vidéo !"<<std::endl;
exit(-1);
}
@@ -112,7 +113,7 @@ void ChangeVideo(void)
if(Pref.FullScreen) vOption|=SDL_FULLSCREEN;
sdlVideo=SDL_SetVideoMode(800,600,sdlVideoInfo->vfmt->BitsPerPixel,vOption);
if(sdlVideo==NULL) {
- cerr <<"Impossible de passer dans le mode vidéo 800x600 !"<<endl;
+ std::cerr <<"Impossible de passer dans le mode vidéo 800x600 !"<<std::endl;
exit(-1);
}
diff --git a/src/mouse.cc b/src/mouse.cc
index 6b899d4..a0656ef 100644
--- a/src/mouse.cc
+++ b/src/mouse.cc
@@ -21,7 +21,7 @@
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#include <iostream.h>
+#include <iostream>
#include <stdio.h>
#include "mouse.h"
#include "preference.h"
diff --git a/src/sprite.cc b/src/sprite.cc
index 251bfde..46003c6 100644
--- a/src/sprite.cc
+++ b/src/sprite.cc
@@ -21,7 +21,8 @@
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#include <iostream.h>
+#include <iostream>
+#include <ostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -84,7 +85,7 @@ bool LoadLangue()
strcpy(PathFile,Langue[Pref.Langue]);
GetPath(PathFile);
if(FileExiste(PathFile)==false) {
- cerr <<"Impossible de trouver "<<Langue[Pref.Langue]<<endl;
+ std::cerr <<"Impossible de trouver "<<Langue[Pref.Langue]<<std::endl;
return false;
}
L=ChargeFichier(PathFile,Buf);
@@ -128,7 +129,7 @@ bool LoadSprites()
// *** Charge le fichier des langues ***
// *************************************
if(FileExiste(PathFile)==false) {
- cerr <<"Impossible de trouver 'language.dat'"<<endl;
+ std::cerr <<"Impossible de trouver 'language.dat'"<<std::endl;
return false;
}
L=ChargeFichier(PathFile,Buf);
@@ -163,7 +164,7 @@ bool LoadSprites()
strcpy(PathFile,"sprites.dat");
GetPath(PathFile);
if(FileExiste(PathFile)==false) {
- cerr <<"Impossible de trouver 'sprites.dat'"<<endl;
+ std::cerr <<"Impossible de trouver 'sprites.dat'"<<std::endl;
return false;
}
L=ChargeFichier(PathFile,Buf);
@@ -352,7 +353,7 @@ bool Sprite::Load(unsigned char *Buf,long &P)
Image[i]=SDL_CreateRGBSurface((Dim[i].bpp-3)*SDL_SRCALPHA,Dim[i].L,Dim[i].H,Dim[i].bpp*8,
0xff,0xff00,0xff0000,0xff000000*(Dim[i].bpp-3));
if(Image[i]<=NULL) {
- cerr <<"Impossible de créer une Surface SDL!"<<endl;
+ std::cerr <<"Impossible de créer une Surface SDL!"<<std::endl;
return false;
}
@@ -486,7 +487,7 @@ bool Sprite::Nouveau(int Lx,int Ly)
Image[0]=SDL_CreateRGBSurface((Dim[0].bpp-3)*SDL_SRCALPHA,Dim[0].L,Dim[0].H,Dim[0].bpp*8,
0xff,0xff00,0xff0000,0xff000000*(Dim[0].bpp-3));
if(Image[0]<=NULL) {
- cerr <<"Impossible de créer une Surface SDL!"<<endl;
+ std::cerr <<"Impossible de créer une Surface SDL!"<<std::endl;
return false;
}
return true;
diff --git a/src/tableau.cc b/src/tableau.cc
index a849126..ddbc096 100644
--- a/src/tableau.cc
+++ b/src/tableau.cc
@@ -21,7 +21,7 @@
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#include <iostream.h>
+#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include "preference.h"
diff --git a/src/utils.cc b/src/utils.cc
index ef41f67..348566a 100644
--- a/src/utils.cc
+++ b/src/utils.cc
@@ -21,7 +21,8 @@
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-#include <iostream.h>
+#include <iostream>
+#include <ostream>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -77,7 +78,7 @@ long ChargeFichier(const char *Path,unsigned char *&Buf)
file=fopen(Path,"r");
if(!file) {
- cerr <<"ERREUR: Impossible d'ouvrir '"<<Path<<"'"<<endl;
+ std::cerr <<"ERREUR: Impossible d'ouvrir '"<<Path<<"'"<<std::endl;
perror("fopen");
return -1;
}
@@ -93,7 +94,7 @@ long ChargeFichier(const char *Path,unsigned char *&Buf)
Buf=new unsigned char [L+1];
if(Buf==NULL) {
- cerr <<"ERREUR: Memoire insuffisante!"<<endl;
+ std::cerr <<"ERREUR: Memoire insuffisante!"<<std::endl;
fclose(file);
return -1;
}
@@ -104,7 +105,7 @@ long ChargeFichier(const char *Path,unsigned char *&Buf)
while(Compt>1024) {
AfficheChargeur();
if( fread(Po,1,1024,file) != 1024 ) {
- cerr <<"ERREUR de lecture du fichier '"<<Path<<"'"<<endl;
+ std::cerr <<"ERREUR de lecture du fichier '"<<Path<<"'"<<std::endl;
perror("fread");
fclose(file);
delete [] Buf;
@@ -131,13 +132,13 @@ long ChargeFichier(const char *Path,unsigned char *&Buf)
file=_lopen(Path,OF_READ);
if(file==-1) {
- cerr <<"Impossible d'ouvrir "<<Path<<endl;
+ std::cerr <<"Impossible d'ouvrir "<<Path<<std::endl;
exit(-1);
}
long L=(long)_llseek(file,0,SEEK_END);
if(L==-1) {
- cerr <<"Impossible de trouver la longueur du fichier"<<endl;
+ std::cerr <<"Impossible de trouver la longueur du fichier"<<std::endl;
perror("lseek");
_lclose(file);
return -1;
@@ -146,7 +147,7 @@ long ChargeFichier(const char *Path,unsigned char *&Buf)
Buf=new unsigned char [L+1];
if(Buf==NULL) {
- cerr <<"ERREUR: Memoire insuffisante!"<<endl;
+ std::cerr <<"ERREUR: Memoire insuffisante!"<<std::endl;
_lclose(file);
return -1;
}
@@ -169,14 +170,14 @@ bool SauveFichier(const char *Path,char *Buf,long L)
file=fopen(Path,"w");
if(!file) {
- cerr <<"ERREUR: Impossible d'ouvrir '"<<Path<<"'"<<endl;
+ std::cerr <<"ERREUR: Impossible d'ouvrir '"<<Path<<"'"<<std::endl;
perror("fopen");
return false;
}
while(L>512) {
if( fwrite(Buf,1,512,file) != 512 ) {
- cerr <<"ERREUR d'ecriture du fichier '"<<Path<<"'"<<endl;
+ std::cerr <<"ERREUR d'ecriture du fichier '"<<Path<<"'"<<std::endl;
perror("fwrite");
fclose(file);
return false;
@@ -187,7 +188,7 @@ bool SauveFichier(const char *Path,char *Buf,long L)
if(L>0) {
if( fwrite(Buf,1,(size_t)L,file) != (size_t)L ) {
- cerr <<"ERREUR d'ecriture du fichier '"<<Path<<"'"<<endl;
+ std::cerr <<"ERREUR d'ecriture du fichier '"<<Path<<"'"<<std::endl;
perror("fwrite");
fclose(file);
return false;
@@ -208,7 +209,7 @@ bool SauveFichier(const char *Path,char *Buf,long L)
file=_lcreat(Path,0);
if(!file) {
- cerr <<"ERREUR: Impossible de créer le fichier '"<<Path<<"'"<<endl;
+ std::cerr <<"ERREUR: Impossible de créer le fichier '"<<Path<<"'"<<std::endl;
return false;
}
@@ -216,7 +217,7 @@ bool SauveFichier(const char *Path,char *Buf,long L)
_lclose(file);
if(Lec!=L) {
- cerr <<"Problème d'ecriture du fichier '"<<Path<<"' ecris="<<Lec<<" au lieux de ="<<L<<endl;
+ std::cerr <<"Problème d'ecriture du fichier '"<<Path<<"' ecris="<<Lec<<" au lieux de ="<<L<<std::endl;
return false;
}
@@ -250,7 +251,7 @@ void GetPath(char *Path)
sprintf(Path,"/usr/share/games/Ri-li/%s",Provi);
if(FileExiste(Path)) return;
- cerr <<"Impossible de trouver le fichier '"<<Provi<<endl;
+ std::cerr <<"Impossible de trouver le fichier '"<<Provi<<std::endl;
exit(-1);
}
#endif
@@ -266,7 +267,7 @@ void GetPath(char *Path)
sprintf(Path,"PROGDIR:%s",Provi);
if(FileExiste(Path)) return;
- cerr <<"Impossible de trouver le fichier '"<<Path<<endl;
+ std::cerr <<"Impossible de trouver le fichier '"<<Path<<std::endl;
exit(-1);
}
#endif
@@ -282,7 +283,7 @@ void GetPath(char *Path)
sprintf(Path,"Ri-li.app/Contents/Resources/%s",Provi);
if(FileExiste(Path)) return;
- cerr <<"Impossible de trouver le fichier '"<<Path<<endl;
+ std::cerr <<"Impossible de trouver le fichier '"<<Path<<std::endl;
exit(-1);
}
#endif
--
2.19.1
From 5bdc61b8ba4f59c64a2414da2fb9ae6258445e70 Mon Sep 17 00:00:00 2001
From: begasus <begasus@gmail.com>
Date: Tue, 18 Dec 2018 08:46:37 +0100
Subject: fix save/load settings location
diff --git a/src/utils.cc b/src/utils.cc
index 348566a..f32c214 100644
--- a/src/utils.cc
+++ b/src/utils.cc
@@ -33,6 +33,11 @@
#include <commdlg.h>
#endif
+#ifdef __HAIKU__
+#include <FindDirectory.h>
+#include <Path.h>
+#endif
+
#include "utils.h"
#include "preference.h"
#include "sprite.h"
@@ -227,7 +232,7 @@ bool SauveFichier(const char *Path,char *Buf,long L)
/*** Met le bon chemin pour charger un fichier ***/
/*************************************************/
-#if defined(LINUX) && !defined(__AMIGAOS4__)
+#if defined(LINUX) && !defined(__AMIGAOS4__) && !defined(__HAIKU__)
// Version Linux
void GetPath(char *Path)
{
@@ -272,6 +277,27 @@ void GetPath(char *Path)
}
#endif
+#ifdef __HAIKU__
+// Version Haiku
+void GetPath(char *Path)
+{
+ char Provi[512];
+
+ strcpy(Provi,Path);
+
+ if(DefPath[0]) {
+ sprintf(Path,"%s%s",DefPath,Provi);
+ if(FileExiste(Path)) return;
+ }
+
+ sprintf(Path,"%s/%s",DATA_DIR,Provi);
+ if(FileExiste(Path)) return;
+
+ std::cerr <<"Impossible de trouver le fichier '"<<Path<<std::endl;
+ exit(-1);
+}
+#endif
+
#ifdef MAC_OSX
// Version Mac OSX
void GetPath(char *Path)
@@ -301,7 +327,7 @@ bool LoadPref(void)
int L;
unsigned char *Provi;
-#if defined(LINUX) && !defined(__AMIGAOS4__)
+#if defined(LINUX) && !defined(__AMIGAOS4__) && !defined(__HAIKU__)
char PathPref[512];
char *Env=getenv("HOME");
sprintf(PathPref,"%s/.ri-li.pref",Env);
@@ -309,6 +335,12 @@ bool LoadPref(void)
char PathPref[512];
char *Env="PROGDIR:";
sprintf(PathPref,"%s.ri-li.pref",Env);
+#elif defined(__HAIKU__)
+ BPath SettingPath;
+ if (find_directory(B_USER_SETTINGS_DIRECTORY,&SettingPath) != B_OK)
+ return false;
+ char PathPref[512];
+ sprintf(PathPref,"%s/ri-li.pref",SettingPath.Path());
#endif
#ifdef MAC_OSX
@@ -338,7 +370,7 @@ bool LoadPref(void)
/*****************************/
void SauvePref(void)
{
-#if defined(LINUX) && !defined(__AMIGAOS4__)
+#if defined(LINUX) && !defined(__AMIGAOS4__) && !defined(__HAIKU__)
char Provi[512];
char *Env=getenv("HOME");
sprintf(Provi,"%s/.ri-li.pref",Env);
@@ -348,6 +380,14 @@ void SauvePref(void)
char *Env="PROGDIR:";
sprintf(Provi,"%s.ri-li.pref",Env);
SauveFichier(Provi,(char*)&Pref,sizeof(sPreference));
+#elif defined(__HAIKU__)
+ BPath SettingPath;
+ char Provi[512];
+ if (find_directory(B_USER_SETTINGS_DIRECTORY,&SettingPath) == B_OK) {
+ sprintf(Provi,"%s/ri-li.pref",SettingPath.Path());
+ SauveFichier(Provi,(char*)&Pref,sizeof(sPreference));
+ } else
+ SauveFichier("",NULL,0);
#endif
#ifdef MAC_OSX
--
2.19.1
From d1105578fb6f4c05c79eb14ed198237a71ec9889 Mon Sep 17 00:00:00 2001
From: begasus <begasus@gmail.com>
Date: Tue, 18 Dec 2018 09:24:24 +0100
Subject: link against -lbe
diff --git a/configure.in b/configure.in
index 3c20bad..fa3bba0 100644
--- a/configure.in
+++ b/configure.in
@@ -20,6 +20,7 @@ AC_CHECK_LIB([SDL], [SDL_Init])
AC_CHECK_LIB([SDL_mixer], [Mix_OpenAudio])
AC_CHECK_LIB([pthread], [pthread_create])
AC_CHECK_LIB([m],[sqrt])
+AC_CHECK_LIB([be],[main])
# Checks for header files.
AC_HEADER_STDC
--
2.19.1

View File

@@ -1,57 +0,0 @@
SUMMARY="A arcade game"
DESCRIPTION="You drive a toy wood engine in many levels and you must collect \
all the coaches for win."
HOMEPAGE="http://www.ri-li.org"
COPYRIGHT="2006 Dominique Roux-Serret
2006 Maf464"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="http://prdownloads.sourceforge.net/ri-li/Ri-li-$portVersion.tar.bz2"
CHECKSUM_SHA256="f71ccc20c37c601358d963e087ac0d524de8c68e96df09c3aac1ae65edd38dbd"
SOURCE_DIR="Ri-li-$portVersion"
PATCHES="ri_li-$portVersion.patchset"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
ri_li$secondaryArchSuffix = $portVersion
app:Ri_li$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libSDL_1.2$secondaryArchSuffix
lib:libSDL_mixer_1.2$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libSDL_1.2$secondaryArchSuffix
devel:libSDL_mixer_1.2$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:aclocal
cmd:autoreconf
cmd:awk
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:libtoolize$secondaryArchSuffix
cmd:make
"
defineDebugInfoPackage ri_li$secondaryArchSuffix \
$appsDir/Ri_li
BUILD()
{
autoreconf -vfi
runConfigure --omit-dirs binDir ./configure --bindir=$appsDir
make $jobArgs
}
INSTALL()
{
make install
addAppDeskbarSymlink $appsDir/Ri_li
}