diff --git a/media-sound/mixxx/additional-files/mixxx.rdef.in b/media-sound/mixxx/additional-files/mixxx.rdef.in new file mode 100644 index 000000000..d3d31dadf --- /dev/null +++ b/media-sound/mixxx/additional-files/mixxx.rdef.in @@ -0,0 +1,361 @@ +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 { + $"6E63696630020012030000003A00003CE5770000004CC8A04B7FFF0000007F00" + $"FFFF0000020112029640EB39DBE63B05B90A367B4705B94B7FFF0000FFFF0000" + $"0201120200000039E449BADD680000004C8FFF4B7FFF0000FFFF000005B80388" + $"8A85020012020000003E10D2BE5A440000004726EC479C4300F1FFFFDDEE04FF" + $"D2020012033923453C5BDEBC5BDE3923454905923D3CAB00FF007FFFFFFFFF00" + $"0200120300000038F1BE3AA5E90000004C19E248BF4C0000007F00FFFF000002" + $"0112021F48BF38DCB138EC93A026984A000048BDDD0000FFFF00000201120200" + $"000038DD50B895300000004C000048BC6D0000FFFF000002000602854F5E3641" + $"BBB619C88514C64C59064453F700797979FFBABDB603676A6504FF8202000603" + $"3BB2E2000000000000BCA31C4B253CCA0D94006B6D681A4D4E4BFF454643032E" + $"3436020012023C74B23CE02CBC89903CC88549AA9B49F10B00FFFFFFFF000200" + $"0603BABE250000000000003BC49A4AF97747849A006B6D68954D4E4BFF454643" + $"02000602BADB7D0000000000003C21FE4B001A476EE8002E3436FF3E3E3E03CC" + $"000004FF4F0566020012020000003CE7BEBD2286000000461AE34A058D00F1FF" + $"FFDDEE020012033817843B3C2ABB25293826D04803FF48EB9F00FF007FFFFFFF" + $"FF000200120300000037ECFD3987E20000004ACD2E4A3FC40000007F00FFFF00" + $"00020112021E307F37D0EC37E61A9EDE2048AAAA4A3F490000FFFF0000020112" + $"0200000037D1C0B771960000004AAAAA4A3ECF0000FFFF00000599054D020006" + $"033A7741000000000000BB84264A18D23F11FE006B6D681A4D4E4BFF45464305" + $"1A020012023B46423BD590BB62163BB6074871BD4ABB0300FFFFFFFF00020006" + $"03B9A8310000000000003A831149F74A4A00C4006B6D68954D4E4BFF45464303" + $"FF000004ECBF0200120300000038AAAA3BDC9F0000004BB62B4BAAAA0000007F" + $"00FFFF00000201120295013938929A3A03D108F34F4603D14BAAAA0000FFFF00" + $"0002011202000000389831B9D1E10000004B6AAA4BAAAA0000FFFF0000020012" + $"020000003CC118BD23060000004619F249DEC100F1FFFFDDEE02001203381784" + $"3B2529BB25293817844803B748B34C00FF007FFFFFFFFF000200120300000037" + $"ECFD3987E20000004ACD2E4A3FC40000007F00FFFF0000020112021E307F37D0" + $"ED37E61A9EDE2048AAAA4A3F490000FFFF00000201120200000037D1C0B77196" + $"0000004AAAAA4A3ECF0000FFFF0000020006028434E935024FB4CD0B840DD94B" + $"215D490DFE00797979FFBABDB6020006033A7741000000000000BB84264A18D2" + $"BE4356006B6D681A4D4E4BFF454643020012023B46433BD590BB62163BB60748" + $"71BD4AA5AE00FFFFFFFF0002000603B9A8320000000000003A831149F74A49D6" + $"DE006B6D68954D4E4BFF45464302000602B9CF510000000000003AD7FD4A0011" + $"49CFA2002E3436FF3E3E3E610205D3ABC61FD3ABC61FCA5FC61FB7C7C61FC113" + $"C61FB7C7C83FB7C760B7C7CA5FC11360D3AB60CA5F60D3ABCA5FD3ABC61FD3AB" + $"C83FD3ABC61F0605FE01B7D1C61FB7D1CC7FB7D1CC7FB5D3CC8320C94F20CB12" + $"20C78DB7D1C61FB539C61FB7D1C61FC61F0605FE01D3ABC61FD3ABCC7FD3ABCC" + $"7FD5A6CC83D873C94FD873CB12D873C78DD3ABC61FD63EC61FD3ABC61FC61F02" + $"0AB6A40EB6A40EC0EE0ED5820ECB380ED66C0ED729ADE0D729ACF7D729B656D7" + $"29C743D729BECDD729C82CD58257D66C57CB3857B6A457C0EE57B5BB5725C743" + $"25C82C25BECD25ADE025B65625ACF7B6A40EB5BB0EB6A40EB6A40EB6A40EB6A4" + $"0E020AB6A40EB6A40EC0EE0ED5820ECB380ED66C0ED729ADE0D729ACF7D729B6" + $"56D729C743D729BECDD729C82CD58257D66C57CB3857B6A457C0EE57B5BB5725" + $"C74325C82C25BECD25ADE025B65625ACF7B6A40EB5BB0EB6A40EB6A40EB6A40E" + $"B6A40E020AB6A408B6A408C0F608D59B08CB4908D684087BAB7C7BAA937BB3F2" + $"7BC4DF7BBC697BC5C8D59B51D68451CB4951B6A451C0F651B5BB5125C4DF25C5" + $"C825BC6925AB7C25B3F225AA93B6A408B5BB08B6A408B6A408B6A408B6A40802" + $"0AB6A408B6A408C0F608D59B08CB4908D684087BAB7C7BAA937BB3F27BC4DF7B" + $"BC697BC5C8D59B51D68451CB4951B6A451C0F651B5BB5125C4DF25C5C825BC69" + $"25AB7C25B3F225AA93B6A408B5BB08B6A408B6A408B6A408B6A408020AB6980A" + $"B6980A430AD5A70ACB4D0AD6190A79AB7079AAFE79B3EE79C4EB79BC6D79C55D" + $"D5A74FD6194FCB4D4FB6984F434FB6264F27C4EB27C55D27BC6D27AB7027B3EE" + $"27AAFEB6980AB6260AB6980AB6980AB6980AB6980A020AB63209B63209C0D009" + $"D60D09CB6F09D67F097AAB0A7AAA987A227AC5517ABC8F7AC5C3D60D50D67F50" + $"CB6F50B63250C0D050B5C05026C55126C5C326BC8F26AB0A262226AA98B63209" + $"B5C009B63209B63209B63209B63209020560B96960B969C840B96940B969C400" + $"B96940BAF940BE1A40BC89C400BE1A60BE1AC840BE1A60BC8960B96960BAF960" + $"B9690605FE0140B95F40BE1A40BE1ABE6EBE1C38BBBD38BD0B38BA6F40B95FBE" + $"083040B95FB95F0605FE0160B95F60BE1160BE11CDD1BE1368BBB868BD0468BA" + $"6C60B95FCE373060B95FB95F020532C2EF32C2EF32C15732BE2732BFBFB9E8BE" + $"2730BE27B9A4BE2730BFBF30C2EF30C157B9A4C2EF32C2EFB9E8C2EF32C2EF02" + $"053AC2233AC2233AC0CF3ABE273ABF7BBD18BE2738BE27BCD4BE2738BF7B38C2" + $"2338C0CFBCD4C2233AC223BD18C2233AC223020542C15742C15742C04742BE27" + $"42BF37C048BE2740BE27C004BE2740BF3740C15740C047C004C15742C157C048" + $"C15742C15702054AC08B4AC08B4ABFBF4ABE274ABEF3C378BE2748BE27C334BE" + $"2748BEF348C08B48BFBFC334C08B4AC08BC378C08B4AC08B020552C2EF52C2EF" + $"52C15752BE2752BFBFC6A8BE2750BE27C664BE2750BFBF50C2EF50C157C664C2" + $"EF52C2EFC6A8C2EF52C2EF02055AC08B5AC08B5ABFBF5ABE275ABEF3C9D8BE27" + $"58BE27C994BE2758BEF358C08B58BFBFC994C08B5AC08BC9D8C08B5AC08B0205" + $"62C15762C15762C04762BE2762BF37CD08BE2760BE27CCC4BE2760BF3760C157" + $"60C047CCC4C15762C157CD08C15762C157020568C22368C22368C0CF68BE2768" + $"BF7BCF6CBE2766BE27CF28BE2766BF7B66C22366C0CFCF28C22368C223CF6CC2" + $"2368C223020570C2EF70C2EF70C15770BE2770BFBFD29CBE276EBE27D258BE27" + $"6EBFBF6EC2EF6EC157D258C2EF70C2EFD29CC2EF70C2EF020A73B4E473B4E473" + $"B4F573B51773B50673B5EAD29329D36629CA4629B9ACB695C1F9B695B8D9B695" + $"2DB5172DB5EA2DB5062DB4E42DB4F52DB411B9ACB365B8D9B365C1F9B365D293" + $"21CA4621D3662173B4E473B41173B4E473B4E473B4E473B4E4020A73B4E473B4" + $"E473B4F573B51773B50673B5EAD29329D36629CA4629B9ACB695C1F9B695B8D9" + $"B6952DB5172DB5EA2DB5062DB4E42DB4F52DB411B9ACB365B8D9B365C1F9B365" + $"D29321CA4621D3662173B4E473B41173B4E473B4E473B4E473B4E4020A71B4D7" + $"71B4D771B4F171B52471B50A71B57FD2A027D2FB27CA4A27B99FB5C9C1F5B5C9" + $"B944B5C92FB5242FB57F2FB50A2FB4D72FB4F12FB47CB99FB431B944B431C1F5" + $"B431D2A023CA4A23D2FB2371B4D771B47C71B4D771B4D771B4D771B4D7020A3F" + $"AE843FAE843FB2913FBAAB3FB69E3FBB7EC0D8BC29C005BC29C45DBC29CB67BC" + $"29C7E2BC29CC3ABC2961BAAB61BB7E61B69E61AE8461B29161ADB1CB6710CC3A" + $"10C7E210C0D810C45D10C005103FAE843FADB13FAE843FAE843FAE843FAE8402" + $"0A3FAE843FAE843FB2913FBAAB3FB69E3FBB7EC0D8BC29C005BC29C45DBC29CB" + $"67BC29C7E2BC29CC3ABC2961BAAB61BB7E61B69E61AE8461B29161ADB1CB6710" + $"CC3A10C7E210C0D810C45D10C005103FAE843FADB13FAE843FAE843FAE843FAE" + $"84020A5FAE8A5FAE8A5FB2935FBAA55FB69C5FBB0BCB6135CBC735C7E035C0DE" + $"BB5DC45FBB5DC078BB5D41BAA541BB0B41B69C41AE8A41B29341AE24C0DE12C0" + $"7812C45F12CB6112C7E012CBC7125FAE8A5FAE245FAE8A5FAE8A5FAE8A5FAE8A" + $"020A45AF5045AF5045B18145B5E345B3B245B6B6C33CB761C269B761C529B761" + $"C903B761C716B761C9D6B7615BB5E35BB6B65BB3B25BAF505BB1815BAE7DC903" + $"12C9D612C71612C33C12C52912C2691245AF5045AE7D45AF5045AF5045AF5045" + $"AF50020A45AF5045AF5045B18145B5E345B3B245B6B6C33CB761C269B761C529" + $"B761C903B761C716B761C9D6B7615BB5E35BB6B65BB3B25BAF505BB1815BAE7D" + $"C90312C9D612C71612C33C12C52912C2691245AF5045AE7D45AF5045AF5045AF" + $"5045AF50020A52AF8E52AF8E52B19652B5A552B39D52B5F2C66128C6AE28C635" + $"28C5DE28C60A28C591284EB5A54EB5F24EB39D4EAF8E4EB1964EAF41C5DE16C5" + $"9116C60A16C66116C63516C6AE1652AF8E52AF4152AF8E52AF8E52AF8E52AF8E" + $"020A59AF5959AF5959B18459B5DA59B3AF59B642C8FA29C96229C71329C345B6" + $"95C52C29C2DDB69547B5DA47B64247B3AF47AF5947B18447AEF1C34514C2DD14" + $"C52C14C8FA14C71314C9621459AF5959AEF159AF5959AF5959AF5959AF590205" + $"34C3BB34C3BB34C22334BEF334C08BBAB4BEF332BEF3BA70BEF332C08B32C3BB" + $"32C223BA70C3BB34C3BBBAB4C3BB34C3BB02053CC2EF3CC2EF3CC19B3CBEF33C" + $"C047BDE4BEF33ABEF3BDA0BEF33AC0473AC2EF3AC19BBDA0C2EF3CC2EFBDE4C2" + $"EF3CC2EF020544C22344C22344C11344BEF344C003C114BEF342BEF3C0D0BEF3" + $"42C00342C22342C113C0D0C22344C223C114C22344C22302054CC1574CC1574C" + $"C08B4CBEF34CBFBFC444BEF34ABEF3C400BEF34ABFBF4AC1574AC08BC400C157" + $"4CC157C444C1574CC157020554C3BB54C3BB54C22354BEF354C08BC774BEF352" + $"BEF3C730BEF352C08B52C3BB52C223C730C3BB54C3BBC774C3BB54C3BB02055C" + $"C1575CC1575CC08B5CBEF35CBFBFCAA4BEF35ABEF3CA60BEF35ABFBF5AC1575A" + $"C08BCA60C1575CC157CAA4C1575CC157020564C22364C22364C11364BEF364C0" + $"03CDD4BEF362BEF3CD90BEF362C00362C22362C113CD90C22364C223CDD4C223" + $"64C22302056AC2EF6AC2EF6AC19B6ABEF36AC047D038BEF368BEF3CFF4BEF368" + $"C04768C2EF68C19BCFF4C2EF6AC2EFD038C2EF6AC2EF020572C3BB72C3BB72C2" + $"2372BEF372C08BD368BEF370BEF3D324BEF370C08B70C3BB70C223D324C3BB72" + $"C3BBD368C3BB72C3BB020AB56DB80BB56DB80BBC49B80BCA01B80BC325B80BCA" + $"9DB80BCB1BB925CB1BB88ACB1BBEC9CB1BCA12CB1BC46ECB1BCAADCA01CB2CCA" + $"9DCB2CC325CB2CB56DCB2CBC49CB2CB4D2CB2CB454CA12B454CAADB454C46EB4" + $"54B925B454BEC9B454B88AB56DB80BB4D2B80BB56DB80BB56DB80BB56DB80BB5" + $"6DB80B020AB56DB80BB56DB80BBC49B80BCA01B80BC325B80BCA9DB80BCB1BB9" + $"25CB1BB88ACB1BBEC9CB1BCA12CB1BC46ECB1BCAADCA01CB2CCA9DCB2CC325CB" + $"2CB56DCB2CBC49CB2CB4D2CB2CB454CA12B454CAADB454C46EB454B925B454BE" + $"C9B454B88AB56DB80BB4D2B80BB56DB80BB56DB80BB56DB80BB56DB80B020AB5" + $"6FB565B56FB565BC4FB565CA10B565C330B565CAACB565CB2AB68ECB2AB5EACB" + $"2ABC82CB2AC869CB2AC275CB2AC90DCA10C992CAACC992C330C992B56FC992BC" + $"4FC992B4D3C992B455C869B455C90DB455C275B455B68EB455BC82B455B5EAB5" + $"6FB565B4D3B565B56FB565B56FB565B56FB565B56FB565020AB56FB565B56FB5" + $"65BC4FB565CA10B565C330B565CAACB565CB2AB68ECB2AB5EACB2ABC82CB2AC8" + $"69CB2AC275CB2AC90DCA10C992CAACC992C330C992B56FC992BC4FC992B4D3C9" + $"92B455C869B455C90DB455C275B455B68EB455BC82B455B5EAB56FB565B4D3B5" + $"65B56FB565B56FB565B56FB565B56FB565020AB5E4B671B5E4B671BC76B671C9" + $"9BB671C309B671C9E3B671CA1EB6F6CA1EB6ADCA1EBC77CA1EC779CA1EC1F8CA" + $"1EC7C2C99BC7FEC9E3C7FEC309C7FEB5E4C7FEBC76C7FEB59CC7FEB561C779B5" + $"61C7C2B561C1F8B561B6F6B561BC77B561B6ADB5E4B671B59CB671B5E4B671B5" + $"E4B671B5E4B671B5E4B671020AB52228B52228BC3628CA5F28C34B28CAAB285C" + $"B6BD5CB66F5CBCBF5CC8C25CC2C05CC910CA5F58CAAB58C34B58B52258BC3658" + $"B4D65824C8C224C91024C2C024B6BD24BCBF24B66FB52228B4D628B52228B522" + $"28B52228B522280205C400BFC6C400BFC6C12ABFC6BB80BFC6BE55BFC6BB80C0" + $"D1BB80C2E6BB80C1DBBE55C2E6C400C2E6C12AC2E6C400C1DBC400BFC6C400C0" + $"D1C400BFC60605FE01BB8040BB80C2E6BB80C2E6BA9EC2E830C15330C23230C0" + $"74BB8040BA5B40BB8040400605FE01C40040C400C2E0C400C2E0C4E1C2E250C1" + $"5050C22D50C073C40040C52440C4004040020AC90BBD07C90BBD07C90BBD12C9" + $"0BBD29C90BBD1DC90BBDB5C80C3CC8993CC2843CB7733CBCFB3CB6E63CB673BD" + $"29B673BDB5B673BD1DB673BD07B673BD12B673BC7AB773BC08B6E6BC08BCFBBC" + $"08C80CBC08C284BC08C899BC08C90BBD07C90BBC7AC90BBD07C90BBD07C90BBD" + $"07C90BBD07020AC90BBD07C90BBD07C90BBD12C90BBD29C90BBD1DC90BBDB5C8" + $"0C3CC8993CC2843CB7733CBCFB3CB6E63CB673BD29B673BDB5B673BD1DB673BD" + $"07B673BD12B673BC7AB773BC08B6E6BC08BCFBBC08C80CBC08C284BC08C899BC" + $"08C90BBD07C90BBC7AC90BBD07C90BBD07C90BBD07C90BBD07020ABB3CB90BBB" + $"3CB90BBB3CBBBEBB3CC125BB3CBE71BB3CC1B1BC3B46BBAE46BE9346C34546C0" + $"EC46C3D146C444C125C444C1B1C444BE71C444B90BC444BBBEC444B87EC345B8" + $"0CC3D1B80CC0ECB80CBC3BB80CBE93B80CBBAEB80CBB3CB90BBB3CB87EBB3CB9" + $"0BBB3CB90BBB3CB90BBB3CB90B020ABB3CB90BBB3CB90BBB3CBBBEBB3CC125BB" + $"3CBE71BB3CC1B1BC3B46BBAE46BE9346C34546C0EC46C3D146C444C125C444C1" + $"B1C444BE71C444B90BC444BBBEC444B87EC345B80CC3D1B80CC0ECB80CBC3BB8" + $"0CBE93B80CBBAEB80CBB3CB90BBB3CB87EBB3CB90BBB3CB90BBB3CB90BBB3CB9" + $"0B020A4AB90E4AB90E4ABBBF4AC1214ABE704AC165C341C19BC385C19BC0EBC1" + $"9BBC3EC19BBE94C19BBBFAC19B36C12136C16536BE7036B90E36BBBF36B8CABC" + $"3EB893BBFAB893BE94B893C3412EC0EB2EC3852E4AB90E4AB8CA4AB90E4AB90E" + $"4AB90E4AB90E020ABCD6B9AABCD6B9AABCD6BB3EBCD6BE65BCD6BCD1BCD6BEFE" + $"BDD4BF79BD48BF79BF1CBF79C1ABBF79C063BF79C237BF79C2A9BE65C2A9BEFE" + $"C2A9BCD1C2A9B9AAC2A9BB3EC2A9B911C1ABB896C237B896C063B896BDD4B896" + $"BF1CB896BD48B896BCD6B9AABCD6B911BCD6B9AABCD6B9AABCD6B9AABCD6B9AA" + $"020ABCD6B9AABCD6B9AABCD6BB3EBCD6BE65BCD6BCD1BCD6BEFEBDD4BF79BD48" + $"BF79BF1CBF79C1ABBF79C063BF79C237BF79C2A9BE65C2A9BEFEC2A9BCD1C2A9" + $"B9AAC2A9BB3EC2A9B911C1ABB896C237B896C063B896BDD4B896BF1CB896BD48" + $"B896BCD6B9AABCD6B911BCD6B9AABCD6B9AABCD6B9AABCD6B9AA020AC048BA00" + $"C048BA00C048BB5AC048BE0FC048BCB5C048BE42BFEBBE6CC01EBE6CBFCEBE6C" + $"BF94BE6CBFB1BE6CBF61BE6CBF37BE0FBF37BE42BF37BCB5BF38BA00BF38BB5A" + $"BF38B9CDBF94B9A3BF61B9A3BFB1B9A3BFEBB9A3BFCEB9A3C01EB9A3C048BA00" + $"C048B9CDC048BA00C048BA00C048BA00C048BA00020AC048BA00C048BA00C048" + $"BB5AC048BE0FC048BCB5C048BE42BFEBBE6CC01EBE6CBFCEBE6CBF94BE6CBFB1" + $"BE6CBF61BE6CBF37BE0FBF37BE42BF37BCB5BF38BA00BF38BB5ABF38B9CDBF94" + $"B9A3BF61B9A3BFB1B9A3BFEBB9A3BFCEB9A3C01EB9A3C048BA00C048B9CDC048" + $"BA00C048BA00C048BA00C048BA00020AC221B9B0C221B9B0C221BB40C221BE5F" + $"C221BCCFC221BEAAC1A5BEE6C1EABEE6C061BEE6BDDABEE6BF1EBEE6BD95BEE6" + $"BD5EBE5FBD5EBEAABD5EBCCFBD5EB9B0BD5EBB40BD5EB965BDDAB929BD95B929" + $"BF1EB929C1A5B929C061B929C1EAB929C221B9B0C221B965C221B9B0C221B9B0" + $"C221B9B0C221B9B00205BE2654BE2654BE26C6A8BE264CBE26C598BDE24CBD5A" + $"4CBD9E4CBD5AC598BD5A54BD5AC6A8BD9E54BE2654BDE254BE26540205B7B754" + $"B7B754B7B7C6A8B7B74CB7B7C598B7734CB6EB4CB72F4CB6EBC598B6EB54B6EB" + $"C6A8B72F54B7B754B77354B7B7540205C8C7C83FC8C7C83FC295C83FB62FC83F" + $"BC62C83FB62FC9AAB62F60B62FCB15BC6260C8C760C29560C8C7CB15C8C7C83F" + $"C8C7C9AAC8C7C83F0605FE01B636C83FB636CC7FB636CC7FB4E2CC821FCA5F1F" + $"CB8C1FC933B636C83FB47BC83FB636C83FC83F0605FE01C8C7C83FC8C7CC7FC8" + $"C7CC7FCA19CC82CBF7CA5FCBF7CB8CCBF7C933C8C7C83FCA7FC83FC8C7C83FC8" + $"3F020AB56D2AB56D2ABC492ACA012AC3252ACA9D2ACB1BB815CB1BB77ACB1BBD" + $"B9CB1BC902CB1BC35ECB1BC99DCA015ACA9D5AC3255AB56D5ABC495AB4D25AB4" + $"53C902B453C99DB453C35EB453B815B453BDB9B453B77AB56D2AB4D22AB56D2A" + $"B56D2AB56D2AB56D2A020AB56D2AB56D2ABC492ACA012AC3252ACA9D2ACB1BB8" + $"15CB1BB77ACB1BBDB9CB1BC902CB1BC35ECB1BC99DCA015ACA9D5AC3255AB56D" + $"5ABC495AB4D25AB453C902B453C99DB453C35EB453B815B453BDB9B453B77AB5" + $"6D2AB4D22AB56D2AB56D2AB56D2AB56D2A020AB56D26B56D26BC4F26CA1226C3" + $"3026CAAD26CB2BB67DCB2BB5E2CB2BBC21CB2BC76ACB2BC1C6CB2BC805CA1256" + $"CAAD56C33056B56D56BC4F56B4D256B453C76AB453C805B453C1C6B453B67DB4" + $"53BC21B453B5E2B56D26B4D226B56D26B56D26B56D26B56D26020AB56D26B56D" + $"26BC4F26CA1226C33026CAAD26CB2BB67DCB2BB5E2CB2BBC21CB2BC76ACB2BC1" + $"C6CB2BC805CA1256CAAD56C33056B56D56BC4F56B4D256B453C76AB453C805B4" + $"53C1C6B453B67DB453BC21B453B5E2B56D26B4D226B56D26B56D26B56D26B56D" + $"26020AB565B5EBB565B5EBBC4CB5EBCA1AB5EBC333B5EBCA66B5EBCAA3B675CA" + $"A3B629CAA3BC1FCAA3C772CAA3C1C8CAA3C7BECA1AC7FBCA66C7FBC333C7FBB5" + $"65C7FBBC4CC7FBB519C7FBB4DBC772B4DBC7BEB4DBC1C8B4DBB675B4DBBC1FB4" + $"DBB629B565B5EBB519B5EBB565B5EBB565B5EBB565B5EBB565B5EB020AB521B5" + $"A7B521B5A7BC35B5A7CA5EB5A7C34AB5A7CAAAB5A7CAE7B631CAE7B5E5CAE7BC" + $"08CAE7C7B6CAE7C1DFCAE7C802CA5EC83FCAAAC83FC34AC83FB521C83FBC35C8" + $"3FB4D5C83FB497C7B6B497C802B497C1DFB497B631B497BC08B497B5E5B521B5" + $"A7B4D5B5A7B521B5A7B521B5A7B521B5A7B521B5A70205C400BFC6C400BFC6C1" + $"2ABFC6BB80BFC6BE55BFC6BB80C0D1BB80C2E6BB80C1DBBE55C2E6C400C2E6C1" + $"2AC2E6C400C1DBC400BFC6C400C0D1C400BFC60605FE01BB8040BB80C2E6BB80" + $"C2E6BA9EC2E830C153B95FC23230C074BB8040BA5B40BB8040400605FE01C400" + $"40C400C2E0C400C2E0C4E1C2E250C15050C22D50C073C40040C52440C4004040" + $"02053151315131C576314931C465B982492F49B93E492FC4652F512FC576B93E" + $"513151B982513151020537C57637C57637C4B937C34137C3FDBBE6C34135C341" + $"BBA1C34135C3FD35C57635C4B9BBA1C57637C576BBE6C57637C57602053D4D3D" + $"4D3DC4653D493DC3DEBE4A493B49BE05493BC3DE3B4D3BC465BE054D3D4DBE4A" + $"4D3D4D02054351435143C576434943C465C0AD494149C06A4941C465415141C5" + $"76C06A514351C0AD5143510205494D494D49C465494949C3DEC311494749C2CE" + $"4947C3DE474D47C465C2CE4D494DC3114D494D02054FC5764FC5764FC4C04F49" + $"4FC40BC575494D49C532494DC40B4DC5764DC4C0C532C5764FC576C575C5764F" + $"C57602055551555155C576554955C465C7D9495349C7964953C465535153C576" + $"C796515551C7D951555102053050305030C510304830C3FFB91B482E48B8D848" + $"2EC3FF2E502EC510B8D8503050B91B503050020536C52436C52436C468364836" + $"C3ACBB80483448BB3B4834C3AC34C52434C468BB3BC52436C524BB80C52436C5" + $"2402053C4C3C4C3CC3FF3C483CC378BDE4483A48BD9F483AC3783A4C3AC3FFBD" + $"9F4C3C4CBDE44C3C4C02054250425042C510424842C3FFC047484048C0044840" + $"C3FF405040C510C004504250C0475042500205484C484C48C3FF484848C378C2" + $"AB484648C2684846C378464C46C3FFC2684C484CC2AB4C484C02054EC5104EC5" + $"104EC45A4E484EC3A5C50F484C48C4CC484CC3A54CC5104CC45AC4CCC5104EC5" + $"10C50FC5104EC51002055450545054C510544854C3FFC773485248C7304852C3" + $"FF525052C510C730505450C773505450020AC90CBCC3C90CBCC3C90CBCCEC90C" + $"BCE4C90CBCD9C90CBD71C80DBDE3C899BDE3C284BDE3B773BDE3BCFBBDE3B6E6" + $"BDE3B674BCE4B674BD71B674BCD9B674BCC2B674BCCEB674BC36B773BBC3B6E6" + $"BBC3BCFBBBC3C80D36C284BBC3C89936C90CBCC3C90CBC36C90CBCC3C90CBCC3" + $"C90CBCC3C90CBCC3020AC90CBCC3C90CBCC3C90CBCCEC90CBCE4C90CBCD9C90C" + $"BD71C80DBDE3C899BDE3C284BDE3B773BDE3BCFBBDE3B6E6BDE3B674BCE4B674" + $"BD71B674BCD9B674BCC2B674BCCEB674BC36B773BBC3B6E6BBC3BCFBBBC3C80D" + $"36C284BBC3C89936C90CBCC3C90CBC36C90CBCC3C90CBCC3C90CBCC3C90CBCC3" + $"020A56BCBA56BCBA56BCCB56BCED56BCDC56BD2AC8153AC8523AC2873AB76A3A" + $"BCF83AB72D3A2ABCED2ABD2A2ABCDC2ABCBA2ABCCB2ABC7DB76ABC4BB72DBC4B" + $"BCF8BC4BC815BC4CC287BC4BC852BC4C56BCBA56BC7D56BCBA56BCBA56BCBA56" + $"BCBA020ABB3CB882BB3CB882BB3CBB36BB3CC09CBB3CBDE9BB3CC129BC3BC19B" + $"BBAEC19BBE93C19BC345C19BC0ECC19BC3D1C19BC444C09CC444C129C444BDE9" + $"C444B882C444BB36C444B7F6C345B783C3D1B783C0ECB783BC3BB783BE93B783" + $"BBAEB783BB3CB882BB3CB7F6BB3CB882BB3CB882BB3CB882BB3CB882020ABB3C" + $"B882BB3CB882BB3CBB36BB3CC09CBB3CBDE9BB3CC129BC3BC19BBBAEC19BBE93" + $"C19BC345C19BC0ECC19BC3D1C19BC444C09CC444C129C444BDE9C444B882C444" + $"BB36C444B7F6C345B783C3D1B783C0ECB783BC3BB783BE93B783BBAEB783BB3C" + $"B882BB3CB7F6BB3CB882BB3CB882BB3CB882BB3CB882020A4AB8864AB8864ABB" + $"374AC0994ABDE84AC0DDC341C113C385C113C0EBC113BC3EC113BE94C113BBFA" + $"C113BBC3C099BBC3C0DDBBC3BDE8BBC3B886BBC3BB37BBC3B842BC3EB80BBBFA" + $"B80BBE94B80BC341B80BC0EBB80BC385B80B4AB8864AB8424AB8864AB8864AB8" + $"864AB886020ABCD3B90ABCD3B90ABCD3BA80BCD3BD6CBCD3BBF6BCD3BDF9BDD2" + $"BE6BBD46BE6BBF1BBE6BC1ACBE6BC064BE6BC239BE6BC2ABBD6CC2ABBDF9C2AB" + $"BBF6C2ABB90AC2ABBA80C2ABB87EC1ACB80BC239B80BC064B80BBDD2B80BBF1B" + $"B80BBD46B80BBCD3B90ABCD3B87EBCD3B90ABCD3B90ABCD3B90ABCD3B90A020A" + $"BCD3B90ABCD3B90ABCD3BA80BCD3BD6CBCD3BBF6BCD3BDF9BDD2BE6BBD46BE6B" + $"BF1BBE6BC1ACBE6BC064BE6BC239BE6BC2ABBD6CC2ABBDF9C2ABBBF6C2ABB90A" + $"C2ABBA80C2ABB87EC1ACB80BC239B80BC064B80BBDD2B80BBF1BB80BBD46B80B" + $"BCD3B90ABCD3B87EBCD3B90ABCD3B90ABCD3B90ABCD3B90A020AC047B934C047" + $"B934C047BA8EC047BD43C047BBE9C047BD76BFEBBD9FC01EBD9FBFCEBD9FBF94" + $"BD9FBFB1BD9FBF61BD9FBF37BD43BF37BD76BF37BBE9BF37B934BF37BA8EBF37" + $"B901BF94B8D7BF61B8D7BFB1B8D7BFEBB8D7BFCEB8D7C01EB8D7C047B934C047" + $"B901C047B934C047B934C047B934C047B934020A46B91146B91146BA8346BD66" + $"46BBF446BDACC1A6BDE3C1ECBDE3C062BDE3BDD9BDE3BF1DBDE3BD93BDE33ABD" + $"663ABDAC3ABBF43AB9113ABA833AB8CBBDD9B893BD93B893BF1DB893C1A6B893" + $"C062B893C1ECB89346B91146B8CB46B91146B91146B91146B911610A00010002" + $"3EB9310000000000003EDD17968D9E4845D10A010101023EB931000000000000" + $"3EDD17968D9E4845D10A020102023EB9310000000000003EDD17968D9E4845D1" + $"0A030103023EB9310000000000003EDD17968D9E4845D10A040104123EB93100" + $"00000000003EDD17968D9E4845D101178220040A050105023EB9310000000000" + $"003EDD17968D9E4845D10A040106123EB9310000000000003EDD17968D9E4845" + $"D101178220040A060107123EB9310000000000003EDD17968D9E4845D1011782" + $"20040A070108023EB9310000000000003EDD17968D9E4845D10A080109023EB9" + $"310000000000003EDD17968D9E4845D10A09010A023EB9310000000000003EDD" + $"17968D9E4845D10A0A010B023EB9310000000000003EDD17968D9E4845D10A04" + $"010C023EB9310000000000003EDD17968D9E4845D10A04010D023EB931000000" + $"0000003EDD17968D9E4845D10A04010E023EB9310000000000003EDD17968D9E" + $"4845D10A04010F023EB9310000000000003EDD17968D9E4845D10A040110023E" + $"B9310000000000003EDD17968D9E4845D10A040111023EB9310000000000003E" + $"DD17968D9E4845D10A040112023EB9310000000000003EDD17968D9E4845D10A" + $"040113023EB9310000000000003EDD17968D9E4845D10A040114023EB9310000" + $"000000003EDD17968D9E4845D10A0B0115023EB9310000000000003EDD17968D" + $"9E4845D10A0C0116123EB9310000000000003EDD17968D9E4845D10117812004" + $"0A0D0117123EB9310000000000003EDD17968D9E4845D101178120040A0E0118" + $"023EB9310000000000003EDD17968D9E4845D10A0F0119123EB9310000000000" + $"003EDD17968D9E4845D101178120040A10011A123EB9310000000000003EDD17" + $"968D9E4845D101178220040A11011B023EB9310000000000003EDD17968D9E48" + $"45D10A12011C123EB9310000000000003EDD17968D9E4845D101178120040A13" + $"011D023EB9310000000000003EDD17968D9E4845D10A14011E123EB931000000" + $"0000003EDD17968D9E4845D101178120040A06011F023EB9310000000000003E" + $"DD17968D9E4845D10A060120023EB9310000000000003EDD17968D9E4845D10A" + $"060121023EB9310000000000003EDD17968D9E4845D10A060122023EB9310000" + $"000000003EDD17968D9E4845D10A060123023EB9310000000000003EDD17968D" + $"9E4845D10A060124023EB9310000000000003EDD17968D9E4845D10A06012502" + $"3EB9310000000000003EDD17968D9E4845D10A060126023EB931000000000000" + $"3EDD17968D9E4845D10A060127023EB9310000000000003EDD17968D9E4845D1" + $"0A030128023EB9310000000000003EDD17968D9E4845D10A150129123EB93100" + $"00000000003EDD17968D9E4845D101178120040A16012A023EB9310000000000" + $"003EDD17968D9E4845D10A15012B123EB9310000000000003EDD17968D9E4845" + $"D101178120040A06012C123EB9310000000000003EDD17968D9E4845D1011781" + $"20040A17012D023EB9310000000000003EDD17968D9E4845D10A18012E023EB9" + $"310000000000003EDD17968D9E4845D10A19012F023EB9310000000000003EDD" + $"17968D9E4845D10A1A0130023EB9310000000000003EDD17968D9E4845D10A1B" + $"0131023EB9310000000000003EDD17968D9E4845D10A1C0132123EB931000000" + $"0000003EDD17968D9E4845D101178120040A1D0133023EB9310000000000003E" + $"DD17968D9E4845D10A1E0134123EB9310000000000003EDD17968D9E4845D101" + $"178120040A1F0135123EB9310000000000003EDD17968D9E4845D10117812004" + $"0A200136023EB9310000000000003EDD17968D9E4845D10A150137123EB93100" + $"00000000003EDD17968D9E4845D101178120040A210138023EB9310000000000" + $"003EDD17968D9E4845D10A210139123EB9310000000000003EDD17968D9E4845" + $"D101178100040A22013A123EB9310000000000003EDD17968D9E4845D1011781" + $"20040A15013B023EB9310000000000003EDD17968D9E4845D10A15013C023EB9" + $"310000000000003EDD17968D9E4845D10A23013D023EB9310000000000003EDD" + $"17968D9E4845D10A24013E023EB9310000000000003EDD17968D9E4845D10A25" + $"013F023EB9310000000000003EDD17968D9E4845D10A030140023EB931000000" + $"0000003EDD17968D9E4845D10A040141123EB9310000000000003EDD17968D9E" + $"4845D101178120040A260142023EB9310000000000003EDD17968D9E4845D10A" + $"040143123EB9310000000000003EDD17968D9E4845D101178120040A06014412" + $"3EB9310000000000003EDD17968D9E4845D101178120040A270145023EB93100" + $"00000000003EDD17968D9E4845D10A280146023EB9310000000000003EDD1796" + $"8D9E4845D10A290147023EB9310000000000003EDD17968D9E4845D10A2A0148" + $"023EB9310000000000003EDD17968D9E4845D10A060149023EB9310000000000" + $"003EDD17968D9E4845D10A06014A023EB9310000000000003EDD17968D9E4845" + $"D10A06014B023EB9310000000000003EDD17968D9E4845D10A06014C023EB931" + $"0000000000003EDD17968D9E4845D10A06014D023EB9310000000000003EDD17" + $"968D9E4845D10A06014E023EB9310000000000003EDD17968D9E4845D10A0601" + $"4F023EB9310000000000003EDD17968D9E4845D10A040150023EB93100000000" + $"00003EDD17968D9E4845D10A040151023EB9310000000000003EDD17968D9E48" + $"45D10A040152023EB9310000000000003EDD17968D9E4845D10A040153023EB9" + $"310000000000003EDD17968D9E4845D10A040154023EB9310000000000003EDD" + $"17968D9E4845D10A040155023EB9310000000000003EDD17968D9E4845D10A04" + $"0156023EB9310000000000003EDD17968D9E4845D10A2B0157023EB931000000" + $"0000003EDD17968D9E4845D10A0C0158123EB9310000000000003EDD17968D9E" + $"4845D101178120040A0D0159123EB9310000000000003EDD17968D9E4845D101" + $"178120040A2C015A023EB9310000000000003EDD17968D9E4845D10A0F015B12" + $"3EB9310000000000003EDD17968D9E4845D101178120040A2D015C123EB93100" + $"00000000003EDD17968D9E4845D101178120040A2E015D023EB9310000000000" + $"003EDD17968D9E4845D10A2F015E123EB9310000000000003EDD17968D9E4845" + $"D101178120040A13015F023EB9310000000000003EDD17968D9E4845D10A1401" + $"60123EB9310000000000003EDD17968D9E4845D10117812004" +}; diff --git a/media-sound/mixxx/mixxx-2.5.3.recipe b/media-sound/mixxx/mixxx-2.5.3.recipe new file mode 100644 index 000000000..9f18d6e4c --- /dev/null +++ b/media-sound/mixxx/mixxx-2.5.3.recipe @@ -0,0 +1,178 @@ +SUMMARY="Free and open source DJ software" +DESCRIPTION="Mixxx integrates the tools DJs need to perform creative live mixes with digital \ +music files. +Whether you are a new DJ with just a laptop or an experienced turntablist, Mixxx can support \ +your style and techniques of mixing. + +Mixxx is available for Windows, macOS, and Linux as well." +HOMEPAGE="https://mixxx.org/" +COPYRIGHT="2001-2024 Mixxx Development Team" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://github.com/mixxxdj/mixxx/archive/refs/tags/$portVersion.tar.gz" +CHECKSUM_SHA256="517612e85e933d7e261bf40feb12354aac924da0f783402bc20f584976bc9b23" +SOURCE_URI_2="https://github.com/xsco/libdjinterop/archive/refs/tags/0.24.3.tar.gz#noarchive" +CHECKSUM_SHA256_2="df41fe39bed9d16d27a3649d237b68edd2cdb6fc71a82cae5cd746d4e4ef6578" +SOURCE_FILENAME_2="libdjinterop-0.24.3.tar.gz" +SOURCE_URI_3="https://github.com/mixxxdj/libkeyfinder/archive/refs/tags/2.2.8.zip#noarchive" +CHECKSUM_SHA256_3="4f10e9e5673d948776e47e78273fa4d61408155cb0e210af1538c83222f285d4" +SOURCE_FILENAME_3="libkeyfinder-2.2.8.zip" +PATCHES="mixxx-$portVersion.patchset" +ADDITIONAL_FILES="mixxx.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + mixxx$secondaryArchSuffix = $portVersion + app:Mixxx = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + ffmpeg6$secondaryArchSuffix +# lib:libbenchmark$secondaryArchSuffix + lib:libchromaprint$secondaryArchSuffix + lib:libcrypto$secondaryArchSuffix + lib:libebur128$secondaryArchSuffix + lib:libfftw3$secondaryArchSuffix + lib:libFLAC$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libhidapi$secondaryArchSuffix + lib:libid3tag$secondaryArchSuffix + lib:liblilv_0$secondaryArchSuffix + lib:libmad$secondaryArchSuffix + lib:libmodplug$secondaryArchSuffix + lib:libmp3lame$secondaryArchSuffix + lib:libogg$secondaryArchSuffix + lib:libopus$secondaryArchSuffix + lib:libopusfile$secondaryArchSuffix + lib:libportaudio$secondaryArchSuffix + lib:libportmidi$secondaryArchSuffix + lib:libprotobuf_lite$secondaryArchSuffix + lib:libQt6Core$secondaryArchSuffix + lib:libQt6DBus$secondaryArchSuffix + lib:libQt6Core5Compat$secondaryArchSuffix + lib:libQt6Gui$secondaryArchSuffix + lib:libQt6Keychain$secondaryArchSuffix + lib:libQt6Network$secondaryArchSuffix + lib:libQt6OpenGL$secondaryArchSuffix + lib:libQt6Qml$secondaryArchSuffix + lib:libQt6Quick$secondaryArchSuffix + lib:libQt6ShaderTools$secondaryArchSuffix + lib:libQt6Sql$secondaryArchSuffix + lib:libQt6Svg$secondaryArchSuffix + lib:libQt6Test$secondaryArchSuffix + lib:libQt6Widgets$secondaryArchSuffix + lib:libQt6Xml$secondaryArchSuffix + lib:librubberband$secondaryArchSuffix + lib:libsndfile$secondaryArchSuffix + lib:libSoundTouch$secondaryArchSuffix + lib:libsqlite3$secondaryArchSuffix + lib:libssl$secondaryArchSuffix + lib:libtag$secondaryArchSuffix + lib:libusb_1.0$secondaryArchSuffix + lib:libvorbis$secondaryArchSuffix + lib:libvorbisfile$secondaryArchSuffix + lib:libvorbisenc$secondaryArchSuffix + lib:libwavpack$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + ffmpeg6${secondaryArchSuffix}_devel + devel:ms_gsl +# devel:libbenchmark$secondaryArchSuffix + devel:libchromaprint$secondaryArchSuffix + devel:libcrypto$secondaryArchSuffix + devel:libebur128$secondaryArchSuffix + devel:libfftw3$secondaryArchSuffix + devel:libFLAC$secondaryArchSuffix + devel:libGL$secondaryArchSuffix + devel:libgtest$secondaryArchSuffix + devel:libhidapi$secondaryArchSuffix + devel:libid3tag$secondaryArchSuffix + devel:liblilv_0$secondaryArchSuffix + devel:libmad$secondaryArchSuffix + devel:libmodplug$secondaryArchSuffix + devel:libmp3lame$secondaryArchSuffix + devel:libogg$secondaryArchSuffix + devel:libopusfile$secondaryArchSuffix + devel:libportaudio$secondaryArchSuffix + devel:libportmidi$secondaryArchSuffix + devel:libprotobuf$secondaryArchSuffix >= 31 + devel:libQt6Core$secondaryArchSuffix + devel:libQt6Core5Compat$secondaryArchSuffix + devel:libQt6Keychain$secondaryArchSuffix + devel:libQt6Qml$secondaryArchSuffix + devel:libQt6ShaderTools$secondaryArchSuffix + devel:libQt6Svg$secondaryArchSuffix + devel:librubberband$secondaryArchSuffix >= 3 + devel:libsndfile$secondaryArchSuffix + devel:libsoundtouch$secondaryArchSuffix + devel:libsqlite3$secondaryArchSuffix + devel:libssl$secondaryArchSuffix + devel:libtag$secondaryArchSuffix >= 2.0 + devel:libusb_1.0$secondaryArchSuffix + devel:libvorbis$secondaryArchSuffix + devel:libwavpack$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" +# cmd:ccache + cmd:cmake + cmd:dot + cmd:doxygen + cmd:gcc$secondaryArchSuffix + cmd:lld >= 20 + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +BUILD() +{ + mkdir -p build/downloads + cp $sourceDir2/libdjinterop-0.24.3.tar.gz build/downloads + cp $sourceDir3/libkeyfinder-2.2.8.zip build/downloads + + export LDFLAGS="-lnetwork" + cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \ + $cmakeDirArgs \ + -DCMAKE_INSTALL_BINDIR=$appsDir \ + -DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON \ + -DBATTERY=OFF \ + -DBUILD_TESTING=OFF \ + -Wno-dev + + make -C build $jobArgs +} + +INSTALL() +{ + make -C build install + + mv $appsDir/mixxx $appsDir/Mixxx + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="Mixxx" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.qt6-mixx" + 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/mixxx.rdef.in > mixxx.rdef + + addResourcesToBinaries mixxx.rdef $appsDir/Mixxx + addAppDeskbarSymlink $appsDir/Mixxx +} + +TEST() +{ + make -C build test +} diff --git a/media-sound/mixxx/patches/mixxx-2.5.3.patchset b/media-sound/mixxx/patches/mixxx-2.5.3.patchset new file mode 100644 index 000000000..50733604d --- /dev/null +++ b/media-sound/mixxx/patches/mixxx-2.5.3.patchset @@ -0,0 +1,197 @@ +From 38c9eddafe50cef75e6e6ee94ea4fd6fe3bcd71a Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Fri, 26 Sep 2025 13:33:49 +0200 +Subject: Fix for missing byteswap.h + + +diff --git a/lib/kaitai/kaitai/kaitaistream.cpp b/lib/kaitai/kaitai/kaitaistream.cpp +index 625b890..559097b 100644 +--- a/lib/kaitai/kaitai/kaitaistream.cpp ++++ b/lib/kaitai/kaitai/kaitaistream.cpp +@@ -27,6 +27,11 @@ + #define __BYTE_ORDER BYTE_ORDER + #define __BIG_ENDIAN BIG_ENDIAN + #define __LITTLE_ENDIAN LITTLE_ENDIAN ++#elif defined(__HAIKU__) ++ #include ++ #define bswap_16 B_SWAP_INT16 ++ #define bswap_32 B_SWAP_INT32 ++ #define bswap_64 B_SWAP_INT64 + #else // !__APPLE__ or !_MSC_VER or !__QNX__ + #include + #include +@@ -874,4 +879,4 @@ std::string kaitai::kstream::bytes_to_str(const std::string src, int codepage) { + + #else + #error Need to decide how to handle strings: please define one of: KS_STR_ENCODING_ICONV, KS_STR_ENCODING_WIN32API, KS_STR_ENCODING_NONE +-#endif +\ No newline at end of file ++#endif +-- +2.50.1 + + +From d8a949987480599333f287f8ad979e85e0c46dbc Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Fri, 26 Sep 2025 14:00:10 +0200 +Subject: Haiku doesn't have pthread_attr_setinheritsched + + +diff --git a/lib/libshout-idjc/src/common/thread/thread.c b/lib/libshout-idjc/src/common/thread/thread.c +index 2e1f2e3..8c1ff05 100644 +--- a/lib/libshout-idjc/src/common/thread/thread.c ++++ b/lib/libshout-idjc/src/common/thread/thread.c +@@ -296,7 +296,7 @@ thread_type *thread_create_c(char *name, void *(*start_routine)(void *), + + pthread_attr_setstacksize (&attr, 512*1024); + +-#ifndef __ANDROID__ ++#if !defined(__ANDROID__) && !defined(__HAIKU__) + pthread_attr_setinheritsched (&attr, PTHREAD_INHERIT_SCHED); + #endif + +-- +2.50.1 + + +From b7358b83f51586f76f74726b0bef6fcba7d70781 Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Fri, 26 Sep 2025 14:42:31 +0200 +Subject: We are not linux + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 82f83ea..058f024 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1981,7 +1981,7 @@ if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/res/Mixxx-Manual.pdf") + endif() + + # Additional Linux-only files +-if(UNIX AND NOT APPLE) ++if(UNIX AND NOT APPLE AND NOT HAIKU) + # .desktop file for KDE/GNOME menu + install( + FILES +-- +2.50.1 + + +From 0170415245c996288ea5db3ac3e637834a73465e Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Fri, 26 Sep 2025 16:32:26 +0200 +Subject: Fix? + + +diff --git a/src/library/browse/foldertreemodel.cpp b/src/library/browse/foldertreemodel.cpp +index fa09b7e..5e9ccd5 100644 +--- a/src/library/browse/foldertreemodel.cpp ++++ b/src/library/browse/foldertreemodel.cpp +@@ -94,22 +94,10 @@ bool FolderTreeModel::directoryHasChildren(const QString& path) const { + while (!has_children && ((entry = readdir(directory)) != nullptr)) { + if (entry->d_name != dot && entry->d_name != dotdot) { + total_count++; +- if (entry->d_type == DT_UNKNOWN) { ++ { + unknown_count++; +- } else if (entry->d_type == DT_DIR) { + has_children = true; + break; +- } else if (entry->d_type == DT_LNK) { +- // Check if this links to a directory +- struct stat st; +- std::string fullPath = path.toStdString(); +- fullPath += '/'; +- fullPath += entry->d_name; +- // stat() follows the symlink +- if (stat(fullPath.c_str(), &st) == 0 && S_ISDIR(st.st_mode)) { +- has_children = true; +- break; +- } + } + } + } +-- +2.50.1 + + +From 9f1d9e647d6dcb319b8aac6bf702508a8d4c5b58 Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Fri, 26 Sep 2025 18:26:44 +0200 +Subject: Fix fatal error: arch/1/limits.h: No such file or directory + +ticket created at: https://dev.haiku-os.org/ticket/19765 + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 058f024..03c4f93 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1714,7 +1714,6 @@ if(WARNINGS_FATAL) + endif() + + target_compile_definitions(mixxx-lib PUBLIC +- "${CMAKE_SYSTEM_PROCESSOR}" + $<$:MIXXX_BUILD_DEBUG> + $<$:MIXXX_DEBUG_ASSERTIONS_ENABLED> + $<$>:MIXXX_BUILD_RELEASE> +-- +2.50.1 + + +From 25faf4cc71d15ab12a12e4c40b8ecf6109ef10bf Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Sun, 28 Sep 2025 08:31:18 +0200 +Subject: Set configuration path to config/settings/mixxx + + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 03c4f93..c84a42e 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -1593,9 +1593,12 @@ set_source_files_properties(src/util/moc_included_test.cpp PROPERTIES SKIP_PRECO + + set_target_properties(mixxx-lib PROPERTIES AUTOMOC ON AUTOUIC ON CXX_CLANG_TIDY "${CLANG_TIDY}") + target_include_directories(mixxx-lib PUBLIC src "${CMAKE_CURRENT_BINARY_DIR}/src") +-if(UNIX AND NOT APPLE) ++if(UNIX AND NOT APPLE AND NOT HAIKU) + target_sources(mixxx-lib PRIVATE src/util/rlimit.cpp) + set(MIXXX_SETTINGS_PATH ".mixxx/") ++else() ++ target_sources(mixxx-lib PRIVATE src/util/rlimit.cpp) ++ set(MIXXX_SETTINGS_PATH "config/settings/mixxx/") + endif() + + if(APPLE) +-- +2.50.1 + + +From 6db4003bf055a356312d5662dde348edf5831039 Mon Sep 17 00:00:00 2001 +From: Luc Schrijvers +Date: Sun, 28 Sep 2025 09:33:00 +0200 +Subject: Set resources path for Haiku + + +diff --git a/src/preferences/configobject.cpp b/src/preferences/configobject.cpp +index 81709fa..50eabd0 100644 +--- a/src/preferences/configobject.cpp ++++ b/src/preferences/configobject.cpp +@@ -65,10 +65,14 @@ QString computeResourcePathImpl() { + "'--resource-path '."); + } + } +-#if defined(__UNIX__) ++#if defined(__UNIX__) && !defined(__HAIKU__) + else if (mixxxDir.cd(QStringLiteral("../share/mixxx"))) { + qResourcePath = mixxxDir.absolutePath(); + } ++#elif defined(__HAIKU__) ++ else if (mixxxDir.cd(QStringLiteral("../data/mixxx"))) { ++ qResourcePath = mixxxDir.absolutePath(); ++ } + #elif defined(__WINDOWS__) + // On Windows, set the config dir relative to the application dir if all + // of the above fail. +-- +2.50.1 +