diff --git a/games-strategy/wesnoth/additional-files/wesnoth-postinstall.sh b/games-strategy/wesnoth/additional-files/wesnoth-postinstall.sh new file mode 100644 index 000000000..22016ed10 --- /dev/null +++ b/games-strategy/wesnoth/additional-files/wesnoth-postinstall.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +VAR_PATH=$(finddir B_USER_VAR_DIRECTORY)/wesnothd + +if [ ! -e $VAR_PATH ]; then + mkdir -p $VAR_PATH +fi diff --git a/games-strategy/wesnoth/additional-files/wesnoth.rdef.in b/games-strategy/wesnoth/additional-files/wesnoth.rdef.in new file mode 100644 index 000000000..becb600c7 --- /dev/null +++ b/games-strategy/wesnoth/additional-files/wesnoth.rdef.in @@ -0,0 +1,238 @@ +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 = "Battle for Wesnoth", + long_info = "Turn-based tactical strategy game with a high fantasy theme" +}; + +resource app_signature "application/x-vnd.wesnoth"; + +resource vector_icon { + $"6E63696640035850460201120233FF7D33FF68364444B644514B16C24788EA00" + $"FFFFFFFF00015D5B60F002001202B20274B23886B238863202744B01F847E57A" + $"00FFFFFFFF000322211F02000202338A07B3923AB3923AB38A074B8C0E447E5C" + $"00F7F5EFFFFFF7F5EF0002000202B30D8332FEC632FEC6330D834B34254767EF" + $"00F7F5EFFFFFF7F5EF0004004002010202332DAA2E8CF12D40E1B206F14B785E" + $"457E1600545154FFFF5451540002010202325DED2DCC742C6C36B104E54B6ED2" + $"45C33900545154FFFF54515400020102023214332D56272C20C5B0A6DA4B6600" + $"4601D700545154FFFF54515400020102023214332D56272C20C5B0A6DA4B5E93" + $"461FBD00545154FFFF5451540002010202317A262CCA4C2B8F27B037B94B5807" + $"46396400545154FFFF5451540002010202AF372BAF1622B6987636B4374B5CDA" + $"46283700545154FFFF5451540002010202314571B1A0EFB42028B3D51D4B2CBE" + $"46E6AE00A0968DFFFFA0968D000200020232CA57B315B5B315B5B2CA574B80C4" + $"44E1B000898682FFFF8986820002011202333D6DB2C7DBBA4455BAA42B4B0234" + $"4AF36A00F5FFFFF500020102022FD8D6AFD715B827F5B828FE4B077F4B2C1A00" + $"7E7C80FFFF7E7C800002011202B3FF7D33FF68B64444B6445147D9624788EA00" + $"FFFFFFFF0002001202320274B2388632388632027448165F47E57A00FFFFFFFF" + $"0003F3E195032F353502000202B38A07B3923A33923AB38A07460467447DF300" + $"F7F5EFFFFFF7F5EF0002000202330D8332FEC6B2FEC6330D8347640B4767EF00" + $"F7F5EFFFFFF7F5EF00020002023740B735F62BB5F62B3740B747DA9F486DED00" + $"553E23FFFF553E230002000202B90A3D36EB85B6EB85B90A3D4975184475C200" + $"553E23FFFF553E23000200020234FF973B35DCBB35DC34FF974A25DC48CFB700" + $"553E23FFFF553E230002000202B4902EB8229C38229CB4902E4A6AB34B961E00" + $"553E23FFFF553E230002010202BCD80EB71132351BD2BAE1E94A4AC446DC2A00" + $"EFB66BFFFF553E23000201020238FECC382525B681A33780014AF6B84AFDD700" + $"553E23FFFF553E23000201020234617E38D934BAAE14363D7146C6144A33E600" + $"553E238CFF553E230002010202B32DAA2E8CF1AD40E1B206F1465254457DAD00" + $"545154FFFF5451540002010202B25DED2DCC74AC6C36B104E546795845C33900" + $"545154FFFF5451540002010202B214332D5627AC20C5B0A6DA469CA24601D700" + $"545154FFFF5451540002010202B214332D5627AC20C5B0A6DA46BA54461FBD00" + $"545154FFFF5451540002010202B17A262CCA4CAB8F27B037B946D48546396400" + $"545154FFFF54515400020102022F372BAF162236987636B43746C10346283700" + $"545154FFFF5451540002010202B14571B1A0EF342028B3D51D47817246E6AE00" + $"A0968DFFFFA0968D0002000202B2CA57B315B53315B5B2CA5746318F44E14700" + $"898682FFFF8986820002011202B33D6DB2C7DB3A4455BAA42B4815CD4AF36A00" + $"F5FFFFF50002010202AFD8D6AFD7153827F5B828FE480B534B2C0C007E7C80FF" + $"FF7E7C800002000202B350B032C083B2C083B350B04A7DCC48BCD300F3E195FF" + $"FFF3E1950002000202B071DEB86666386666B071DE4A4F6F4AA93000EFB66BFF" + $"FFEFB66B0002000202361EF6B234E83234E8361EF64924A64A553E00EFB66BFF" + $"FFEFB66B0002011202B8BF4C390B11B8E13CB89991499509499C5400FFFFFFFF" + $"00020102023B3CDABCFEF53A43AF3872794A7B43497A5700EFB66BFFFFEFB66B" + $"0002011202B5BFFFABCC0730BF76BAB6BE49DA4449961A00FFFFFFFF00020112" + $"02B6670D32EF06B08A29B414724A2215493AEA00FFFFFFFF0002011202B73557" + $"AE9B3D2AE6A4B3921E4A22DA4976B400FFFFFFFF0002011202B71837B6156732" + $"402AB357B14A23C049A8AF00FFFFFFFF0002010202386805AAA9532E33413BFA" + $"C54A411D4A80C600EFB66BFFFFEFB66B000201020235CE43B377B9302AD03260" + $"E64A4FEA49360000EFB66BFFFFEFB66B0002010202361054AFDF332AA2C330CF" + $"464A50FB498FC400EFB66BFFFFEFB66B000201020236254132A5C9AFCA163312" + $"2A4A45F349F94800EFB66BFFFFEFB66B00020112022F002FB22C37B62A44B2FD" + $"7A4988684925EB00FFFFFFFF00020112022C21D3B33D81B68B8BAF5976497E2E" + $"4972BE00FFFFFFFF0002011202356132B4F8C7B221E8B26CD049BCD149A28000" + $"FFFFFFFF000201020235D3AF35E06CB0BAB430EB4A4A38A54ADB260063432EFF" + $"FF63432E0002010202351491343862AF12F33052BD4A5CF44AAEC20063432EFF" + $"FF63432E0002010202B6B62B355030B09686B1E0C5495F474AA79C0063432EFF" + $"FF63432E0002010202B7BEFF33CC71AF397FB2B7D649074C4A3E0D0063432EFF" + $"FF63432E0002010202B5CCD4AAE5C0A60150B1C7A148DC354973A70063432EFF" + $"FF63432E0004003A02010202B9E93C36FE0CB45325B709DD48B5B248856D0055" + $"3E23FFFF553E230048020EC5DCB6AFC5DCB6AFC441B53EC43AB7C1C431B7B2C4" + $"85B72CC652B829C52BB6F7C5FEB87DC558B924C5ABB8D0C59AB958C61FB9C0C5" + $"DCB98CC66EB976C70BB8E2C6BCB92CC847BA18C77FBAFDC802BA35C845BB32C8" + $"6CB947C9B2BA5AC821B8F5C789B850C7D5B8A2C88AB75FCA91B59EC9C7B5FCCA" + $"D0B52AC9A8B4A8CA06B46DC982B522C6FDB7BEC7EAB6B7C69DB764C5DCB6AFC6" + $"3CB70AC5DCB6AFC5DCB6AFC5DCB6AFC5DCB6AF0606FF07C6592DC6592DC612B8" + $"72C583B8F8C5CAB8B5C5D0B926C66CB981C61EB954C6A0B949C708B8D9C6D4B9" + $"11C733B88BC6592DC6D6B7F4C6592D2D0605FF01C4E0C436C4E0C436C48DC47A" + $"C3E7C502C43AC4BEC57AC688C8A7C93FC709C88EC88EC791C4E0C436C66BC5AF" + $"C4E0C436C4360606FF07C69CB875C69CB875C665B8ACC5F7B91AC62EB8E3C602" + $"B924C618B93AC60DB92FC64FB904C6BCB89651B8CDC6D0B87FC69CB875C6B3B8" + $"62C69CB875B8750206C92426C92426C966B59CC9D7B61CC9A4B5D7C936B6A1C7" + $"CFB80DC87AB767C79EB7DBC73DB778C76EB7AAC7DBB6CDC92426C8A2B5FEC924" + $"26C92426C92426C9242606047F59B4AF59B4AFC9C1B54BCA88B591C9F7B584CA" + $"BBB52959B4AFCA13B47E59B4AFB4AF0208C57DB66FC57DB66FC532B642C489B6" + $"9BC4DFB629C4BEB680C54EB69AC4E5B65DC676B791C87CB9DAC78EB898C8BBBA" + $"1CC8A5BA88C8A1BA50C8D9BA4AC8BEB9ACC8F1BA00C813B8EEC57DB66FC694B7" + $"32C57DB66FC57DB66FC57DB66FC57DB66F06047FC529B6EBC529B6EBC593B6EB" + $"C63BB7ADC5F9B756C5E5B755C529B6EBC590B702C529B6EBB6EB06047FC838BA" + $"01C838BA01C838B998C776B8EFC7CDB932C7CEB945C838BA01C821B99BC838BA" + $"01BA0106047FC93FB5C8C93FB5C8C919B578C8F2B607C8D7B5CBC90FB602C93F" + $"B5C8C953B5FCC93FB5C8B5C806047FC8F9B5FFC8F9B5FFC8DDB5C4C8C0B62EC8" + $"ABB602C8D6B62BC8F9B5FFC908B626C8F9B5FFB5FF06047FC8BEB633C8BEB633" + $"C8A6B5FEC88CB65CC87AB634C89FB658C8BEB633C8CCB655C8BEB633B6330604" + $"7FC88FB662C88FB662C876B62EC85CB68BC84BB664C870B688C88FB662C89CB6" + $"84C88FB662B66206047FC862B68BC862B68BC84DB65FC837B6AEC829B68DC848" + $"B6ABC862B68BC86DB6A8C862B68BB68B0206C936B5DEC936B5DEC958B59BC909" + $"B59AC928B578C87BB63CC761B76BC812B6B9C751B77EC78AB771C766B78DC819" + $"B6EBC936B5DEC8A7B664C936B5DEC936B5DEC936B5DEC936B5DE0206C7B3B7F7" + $"C7B3B7F7C79BB7D8C73EB78053B78EC72BB794C705B7BDC718B7A9C715B7C7C7" + $"5DB803C747B7EBC77DB7F6C7B3B7F7C79AB7F4C7B3B7F7C7B3B7F7C7B3B7F7C7" + $"B3B7F70206CA81B59ACA81B59AC9E1B580C9B3B4B2C9BDB549C986B4EEC92BB5" + $"65C958B529C96DB59FC9D6B616C9A7B5D9CA0FB5ECCA81B59ACA48B5C3CA81B5" + $"9ACA81B59ACA81B59ACA81B59A0205C561C4B6C561C4B6C555C4F2C53DC568C5" + $"49C52DC65FC6ABC8A1C931C780C7EEC869C7CEC561C4B6C725C664C561C4B6C5" + $"61C4B6C561C4B6C561C4B60205C502C5B5C502C5B5C4EFC5C1C4C8C5D8C4DBC5" + $"CCC5E9C6DDC82AC8EEC749C887C6FFC802C502C5B5C533C5FBC502C5B5C502C5" + $"B5C502C5B5C502C5B5020EB9F6B6AFB9F6B6AFBB92B53EBB99B7C1BBA2B7B2BB" + $"4EB72CB981B829BAA8B6F7B9D4B87CBA7BB924BA28B8D0BA39B958B9B4B9C0B9" + $"F6B98CB965B976B8C7B8E2B916B92CB78CBA18B854BAFDB7D0BA35B78EBB32B7" + $"66B947B621BA5AB7B2B8F5B849B84FB7FEB8A2B749B75FB542B59DB60BB5FBB5" + $"02B52AB62BB4A8B5CDB46DB651B522B8D6B7BEB7E9B6B7B936B764B9F6B6AFB9" + $"96B709B9F6B6AFB9F6B6AFB9F6B6AFB9F6B6AF0606FF07B97A2DB97A2DB9C1B8" + $"72BA50B8F8BA09B8B5BA03B926B967B981B9B5B954B933B949B8CBB8D9B8FFB9" + $"11B89FB88BB97A2DB8FDB7F4B97A2D2D0605FF01BAF3C436BAF3C436BB46C47A" + $"BBEBC502BB99C4BEBA59C688B72CC93FB8CAC88EB745C791BAF3C436B968C5AF" + $"BAF3C436C4360606FF07B937B875B937B875B96EB8ACB9DCB919B9A5B8E2B9D1" + $"B924B9BBB93A31B92FB984B903B916B896B94DB8CDB903B87EB937B875B91FB8" + $"62B937B875B8750606FF0BBFEEB6E3BFEEB6E3BDB8B84CB8FBB922BB52B8C1B8" + $"9CC127BFEECB65B9ABC64DC632C64DC6E1B922C740C127C48AB8C1BFEEB6E346" + $"B84CBFEEB6E3BFEEB6E30606FF07BFEFB792BFEFB792BDEAB8DCB995B99FBBB9" + $"B946B93EC0F3BFEFCA50BA36C5A8C5A9C5A8C649B99FC6A0C0F3C425B946BFEF" + $"B792C1F4B8DCBFEFB792B7920606FF0BBFEEBA7ABFEEBA7ABEABBB0CBC12BBB9" + $"BD61BB66BBDDC02EBFEEC68CBC73C3B8C369C3B8C3CBBBB9C3FFC02EC2B4BB6C" + $"BFEEBA7AC12CBAFFBFEEBA7ABFEEBA7A0206B6AFB563B6AFB563B66DB59CB5FC" + $"B61CB62FB5D6B69DB6A1B804B80DB759B767B834B7DBB896B778B865B7AAB7F8" + $"B6CDB6AFB563B731B5FEB6AFB563B6AFB563B6AFB563B6AFB56306047FB61DB4" + $"AFB61DB4AFB612B54BB54BB591B5DCB584B518B529B61DB4AFB5C0B47EB61DB4" + $"AFB4AF0208BA56B66FBA56B66FBAA0B641BB49B69BBAF4B629BB14B680BA85B6" + $"9ABAEDB65DB95DB791B757B9DAB845B898B717BA1CB72DBA88B732BA4FB6F9BA" + $"4AB715B9ACB6E2BA00B7C0B8EEBA56B66FB93FB732BA56B66FBA56B66FBA56B6" + $"6FBA56B66F0208B906B92CB906B92CB9EFB902BBABB8A8BAEAB8DCBC0DB8BEBC" + $"D2B8E9BC6FB8D4BBD1B930B98EB99BBAB5B965B978BAEEB983BD87B975BC1AB9" + $"58BD87B904BD88B92EBD88B8F0BC22B906B92CB8F3BAA2B906B92CB906B92CB9" + $"06B92CB906B92C0206BC26B889BC26B889BD87B82BBFE9B6EEBEA8B7B3BFE8B7" + $"24BFE7B791BFE8B75BBE85B865BC26B918BD53B8C8BC26B8E8BC26B889BC26B8" + $"B9BC26B889BC26B889BC26B889BC26B8890208C5BBB97EC5BBB97EC5AAB94EC5" + $"87B8EDC599B91EC5F8B900C6DBB926C66AB913C6F2BC1FC677C118C6D4BEC9C6" + $"54C0DEC60EC06AC631C0A4C667BE50C64CB99BC66DBC02C61CB992C5BBB97EC5" + $"ECB988C5BBB97EC5BBB97EC5BBB97EC5BBB97E0208BE9CC934BE9CC934BF0FC9" + $"9FBFEFCA58BF81CA05C0DCC9AAC25AC819C19DC8DCC29AC824C31AC83AC2DAC8" + $"2FC21BC95BBFEACB50C114CA70BF27CAC2BDC3C960BE76CA10BE0BC951BE9CC9" + $"34BE54C942BE9CC934BE9CC934BE9CC934BE9CC9340207BD18BB85BD18BB85BE" + $"21BB4CBFEFBA98BF05BAEFC0E7BAF0C3B6BBCAC2BFBB89C3B6BBCAC33FC167C3" + $"ABBFE3C0E7BFCFBC37BCA0BE8FBE37BC82BC41BD18BB85BCCDBBE3BD18BB85BD" + $"18BB85BD18BB85BD18BB850206C3E7C614C3E7C614C46EC561C52DC3ABC4D4C4" + $"8CC55CC3AB4FC3ABC58BC3ABC557C4E9C407C6F8C4B6C5F6C3FCC6ACC3E7C614" + $"C3F1C660C3E7C614C3E7C614C3E7C614C3E7C6140606FF07B914BE65B914BE65" + $"B941BE63B99ABE61B96DBE62B9AEBFB1BA31C230B9DCC0F5BA16C271B9E0C2F4" + $"B9FBC2B2B986C176B914BE65B91CC016B914BE65BE6506047FBAA9B6EBBAA9B6" + $"EBBA40B6EBB998B7ADB9DAB755B9EEB754BAA9B6EBBA43B702BAA9B6EBB6EB06" + $"047FB79BBA01B79BBA01B79BB997B85DB8EFB805B931B805B945B79BBA01B7B2" + $"B99BB79BBA01BA0106047FB694B5C8B694B5C8B6B9B577B6E1B6062A27B6C3B6" + $"02B694B5C8B67FB5FCB694B5C8B5C806047FB6D9B5FFB6D9B5FFB6F6B5C4B713" + $"B62EB727B601B6FDB62BB6D9B5FFB6CAB626B6D9B5FFB5FF06043FB715B632B7" + $"15B632B72DB5FEB747B65BB759B634B734B658B715B632B707B654B715B632B7" + $"1506043FB744B662B744B662B75DB62EB777B68BB788B664B763B688B744B662" + $"B737B684B744B662B74406047FB771B68BB771B68BB786B65FB79BB6AEB7AAB6" + $"8DB78BB6ABB771B68BB766B6A8B771B68BB68B0206B69DB5DDB69DB5DDB67BB5" + $"9BB6CAB59AB6ABB577B758B63CB871B76BB7C1B6B9B882B77EB849B771B86DB7" + $"8DB7BAB6EBB69DB5DDB72BB664B69DB5DDB69DB5DDB69DB5DDB69DB5DD0206B8" + $"20B7F7B820B7F7B838B7D8B895B780B881B78EB8A8B794B8CEB7BDB8BBB7A9B8" + $"BEB7C7B875B803B88CB7EBB855B7F6B820B7F7B839B7F4B820B7F7B820B7F7B8" + $"20B7F7B820B7F70206B552B59AB552B59AB5F2B580B620B4B2B616B548B64DB4" + $"EEB6A8B565B67AB529B666B59FB5FDB616B62CB5D9B5C4B5ECB552B59AB58BB5" + $"C3B552B59AB552B59AB552B59AB552B59A0205BA72C4B6BA72C4B6BA7EC4F1BA" + $"96C568BA8AC52DB974C6ABB731C931B853C7EEB76AC7CEBA72C4B6B8AEC664BA" + $"72C4B6BA72C4B6BA72C4B6BA72C4B60205BAD1C5B5BAD1C5B5BAE4C5C1BB0BC5" + $"D8BAF7C5CCB9EAC6DDB7A9C8EEB88AC887B8D3C802BAD1C5B5BAA0C5FBBAD1C5" + $"B5BAD1C5B5BAD1C5B5BAD1C5B50205C1E6BB43C1E6BB43C280BB6EC3B3BBC5C3" + $"19BB9AC3CABCC7C3B9BE89C3BBBDA1C31EBD72C1E6BB43C282BC5AC1E6BB43C1" + $"E6BB43C1E6BB43C1E6BB430605FF00BC13BB7DBC13BB7DBBDEBFF1BFEFC64FBC" + $"74C37BC36AC37BC3CCBB7DC401BFF1C2B5BB30BC13BB7DBD63BB2ABC13BB7DBC" + $"130605FF01BC30BBCEBC30BBCEBBFCC024BFF2C658BC8FC39749C397C3B5BBCE" + $"C3E9C024C2A6BB82BC30BBCEBD77BB7DBC30BBCEBBCE0208BD14BC98BD14BC98" + $"BE22BC65BFD2BBD4BEF9BC1CC08EBBF9C205BC43C149BC1EC1B6BCE5C1183CC1" + $"67BD86C0A0BF8FBFB1C25DC029C0F6BEE2C152BD45BF3DBE14C047BD0EBE5BBD" + $"14BC98BCFFBD75BD14BC98BD14BC98BD14BC98BD14BC980606FF07C01BBB67C0" + $"1BBB67BF02BBE6BCC0BC7DBDE4BC34BC92C05CC01BC5E5BD15C36FC322C36FC3" + $"76BC7DC3A4C05CC284BC39C01BBB67C12FBBDBC01BBB67BB670209BF64BE27BF" + $"64BE27BF7DBD08C02BBE2CC01CBD14C01FBF44C007C174C013C05CC034C186C0" + $"8FC1A9C062C197C04CC206BFC6C2C1C009C263BF85C263BF02C1A8BF43C206BF" + $"32C198BF92C176BF62C187BF83C05CBF64BE27BF73BF42BF64BE27BF64BE27BF" + $"64BE27BF64BE270206C16EBD1EC16EBD1EC187BD17C17ABD34C18BBD1EC13ABD" + $"6AC0BBBDD8C0FBBDA1C080BDF2C07EBD7DC052BDA6C0CEBD5DC16EBD1EC11EBD" + $"3EC16EBD1EC16EBD1EC16EBD1EC16EBD1E0206C1B0BE41C1B0BE41C1C9BE49C1" + $"AEBE5AC1C8BE51C15BBE66C0B5BE7DC108BE72C075BE73C0B3BE10C078BE1BC1" + $"07BE20C1B0BE41C15CBE31C1B0BE41C1B0BE41C1B0BE41C1B0BE410206C181BF" + $"7BC181BF7BC196BF8EC174BF90C191BF95C11EBF70C073BF30C0C9BF50C03ABF" + $"06C0A4BECEC066BEBAC0EEBF08C181BF7BC137BF41C181BF7BC181BF7BC181BF" + $"7BC181BF7B0209BF91BE2CBF91BE2CBFABBD0DC059BE30C049BD19C04DBF48C0" + $"34C178C040C060C062C18AC0BCC1ADC08FC19CC079C20ABFF3C2C5C036C268BF" + $"B2C267BF30C1ACBF71C20ABF60C19C40C17ABF90C18BBFB0C060BF91BE2CBFA1" + $"BF46BF91BE2CBF91BE2CBF91BE2CBF91BE2C0206C1A7BD06C1A7BD06C1C0BCFF" + $"C1B3BD1CC1C4BD07C173BD53C0F4BDC1C134BD8AC0B9BDDBC0B7BD6642BD8FC1" + $"07BD46C1A7BD06C157BD26C1A7BD06C1A7BD06C1A7BD06C1A7BD060206C1ECBE" + $"48C1ECBE48C205BE50C1EABE61C204BE58C197BE6DC0F1BE84C144BE79C0B1BE" + $"7AC0EEBE17C0B4BE22C143BE27C1ECBE48C197BE38C1ECBE48C1ECBE48C1ECBE" + $"48C1ECBE480206C1A0BF93C1A0BF93C1B5BFA7C193BFA9C1B0BFAEC13DBF88C0" + $"92BF48C0E8BF68C059BF1FC0C3BEE6C085BED2C10DBF20C1A0BF93C1563FC1A0" + $"BF93C1A0BF93C1A0BF93C1A0BF930206BE1FBD0BBE1FBD0BBE05BD04BE13BD21" + $"BE02BD0CBE52BD58BED1BDC5BE92BD8FBF0DBDE0BF0EBD6BBF3ABD94BEBFBD4B" + $"BE1FBD0BBE6FBD2BBE1FBD0BBE1FBD0BBE1FBD0BBE1FBD0B0206BDDDBE2FBDDD" + $"BE2FBDC4BE36BDDEBE48BDC5BE3FBE31BE53BED8BE6BBE84BE5FBF18BE61BEDA" + $"BDFEBF15BE09BE86BE0EBDDDBE2FBE31BE1EBDDDBE2FBDDDBE2FBDDDBE2FBDDD" + $"BE2F0206BE0BBF68BE0BBF68BDF7BF7CBE19BF7EBDFCBF83BE6EBF5EBF19BF1E" + $"BEC4BF3EBF523EBEE8BEBCBF26BEA7BE9FBEF5BE0BBF68BE55BF2FBE0BBF68BE" + $"0BBF68BE0BBF68BE0BBF680605FF01C073C470C073C470C0BEC4AFC152C52CC1" + $"08C4EDC15FC534C122C55EC123C570C0E8C50FC073C470C0ADC4BFC073C470C4" + $"700605FF01C17DC3A7C17DC3A7C1B7C3CAC22CC40FC1F1C3ECC235C413C210C4" + $"37C213C443C1DFC407C17DC3A7C1AEC3D7C17DC3A7C3A70605FF01BECFC352BE" + $"CFC352BE74C396BDBEC41EBE19C3DABDB1C42ABD92C3DABD7DC3D6BDFBC3ADBE" + $"CFC352BE65C37FBECFC352C3520605FF01BE1AC0FABE1AC0FABD98C128BC93C1" + $"84BD15C156BC80C18EBC78C125BC62C119BD04C117BE1AC0FABD8FC109BE1AC0" + $"FAC0FA0605FF01BCD8BE0DBCD8BE0DBC94BE14BC0DBE21BC50BE1BBC02BE24BC" + $"0CBDE0BC03BDD4BC50BDEFBCD8BE0DBC94BDFEBCD8BE0DBE0D0207C02BC173C0" + $"2BC173C055C184C0AAC1A6C080C195C068C201BFE5C2B841C25DBFE6C2BABFEA" + $"C2BFBFE8C2BDC02DC262C0B3C1A8C070C205C085C196C02BC173C058C184C02B" + $"C173C02BC173C02BC173C02BC1730207BFF9BD56BFF9BD56C01FBD69C046BE27" + $"C040BDAFC03ABF3FC022C170C02EC057C025C171C02BC173C028C172C037C05A" + $"C050BE2AC043BF42C048BDA8BFF9BD56C022BD61BFF9BD56BFF9BD56BFF9BD56" + $"BFF9BD560205BC2936BC2936BCFABB92BEC1BB09BDD9BB52BDDDBBB3BC15BD08" + $"BCF9BC5DBC1CBC9CBC2936BC22BC30BC2936BC2936BC2936BC2936470A000100" + $"000A010101000A020102000A030103000A040104000A050105000A060106000A" + $"070107000A070108000A080109000A09010A000A0A010B000A0B010C000A0C01" + $"0D000A0D010E000A0E010F000A0F0110000A100111000A110112000A00011300" + $"0A120114000A020115000A130116000A140117000A150118000A140119000A04" + $"011A000A16011B000A17011C000A18011D000A19011E000A1A011F000A1B0120" + $"000A1C0121000A1D0122000A1E0123000A070124000A070125000A1F0126000A" + $"200127000A210128000A220129000A23012A000A24012B000A25012C000A2601" + $"2D000A27012E000A28012F000A290130000A2A0131000A2B0132000A2C013300" + $"0A2D0134000A2E0135000A2F0136000A300137000A310138000A320139000A33" + $"013A000A34013B000A35013C000A36013D000A37013E000A38013F000A390140" + $"000A3A0141000A3B0142000A3C0143000A3D0144000A3E024546000A3F014700" +}; diff --git a/games-strategy/wesnoth/patches/wesnoth-1.12.6.patchset b/games-strategy/wesnoth/patches/wesnoth-1.12.6.patchset deleted file mode 100644 index 96d196717..000000000 --- a/games-strategy/wesnoth/patches/wesnoth-1.12.6.patchset +++ /dev/null @@ -1,72 +0,0 @@ -From 93c9db9b739c196b8e7707f29b640251f9b955d9 Mon Sep 17 00:00:00 2001 -From: Adrien Destugues -Date: Sun, 26 Mar 2017 19:46:53 +0200 -Subject: Hack in libnetwork. - -I think this could be added to sdl-net config automatically? - -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index 8b09e30..a2f40f6 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -130,16 +130,19 @@ if(USE_ANA_NETWORK) - ${common-external-libs} - ${ANA_LIBRARIES} - ${Boost_SYSTEM_LIBRARIES} -+ network - ) - else(USE_ANA_NETWORK) - set(server-external-libs - ${common-external-libs} - ${SDLNET_LIBRARY} - ${Boost_SYSTEM_LIBRARIES} -+ network - ) - set(game-external-libs - ${game-external-libs} - ${SDLNET_LIBRARY} -+ network - ) - endif(USE_ANA_NETWORK) - --- -2.7.0 - - -From 64b8e91631d62acd90ef738432671b273d43648e Mon Sep 17 00:00:00 2001 -From: Adrien Destugues -Date: Mon, 14 Aug 2017 15:50:37 +0200 -Subject: Fix undefined reference at runtime. - - -diff --git a/src/gui/auxiliary/tips.cpp b/src/gui/auxiliary/tips.cpp -index 65d2121..49cff12 100644 ---- a/src/gui/auxiliary/tips.cpp -+++ b/src/gui/auxiliary/tips.cpp -@@ -31,6 +31,10 @@ ttip::ttip(const t_string& text, - { - } - -+ttip::~ttip() -+{ -+} -+ - namespace tips - { - -diff --git a/src/gui/auxiliary/tips.hpp b/src/gui/auxiliary/tips.hpp -index 6b79955..397d1cf 100644 ---- a/src/gui/auxiliary/tips.hpp -+++ b/src/gui/auxiliary/tips.hpp -@@ -55,6 +55,8 @@ std::vector shuffle(const std::vector& tips); - class ttip - { - public: -+ ~ttip(); -+ - const t_string& text() const - { - return text_; --- -2.7.0 - diff --git a/games-strategy/wesnoth/patches/wesnoth-1.18.2.patchset b/games-strategy/wesnoth/patches/wesnoth-1.18.2.patchset new file mode 100644 index 000000000..98816c509 --- /dev/null +++ b/games-strategy/wesnoth/patches/wesnoth-1.18.2.patchset @@ -0,0 +1,83 @@ +From 437c0ed3a5a919242fa134e518e517d61cf9259b Mon Sep 17 00:00:00 2001 +From: Yourself +Date: Thu, 26 Sep 2024 14:52:09 +0200 +Subject: Fix CMake build, fix server related boost issue, get Haiku version + via uname + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4ea34f9..1e3cf82 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -66,12 +66,12 @@ if(ENABLE_SYSTEM_LUA) + if(NOT LUA_FOUND) + message(FATAL_ERROR "Lua ${Lua_FIND_VERSION_MAJOR}.${Lua_FIND_VERSION_MINOR} C++ not found. Try setting 'LUA_DIR'.") + endif() +-else() +- if(NOT EXISTS "${CMAKE_SOURCE_DIR}/src/modules/lua/.git") +- message(FATAL_ERROR "Lua submodule does not exist. You must run 'git submodule update --init --recursive' to initialize it.") +- else() +- message("-- Lua submodule found.") +- endif() ++#else() ++# if(NOT EXISTS "${CMAKE_SOURCE_DIR}/src/modules/lua/.git") ++# message(FATAL_ERROR "Lua submodule does not exist. You must run 'git submodule update --init --recursive' to initialize it.") ++# else() ++# message("-- Lua submodule found.") ++# endif() + endif() + + # set what std version to use +diff --git a/src/desktop/version.cpp b/src/desktop/version.cpp +index 401f249..0522fd0 100644 +--- a/src/desktop/version.cpp ++++ b/src/desktop/version.cpp +@@ -25,7 +25,7 @@ + + #include + +-#if defined(__APPLE__) || defined(_X11) ++#if defined(__APPLE__) || defined(_X11) || defined(__HAIKU__) + #include + #endif + +@@ -216,7 +216,7 @@ std::map parse_fdo_osrelease(const std::string& path) + + std::string os_version() + { +-#if defined(__APPLE__) || defined(_X11) ++#if defined(__APPLE__) || defined(_X11) || defined(__HAIKU__) + // Some systems, e.g. SunOS, need "struct" here + struct utsname u; + +@@ -396,6 +396,12 @@ std::string os_version() + + return base + " " + version + " " + windows_runtime_arch(); + ++#elif defined(__HAIKU__) ++ // POSIX uname version fallback. ++ ++ return formatter() << u.sysname << ' ' ++ << u.version << ' ' ++ << u.machine; + #else + + // +diff --git a/src/server/common/server_base.cpp b/src/server/common/server_base.cpp +index 51f7796..d5c7197 100644 +--- a/src/server/common/server_base.cpp ++++ b/src/server/common/server_base.cpp +@@ -102,8 +102,8 @@ void server_base::serve(boost::asio::yield_context yield, boost::asio::ip::tcp:: + acceptor.open(endpoint.protocol()); + acceptor.set_option(boost::asio::ip::tcp::acceptor::reuse_address(true)); + acceptor.set_option(boost::asio::ip::tcp::acceptor::keep_alive(keep_alive_)); +- if(endpoint.protocol() == boost::asio::ip::tcp::v6()) +- acceptor.set_option(boost::asio::ip::v6_only(true)); ++ //if(endpoint.protocol() == boost::asio::ip::tcp::v6()) ++ //acceptor.set_option(boost::asio::ip::v6_only(true)); + acceptor.bind(endpoint); + acceptor.listen(); + } +-- +2.45.2 + diff --git a/games-strategy/wesnoth/wesnoth-1.12.6.recipe b/games-strategy/wesnoth/wesnoth-1.12.6.recipe deleted file mode 100644 index 98d32a6ea..000000000 --- a/games-strategy/wesnoth/wesnoth-1.12.6.recipe +++ /dev/null @@ -1,109 +0,0 @@ -SUMMARY="Turn-based tactical strategy game with a high fantasy theme" -DESCRIPTION="Build up a great army, gradually turning raw recruits into \ -hardened veterans. In later games, recall your toughest warriors and form a \ -deadly host whom none can stand against! Choose units from a large pool of \ -specialists, and hand-pick a force with the right strengths to fight well on \ -different terrains against all manner of opposition. - -Wesnoth has many different sagas waiting to be played. Fight to regain the \ -throne of Wesnoth, of which you are the legitimate heir... step into the \ -boots of a young officer sent to guard a not-so-sleepy frontier outpost... \ -lead a brutal quest to unite the orcish tribes... vanquish a horde of undead \ -warriors unleashed by a foul necromancer, who also happens to have taken your \ -brother hostage... guide a band of elvish survivors in an epic quest to find \ -a new home... get revenge on the orcs by using the foul art of necromancy... - -There are at least two hundred unit types, sixteen races, six major factions, \ -and hundreds of years of history. The world of Wesnoth is absolutely huge and \ -only limited by your creativity — make your own custom units, create your own \ -maps, and write your own scenarios or even full-blown campaigns. You can also \ -challenge up to eight friends—or strangers—and fight in epic multiplayer \ -fantasy battles." -HOMEPAGE="http://wesnoth.org/" -COPYRIGHT="2003-2015 The Battle for Wesnoth" -LICENSE="GNU GPL v2" -REVISION="5" -SOURCE_URI="http://sourceforge.net/projects/wesnoth/files/wesnoth-1.12/wesnoth-$portVersion/wesnoth-$portVersion.tar.bz2" -CHECKSUM_SHA256="a50f384cead15f68f31cfa1a311e76a12098428702cb674d3521eb169eb92e4e" -PATCHES="wesnoth-$portVersion.patchset" - -ARCHITECTURES="all !x86_gcc2" -SECONDARY_ARCHITECTURES="x86" - -PROVIDES=" - wesnoth$secondaryArchSuffix - cmd:wesnoth - cmd:wesnothd - " -REQUIRES=" - haiku$secondaryArchSuffix - lib:libboost_filesystem$secondaryArchSuffix - lib:libboost_iostreams$secondaryArchSuffix - lib:libboost_locale$secondaryArchSuffix - lib:libboost_program_options$secondaryArchSuffix - lib:libboost_regex$secondaryArchSuffix - lib:libboost_system$secondaryArchSuffix - lib:libcairo$secondaryArchSuffix - lib:libfontconfig$secondaryArchSuffix - lib:libfreetype$secondaryArchSuffix - lib:libfribidi$secondaryArchSuffix - lib:libglib_2.0$secondaryArchSuffix - lib:libgobject_2.0$secondaryArchSuffix - lib:libharfbuzz$secondaryArchSuffix - lib:libintl$secondaryArchSuffix - lib:libpangocairo_1.0$secondaryArchSuffix - lib:libsdl_1.2$secondaryArchSuffix - lib:libsdl_image_1.2$secondaryArchSuffix - lib:libsdl_mixer_1.2$secondaryArchSuffix - lib:libsdl_net_1.2$secondaryArchSuffix - lib:libsdl_ttf_2.0$secondaryArchSuffix - lib:libvorbisfile$secondaryArchSuffix - " - -BUILD_REQUIRES=" - haiku${secondaryArchSuffix}_devel - cairo${secondaryArchSuffix}_devel # do not use xcairo - devel:libboost_filesystem$secondaryArchSuffix >= 1.70.0 - devel:libboost_iostreams$secondaryArchSuffix >= 1.70.0 - devel:libboost_locale$secondaryArchSuffix >= 1.70.0 - devel:libboost_program_options$secondaryArchSuffix >= 1.70.0 - devel:libboost_regex$secondaryArchSuffix >= 1.70.0 - devel:libboost_system$secondaryArchSuffix >= 1.70.0 -# devel:libcairo$secondaryArchSuffix - devel:libfontconfig$secondaryArchSuffix - devel:libfreetype$secondaryArchSuffix - devel:libfribidi$secondaryArchSuffix - devel:libglib_2.0$secondaryArchSuffix - devel:libgraphite2$secondaryArchSuffix - devel:libharfbuzz$secondaryArchSuffix - devel:libintl$secondaryArchSuffix - devel:libpangocairo_1.0$secondaryArchSuffix - devel:libsdl$secondaryArchSuffix - devel:libsdl_image$secondaryArchSuffix - devel:libsdl_mixer$secondaryArchSuffix - devel:libsdl_net$secondaryArchSuffix - devel:libsdl_ttf$secondaryArchSuffix - devel:libvorbisfile$secondaryArchSuffix - " -BUILD_PREREQUIRES=" - cmd:cmake - cmd:gcc$secondaryArchSuffix - cmd:make - cmd:pkg_config$secondaryArchSuffix - " - -BUILD() -{ - mkdir -p build - cd build - cmake .. -DCMAKE_INSTALL_PREFIX=$prefix -DDATAROOTDIR=$dataDir \ - -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON \ - -DENABLE_DESKTOP_ENTRY=OFF -DMANDIR=$manDir -DDOCDIR=$docDir - make $jobArgs -} - -INSTALL() -{ - cd build - make install -} diff --git a/games-strategy/wesnoth/wesnoth-1.18.2.recipe b/games-strategy/wesnoth/wesnoth-1.18.2.recipe new file mode 100644 index 000000000..c08988e3e --- /dev/null +++ b/games-strategy/wesnoth/wesnoth-1.18.2.recipe @@ -0,0 +1,162 @@ +SUMMARY="Turn-based tactical strategy game with a high fantasy theme" +DESCRIPTION="Build up a great army, gradually turning raw recruits into \ +hardened veterans. In later games, recall your toughest warriors and form a \ +deadly host whom none can stand against! Choose units from a large pool of \ +specialists, and hand-pick a force with the right strengths to fight well on \ +different terrains against all manner of opposition. + +Wesnoth has many different sagas waiting to be played. Fight to regain the \ +throne of Wesnoth, of which you are the legitimate heir... step into the \ +boots of a young officer sent to guard a not-so-sleepy frontier outpost... \ +lead a brutal quest to unite the orcish tribes... vanquish a horde of undead \ +warriors unleashed by a foul necromancer, who also happens to have taken your \ +brother hostage... guide a band of elvish survivors in an epic quest to find \ +a new home... get revenge on the orcs by using the foul art of necromancy... + +There are at least two hundred unit types, sixteen races, six major factions, \ +and hundreds of years of history. The world of Wesnoth is absolutely huge and \ +only limited by your creativity — make your own custom units, create your own \ +maps, and write your own scenarios or even full-blown campaigns. You can also \ +challenge up to eight friends—or strangers—and fight in epic multiplayer \ +fantasy battles." +HOMEPAGE="http://wesnoth.org/" +COPYRIGHT="2003-2024 The Battle for Wesnoth Project" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://sourceforge.net/projects/wesnoth/files/wesnoth-${portVersion%.*}/wesnoth-$portVersion/wesnoth-$portVersion.tar.bz2" +CHECKSUM_SHA256="5f9f6d6105d48cf614eb06cf72273d62931dcb5d4982d75e851c3fa2fa70553a" +PATCHES="wesnoth-$portVersion.patchset" +ADDITIONAL_FILES=" + wesnoth.rdef.in + wesnoth-postinstall.sh + " +POST_INSTALL_SCRIPTS="$relativePostInstallDir/wesnoth-postinstall.sh" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + wesnoth$secondaryArchSuffix = $portVersion + cmd:wesnoth = $portVersion + cmd:wesnothd = $portVersion + cmd:wesnoth_campaignd = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libboost_coroutine$secondaryArchSuffix + lib:libboost_filesystem$secondaryArchSuffix + lib:libboost_graph$secondaryArchSuffix + lib:libboost_iostreams$secondaryArchSuffix + lib:libboost_locale$secondaryArchSuffix + lib:libboost_program_options$secondaryArchSuffix + lib:libboost_regex$secondaryArchSuffix + lib:libboost_system$secondaryArchSuffix + lib:libcairo$secondaryArchSuffix + lib:libcrypto$secondaryArchSuffix + lib:libcurl$secondaryArchSuffix + lib:libfontconfig$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libgobject_2.0$secondaryArchSuffix + lib:libharfbuzz$secondaryArchSuffix + lib:libhistory$secondaryArchSuffix # Optional, for Lua console support + lib:libicudata$secondaryArchSuffix + lib:libicui18n$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libpangocairo_1.0$secondaryArchSuffix + lib:libSDL2_2.0$secondaryArchSuffix + lib:libSDL2_image_2.0$secondaryArchSuffix + lib:libSDL2_mixer_2.0$secondaryArchSuffix + lib:libssl$secondaryArchSuffix + lib:libvorbisfile$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + cairo1.18${secondaryArchSuffix}_devel # do not use xcairo + gcc${secondaryArchSuffix}_syslibs_devel + devel:libboost_coroutine$secondaryArchSuffix >= 1.83.0 + devel:libboost_filesystem$secondaryArchSuffix >= 1.83.0 + devel:libboost_graph$secondaryArchSuffix >= 1.83.0 + devel:libboost_iostreams$secondaryArchSuffix >= 1.83.0 + devel:libboost_locale$secondaryArchSuffix >= 1.83.0 + devel:libboost_program_options$secondaryArchSuffix >= 1.83.0 + devel:libboost_regex$secondaryArchSuffix >= 1.83.0 + devel:libboost_system$secondaryArchSuffix >= 1.83.0 + devel:libcurl$secondaryArchSuffix + devel:libfontconfig$secondaryArchSuffix + devel:libhistory$secondaryArchSuffix # Optional, for Lua console support + devel:libicuuc$secondaryArchSuffix >= 74 + devel:libncurses$secondaryArchSuffix # Optional, for Lua console support + devel:libpangocairo_1.0$secondaryArchSuffix + devel:libSDL2_2.0$secondaryArchSuffix + devel:libSDL2_image_2.0$secondaryArchSuffix + devel:libSDL2_mixer_2.0$secondaryArchSuffix + devel:libssl$secondaryArchSuffix >= 3 + devel:libvorbisfile$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:gcc$secondaryArchSuffix + cmd:make + cmd:msgfmt + cmd:msgmerge + cmd:pkg_config$secondaryArchSuffix + " + +defineDebugInfoPackage wesnoth$secondaryArchSuffix \ + $prefix/bin/wesnoth \ + $prefix/bin/wesnothd \ + $prefix/bin/wesnoth_campaignd + +BUILD() +{ + vardir=$(finddir B_USER_VAR_DIRECTORY)/wesnothd + branch="`echo "$portVersion" | cut -b1-4`" + prefsdir=$(finddir B_USER_SETTINGS_DIRECTORY)/wesnoth-${branch} + + export CXXFLAGS="-D_DEFAULT_SOURCE" + export LDFLAGS="-lbsd -lnetwork" + + mkdir -p build + cd build + + cmake .. \ + $cmakeDirArgs \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_BINDIR=$prefix/bin \ + -DFIFO_DIR=$vardir \ + -DPREFERENCES_DIR=$prefsdir \ + -DHARDEN=OFF \ + -DBUILD_SHARED_LIBS=ON \ + -DENABLE_CAMPAIGN_SERVER=ON \ + -DENABLE_DESKTOP_ENTRY=OFF + + make $jobArgs +} + +INSTALL() +{ + cd build + make install + + # Rename campaignd to something more unique + mv -T $prefix/bin/campaignd $prefix/bin/wesnoth_campaignd + + # 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/wesnoth.rdef.in > wesnoth.rdef + + # Setup post-install script (to prevent issues with wesnothd's var path) + mkdir -p $postInstallDir + cp $portDir/additional-files/wesnoth-postinstall.sh $postInstallDir + chmod +x $postInstallDir/wesnoth-postinstall.sh + + addResourcesToBinaries wesnoth.rdef $prefix/bin/wesnoth + addAppDeskbarSymlink $prefix/bin/wesnoth "Battle for Wesnoth" +}