From d9060bf94fda054ac2f2c7eb95b6d838067f7dde Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Fri, 14 Mar 2025 15:37:55 +1000 Subject: [PATCH] iceweasel: add recipe for 136.0.1 version (disabled) --- .../iceweasel/additional-files/branding.zip | Bin 0 -> 336398 bytes .../additional-files/iceweasel.rdef.in | 607 ++-- www-client/iceweasel/iceweasel-136.0.1.recipe | 150 + .../patches/iceweasel-136.0.1.patchset | 2915 +++++++++++++++++ 4 files changed, 3324 insertions(+), 348 deletions(-) create mode 100644 www-client/iceweasel/additional-files/branding.zip create mode 100644 www-client/iceweasel/iceweasel-136.0.1.recipe create mode 100644 www-client/iceweasel/patches/iceweasel-136.0.1.patchset diff --git a/www-client/iceweasel/additional-files/branding.zip b/www-client/iceweasel/additional-files/branding.zip new file mode 100644 index 0000000000000000000000000000000000000000..a3ff2ba7d7c55120912be3a68658ab221be9803e GIT binary patch literal 336398 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 W`mXj3I+Ou?Ma+R;4Cce$4gLe4`0)Dx literal 0 HcmV?d00001 diff --git a/www-client/iceweasel/additional-files/iceweasel.rdef.in b/www-client/iceweasel/additional-files/iceweasel.rdef.in index bbc2126ac..19400f0fd 100644 --- a/www-client/iceweasel/additional-files/iceweasel.rdef.in +++ b/www-client/iceweasel/additional-files/iceweasel.rdef.in @@ -15,352 +15,263 @@ resource app_version { resource app_signature "@APP_SIGNATURE@"; resource vector_icon { - $"6E6369662E020112030000003941E5BC3F4A00000049EC214B97C30000B46600" - $"5AFF0000034E9A0602000602000000BD04BA3D04BA0000004B78E04A2B900044" - $"34E2FF15069A020102033D04BA0000000000003D04BA49ED074A2B9000FFFFFF" - $"B2CC13059A00FF4434E2FF020112023CF9C0000000000000BCF9C049ED07461C" - $"8600FFFFFFFF00020112023D357C0000000000003C62FF49ED074BA2D500FFFF" - $"FFFF00020012023ADF4CBC7CC93C7CC93ADF4C4AEDCE4AB8F200FFFFFFFF0002" - $"001202BC7CC93ADF4C3ADF4C3C7CC94A7D404B2FCD00FFFFFFFF00020012023C" - $"7CC9BADF4CBADF4CBC7CC948CCE4486FC600FFFFFFFF0002001202BADF4C3C7C" - $"C9BC7CC9BADF4C47D79049444700FFFFFFFF000201120236836E382D3CBC8891" - $"3AECE349F3E34A357B00FFFFFFFF0002011202382D3CB6836E3AECE33C889149" - $"F3E24A357B00FFFFFFFF0002011203000000386573B8657300000049F4814A36" - $"C700FFFF59FFD7FFFF0002011203000000360903B609030000004ABDA248DE65" - $"00FFFF59FFD7FFFF0002011203000000347EA9B47EA90000004B0B5D492E3B00" - $"FFFF59FFD7FFFF0002011203000000368F77B68F7700000048FC9A48BCC800FF" - $"FF59FFD7FFFF0002011203000000368F77B68F770000004AD2A44964DA00FFFF" - $"59FFD7FFFF0002011203000000368F77B68F770000004A6FE64B06C300FFFF59" - $"FFD7FFFF0002011203000000368F77B68F770000004826514AB90800FFFF59FF" - $"D7FFFF0002011203000000360903B609030000004AB3214AF5F500FFFF59FFD7" - $"FFFF0002011203000000347EA9B47EA90000004A82CF4B371500FFFF59FFD7FF" - $"FF0002011203000000360903B609030000004861244AFE5C00FFFF59FFD7FFFF" - $"0002011203000000360903B6090300000048612448EF3400FFFF59FFD7FFFF00" - $"02011203000000347EA9B47EA90000004793C24AD67200FFFF59FFD7FFFF0002" - $"011203000000347EA9B47EA900000048C1C84857F100FFFF59FFD7FFFF000334" - $"65A4020112030000003C45D3BD86B90000004923B348FDAE0000B466005AFF00" - $"000201060200000039AD20BC0AB00000004A01AE4802300073A0D0FFFFFFFF02" - $"000202BA3D2EBBE0C63BE0C6BA3D2E4AF96147F359003465A4FFFF3465A40002" - $"010602328E7F37DBF3B7864B0C5F334A81FF44BD530073A0D0FFFFFFFF020106" - $"02B67BAE3705C7370D6835864B4B80DE466FD40073A0D0FFFFFFFF05FF03729F" - $"CF0500020012022C7231B0483F32735E2EA0694A9F5546E9F100FFFFFFFF0002" - $"011202B181C235459FB56A9FB1A96A4A9E48465CCB00FFFFFFFF00020012022C" - $"7231B0483FB2735EAEA0694B2605477A4D00FFFFFFFF0002011202B181C23545" - $"9F356A9F31A96A4B389347022A00FFFFFFFF0002010602BA263DB64DBE35C23C" - $"B981C84AD97A47DF280073A0D0FFFFFFFF02011202B0B3F734859DB5D75BB20E" - $"FB4AC45B48882E00FFFFFFFF0002010602B86193379E73B5F763B69C174B15D8" - $"4593FE0073A0D0FFFFFFFF020106022D10FD37B982B7035A2C7B074AEBB44495" - $"040073A0D0FFFFFFFF020112030000003A69CABBC3F30000004A30E14B008800" - $"00B466005AFF000002000602B73751BB002A3B002AB737514C29044B48110073" - $"A0D0FFFFFFFF02010202BB42993BF6B3BA6069B9E8D4481DBF4A60D1003465A4" - $"FFFF3465A400020112020000003C33E2BC80DE000000496E3C4B26C900FFFFFF" - $"FF003B0208C6AAC9E7C6AAC9E7C6AACAD4C315CC27C54DCBB0C0DECC9DBBEBCC" - $"27BE23CC9DB9B4CBB0B856C9E7B856CAD4B856C8FABBEBC7A7B9B455BE23C731" - $"C315C7A7C0DEC731C54D55C6AAC9E7C6AAC8FAC6AAC9E7C6AAC9E7C6AAC9E7C6" - $"AAC9E70208BF83B736BF83B736C2F3B736C7D8BC0650B90CC990BF00C7D8C5A5" - $"C990C2AB50C89FBF83CA74C2F3CA74BC13CA74B72EC5A5B8E6C89FB576C2ABB7" - $"2EBC06B576BF00B8E6B90CBF83B736BC13B736BF83B736BF83B736BF83B736BF" - $"83B7360208BF83B736BF83B736C2F3B736C7D8BC0650B90CC990BF00C7D8C5A5" - $"C990C2AB50C89FBF83CA74C2F3CA74BC13CA74B72EC5A5B8E6C89FB576C2ABB7" - $"2EBC06B576BF00B8E6B90CBF83B736BC13B736BF83B736BF83B736BF83B736BF" - $"83B7360208BF83B736BF83B736C2F3B736C7D8BC0650B90CC990BF00C7D8C5A5" - $"C990C2AB50C89FBF83CA74C2F3CA74BC13CA74B72EC5A5B8E6C89FB576C2ABB7" - $"2EBC06B576BF00B8E6B90CBF83B736BC13B736BF83B736BF83B736BF83B736BF" - $"83B7360208BF83B736BF83B736C2F3B736C7D8BC0650B90CC990BF00C7D8C5A5" - $"C990C2AB50C89FBF83CA74C2F3CA74BC13CA74B72EC5A5B8E6C89FB576C2ABB7" - $"2EBC06B576BF00B8E6B90CBF83B736BC13B736BF83B736BF83B736BF83B736BF" - $"83B7360208BF83C56BBF83C56BC204C56BC594C1EAC454C415C6D4BFBFC594BA" - $"E9C6D4BD14C454B8BEBF83B768C204B768BD02B768B972BAE9BAB2B8BEB832BD" - $"14B972C1EAB832BFBFBAB2C415BF83C56BBD02C56BBF83C56BBF83C56BBF83C5" - $"6BBF83C56B0208BF83BEF1BF83BEF1C236BEF1C60EC1C0C4B4C003C767C37DC6" - $"0EC75EC767C5A1C4B4C91BBF83CA2EC236CA2EBCD0CA2EB8F8C75EBA52C91BB7" - $"9FC5A1B8F8C1C0B79FC37DBA52C003BF83BEF1BCD0BEF1BF83BEF1BF83BEF1BF" - $"83BEF1BF83BEF106047EBD41CA11BEF6B74CB40CC0C2B2A0C0B9BD41CA11BD49" - $"CA05BD41CA11CA1106047EC895BEE6B5CFC09ABF45B5B1BF3CB444C895BEE6C8" - $"88BEEDC895BEE6BEE606047EB636C32EC8FBC17ABF85CC63BF8ECDD0B636C32E" - $"B643C327B636C32EC32E06047EC189B7B3BFD5CA78CABEC102CC2BC10BC189B7" - $"B3C182B7BFC189B7B3B7B306047EB786C5BEC7ACBC6BC070C1F3BF36BFFDB786" - $"C5BEB778C5BEB786C5BEC5BE06047EC442C928BAEFB901C078C03DBE81C177C4" - $"42C928C442C935C442C928C9280608FF7FC184C11DC184C11DC184C1CBC08FC2" - $"C4C127C26DBFF8C31BBEA6C2C4BF3EC31BBE0FC26DBDB2C11DBDB2C1CBBDB2C0" - $"6EBEA6BF75BE0FBFCDBF3EBF1EC08FBF75BFF8BF1EC127BFCDC184C11DC184C0" - $"6EC184C11DC11D0608FF7FC548BC24C548BC24C548BC6FC4E0BCD8C520BCB3C4" - $"A0BCFDC411BCD8C451BCFDC3D0BCB3C3A9BC24C3A9BC6FC3A9BBDAC411BB71C3" - $"D0BB96C451BB4CC4E0BB71C4A0BB4CC520BB96C548BC24C548BBDAC548BC24BC" - $"240608FF7FC6E7BD23C6E7BD23C6E7BD50C6A8BD91C6CFBD7AC680BDA8C628BD" - $"91C650BDA8C601BD7AC5E9BD23C5E9BD50C5E9BCF5C628BCB5C601BCCBC650BC" - $"9EC6A8BCB5C680BC9EC6CFBCCBC6E7BD23C6E7BCF5C6E7BD23BD230608FF7FBD" - $"8ABBB9BD8ABBB9BD8ABC17BD07BC9BBD58BC6DBCB6BCCABC02BC9BBC53BCCABB" - $"B1BC6DBB80BBB9BB80BC17BB80BB5CBC02BAD7BBB1BB06BC53BAA8BD07BAD7BC" - $"B6BAA8BD58BB06BD8ABBB9BD8ABB5CBD8ABBB9BBB90608FF7FC604BDD1C604BD" - $"D1C604BE2EC581BEB3C5D2BE84C530BEE2C47CBEB3C4CDBEE2C42BBE84C3F9BD" - $"D1C3F9BE2EC3F9BD74C47CBCEFC42BBD1DC4CDBCC0C581BCEFC530BCC0C5D2BD" - $"1DC604BDD1C604BD74C604BDD1BDD10608FF7FC38EC64BC38EC64BC38EC6A8C3" - $"0BC72DC35CC6FEC2BBC75BC206C72DC257C75BC1B5C6FEC184C64BC184C6A8C1" - $"84C5EDC206C568C1B5C597C257C53AC30BC568C2BBC53AC35CC597C38EC64BC3" - $"8EC5EDC38EC64BC64B0608FF7FBADFC45BBADFC45BBADFC4B8BA5CC53DBAADC5" - $"0FBA0BC56CB957C53DB9A8C56CB906C50FB8D4C45BB8D4C4B8B8D4C3FEB957C3" - $"79B906C3A8B9A8C34ABA5CC379BA0BC34ABAADC3A8BADFC45BBADFC3FEBADFC4" - $"5BC45B0608FF7FC505C5DFC505C5DFC505C62AC49DC693C4DDC66EC45DC6B8C3" - $"CEC693C40EC6B8C38DC66EC366C5DFC366C62AC366C595C3CEC52CC38DC551C4" - $"0EC507C49DC52CC45DC507C4DDC551C505C5DFC505C595C505C5DFC5DF0608FF" - $"7FC381C77FC381C77FC381C7ACC341C7EDC368C7D6C31AC804C2C2C7EDC2E9C8" - $"04C29AC7D6C282C77FC282C7ACC282C751C2C2C710C29AC727C2E9C6FAC341C7" - $"10C31AC6FAC368C727C381C77FC381C751C381C77FC77F0608FF7FBB65C615BB" - $"65C615BB65C65FBAFDC6C9BB3DC6A4BABDC6EEBA2DC6C9BA6EC6EEB9EDC6A431" - $"C61531C65F31C5CBBA2DC561B9EDC586BA6EC53CBAFDC561BABDC53CBB3DC586" - $"BB65C615BB65C5CBBB65C615C6150608FF7FBB65BC5ABB65BC5ABB65BCA4BAFD" - $"BD0EBB3DBCE9BABDBD33BA2DBD0EBA6EBD33B9EDBCE931BC5A31BCA431BC10BA" - $"2DBBA6B9EDBBCBBA6EBB81BAFDBBA6BABDBB81BB3DBBCBBB65BC5ABB65BC10BB" - $"65BC5ABC5A0608FF7FB932C517B932C517B932C544B8F3C585B91AC56EB8CBC5" - $"9CB873C585B89BC59CB84CC56EB834C517B834C544B834C4E9B873C4A8B84CC4" - $"BFB89BC492B8F3C4A8B8CBC492B91AC4BFB932C517B932C4E9B932C517C51706" - $"08FF7FBC48BA78BC48BA78BC48BAA5BC09BAE6BC30BACFBBE1BAFDBB8ABAE6BB" - $"B1BAFDBB62BACFBB4ABA78BB4ABAA5BB4ABA4ABB8ABA0ABB62BA20BBB1B9F3BC" - $"09BA0ABBE1B9F3BC30BA20BC48BA78BC48BA4ABC48BA78BA780238C607B333C6" - $"07B333C5D7B334C57BB3BFC599B34FC56AB369C4ADB37EC4ADB37EC4ADB37EC4" - $"E9B3C9C4EBB3A8C4E9B3C9C4E9B3CAC4E9B3CAC4C9B3CEC48AB3D9C4A9B3D2C4" - $"7CB3BBC485B354C48EB37EC46AB37DC459B3E4C45FB3B6C43AB3EDC3FEB402C4" - $"1CB3F6C390B348C205B37BC2DDB2F5C18FB3C4C147B4BB44B43ABFEFB503BD14" - $"B53FBE68B53FB9D1B53FB7F0BAF0B7F8B768B7E8BE77B8C2BF70B86DBF51B918" - $"BF8FB8E1BF51B8E1BF51B8F6BF5EB920BF77B90BBF6AB920BF6AB920BF51B920" - $"BF5EB932BF53B956BF58B944BF5630BF43B976BF1AB96BBF2FB98DBF1AB9BBBF" - $"1AB9A4BF1AB9BBBF1AB9F2BE86B9FABEFBB9EABE12B9F2BD8DBA30BDFAB9B4BD" - $"20B9EAB905B96DB96ABA67B8A0BD0CB77FBBE5B7B6BE34B749C1B4B778BF07B6" - $"FBC1B4B7A5C1BFB81CC1B8B7DAC1E6B981C302BAD5C261B9BBC3C5BC33C632BB" - $"B0C4DEBC6EC74BBB0CC8A6B9F5C7D1BB17C8D1B9BBC908B962C8F1B98BC93CB9" - $"3CC99FB8F7C96FB917CA8BB859CB05B5E5CBA3B70BCA85B4F6C8E8B573C9AFB4" - $"F2C8D5B559C8ADB528C8C2B540C8BCB509C8CFB4A8C8D1B4D4C8B1B4CCC877B4" - $"EFC8A8B521C845B4BEC8AAB4B4C8AAB4B4C8AAB4B4C819B494C841B465C83FB4" - $"05C7CBB3FCC7CBB3FCC7CBB3FCC7EBB455C7FDB42EC7E5B462C7C6B46DC7D6B4" - $"6BC7B5B462C791B44DC7A3B457C78DB442C791B41FC78C23C773B414C74AB42B" - $"C75BB41DC73DB425C722B41AC72FB420C72AB3F1C73AB39DC732B3C7C723B3C1" - $"C6F6B409C70DB3E5C6EBB405C6D7B3FFC6E1B402C6D3B3D3C67BB393C6C0B3A0" - $"C66FB3BFC63FB3D8C658B3D2C62DB3D4C60AB3CFC61CB3D1C5F2B3C2C5E3B393" - $"C5E1B3AAC5E9B357C64AB33FC64AB33FC64AB33FC632B337C641B33AC626B334" - $"C607B333C618B332C607B333C607B333C607B333C607B3330238C607B333C607" - $"B333C5D7B334C57BB3BFC599B34FC56AB369C4ADB37EC4ADB37EC4ADB37EC4E9" - $"B3C9C4EBB3A8C4E9B3C9C4E9B3CAC4E9B3CAC4C9B3CEC48AB3D9C4A9B3D2C47C" - $"B3BBC485B354C48EB37EC46AB37DC459B3E4C45FB3B6C43AB3EDC3FEB402C41C" - $"B3F6C390B348C205B37BC2DDB2F5C18FB3C4C147B4BB44B43ABFEFB503BD14B5" - $"3FBE68B53FB9D1B53FB7F0BAF0B7F8B768B7E8BE77B8C2BF70B86DBF51B918BF" - $"8FB8E1BF51B8E1BF51B8F6BF5EB920BF77B90BBF6AB920BF6AB920BF51B920BF" - $"5EB932BF53B956BF58B944BF5630BF43B976BF1AB96BBF2FB98DBF1AB9BBBF1A" - $"B9A4BF1AB9BBBF1AB9F2BE86B9FABEFBB9EABE12B9F2BD8DBA30BDFAB9B4BD20" - $"B9EAB905B96DB96ABA67B8A0BD0CB77FBBE5B7B6BE34B749C1B4B778BF07B6FB" - $"C1B4B7A5C1BFB81CC1B8B7DAC1E6B981C302BAD5C261B9BBC3C5BC33C632BBB0" - $"C4DEBC6EC74BBB0CC8A6B9F5C7D1BB17C8D1B9BBC908B962C8F1B98BC93CB93C" - $"C99FB8F7C96FB917CA8BB859CB05B5E5CBA3B70BCA85B4F6C8E8B573C9AFB4F2" - $"C8D5B559C8ADB528C8C2B540C8BCB509C8CFB4A8C8D1B4D4C8B1B4CCC877B4EF" - $"C8A8B521C845B4BEC8AAB4B4C8AAB4B4C8AAB4B4C819B494C841B465C83FB405" - $"C7CBB3FCC7CBB3FCC7CBB3FCC7EBB455C7FDB42EC7E5B462C7C6B46DC7D6B46B" - $"C7B5B462C791B44DC7A3B457C78DB442C791B41FC78C23C773B414C74AB42BC7" - $"5BB41DC73DB425C722B41AC72FB420C72AB3F1C73AB39DC732B3C7C723B3C1C6" - $"F6B409C70DB3E5C6EBB405C6D7B3FFC6E1B402C6D3B3D3C67BB393C6C0B3A0C6" - $"6FB3BFC63FB3D8C658B3D2C62DB3D4C60AB3CFC61CB3D1C5F2B3C2C5E3B393C5" - $"E1B3AAC5E9B357C64AB33FC64AB33FC64AB33FC632B337C641B33AC626B334C6" - $"07B333C618B332C607B333C607B333C607B333C607B3330237C5DCB46AC5DCB4" - $"6AC5ADB46BC555B4F1C572B485C544B49EC48EB4B2C48EB4B2C48EB4B2C4C8B4" - $"FBC4CAB4DBC4C8B4FBC4C8B4FBC4C8B4FBC4A9B4FFC46DB50AC48BB503C45FB4" - $"EDC468B48AC470B4B3C44EB4B1C43EB515C443B4E8C420B51DC3E6B531C403B5" - $"26C37CB47EC201B4B0C2D1B42FC18FB4F6C14AB5E4C15AB567BFFFB628BD40B6" - $"62BE87B662BA1DB662B84FBBDBB856B876B847BF3FB903BFEDB8B1BFCFB955C0" - $"0BB921BFCFB921BFCFB935BFDCB95DBFF4B949BFE8B95DBFE8B95DBFCFB95DBF" - $"DCB96EBFD2B991BFD6B97FBFD4B99BBFC2B9AFBF9BB9A5BFAE31BF9BB9F2BF9B" - $"B9DCBF9BB9F2BF9BBA32BECBBA39BF3CBA2ABE5BBA69BDE6BAA4BE4FBA2DBD7E" - $"BA2AB9F8B9DBBA7CBBA5B77FC1B2B885BFB2B786C1D7B898C1BDB923C1B6B8E4" - $"C1E3BA7AC2F4BBC1C259BAB2C3B0BD12C605BC94C4BEBD4BC713BBF6C860BAEA" - $"C794BC00C88ABAB2C8BFBA5CC8A8BA84C8F0BA3858B9F6C921BA14CA33B95DCA" - $"A8B701CB40B81DCA2DB61CC8A0B694C95FB618C88EB67BC867B64CC87BB663C8" - $"75B62EC888B5D1C88AB5FBC86BB5F3C833B615C862B645C803B5E6C864B5DDC8" - $"64B5DDC864B5DDC7D8B5BEC7FFB590C7FDB535C78EB52CC78EB52CC78EB52CC7" - $"ADB581C7BDB55BC7A7B58DC789B598C799B596C778B58EC756B57AC768B58353" - $"B56FC756B54DC751B560C739B543C712B559C722B54BC705B553C6EBB549C6F8" - $"B54EC6F3B521C703B4D0C6FBB4F9C6EDB4F3C6C1B538C6D7B515C6B7B534C6A3" - $"B52EC6ADB531C6A0B504C64BB4C7C68DB4D3C63FB4F0C611B508C629B503C600" - $"B505C5DEB500C5EFB502C5C7B4F3C5B8B4C7C5B6B4DDC5BEB48DC61CB475C61C" - $"B475C61CB475C604B46EC613B471C5F9B46BC5DCB46AC5EBB469C5DCB46AC5DC" - $"B46AC5DCB46AC5DCB46A0611FEFFFFFF01C4D6B3D1BD14B53FC05CB53FB9D1B5" - $"3FB7F0BAEFB7F8B768B7E8BE77B8C2BF70B86CBF51B918BF8FB8E1BF51B8E1BF" - $"51B8F6BF5EB920BF77B90BBF6BB920BF6BB920BF51B920BF5EB932BF53B956BF" - $"58B944BF5630BF44B975BF1AB96BBF2FB98DBF1AB9BBBF1AB9A4BF1AB9BBBF1A" - $"B9F2BE86B9FABEFBB9EABE11B9F2BD8DBA30BDFAB9B4BD20B9EAB905B96DB96A" - $"BA67B89FBD0CB77FBBE4B7B6BE34B749C1B3B778BF06B6FBC461B7F4C4D6B3D1" - $"C52BB42FC4D6B3D1B3D1020FB93FB922B93FB922B9D8C1B0B808BAC6B7E9BEDF" - $"B809BC1CB865BEC4B802BD7BB87BBEFBB8CC3FB892BF40B87BBEEDB914BF37B9" - $"0DBF69B962BF61B9A4BF03B951BEDDB9DABEFDB9DABE87B9DCBEB1B9CFBE33B9" - $"DABD91BA17BDDEB99CBCC5B98FBB18B99BBBEBB992BA6AB9C5B90CB97FB9B0BA" - $"1DB8AFBB04B834BA97B876BBD3B7BDBDA2B74ABCB5B76CBF0AB6F8C1E5B767C0" - $"7FB727BD21B612B93FB922BA77B820B93FB922B93FB922B93FB922B93FB92206" - $"05FF01C205B37BC205B37BC0E9B42BC1B1B6D7C134B5D8C235B7DAC352B8F1C2" - $"A7B979C580B6C3C205B37BC449B214C205B37BB37B0605FF01CB05B5E5CB05B5" - $"E5CBA3B70BC99FB8F7CA8CB859C8ACB995C72AB9F9C77ABAC4C65DB6FECB05B5" - $"E5C9C2B38CCB05B5E5B5E50224C632B337C632B337C604B32CC57BB3BFC5A3B3" - $"29C56AB368C4ADB37DC4ADB37DC4ADB37DC4E9B3C9C4EBB3A8C4E9B3C9C4E9B3" - $"CAC4E9B3C9C4C9B3CDC489B3D9C4A9B3D2C47CB3BBC485B354C48DB37EC46AB3" - $"7CC459B3E4C45EB3B6C36BB425C23EB5D1C2A0B4C2C1D9B6BAC1BFB81CC198B6" - $"B8C1E6B981C301BAD5C260B9BBC3C5BC33C632BBB0C4DEBC6EC74BBB0CC8A6B9" - $"F6C7D1BB17C97AB8D5C95EB7BAC940B8B6C996B6B5C8ADB528C946B5D4C8BCB5" - $"09C8CFB4A8C8D1B4D4C8B1B4CCC877B4EFC8A8B521C845B4BDC8A9B4B4C8A9B4" - $"B4C8A9B4B4C819B494C841B465C83FB405C7CBB3FCC7CBB3FCC7CBB3FCC7EBB4" - $"55C7FDB42EC7E5B462C7C7B46CC7D7B46AC7B5B462C791B44DC7A3B457C78DB4" - $"42C791B420C78CB433C773B415C74AB42BC75BB41DC73DB425C722B41AC72FB4" - $"20C72AB3F1C73AB39EC732B3C7C723B3C1C6F5B409C70CB3E5C6EBB405C6D6B3" - $"FFC6E1B402C6D3B3D3C67BB393C6C0B3A0C66FB3BFC63FB3D8C658B3D2C62EB3" - $"D4C60AB3CFC61CB3D1C5F2B3C1C5E2B393C5E0B3AAC5E8B357C64AB33FC64AB3" - $"3FC64AB33FC632B337C641B33AC632B337C632B337C632B337C632B3370216C9" - $"01B8E7C901B8E7C95CB8A6CA10B82359B865C9F7B826C9C4B82BC9DEB828C9F4" - $"B806CA53B7BCCA23B7E1CA27B7C6C9D0B7DCC9FBB7D1CA16B7B0CAA2B758CA5C" - $"B784CA63B76BC9E7B790CA25B77DCA2CB75DCAB6B6F7CA71B72ACA80B702CA16" - $"B718CA4BB70DCA50B6EFCAC6B69ECA8BB6C7CA8CB6B2CA18B6DACA52B6C6CA44" - $"B6AACA9BB648CA6FB679CA66B65BC9FEB67FCA32B66DCA11B658CA39B60BCA25" - $"B631CA1BB616C9DFB62DC9FDB622C9EDB608CA09B5BEC9FBB5E3C9F1B5C7C9C1" - $"B5DBC9D9B5D1C9CAB5C9C9DCB5A5C9D3B5B7C991B5C9C8FBB60FC946B5ECC8FB" - $"B60FC94CB736C93AB68BC95EB7E1C901B8E7C901B8E7C901B8E7C901B8E7C901" - $"B8E7C901B8E70216C242B718C242B718C215B6B3C1B9B5E7C1E7B64DC1CEB5F6" - $"C1F7B614C1E3B605C1E1B5DCC1B4B56CC1CAB5A4C1D4B58BC215B5C9C1F5B5AA" - $"C1EEB580C1A1B4EFC1C8B537C1CEB51EC226B57CC1FAB54DC204B52DC1C0B490" - $"C1E2B4DFC1E9B4B4C23AB4FDC212B4D9C21CB4BCC1DFB43CC1FDB47CC207B46A" - $"C257B4C6C22F24C24AB486C22FB407C23CB447C253B431C29BB485C277B45BC2" - $"9EB459C2A3B402C2A0B42EC2B7B41BC2DFB44DC2CBB434C2E5B426C2F2B3D7C2" - $"ECB3FEC302B3ECC322B415C312B400C323B401C326B3D9C324B3EDC355B41DC3" - $"B4B4A5C384B461C3B4B4A5C2DAB57CC33FB4F0C275B608C242B718C242B718C2" - $"42B718C242B718C242B718C242B71806047EC30FB637C44DB810C4BFB666C2BA" - $"B7A4C30FB637C4AAB6A5C30FB637B6370608FF7FC430B763C430B763C420B79C" - $"4AB7D7C3F42CC383B7E6C31DB7ADC347B7D6C2F4B783C2F3B70EC2E3B747C302" - $"B6D6C367B69AC32EB6A9C39FB68BC405B6C5C3DCB69BC42FB6EEC430B763C43F" - $"B72AC430B763B7630608FF7FC3B7B7A4C3B7B7A4C3B4B7AFC391B7B5C3A6B7B5" - $"C37DB7B5C353B7A4C365B7AFC341B79AC33AB783C337B78DC33DB778C360B772" - $"C34CB772C375B772C39FB783C38DB778C3B1B78DC3B7B7A4C3BAB79AC3B7B7A4" - $"B7A40608FF7FC404B715C404B715C3FFB729C3C6B738C3E7B736C3A5B73AC363" - $"B71EC37FB730C348B70CC33FB6E0C33AB6F4C344B6CDC37DB6BEC35CB6BFC39E" - $"B6BCC3E0B6D8C3C4B6C6C3FCB6EAC404B715C40AB702C404B715B71506047EC8" - $"5BB7A2C65AB89CC6CCB6F3C7EEB909C85BB7A2C6C0B734C85BB7A2B7A20608FF" - $"7FC6CAB816C6CAB816C6BBB84EC6F5B8B4C6CBB88BC71EB8DEC793B8DFC75BB8" - $"EEC7CCB8D0C807B86BC7F8B8A3C816B832C7DDB7CCC806B7F6C7B3B7A3C73EB7" - $"A2C777B793C706B7B1C6CAB816C6D9B7DDC6CAB816B8160608FF7FC712B88AC7" - $"12B88AC70FB895C72AB8ACC718B8A2C73CB8B6C769B8BDC754B8BDC77EB8BDC7" - $"8FB8ACC78CB8B6C792B8A2C776B88AC788B895C764B880C738B87AC74DB87AC7" - $"23B87AC712B88AC715B880C712B88AB88A0608FF7FC717B7E8C717B7E8C711B7" - $"FCC73BB825C71FB813C757B837C79EB840C77DB842C7BFB83EC7DCB81DC7D7B8" - $"31C7E1B80954B7E0C7D3B7F2C79CB7CEC755B7C5C776B7C3C734B7C7C717B7E8" - $"C71CB7D4C717B7E8B7E80605FF01C3F0BBD0C3F0BBD0C3EFBBCFC3ECBBD0C3ED" - $"BBD0C3F1BBD3C3FCBBD9C3F7BBD6C3F9BBD5C3F0BBD0C3F5BBD1C3F0BBD0BBD0" - $"0605FF01C566BBF7C566BBF7C562BBF9C558BBFFC55DBBFCC55FBBFEC56CBBFA" - $"C566BBFCC56ABBF9C566BBF7C568BBF9C566BBF7BBF70605FF01C392BB7AC392" - $"BB7AC38CBB7AC382BB78C387BB79C38BBB82C39DBB93C394BB8BC39ABB89C392" - $"BB7AC397BB80C392BB7ABB7A021BC909B8CDC909B8CDC8FAB8CBC8D8B8E6C8E8" - $"B8D2C8B7B8F5C8B6B94AC8EFB937C88FB95DC87CB92EC87EB8DDC88FB95CC849" - $"B984C88CB9D0C83CB971C815B970C7F5B932C826B982C819B99FC848B9CDC807" - $"B982C7DBB993C7BCB948C7E2B9B5C7FABA00C80BB9E3C7DCB9F1C7AEB9B9C7C6" - $"B9B8C7BDB9D1C7BCB9FEC7FABA3AC7A4B9D4C786BA11C770B9DBC792BA2DC771" - $"BA49C799BA8CC767BA30C72DBA1DC72FB9D3C727BA73C6DAB9EDC6F3B9F9C6ED" - $"BA21C6E3BA83C6E7BA4DC6DEBAC6C672BA6EC697BA69C640BA51C5F9BAAAC5DA" - $"BA5AC607BAF3C60DBB8AC625BB41C5F7BB83C5E5BB70C5CABB24C5FABB8FC5D0" - $"BBA7C603BBC1C5BCBBB3C5A2BBE9C5B1BBD3C5D0BBD9C631BBA7C600BBC3C747" - $"BB05C89FB9F1C7CCBB10C8EFB983C92FB8FDC919B93BC92CB8E4C909B8CDC91D" - $"B8D1C909B8CDC909B8CDC909B8CDC909B8CD021BC1FAB6E9C1FAB6E9C1E6B6E6" - $"C1C3B70CC1CFB6F3C1B9B74BC1C8B81CC1BAB79CC1EEB97DC307BACEC267B9B6" - $"C325BB04C367BB5BC345BB33C362BB40C35FBB00C36CBB17C326BAFDC368BAC5" - $"C347BAD6C3A633C339BAC8C350BACDC348BA7DC3BABA10C38ABA48C3FCB9DAC3" - $"6FB99FC3A9B99FC352B988C303B979C2E5B9B5C31AB94849B8FCC32BB91FC33A" - $"B8F9C2F6B8FCC2D0B949C319B8BBC2A5B8FFC2BBB8F0C261B926C2AFB8C5C296" - $"B8D7C2DDB8A2C289B89AC2B3B881C235B8AEC2B8B864C29FB872C2A4B858C253" - $"B87CC274B87EC252B85BC2A4B82DC28DB847C2E5B7FCC268B818C287B808C228" - $"B829C283B7F2C26CB7F9C2BEB7CCC24CB7E9C261B7DFC1EDB80AC24BB78646B7" - $"A3C272B73EC20CB78046B7A5C1E3B754C21FB719C235B736C21BB6FBC1FAB6E9" - $"C20CB6ECC1FAB6E9C1FAB6E9C1FAB6E9C1FAB6E90607FF1FC438BA72C438BA72" - $"C3DBBA78C3D6BAD1C3C6BA84C3E6BB1DC478BBA4C412BB89C4DEBBBFC56EBB3E" - $"C53ABB78C5A3BB04C548BABBC5B0BB02C4E1BA75C438BA72C495BA6DC438BA72" - $"BA720607FF1FC446BA87C446BA87C3F5BA8BC3F0BAD9C3E2BA96C3FEBB1CC47E" - $"BB91C4C3BA8FC4C3BA90C555BB38C527BB6BC582BB06C533BAC6C58EBB04C4D9" - $"BA89C446BA87C497BA82C446BA87BA870616EEEEFEEEEE06C5B9B68DC604B763" - $"C626B6BFC68EB6DBC64BB659C6B6B72DC6E5B6A1C734B6ACC6F1B62AC796B693" - $"C787B633C794B604C727B5AAC7FDB668C82AB5E5C860B58EC7A2B55BC873B5BB" - $"C824B540C855B4FCC7D4B4D9C7D4B4D9C85AB51256B63AC88EB577C87CB5E6C8" - $"0FB5AAC7F5B6C0C874B5EEC800B649C785B614C775B70FC7E2B691C787B6A4C7" - $"32B68DC678B7A1C73BB750C69BB744C66FB705C5C0B7A2C67EB765C602B744C5" - $"B9B68DB68D0612EFEEEFEE07C592B419C592B419C56BB408C49CB40DC4F4B3EF" - $"C510B3DEC596B46BC48DB49AC4D7B440C55EB45BC59FB50CC4B4B512C513B4B9" - $"C511B4EBC59AB563C50DB5D2C543B566C552B5B0C5B4B5C1C5B4B5C1C564B5CC" - $"C4DBB615C53CB5D9C51BB598C55BB574C462B552C4B2B50BC4E5B4BEC550B4EC" - $"C44FB4DCC4A1B48DC4A0B452C53DB45DC46CB423C4FAB413C521B3BBC592B419" - $"C5B9B42AC592B419B4190221C8ABC3D9C8ABC3D9C8ABC3D9C4C6C8EDC8D9C869" - $"C0B3C972BC3AC65FBE0DC78FBA67C52FB94EC31EB94EC31E30C328B985C33DB9" - $"73C333B970C320B947C2E7B95BC304B959C2F7B97DC316B96BC307B968C2EDB9" - $"3FC29AB954C2C3B94EC2A4B96DC2B9B95EC2AEB95B47B937C22DB949C25BB951" - $"C24EB985C292B96BC270B973C263B94EC20630C234B963C210B98DC225B978C2" - $"1AB985C200B975C1B8B97DC1DCB98AC1CCB9B4C1F6B99FC1E1B9B1C1DCB9ACC1" - $"A8B9AEC1C2B9C1C1B3B9EAC1C7B9D5C1BDB9E5C1BAB9DAC1A0B9E0C1ADB9F2C1" - $"ADBA21C1C7BA09C1BABA21C1B8BA21C199BA21C1A8BA35C1A6BA5FC1BFBA4AC1" - $"B3BA5FC1A3BA5FC16ABA5FC186BA71C184BA95C1B8BA83C19EBA95C1A3BA95C1" - $"79BA95C18EBAA8C193BACCC1C7BABAC1ADBACEC1B8BAD4C199BAD1C1A8BAE6C1" - $"ABBB0AC1CF34C1BDBB0AC1C5BB0AC1B0BB0AC1BABB31C1D2BB7FC215BB58C1F3" - $"BB82C203BB87C1DFBB84C1F1BB87C1DFC377C640C038C4A6C60BC785C8ABC3D9" - $"C744C703C8ABC3D9C8ABC3D9C8ABC3D9C8ABC3D90221C8ABC3D9C8ABC3D9C8AB" - $"C3D9C4C6C8EDC8D9C869C0B3C972BC3AC65FBE0DC78FBA67C52FB94EC31EB94E" - $"C31E30C328B985C33DB973C333B970C320B947C2E7B95BC304B959C2F7B97DC3" - $"16B96BC307B968C2EDB93FC29AB954C2C3B94EC2A4B96DC2B9B95EC2AEB95B47" - $"B937C22DB949C25BB951C24EB985C292B96BC270B973C263B94EC20630C234B9" - $"63C210B98DC225B978C21AB985C200B975C1B8B97DC1DCB98AC1CCB9B4C1F6B9" - $"9FC1E1B9B1C1DCB9ACC1A8B9AEC1C2B9C1C1B3B9EAC1C7B9D5C1BDB9E5C1BAB9" - $"DAC1A0B9E0C1ADB9F2C1ADBA21C1C7BA09C1BABA21C1B8BA21C199BA21C1A8BA" - $"35C1A6BA5FC1BFBA4AC1B3BA5FC1A3BA5FC16ABA5FC186BA71C184BA95C1B8BA" - $"83C19EBA95C1A3BA95C179BA95C18EBAA8C193BACCC1C7BABAC1ADBACEC1B8BA" - $"D4C199BAD1C1A8BAE6C1ABBB0AC1CF34C1BDBB0AC1C5BB0AC1B0BB0AC1BABB31" - $"C1D2BB7FC215BB58C1F3BB82C203BB87C1DFBB84C1F1BB87C1DFC377C640C038" - $"C4A6C60BC785C8ABC3D9C744C703C8ABC3D9C8ABC3D9C8ABC3D9C8ABC3D90221" - $"C865C4D2C865C4D2C865C4D2C4A6C9B5C892C936C0BBCA34BC6EC740BE30C864" - $"BAADC61CB9A0C41FB9A0C41FB9B1C429B9D4C43DB9C2C433B9C0C421B998C3EA" - $"B9ACC406B9A9C3F9B9CCC417B9BBC408B9B8C3EFB991C39FB9A5C3C7B9A0C3A9" - $"B9BDC3BDB9AEC3B3B9ACC390B989C337B99BC363B9A2C357B9D4C398B9BBC377" - $"B9C2C36BB9A0C311B9B1C33EB9B3C31BB9DBC32FB9C7C325B9D4C30CB9C5C2C6" - $"B9CCC2E9B9D9C2DABA01C302B9EDC2EEB9FEC2E9B9F9C2B7B9FCC2D0BA0DC2C1" - $"BA35C2D5BA21C2CBBA30C2C9BA26C2B0BA2BC2BCBA3DC2BCBA6AC2D5BA53C2C9" - $"BA6AC2C6BA6AC2A8BA6AC2B7BA7EC2B5BAA6C2CE33C2C1BAA6C2B2BAA6C27BBA" - $"A6C297BAB7C294BADAC2C6BAC9C2ADBADAC2B2BADA47BADAC29EBAEBC2A3BB0E" - $"C2D5BAFDC2BCBB11C2C6BB16C2A8BB13C2B7BB27C2BABB4AC2DDBB39C2CBBB4A" - $"C2D3BB4AC2BFBB4AC2C9BB70C2DFBBBBC320BB95C300BBBDC30FBBC2C2ECBBC0" - $"C2FDBBC2C2ECC364C722C045C598C5DFC85AC865C4D2C70CC7DDC865C4D2C865" - $"C4D2C865C4D2C865C4D20221C8ABC3D9C8ABC3D9C8ABC3D9C4C6C8EDC8D9C869" - $"C0B3C972BC3AC65FBE0DC78FBA67C52FB94EC31EB94EC31E30C328B985C33DB9" - $"73C333B970C320B947C2E7B95BC304B959C2F7B97DC316B96BC307B968C2EDB9" - $"3FC29AB954C2C3B94EC2A4B96DC2B9B95EC2AEB95B47B937C22DB949C25BB951" - $"C24EB985C292B96BC270B973C263B94EC20630C234B963C210B98DC225B978C2" - $"1AB985C200B975C1B8B97DC1DCB98AC1CCB9B4C1F6B99FC1E1B9B1C1DCB9ACC1" - $"A8B9AEC1C2B9C1C1B3B9EAC1C7B9D5C1BDB9E5C1BAB9DAC1A0B9E0C1ADB9F2C1" - $"ADBA21C1C7BA09C1BABA21C1B8BA21C199BA21C1A8BA35C1A6BA5FC1BFBA4AC1" - $"B3BA5FC1A3BA5FC16ABA5FC186BA71C184BA95C1B8BA83C19EBA95C1A3BA95C1" - $"79BA95C18EBAA8C193BACCC1C7BABAC1ADBACEC1B8BAD4C199BAD1C1A8BAE6C1" - $"ABBB0AC1CF34C1BDBB0AC1C5BB0AC1B0BB0AC1BABB31C1D2BB7FC215BB58C1F3" - $"BB82C203BB87C1DFBB84C1F1BB87C1DFC377C640C038C4A6C60BC785C8ABC3D9" - $"C744C703C8ABC3D9C8ABC3D9C8ABC3D9C8ABC3D90221C8ABC3D9C8ABC3D9C8AB" - $"C3D9C4C6C8EDC8D9C869C0B3C972BC3AC65FBE0DC78FBA67C52FB94EC31EB94E" - $"C31E30C328B985C33DB973C333B970C320B947C2E7B95BC304B959C2F7B97DC3" - $"16B96BC307B968C2EDB93FC29AB954C2C3B94EC2A4B96DC2B9B95EC2AEB95B47" - $"B937C22DB949C25BB951C24EB985C292B96BC270B973C263B94EC20630C234B9" - $"63C210B98DC225B978C21AB985C200B975C1B8B97DC1DCB98AC1CCB9B4C1F6B9" - $"9FC1E1B9B1C1DCB9ACC1A8B9AEC1C2B9C1C1B3B9EAC1C7B9D5C1BDB9E5C1BAB9" - $"DAC1A0B9E0C1ADB9F2C1ADBA21C1C7BA09C1BABA21C1B8BA21C199BA21C1A8BA" - $"35C1A6BA5FC1BFBA4AC1B3BA5FC1A3BA5FC16ABA5FC186BA71C184BA95C1B8BA" - $"83C19EBA95C1A3BA95C179BA95C18EBAA8C193BACCC1C7BABAC1ADBACEC1B8BA" - $"D4C199BAD1C1A8BAE6C1ABBB0AC1CF34C1BDBB0AC1C5BB0AC1B0BB0AC1BABB31" - $"C1D2BB7FC215BB58C1F3BB82C203BB87C1DFBB84C1F1BB87C1DFC377C640C038" - $"C4A6C60BC785C8ABC3D9C744C703C8ABC3D9C8ABC3D9C8ABC3D9C8ABC3D90618" - $"BBBBFBEEEE7EBA73C3B0BA73C3B0BA80C43EBC7FC5A2BAC1C37ABB16C4C0BAF6" - $"C432BCAEC53CBB15C32EBBB1C497BB85C3CABCD3C4D6BB6CC2B1BB6DC37CBC01" - $"C3D7BD15C46DBBB8C29DBC55C41ABC6EC3B3BDA6C42BBBFBC269BC6EC35DBD6E" - $"C38EC5FBC717C3CEC6E3C4C4C74AC156C642C59EC732C400C767C404C770C089" - $"C682C55BC765C407C79DC3FEC7A1BF8DC6C2C49FC7C1C3DEC7B2C315C7F5BEDB" - $"C6E6C405C7F0C34AC821C2A9C862BE1DC6FDC2CCC848C24AC885BFECC8D7BA73" - $"C3B0BB8AC66DBA73C3B0C3B0370A000100000A010101000A0101021001178102" - $"040A020103000A030104000A040105000A050106000A060107000A070108000A" - $"080109000A09010A000A0A010B000A0B010C000A0C010D000A0D010E000A0E01" - $"0F000A0F0110000A100111000A110112000A120113000A130114000A14011500" - $"0A150116000A160117000A170118000A180119000A19011A000A19011B100117" - $"8122040A1A011C000A1B011D000A1C011E000A1D011F000A1E0120000A1F0121" - $"000A1F0122000A1F0123000A200124000A210125000A220126000A230127000A" - $"200128000A210129000A24012A000A25012B000A26052C2D2E2F30000A210131" - $"000A270132000A280133000A290134000A190135000A1901361001178122040A" - $"2A0137000A2B0138000A2C0139000A2D013A00" + $"6E6369664D0500020106033D0AFE000000000000BD0AFE48F10748A0783133FF" + $"FFC80066FFFF0034CC020106033D0AFE000000000000BD0AFE48F10748A07854" + $"09B4B6D8033784FF051D61020106043D950B0000000000003D950B494FBC479B" + $"EC00FFFFFF4C00FF008F00B200FF008000050002030605B812A5BE03E13DE784" + $"B8020F49F79F49EDD800F1F1F136D9DDF48A9996B9B4B8BEDBFFF4F4F404EBD0" + $"020006023C92BF388F5EB8544F3C576348D8DF48895B004137A9FFB9B9B90401" + $"7E03FF350003FFFF0003FF9C0003FF000002010202BB36AEBA1760B80FFE392B" + $"574ACCFB48652300000001FFFF0000013205400500020004024AFFFC00FFFFBA" + $"360500020106033D0AFE000000000000BD0AFE48F10748A0783133FFFFC80066" + $"FFFF0034CC020106023D0AFE000000000000BD0AFE48F10748A0780033FFFFFF" + $"0033CC020106023D0AFE000000000000BD0AFE48F10748A0780033FFFFFF0066" + $"FF020004027AFFFC00DDFFBA360201040289FF0000A9C000000200040200FFE5" + $"CED0ECB989020004020DEFBC8CFFD4AA820200040200FFCB9CE9ECB989020004" + $"0200FFCB9CE9ECB98902000402B3FFCB9CBBD4AA820500020106033D0AFE0000" + $"00000000BD0AFE48F10748A0783133FFFFC80066FFFF0034CC020106033D0AFE" + $"000000000000BD0AFE48F10748A0785409B4B6D8033784FF051D61020106043D" + $"950B0000000000003D950B494FBC479BEC00FFFFFF4C00FF008F00B200FF0080" + $"00050002030605B812A5BE03E13DE784B8020F49F79F49EDD800F1F1F136D9DD" + $"F48A9996B9B4B8BEDBFFF4F4F404EBD0020006023C92BF388F5EB8544F3C5763" + $"48D8DF48895B004137A9FFB9B9B904017E03FF350003FFFF000200040200FFBC" + $"34FFFF9C0003FF000002010202BB36AEBA1760B80FFE392B574ACCFB48652300" + $"000001FFFF00000132054003FFFFC9020014020026FF1C0500050002030605B8" + $"12A5BE03E13DE784B8020F49F79F49EDD800F1F1F136D9DDF48A9996B9B4B8BE" + $"DBFFF4F4F404EBD0020006023C92BF388F5EB8544F3C576348D8DF48895B0041" + $"37A9FFB9B9B904017E03FF350003FF9C0003FF000002010202BB36AEBA1760B8" + $"0FFE392B574ACCFB48652300000001FFFF000001320540050003005275020010" + $"02F8006BFF003E04006C050003900000020310020000006E006504006B050003" + $"59463503C3A411039D816002001602BC24EEBBD48E3B7F4ABBEA6449A2A44ABF" + $"DE00C1FFFF01010000C8020106063F40580000000000003F40584A03AB439B6C" + $"0067C5D53E66C2D36E5392BAA90534CDCB1B006DFF031C7A02000603389BE83A" + $"53CCBADBCC39345F4A335A492AA7000F80BC560A5F9EFF00145A020106033D94" + $"8E0000000000003D948E4A0A594662CC000F80BC600B629BFF00022F02011202" + $"36836C382D3BBC88903AECE349F3E34A357B00FFE1FFFF7802011202382D3BB6" + $"836C3AECE33C889049F3E24A357B00FFFFFFFF0002011203000000386573B865" + $"7300000049F4814A36C700FFFF59FFD7FFFF00020102033D04BA000000000000" + $"3D04BA49ED074A2B9000FFFFFFB2D313059A00FF4433E2003C00000000020440" + $"B55A36B55AC3BDB55AC6FABC91C6FA2EC6FAC08E40C3CBC3BDC3CB36C3CBB888" + $"BC91B888C08EB8882E066EFFFFF30FFFFEFFFFBFBFFEFFFEFFFEFFFFFFFFBFFF" + $"EFDFFBF7FFFF0FC5DAB8B4C713BA9EC4CAB706C10EB579C307B5D3C0A22640B5" + $"5AC030B55ABDBCB55ABA69B7BA36B63AB8F9B94DB89BBD9BB84DBB7EB8C7BE9A" + $"B924BF75B8E0BEE7B9DEC11FBCDEC332BB37C277BEC3C405C2D6C31AC0F9C3FC" + $"C2C4C2BFC22DC2B7C278C2BDC22DC2B7C225C23FC2BDC23FC2BDC206C2AEC199" + $"C2D9C1D0C2CB44C2EEC0D4C2DBC113C2E5C051C2CEBF41C311BFB0C2B4BF3DC3" + $"11BF34BF1EBDEBC311BE23C311BDB7C2EDBD57C2DDBD85C2E1BD52C2DABD3EC2" + $"C1BD3EC2C1BD31C2B4BD11C2A3BD26C2A9BD11C2A3BCA4C27EBC31C254BC31C2" + $"54BC27C251BC10C24FBC1DC250BC10C24BBC0FC240BC10C244BC0FC240BBF5C2" + $"19BBF5C219BBD1C1DCBB68C193BBACC1A4BB6FC16EBB58C127BB61C14EBB4BC1" + $"01BB4BC0ABBB46C0D7BB4BC0ABBB4EC087BB4EC087BB51C054BB4DBFEEBB53C0" + $"21BB9DBF91BBA9BEBFBBAEBF34BBA9BEBFBBA7BE91BBA7BE91BBA7BE51BBBABE" + $"2FBBA8BE4BBBBABE2FBBC5BE1FBBC5BE1FBC00BDD3BBE1BCFABC5BBD3DBBE1BC" + $"FABAB7BC58BA89BC43BA90BC44BA89BC43BA89BC42BA89BC42BA87BBEABA21BB" + $"77BA6ABBABBA21BB77BA12BB6AB9F8BB47B9ACBAEEB9ACBAEEB97CBAC3B926BA" + $"AFB94EBAB5B924BAA9B919BA9AB920BA9FB984BA6CB9DEB995B9B5B9F9B9F6B9" + $"5DBA36B8EEBA09B91FBA5EB8C4BA78B85EBA83B89EBACCB83BBB5FB7E7BB18B8" + $"13BB5FB7E7BB6AB7E1BBFEB787BBFEB787BC65B748BCB6B682BC92B6F5BCF5B6" + $"89BD58B663BD2BB67BBDA8B695BE6BB64F3C29BE6FB64FBE88B64FBE7CB64FBE" + $"62B6A0BEE1B72FBE88B70EBEE4B733BEE7B73CBEE5B73ABED8B742BEC4B748BE" + $"74B7A5BE74B7A5BE63B7DB3DB847BE74B815BE8FB84CBE90B852BE90B852BE92" + $"B85ABE9BB87ABE97B86BBE92B882BE8CB88DBE8CB88DBE38B8EEBD90B98FBDB5" + $"B906BD90B98FBD8DB99FBD8DB99FBD64B9D6BD7EBA53BD59BA19BD79BA5CBD75" + $"BA61BD75BA61BD56BA9EBD4DBB2BBD37BAE6BD5EBB6EBDCCBBCEBD98BBA0BDFF" + $"BBF8BE73BC3FBE33BC27BEBEBC5CBF5CBC42BF10BC54BF5CBC42BFAA37BFAA37" + $"BFD0BC1DC01CBC0FBFF3BC0BC044BC12C083BC4EC066BC35C04DBCD943BDDAC0" + $"B6BD6343BDDAC107BDF7C102BDF2C0BABE82C125BF8FC0B0BF1BC125BF8FC133" + $"BF9BC133BF9BC12FC00DC1C3C0F7C135C0D6C257C11CC346C059C2EEC0C7C346" + $"C059C36BC02DC388C017C388C017C3A6C003C3D9BFC3C3C9BFE8C3EEBF9EC408" + $"BF50C3EFBF73C408BF50C408BF51C408BF51C40BBF99C49540C450BFCEC4EBBF" + $"B3C540BF0EC51FBF56C540BF0EC551BEF24EBEE94EBEE9C57FBEA3C568BDFCC5" + $"9EBE45C53ABDB9C4A1BDDDC4DFBDA8C4A1BDCABDB5C4A3BD31C4A3BD31C4A6BD" + $"1CC4E8BCDDC4D2BCF5C4E8BCDDC4FEBCC7C516BCB3C516BCB3C543BC8BC582BC" + $"1EC56FBC5DC58ABC03C587BBBAC586BBD9C587BBBABBA8C587BB9DC587BB9DC5" + $"8BBB5F4E34C584BB22C588BADAC5C0BA5DC5B0BAA0C5C2BA60C5CBBA6EC5CBBA" + $"6EC5D7BA8EC60DBAD2C5EDBAB3C608BB1EC648BBAAC625BB67C669BBEAC66DBC" + $"79C66EBC33C66DBC79C670BCC3C670BCC3C672BCE9C66CBD35C676BD0FC664BD" + $"5AC649BD9BC652BD77C633BDEAC62ABE90C62DBE3F50BED5C67FBF2AC648BF16" + $"C750BD0F001ABACDBFD1BACDBFD1BAEBBFA8BB293FBB11BF89BB43BF24BB34BE" + $"91BB34BECEBB34BE4D35BDE8BB34BE25BB80BDBEBBAABD5EBB9FBD98BB46BD29" + $"BA81BCBEBAE5BCF3BA67BCB1BA1FBC8332BC9EBA0FBC5BBA0DBC02BA1FBC28B9" + $"FCBBE5B9B9BBB6B9D0BBD0B99BBB91B95FBB44B983BB66B93DBB22B8EEBB2BB9" + $"1ABB14B8C0BB46B8BEBADEB8C1BAFFB8B1BB12B89FBB7EB8A7BB47B8C7BB7EB8" + $"C5BBB2B8C1BB88B8C6BBDBB8C7BC2CB8C7BC03B8CEBC40B8BABC47B8CBBC47B8" + $"B3BC4BB8A8BC4EB8ADBC4DB8A0BC57B893BC4BB898BC54B880BC4AB921BE74B9" + $"06BE4BB946BEA7B9A140B996BF80B9AEC00FBA15C05DB9DBC02CBA23C0B3BA75" + $"C125BA3BC0E7BA8FC142BAC0C17FBAA9C15EBAD6C19FBAFAC17ABAE2C19DBADD" + $"C13ABAD5C0A5BAD1C0EFBADBC05FBACDBFD1BAEAC011BACDBFD100093AB5D63A" + $"B5D6BD81B5EDBDB1B60CBD82B605BDCEB613BE19B600BE01B619BE55B5C33EB5" + $"C3BEB0B5EFBF2BB5A0BFA3B55D3FB55DBFCEB55DC00CB58CBFE9B577C03CB5A6" + $"C08EB566C062B573BF38B540BCA7B60CBDDBB57ABCEAB6233AB5D6BD29B6003A" + $"B5D60005BF33B6E8BF33B6E8BF55B6EABF99B6F5BF7BB702BFCEB6E0BF87B67C" + $"BF9AB693BF76B66DBF3CB663BF2FB623BF43B68FBF33B6E8BF69B6CABF33B6E8" + $"0004BA05B87FBA05B87FBA0AB867B9EDB84EB9FCB85FB982B8E4B8EEBA35B92C" + $"B986B97C31BA05B87FB974B8EEBA05B87F0066C6F5BC24C6F5BC24C6DABB08C6" + $"002FC689B9F0C5B9B87AC4FFB79BC563B805C4CEB768C463B708C49AB735C452" + $"B6FBC426B6EFC43EB6E2C410B6FAC407B6C1C401B6CFC314B60FC0D0B56DC1F7" + $"B59AC0F9B58AC15DB59CC12FB589C170B5A0C177B5C9C19FB5BDC12BB5E2C08A" + $"B5C9C0D7B5C3C059B5CDC03FB60CC041B5DDC03DB629C03FB676C036B65CC049" + $"B694C0B6B65DC0A6B66FC0CDB643C0F1B619C0AFB606C108B649C0D0B6AFC13A" + $"B6D5C0B5B6A7C066B689C083B67CC062B689C05BB6AFC05DB6A9C053B6C0C02F" + $"B6CFC042B6C9BFE4B6E3BF94B741BFB0B6EFBF87B768BF5BB78FBF88B781BF3B" + $"B79BBEF5B7B2BF17B7A2BECCB7C7BEF8B81ABEE8B7FFBF042DBF19B86CBF01B8" + $"60BF59B891BFBEB7E0BFA3B801BFDFB7B3C038B7ADC008B7BBC04FB7A6C084B7" + $"75C06CB76EC0D3B795C0F6B83EC0EBB7F4C10EB83FC135B80EC100B801C10BB7" + $"E5C0ECB76E43B7A9C125B795C15DB7FBC14DB7BBC170B83BC1C0B820C18CB860" + $"C1CFB813C1FBB7D4C1E0B7BBC212B7E8C1F1B838C2132DC206B84BC23AB83BC2" + $"22B841C258B83447B841C26CB834C2ADB84EC2F8B855C2D5B854C320B859C345" + $"B898C335B87AC375B8E6C248B8C5C257B8C6C226B8C1C1E0B8CEC202B8C0C1C7" + $"B8DAC199B8EEC1B62FC177B8E5C13EB8B4C159B8C7C116B89AC0C3B872C0EFB8" + $"85C07DB853BFE1B84DC02DB83FBFBFB854BF7FB87ABF9AB8663FB895BF0FB8A4" + $"BF33B87FBEDAB8DABE6CB940BEB4B91FBE4FB94EBE19B976BE2CB95ABE02B990" + $"BDF5B9D1BE02B9B4BDE8B9ECBDE2BA1DBDCAB9FABDF6BA3ABDEFBA76BDFEBA52" + $"BDD9BAA9BDC9BB27BD9DBAEDBDF235BE71BBBABE38BB92BEAFBBE9BF40BBD0BE" + $"FBBBE5BF81BBC1C009BB9CBFC3BB9FC05DBB94C0DBBC03C0A1BBCDC104BC26C0" + $"F3BC67C112BC34C0D3BC9DC103BD00C0E8BCC6C11FBD3544BDA3C13CBD6BC166" + $"BDB8C182BDE8C175BDCEC18CBE02C16DBE2BC179BE15C152BE5CC13EBECDC13E" + $"BE97C13EBF0DC185BF4CC15BBF24C1A8BF71C1A4BFE1C1A6BFB3C1A0C025C1D9" + $"C087C1B3C053C214C08AC289C06CC253C086C2CBC04DC319BFDCC2E8C00DC345" + $"BFB0C386BF66C376BFA9C396BF11C3FEBEBFC3C0BEF2C4353DC430BE0CC42CBE" + $"4DC432BDC0C433BD20C427BD6BC43BBCDCC4A9BC76C47EBCA7C4CDBC54C510BC" + $"03C505BC34C519BBE7C511BBA8C51136C511BB91C50F35C51ABB6FC4F6BB29C4" + $"7EBB2B4CBB5DC474BB0EC489BB01C475BB12C4A1BAEBC476BACDC489BAD6C440" + $"BAABC3EFBA66C418BA9AC3CCBA36C38FB9C9C3ACBA00C389B9BCC36CB939C340" + $"B92DC39AB94AC3E0B9A1C3C2B981C419B9DFC46DBA6AC44ABA1FC46EBA73C496" + $"BA88C48DBA85C4AFBA9CC4EABAA8C4CABAABC533BAA0C558BA1F4EBA5FC56231" + $"C4E8B9ADC51DB9DAC4CAB995C49EB958C4B6B975C48DB946C472B90DC466B92A" + $"C491B8F9C4BBB91BC49FB90BC4DEB932C52AB951C505B9444EB95EC5B4B96CC5" + $"90B952C5C9B97AC5E7B9B8C5D7B9A0C5FEB9DCC625BA26C614BA00C643BA5FC6" + $"94BA9EC64DBA87C667BAE8C6B6BB83C693BB3FC6DDBBD2C6E3BC7AC6E4BC21C6" + $"E2BCCEC6D0BD77C6F3BD2AC6A5BDCCC69FBE9AC69FBE3EC69FBE95C6A3BE88C6" + $"A1BE8DC6A03DC69FBEC0C696BEBEC6B2BEC2C6D4BE01C6D2BE15C6F4BD65C6F5" + $"BC24C700BCC3C6F5BC240008C301B7D8C301B7D8C2E6B7DBC2D4B7A2C2E8B7AE" + $"C2B1B792C269B7B6C288B7A7C204B7EEC236B742C221B77BC239B73AC285B742" + $"C278B746C2A5B740C2F1B74EC2D6B72FC30AB769C33CB7A1C31FB787C35EB7C1" + $"C301B7D8C31CB7D4C301B7D80004BB51C203BB51C203BB44C20BBB26C221BB37" + $"C21DBB53C247BBB8C28FBB85C26EBB91C265BB51C203BB84C225BB51C2030005" + $"C4F2BE2CC4F2BE2CC4D3BE57C48ABEA4C4A4BE74C46EBEDAC47DBF51C47DBF18" + $"C4B6BF36C4EDBEB7C4D0BEEAC502BE91C4F2BE2CC531BE48C4F2BE2C0009C211" + $"C325C211C325C17FC38EBFF5C343C09DC332BFD0C347BF8DC36ABFAAC350BF66" + $"C38ABF1EC386BF56C386BEAFC386BDCDC386BE3EC386BEC1C3CBC0BFC3BABFC2" + $"C3DBC137C3A8C221C367C1ADC38CC228C364C260C329C280C337C247C322C211" + $"C325C228C331C211C32502024E284E2C542E4C324C30482E020250304C325234" + $"4C364E344C34020258B81858305C32543654324E300202583456365836563C5A" + $"3854380204BCD4C1F1BACDC36FBEA5C09BC4A5BFA6C35FBE3CC67FC1AFC063C5" + $"ABC23AC443BE8FC715B827C85B30C9B7B682C68A0204C3CFC072C309BF44C521" + $"C2723DC65DC0DCC4E4BC10C7F5B880C76BB8DAC831B841C6E2BC6EC2E1B880C5" + $"CDBE41C1890622AEAAE6BAEAAAAF9A0EB9E3C6DDB9CA50B985C671BA12C5CDBA" + $"ABC592BAC54DBAB8C4BBBAEBC3C7BAABC37BBA85C0CABC87BE0E36B8E6B993B8" + $"DA2EB874B92DB96FB7AEBCD4BA52BCEDB87ABE39B7AEBD60B7AEBF11B7AEBF84" + $"2EBF91BA78C0D2BB91C49BBB6AC51ABC10C51ABBB6C51ABC5AC49BBCB6C21DBC" + $"C3BF9EBDCEBFCAC18BC1FBC323BF00C13E46C33BC195C43B46C3DAC129C484C0" + $"2AC492C010C3EFC090C36FBE1FC2BDBF40BC50C149BBF74EBB8451BBE8C66DBA" + $"9EC6B90611AAAAA8BA02BBEEB9ECBB48BAB8BCC7BB9DBCE0BE4EBB6FC017BC7A" + $"C0A5BE06BF73BE5F44BF9EBF6BBDDBC06CBD0245BCADC1C8BC2EBF40BAABBE0E" + $"BB04BF0DBB04BD82BB04BD13BAB8BCADBA38060BBAAA2A31C653BA0AC6C3BB84" + $"C644BB2BC69FBBB6C614BBAEC5A0BBDDC309BC1DC162BCADC0C9BB6FBFE4BAD6" + $"C0C9BADEC36FBAE2C5C4060AAAAB0ABE45C125BF99C12FBF80454448C1FBC393" + $"C21DC360C1C2C3EFC11EC446C052C492C02AC3EFC105C389BE67470605EA02BB" + $"37BAC5BBD5BA12B9ACB887B8E0B8ADB90BB868B887B939B920B96C0A05C16BBB" + $"91C472BB91C4D8BC36C4A5BCC3C16BBCE906078A2EBD4F2EBDB5B814BEA7BF40" + $"2EBF4DBA45BE0EBB04BEA7BB2BBD8ABAE1BD29BA520607AA3A39B8EDBE012F3C" + $"B99F3EB993BEDAB920BF99B946BE34B77BBFF4B7C139B74804032EBCE932BDCE" + $"BB2BBD34BB11BECDBB51BF4DBA380208CA68BA5FCB3FBD02CA38B9D0CA0DB6BC" + $"CAF2B7AEC947B5E955B58A55B58A55B58AC842B841C8FFB76C53B953C718B814" + $"C6E62FC74BB728C5A02FC601B84DC2703DC644BCB6C5ABBC1DC710BD82C89DBE" + $"E7C79E40C89DBEE7060ABFFB0FC6F0C096C624BFCAC6F0BFCA5A345C3758315A" + $"2E5A305A2C582A562E582C54305230C690B854C690B920C690B7DAC53ABAAB4F" + $"B9ACC501BB1EC46EBBF7C4ACBB9DC3F9BCB6C56DBE0EC38DBE4EC64DBDF00207" + $"C86EBE74C86EBE74C7A2BDA8C789BB44C809BB28C71835C633BBB7C6D3BBEEC5" + $"D9BB98C501BB44C508BB78C4F0BAECC3F3BC43C43DBBD0C4B4BC83C6FF38C633" + $"36C7CB3AC83BBE9AC5B3BF8DC907BD020202C6392F4DB9F9C66CBAC54DBBE14F" + $"BB15C46EBAEB0202C969B7CEC967B914CAFFB9E0543654324E30020258345636" + $"5836C875BD8FC969BB84C7A9BBF70604EAC2BD4448C10FC32DC07DC360C17CC3" + $"3CC0E3C37AC1E20205C5ABB861C65D31C52AB75C50204E224E20C3E0BA5FC37A" + $"B94EC455BB91C606BD02C492BCB6C721BE0DCB1BBDA8CB97BDE4C79EBBF70204" + $"4EB44BC4D4284EB5174BB9B9C408B8BAC43CBAD655BD4F4BBBD057BD4FC743BB" + $"77C818BC3A51BAC502034E28C4A1B847C53AB61650BA52C591B8A0C68FBBADC4" + $"DFBAAB59BD8FC4DFB7A104032EB77BC611B63CC969B50AC7A9B776CB34BCA9C9" + $"9C04032EB964B906B953B7D4B8D3B86D31B748BAB82C0406BE0BB689BE67B5FD" + $"C04AB606BF7FB5F0C11CB689C1D7B65BC1A2B73BC2A3B85448B77BC33CB801C3" + $"1EB70849B609C32304032EBDA8B887BEB4B76EBE0FB775BFEC2BC059B8AD0403" + $"2E28BE01B3FFC0D8B4253FB3D2C288B5BDC2FA0406FE0BC79EBB2BC8F4BBAAC8" + $"3FBB46C9EABC2DCB25BDDBCB04BD13CB3FBE74CA4FC07DCA99BFC9CA0DC116C9" + $"CFC27BCA0DC1E2C998C30058C3890A04C6FFBB11C855BC50C8BBBCC3C888BD4F" + $"040CAAFABABC6EC74BC090C699C303C5CDC3D9C54DC43FC4CEC44EC382C1EAC3" + $"03C237C34DC1D5C2EEC05DC402C148C3DEBF744BBD86C45FBD46C4F8BE45C512" + $"BE2C4DBE98C58ABDB9C5870608BAAABFECC1FB4448C1FBC393C21DC360C1C2C3" + $"EFC11EC446C052C492C02AC3EFC105C389BED2C2BD0A04C369BC83C6D638C666" + $"BD1CC35ABD350A03B46542B4BE41B4BE420605AF03B6AFC969B63CC9F0B72FC8" + $"D0BE4155B821CA8CC11CC6FAC42CC5C4C55EC53ABE67C91DC1E8C7EAB86DCB25" + $"0604EEBFCABB51C1FBBBD0C13EBC43C29FBB6DC18BBAAB43BB1EC144BAF2C09A" + $"BB4B02524929492949294527C2DEB5394328C11BB713C138B708C001B74FBDAA" + $"B782BEC3B781BDA7B782BDA1B782BDA4B782BC73B782BAC9B87FBB7EB7DBBA96" + $"B8AEBA3FB91DBA67B8E2BA3FB91DBA3FB91DBA3FB91DBA2AB93ABA05B979BA17" + $"B959B9FCB989B9EDB9ACB9F5B99BB9E4B9BDB9D4B9DEB9DCB9CDB9D4B9DEB9D4" + $"B9DEB9D4B9DEB9C5BA01B9ACBA4AB9B8BA25B9A0BA70B98CBABFB995BA97B985" + $"BADEB974BB3BB976BB31B974BB3BB974BB3CB974BB3BB96EBB66B966BBBFB966" + $"BBBFB963BBEC30BC4AB961BC1AB95FBCA8B963BD4DB963BD4CB965BD9AB96FBE" + $"1EB96FBE1EB974BE5CB99ABF4BB991BF27B99ABF4BB99ABF4BB99ABF4BB9A3BF" + $"6FB9B6BFA6B9ACBF8DB9B6BFA6B9B6BFA7B9B6BFA7B9C040B9D4BFE4B9CABFD4" + $"B9D4BFE4B9D4BFE5B9D4BFE5B9DEBFF5B9F2C00AB9E8C001B9FCC013BA0EC01C" + $"BA05C019BA48C032BA2DC00BBA36C017BA2AC008BA27C003BA27C003BA30C008" + $"BA41C012BA38C00DBA49C018BA5AC023BA52C01DBA5AC018BA5AC002BA5AC00D" + $"BA63C003BA73C006BA6BC004BA7AC006BA88C008BA81C007BA9CBFFBBAC4BFE1" + $"BAB0BFEEBAC6BFDDBACABFD4BAC8BFD8BADEBFD4BB04BFD4BAF1BFD4BB04BFD4" + $"BB3DBFA0BB30BFC6BB3EBF9CBB41BF95BB40BF9ABB41BF95BB41BF95BB41BF95" + $"BB45BF84BB46BF58BB48BF71BB41BF0EBB5ABEB6BB60BEE7BB58BEA6BB46BE7D" + $"BB53BE93BB2DBE4FBAF5BC9CBAFDBD76BAF4BC99BAF4BC92BAF4BC96BAF0BC24" + $"BAF9BB5DBAF1BBB5BAF9BB5DBAF9BB5DBAF9BB5DBB11BA3EBD3BB9BBBC5ABA03" + $"BD5BB9B2BD9AB9A4BD7BB9A9BDF5B993BEA8B972BE47B97FBEE8B96ABF83B965" + $"BF2FB964BF83B965BF83B965BF83B965BF85B965BF89B966BF87B966C007B968" + $"C173B99EC0A2B977C174B9C3C17DB9EAC177B9B3C17DB9EAC17DB9EAC17DB9EA" + $"C17DB9EBC17DB9EBC17DB9EBC18DBA80C1DCBB27C1AEBAD7C20ABB76C287BC34" + $"C245BBBDC288BC34C288BC34C288BC34C29CBC59C2C7BC97C2B1BC7AC2C8BC97" + $"C2C8BC97C2C8BC97C2DEBCB4C30EBCE3C2F6BCCDC326BCF9C35ABD19C340BD0B" + $"C35ABD19C35BBD1AC35BBD19C375BD28C3ADBD3AC390BD33C41EBD57C52CBCEC" + $"C49FBD3CC5A0BCA7C644BC59C5F6BC87C658BC4EC67EBC34C66BBC42C691BC26" + $"C6B8BC05C6A4BC17C6CBBBF4C6F3BBC8C6DFBBDFC6F3BBC8C6F3BBC8C6F3BBC8" + $"C707BBB1C733BB78C71DBB97C738BB70C73FBB65C73ABB6CC75BBB3EC784BAFE" + $"C773BB1BC7AEBADEC801BAA2C7D9BABDC863BA60C90FB983C8CDB9F9C90FB983" + $"C90FB983C90FB983C91FB967582CC9F1B869562A532C532C532C5029C6FCB704" + $"4C27022BBB63C1BBBB63C1BBBB63C1D3BB63C203BB63C1EBBB52C1F8BB30C1E2" + $"BB41C1EDBB30C1EFBB30C20ABB30C1FCBB1DC1FFBAF6C1E9BB09C1F4BAFAC1F4" + $"BB03C20ABAFFC1FFBAF2C201BACFC1EFBAE0C1F8BAD1C205BAD6C231BAD4C21B" + $"BAC5C21FBAA2C1FCBAB3C20EBAA9C21BBAB5C258BAAFC239BAA4C24FBA82C23E" + $"BA93C246BA91C265BAAFC2B3BAA0C28CBA9AC297BA6FC25EBA84C27BBA7EC286" + $"BA9CC2D4BA8DC2ADBA8FC2CCBA75C2BABA82C2C3BA86C2DDBAA9C323BA97C300" + $"BA9AC316BA7CC2FBBA8BC309BA8DC313BAAFC343BA9EC32BBAA0C33BBA82C329" + $"BA91C332BA82C329BCECC5E5BB6AC4E6BD4DC625BE31C6B6BDB9C66EBEA9C6FE" + $"BFC3C781BF2FC746C07CC7CCC238C817C14CC805C267C81BC2C9C81DC298C81D" + $"C32C55C3FFC80BC393C819C46BC7FDC51AC7BCC4C9C7E1C56CC796C5ECC731C5" + $"B1C767C644C6E0C6B550C685C681C6B550C6B550C6B550534DC737C3C6C737C3" + $"C6C647C5EFC401C63BC56EC69FC3DFC632C397C6174AC625C361C602C2EAC5CB" + $"C328C5EAC03AC473BC58C21DBC58C21DBC56C22CBC52C24BBC54C23BBC32C22E" + $"BBF1C1F6BC12C212BBF1C1FEBBF1C210BBF1C207BBE2C20136C1E2BBD3C1F1BB" + $"C2C1EFBBBEC20ABBC0C1FCBBAFC1F4BB91C1C8BBA0C1DEBB91C1D9BB91C1FCBB" + $"91C1EBBB82C1E7BB63C1BBBB72C1D1BB63C1BBBB63C1BBBB63C1BBBB63C1BB02" + $"07C418BAF9C418BAF9C3C5BAFEC3C0BB55C3B1BB0AC3CEBBA0C452BC24C3F6BC" + $"09C4AEBC3EC530BBC0C501BBF9C55FBB87C50DBB40C56BBB85C4B0BAFBC418BA" + $"F9C46CBAF4C418BAF9C418BAF9C418BAF9C418BAF90606FF07C41CB8EEC41CB8" + $"EEC406B940C361B95AC3B3B970C30FB944C2F5B89FC2DFB8F1C30BB84DC3B0B8" + $"33C35EB81DC402B849C41CB8EEC432B89CC41CB8EEB8EE0606FF07C5BFB96BC5" + $"BFB96BC5A9B9BDC62BBA26C5D9BA10C67DBA3CC6E6B9BAC6D0BA0CC6FCB968C6" + $"7AB8FFC6CCB915C628B8E9C5BFB96BC5D5B919C5BFB96BB96B06033EB786C5BD" + $"C7ACBC6AC070C1F2BF35BFFCB786C5BDB777C5BDB786C5BD06033EC441C927BA" + $"EEB900C077C03DBE81C176C441C927C441C935C441C9270207C184C11DC184C1" + $"1DC184C1CBC08EC2C3C126C26DBFF7C31BBEA6C2C3BF3EC31BBE0EC26DBDB2C1" + $"1DBDB2C1CBBDB2C06EBEA6BF74BE0EBFCDBF3EBF1DC08EBF74BFF7BF1DC126BF" + $"CDC184C11DC184C06EC184C11D0207BF82B735BF82B735C2F2B735C7D7BC0550" + $"B90CC990BF00C7D7C5A4C990C2AA50C89EBF82CA73C2F2CA73BC12CA73B72EC5" + $"A4B8E6C89EB576C2AAB72EBC05B576BF00B8E6B90CBF82B735BC12B735BF82B7" + $"350F0A3F010202409B620000000000003E7478C237534A44790A000233341240" + $"9D03000000000000403CAFC74454C30A4201178322040A0001021240BAB10000" + $"0000000040B755C78CDB4259A101178300040A4701020240BAB1000000000000" + $"40B755C78CDB4259A10A4801030240BAB100000000000040C57AC78CDB422FE4" + $"0A46090405060708090B0C0A0240BAB100000000000040B755C78CDB4259A10A" + $"490138201E210A4A0139201E210A4B013A201E210A4C013B000A440233340240" + $"9D03000000000000403CAFC74454C30A420A4502343312409D03000000000000" + $"403CAFC74454C30A4201178100040A00013502409D03000000000000403CAFC7" + $"4454C30A420A00013602409D03000000000000403CAFC74454C30A420A000137" + $"02409D03000000000000403CAFC74454C30A42" }; diff --git a/www-client/iceweasel/iceweasel-136.0.1.recipe b/www-client/iceweasel/iceweasel-136.0.1.recipe new file mode 100644 index 000000000..5e5ad1643 --- /dev/null +++ b/www-client/iceweasel/iceweasel-136.0.1.recipe @@ -0,0 +1,150 @@ +SUMMARY="Unofficial Haiku port of Mozilla Firefox" +DESCRIPTION="Iceweasel is an open source web browser. \ +It achieves balance between ease of use and customization, catering to the \ +needs of both casual and power users." +HOMEPAGE="https://github.com/kenz-gelsoft/gecko-dev" +COPYRIGHT="1995-2025 Mozilla Developers and Contributors" +LICENSE="MPL v2.0" +REVISION="1" +SOURCE_URI="https://ftp.mozilla.org/pub/firefox/releases/$portVersion/source/firefox-$portVersion.source.tar.xz" +CHECKSUM_SHA256="4f12bdcfaa7271f7f2b18ab8d377a7b22be95ea01f11e18e1ebf77953e3221b6" +SOURCE_DIR="firefox-$portVersion" +PATCHES="iceweasel-$portVersion.patchset" +ADDITIONAL_FILES=" + iceweasel.rdef.in + branding.zip + " + +ARCHITECTURES="!x86_64" + +PROVIDES=" + iceweasel= $portVersion + app:Iceweasel= $portVersion + cmd:iceweasel= $portVersion + " +REQUIRES=" + haiku + lib:libatk_1.0 + lib:libcairo + lib:libcairo_gobject + lib:libdbus_1 + lib:libevent_2.1 + lib:libgdk_3 + lib:libgdk_pixbuf_2.0 + lib:libglib_2.0 + lib:libgtk_3 + lib:libharfbuzz + lib:libintl + lib:libnspr4 + lib:libnss3 + lib:libpango_1.0 + lib:libpangocairo_1.0 + lib:libpng16 + lib:libz + " + +BUILD_REQUIRES=" + haiku_devel + devel:libdbus_1 + devel:libdbus_glib_1 + devel:libevent + devel:libglib_2.0 + devel:libgtk_3 + devel:libnspr4 + devel:libnss3 + devel:libpng16 + devel:libvpx + devel:libwebp + devel:libzstd + " +BUILD_PREREQUIRES=" + llvm18 + nodejs20 + rust_bin + cmd:autoconf_2.13 + cmd:cbindgen + cmd:clang++ + cmd:gawk + cmd:gcc + cmd:git + cmd:lld >= 18 + cmd:m4 + cmd:make + cmd:nasm + cmd:perl + cmd:pip3 + cmd:pkg_config + cmd:python3 + cmd:tar + cmd:unzip + cmd:xargs + cmd:zip + " + +BUILD() +{ + chmod +x \ + build/cargo-linker \ + mach + + # extract browser branding for iceweasel + unzip $portDir/additional-files/branding.zip -o -d $sourceDir/browser/branding + + rm -f mozconfig + cp haiku_mozconfig mozconfig + echo "ac_add_options --with-branding=browser/branding/unofficial" >> mozconfig + export MOZBUILD_STATE_PATH="$sourceDir/.mozconfig" + + ./mach -vv \ + --no-interactive bootstrap \ + --application-choice="Firefox for Desktop" \ + --exclude=sysroot-wasm32-wasi + + ./mach build +} + +INSTALL() +{ + export MOZBUILD_STATE_PATH="$sourceDir/.mozconfig" + + ./mach install + + ./mach package + + mkdir -p $appsDir + + mv /usr/local/lib/Iceweasel $appsDir/Iceweasel + + mkdir -p $appsDir/Iceweasel/lib + + # arranging the files in lib directories + cd $appsDir/Iceweasel + mv \ + libgkcodecs.so \ + libipcclientcerts.so \ + liblgpllibs.so \ + libmozavcodec.so \ + libmozavutil.so \ + libmozgtk.so \ + libmozsqlite3.so \ + libmozwayland.so \ + libxul.so \ + lib + + local APP_SIGNATURE="application/x-vnd.iceweasel" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local LONG_INFO="$SUMMARY" + sed \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + $portDir/additional-files/iceweasel.rdef.in > iceweasel.rdef + + addResourcesToBinaries iceweasel.rdef $appsDir/Iceweasel/Iceweasel + + addAppDeskbarSymlink $appsDir/Iceweasel/Iceweasel +} diff --git a/www-client/iceweasel/patches/iceweasel-136.0.1.patchset b/www-client/iceweasel/patches/iceweasel-136.0.1.patchset new file mode 100644 index 000000000..60bff6f59 --- /dev/null +++ b/www-client/iceweasel/patches/iceweasel-136.0.1.patchset @@ -0,0 +1,2915 @@ +From 055c3d320459ca0f7ee2bfa06f9aa18d6ef2bdd8 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Tue, 11 Mar 2025 23:15:03 +1000 +Subject: Add Haiku build support + +Based on patches sourced from https://github.com/kenz-gelsoft/gecko-dev/ + +- Enabled building for the Haiku. +- Implemented the cubeb audio backend for MediaKit. +- Made additional modifications for Haiku compatibility. + +diff --git a/Cargo.lock b/Cargo.lock +index da2fbe8..ebb325b 100644 +--- a/Cargo.lock ++++ b/Cargo.lock +@@ -3655,7 +3655,6 @@ dependencies = [ + name = "lmdb-rkv-sys" + version = "0.11.2" + source = "registry+https://github.com/rust-lang/crates.io-index" +-checksum = "61b9ce6b3be08acefa3003c57b7565377432a89ec24476bbe72e11d101f852fe" + dependencies = [ + "cc", + "libc", +diff --git a/browser/app/profile/firefox.js b/browser/app/profile/firefox.js +index b0ea784..0850260 100644 +--- a/browser/app/profile/firefox.js ++++ b/browser/app/profile/firefox.js +@@ -15,7 +15,9 @@ + + #ifdef XP_UNIX + #ifndef XP_MACOSX +- #define UNIX_BUT_NOT_MAC ++ #ifndef XP_HAIKU ++ #define UNIX_BUT_NOT_MAC_NOR_HAIKU ++ #endif + #endif + #endif + +@@ -273,7 +275,7 @@ pref("browser.fixup.domainsuffixwhitelist.local", true); + // search string, that may contain a valid host, to a search engine. + pref("browser.fixup.dns_first_for_single_words", false); + +-#ifdef UNIX_BUT_NOT_MAC ++#ifdef UNIX_BUT_NOT_MAC_NOR_HAIKU + pref("general.autoScroll", false); + #else + pref("general.autoScroll", true); +@@ -1078,7 +1080,7 @@ pref("security.allow_parent_unrestricted_js_loads", false); + pref("browser.tabs.min_inactive_duration_before_unload", 600000); + + // Does middleclick paste of clipboard to new tab button +-#ifdef UNIX_BUT_NOT_MAC ++#ifdef UNIX_BUT_NOT_MAC_NOR_HAIKU + pref("browser.tabs.searchclipboardfor.middleclick", true); + #else + pref("browser.tabs.searchclipboardfor.middleclick", false); +diff --git a/browser/base/content/browser-sets.inc b/browser/base/content/browser-sets.inc +index 269b025..11fb0a4 100644 +--- a/browser/base/content/browser-sets.inc ++++ b/browser/base/content/browser-sets.inc +@@ -6,6 +6,12 @@ + #ifdef XP_UNIX + #ifndef XP_MACOSX + #define XP_GNOME 1 ++ ++#ifdef XP_HAIKU ++#define XP_MACOSX_OR_HAIKU 1 ++#endif ++#else ++#define XP_MACOSX_OR_HAIKU 1 + #endif + #endif + +@@ -201,7 +207,7 @@ + + + +-#ifndef XP_MACOSX ++#ifndef XP_MACOSX_OR_HAIKU + + + #else +@@ -346,10 +352,14 @@ + + + #ifdef XP_GNOME ++#ifndef XP_HAIKU + #define NUM_SELECT_TAB_MODIFIER alt + #else + #define NUM_SELECT_TAB_MODIFIER accel + #endif ++#else ++#define NUM_SELECT_TAB_MODIFIER accel ++#endif + + #expand + #expand +diff --git a/build/RunCbindgen.py b/build/RunCbindgen.py +index fbbe9d0..d0772b8 100644 +--- a/build/RunCbindgen.py ++++ b/build/RunCbindgen.py +@@ -55,7 +55,7 @@ def generate_metadata(output, cargo_config): + # within a tree, the Rust dependencies have been vendored in so Cargo won't + # touch the lock file. + if not buildconfig.substs.get("JS_STANDALONE"): +- args.append("--frozen") ++ args.append("--offline") + + stdout, returncode = _run_process(args) + +diff --git a/build/gecko_templates.mozbuild b/build/gecko_templates.mozbuild +index 11b51ae..7c04ddf 100644 +--- a/build/gecko_templates.mozbuild ++++ b/build/gecko_templates.mozbuild +@@ -44,7 +44,8 @@ def GeckoBinary(linkage="dependent", mozglue=None): + USE_LIBS += ["sanitizer-options"] + DEFINES["MOZ_HAS_MOZGLUE"] = True + if CONFIG["MOZ_GLUE_IN_PROGRAM"] and CONFIG["CC_TYPE"] in ("clang", "gcc"): +- LDFLAGS += ["-rdynamic"] ++ #LDFLAGS += ['-rdynamic'] ++ LDFLAGS += ['-Wl,-export-dynamic'] + elif mozglue == "library": + LIBRARY_DEFINES["MOZ_HAS_MOZGLUE"] = True + if not CONFIG["MOZ_GLUE_IN_PROGRAM"]: +diff --git a/build/moz.configure/bindgen.configure b/build/moz.configure/bindgen.configure +index 72f4d41..4c682da 100644 +--- a/build/moz.configure/bindgen.configure ++++ b/build/moz.configure/bindgen.configure +@@ -203,7 +203,7 @@ def bindgen_libclang_path(libclang_path, clang, library_name_info, host): + libclang_choices.append( + "%sclang%s" % (library_name_info.dll.prefix, library_name_info.dll.suffix) + ) +- if host.kernel == "Linux": ++ if host.kernel == "Linux" or host.kernel == "Haiku": + libclang_choices.append("libclang.so.*") + + if host.os == "OpenBSD": +diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure +index 9bf4bb2..4c911a3 100644 +--- a/build/moz.configure/init.configure ++++ b/build/moz.configure/init.configure +@@ -513,6 +513,8 @@ def split_triplet(triplet, allow_wasi=False): + canonical_os = canonical_kernel = "DragonFly" + elif os.startswith("freebsd"): + canonical_os = canonical_kernel = "FreeBSD" ++ elif os.startswith("haiku"): ++ canonical_os = canonical_kernel = "Haiku" + elif os.startswith("netbsd"): + canonical_os = canonical_kernel = "NetBSD" + elif os.startswith("openbsd"): +@@ -941,6 +943,15 @@ def target_is_freebsd(target): + set_define("XP_FREEBSD", target_is_freebsd) + + ++@depends(target) ++def target_is_haiku(target): ++ if target.kernel == "Haiku": ++ return True ++ ++ ++set_define("XP_HAIKU", target_is_haiku) ++ ++ + @depends(target) + def target_is_solaris(target): + if target.kernel == "SunOS": +diff --git a/build/moz.configure/nss.configure b/build/moz.configure/nss.configure +index c6ce518..0b72eba 100644 +--- a/build/moz.configure/nss.configure ++++ b/build/moz.configure/nss.configure +@@ -13,7 +13,7 @@ system_lib_option( + imply_option("--with-system-nspr", True, when="--with-system-nss") + + nss_pkg = pkg_check_modules( +- "NSS", "nss >= 3.108", when="--with-system-nss", config=False ++ "NSS", "nss >= 3.107", when="--with-system-nss", config=False + ) + + set_config("MOZ_SYSTEM_NSS", True, when="--with-system-nss") +diff --git a/build/moz.configure/toolchain.configure b/build/moz.configure/toolchain.configure +index 319deff..1b32de2 100644 +--- a/build/moz.configure/toolchain.configure ++++ b/build/moz.configure/toolchain.configure +@@ -2941,7 +2941,7 @@ def security_hardening_cflags( + if ( + c_compiler.type == "clang" + and c_compiler.version >= "11.0.1" +- and target.os not in ("WINNT", "OSX", "OpenBSD") ++ and target.os not in ("WINNT", "OSX", "OpenBSD", "Haiku") + and target.cpu in ("x86", "x86_64", "ppc64", "s390x") + ): + flags.append("-fstack-clash-protection") +diff --git a/dom/events/ShortcutKeyDefinitions.cpp b/dom/events/ShortcutKeyDefinitions.cpp +index 3f34f45..97b7c98 100644 +--- a/dom/events/ShortcutKeyDefinitions.cpp ++++ b/dom/events/ShortcutKeyDefinitions.cpp +@@ -435,13 +435,13 @@ ShortcutKeyData ShortcutKeys::sBrowserHandlers[] = { + {u"keypress", u"VK_LEFT", nullptr, u"control,shift", u"cmd_selectWordPrevious"}, // Android, Emacs + {u"keypress", u"VK_RIGHT", nullptr, u"control,shift", u"cmd_selectWordNext"}, // Android, Emacs + #endif // MOZ_WIDGET_ANDROID || USE_EMACS_KEY_BINDINGS +-#if defined(XP_WIN) || defined(MOZ_WIDGET_GTK) ++#if defined(XP_WIN) || (defined(MOZ_WIDGET_GTK) && !defined(XP_HAIKU)) + {u"keypress", u"VK_LEFT", nullptr, u"control", u"cmd_moveLeft2"}, // Win, Linux + {u"keypress", u"VK_RIGHT", nullptr, u"control", u"cmd_moveRight2"}, // Win, Linux + {u"keypress", u"VK_LEFT", nullptr, u"control,shift", u"cmd_selectLeft2"}, // Win, Linux + {u"keypress", u"VK_RIGHT", nullptr, u"control,shift", u"cmd_selectRight2"}, // Win, Linux + #endif // XP_WIN || MOZ_WIDGET_GTK +-#if defined(MOZ_WIDGET_COCOA) ++#if defined(MOZ_WIDGET_COCOA) || defined(XP_HAIKU) + {u"keypress", u"VK_LEFT", nullptr, u"alt", u"cmd_moveLeft2"}, // macOS + {u"keypress", u"VK_RIGHT", nullptr, u"alt", u"cmd_moveRight2"}, // macOS + {u"keypress", u"VK_LEFT", nullptr, u"alt,shift", u"cmd_selectLeft2"}, // macOS +diff --git a/dom/media/CallbackThreadRegistry.cpp b/dom/media/CallbackThreadRegistry.cpp +index 84ef7b7..e041636 100644 +--- a/dom/media/CallbackThreadRegistry.cpp ++++ b/dom/media/CallbackThreadRegistry.cpp +@@ -96,7 +96,9 @@ void CallbackThreadRegistry::Unregister(ProfilerThreadId aThreadId) { + return; + } + } ++#ifndef XP_HAIKU + MOZ_ASSERT_UNREACHABLE("Current thread was not registered"); ++#endif + } + + } // namespace mozilla +diff --git a/gfx/angle/checkout/src/common/system_utils_posix.cpp b/gfx/angle/checkout/src/common/system_utils_posix.cpp +index ab0faee..f9c9389 100644 +--- a/gfx/angle/checkout/src/common/system_utils_posix.cpp ++++ b/gfx/angle/checkout/src/common/system_utils_posix.cpp +@@ -201,7 +201,9 @@ void *OpenSystemLibraryWithExtensionAndGetError(const char *libraryName, + int extraFlags = 0; + if (searchType == SearchType::AlreadyLoaded) + { ++#ifndef __HAIKU__ + extraFlags = RTLD_NOLOAD; ++#endif + } + + std::string fullPath = directory + libraryName; +diff --git a/gfx/layers/wr/IpcResourceUpdateQueue.cpp b/gfx/layers/wr/IpcResourceUpdateQueue.cpp +index d19dc7f..dcbd9e3 100644 +--- a/gfx/layers/wr/IpcResourceUpdateQueue.cpp ++++ b/gfx/layers/wr/IpcResourceUpdateQueue.cpp +@@ -51,7 +51,8 @@ layers::OffsetRange ShmSegmentsWriter::Write(Range aBytes) { + const size_t start = mCursor; + const size_t length = aBytes.length(); + +- if (length >= mChunkSize * 4) { ++// if (length >= mChunkSize * 4) { ++ if (length > 0) { + auto range = AllocLargeChunk(length); + if (range.length()) { + // Allocation was successful +diff --git a/gfx/skia/skia/include/private/base/SkTArray.h b/gfx/skia/skia/include/private/base/SkTArray.h +index 879bebe..eee6750 100644 +--- a/gfx/skia/skia/include/private/base/SkTArray.h ++++ b/gfx/skia/skia/include/private/base/SkTArray.h +@@ -562,7 +562,7 @@ private: + + // Note for 32-bit machines kMaxCapacity will be <= SIZE_MAX. For 64-bit machines it will + // just be INT_MAX if the sizeof(T) < 2^32. +- static constexpr int kMaxCapacity = SkToInt(std::min(SIZE_MAX / sizeof(T), (size_t)INT_MAX)); ++ static constexpr int kMaxCapacity = SkToInt(std::min((size_t)SIZE_MAX / sizeof(T), (size_t)INT_MAX)); + + void setDataFromBytes(SkSpan allocation) { + T* data = TCast(allocation.data()); +diff --git a/haiku_mozconfig b/haiku_mozconfig +new file mode 100644 +index 0000000..41a452e +--- /dev/null ++++ b/haiku_mozconfig +@@ -0,0 +1,48 @@ ++export MOZILLA_OFFICIAL=1 ++ ++# Application name ++ac_add_options --with-app-name=Iceweasel ++ ++# Backend ++ac_add_options --enable-default-toolkit=cairo-gtk3-wayland-only ++ac_add_options --enable-audio-backends=haiku ++ ++# System library ++ac_add_options --with-system-ffi ++ac_add_options --with-system-jpeg ++ac_add_options --with-system-libevent ++ac_add_options --with-system-libvpx ++ac_add_options --with-system-nspr ++ac_add_options --with-system-nss ++ac_add_options --with-system-webp ++ac_add_options --with-system-zlib ++ ++# Disable ++ac_add_options --disable-tests ++ac_add_options --disable-updater ++ac_add_options --disable-valgrind ++ac_add_options --disable-crashreporter ++ac_add_options --without-wasm-sandboxed-libraries ++mk_add_options MOZ_CRASHREPORTER=0 ++mk_add_options MOZ_DATA_REPORTING=0 ++mk_add_options MOZ_SERVICES_HEALTHREPORT=0 ++mk_add_options MOZ_TELEMETRY_REPORTING=0 ++ ++# Linker ++export LD="lld" ++export LDFLAGS="-fuse-ld=lld -Wl,--no-keep-memory -Wl,--undefined-version" ++ ++# Optimize ++ac_add_options --enable-jit ++ac_add_options --enable-optimize=-O3 ++ac_add_options RUSTC_OPT_LEVEL=1 ++export RUSTC_OPT_LEVEL=1 ++ ++# Debug ++ac_add_options --disable-debug ++ac_add_options --disable-debug-symbols ++ac_add_options --disable-debug-js-modules ++ac_add_options --enable-strip ++ac_add_options --enable-install-strip ++export STRIP_FLAGS="--strip-debug --strip-unneeded" ++ +diff --git a/haiku_mozconfig_dbg b/haiku_mozconfig_dbg +new file mode 100644 +index 0000000..55aaa1a +--- /dev/null ++++ b/haiku_mozconfig_dbg +@@ -0,0 +1,41 @@ ++export MOZILLA_OFFICIAL=1 ++ ++mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff-dbg ++ ++# Application name ++ac_add_options --with-app-name=Iceweasel ++ ++# Backend ++ac_add_options --enable-default-toolkit=cairo-gtk3-wayland-only ++ac_add_options --enable-audio-backends=haiku ++ ++# System library ++ac_add_options --with-system-ffi ++ac_add_options --with-system-jpeg ++ac_add_options --with-system-libevent ++ac_add_options --with-system-libvpx ++ac_add_options --with-system-nspr ++ac_add_options --with-system-nss ++ac_add_options --with-system-webp ++ac_add_options --with-system-zlib ++ ++# Disable ++ac_add_options --disable-tests ++ac_add_options --disable-updater ++ac_add_options --disable-valgrind ++ac_add_options --disable-crashreporter ++ac_add_options --without-wasm-sandboxed-libraries ++mk_add_options MOZ_CRASHREPORTER=0 ++mk_add_options MOZ_DATA_REPORTING=0 ++mk_add_options MOZ_SERVICES_HEALTHREPORT=0 ++mk_add_options MOZ_TELEMETRY_REPORTING=0 ++ ++# Linker ++export LD="lld" ++export LDFLAGS="-fuse-ld=lld -Wl,--no-keep-memory -Wl,--undefined-version" ++ ++# Optimize ++ac_add_options --disable-jit ++ ++# Debug ++ac_add_options --enable-debug +diff --git a/image/SurfaceCache.cpp b/image/SurfaceCache.cpp +index f97b32d..7857331 100644 +--- a/image/SurfaceCache.cpp ++++ b/image/SurfaceCache.cpp +@@ -1625,7 +1625,7 @@ void SurfaceCache::Initialize() { + // Compute the size of the surface cache. + uint64_t memorySize = PR_GetPhysicalMemorySize(); + if (memorySize == 0) { +-#if !defined(__DragonFly__) ++#if !defined(__DragonFly__) && !defined(__HAIKU__) + MOZ_ASSERT_UNREACHABLE("PR_GetPhysicalMemorySize not implemented here"); + #endif + memorySize = 256 * 1024 * 1024; // Fall back to 256MB. +diff --git a/ipc/chromium/moz.build b/ipc/chromium/moz.build +index 0e8504f..015993f 100644 +--- a/ipc/chromium/moz.build ++++ b/ipc/chromium/moz.build +@@ -106,7 +106,7 @@ if CONFIG["TARGET_OS"] == "iOS": + "src/base/process_util_ios.cpp", + ] + +-if CONFIG["TARGET_KERNEL"] in ("DragonFly", "FreeBSD", "NetBSD", "OpenBSD"): ++if CONFIG["TARGET_KERNEL"] in ("DragonFly", "FreeBSD", "NetBSD", "OpenBSD", "Haiku"): + SOURCES += [ + "src/base/process_util_linux.cc", + "src/base/time_posix.cc", +diff --git a/ipc/chromium/src/base/message_loop.cc b/ipc/chromium/src/base/message_loop.cc +index 5e7a653..90c600e 100644 +--- a/ipc/chromium/src/base/message_loop.cc ++++ b/ipc/chromium/src/base/message_loop.cc +@@ -26,7 +26,7 @@ + # include "base/message_pump_libevent.h" + #endif + #if defined(XP_LINUX) || defined(__DragonFly__) || defined(XP_FREEBSD) || \ +- defined(XP_NETBSD) || defined(XP_OPENBSD) ++ defined(XP_NETBSD) || defined(XP_OPENBSD) || defined(XP_HAIKU) + # if defined(MOZ_WIDGET_GTK) + # include "base/message_pump_glib.h" + # endif +@@ -280,7 +280,7 @@ MessageLoop::MessageLoop(Type type, nsISerialEventTarget* aEventTarget) + # if defined(XP_DARWIN) + pump_ = base::MessagePumpMac::Create(); + # elif defined(XP_LINUX) || defined(__DragonFly__) || defined(XP_FREEBSD) || \ +- defined(XP_NETBSD) || defined(XP_OPENBSD) ++ defined(XP_NETBSD) || defined(XP_OPENBSD) || defined(XP_HAIKU) + pump_ = new base::MessagePumpForUI(); + # endif // XP_LINUX + } else if (type_ == TYPE_IO) { +diff --git a/ipc/chromium/src/base/platform_thread.h b/ipc/chromium/src/base/platform_thread.h +index f3a65e8..40ad58b 100644 +--- a/ipc/chromium/src/base/platform_thread.h ++++ b/ipc/chromium/src/base/platform_thread.h +@@ -24,7 +24,7 @@ typedef void* PlatformThreadHandle; // HANDLE + #else + # include + typedef pthread_t PlatformThreadHandle; +-# if defined(XP_LINUX) || defined(XP_OPENBSD) || defined(XP_SOLARIS) || \ ++# if defined(XP_LINUX) || defined(XP_OPENBSD) || defined(XP_SOLARIS) || defined(XP_HAIKU) || \ + defined(__GLIBC__) + # include + typedef pid_t PlatformThreadId; +diff --git a/ipc/chromium/src/base/platform_thread_posix.cc b/ipc/chromium/src/base/platform_thread_posix.cc +index d28abbc..af56adf 100644 +--- a/ipc/chromium/src/base/platform_thread_posix.cc ++++ b/ipc/chromium/src/base/platform_thread_posix.cc +@@ -16,6 +16,8 @@ + #elif defined(XP_LINUX) + # include + # include ++#elif defined(__HAIKU__) ++# include + #endif + + #if !defined(XP_DARWIN) +@@ -60,6 +62,8 @@ PlatformThreadId PlatformThread::CurrentId() { + return lwp_gettid(); + #elif defined(XP_FREEBSD) + return pthread_getthreadid_np(); ++#elif defined(__HAIKU__) ++ return find_thread(NULL); + #endif + } + +diff --git a/ipc/chromium/src/base/process_util_posix.cc b/ipc/chromium/src/base/process_util_posix.cc +index c622c58..d6cb21b 100644 +--- a/ipc/chromium/src/base/process_util_posix.cc ++++ b/ipc/chromium/src/base/process_util_posix.cc +@@ -129,7 +129,7 @@ void CloseSuperfluousFds(void* aCtx, bool (*aShouldPreserve)(void*, int)) { + #if defined(ANDROID) + static const rlim_t kSystemDefaultMaxFds = 1024; + static const char kFDDir[] = "/proc/self/fd"; +-#elif defined(XP_LINUX) || defined(XP_SOLARIS) ++#elif defined(XP_LINUX) || defined(XP_SOLARIS) || defined(XP_HAIKU) + static const rlim_t kSystemDefaultMaxFds = 8192; + static const char kFDDir[] = "/proc/self/fd"; + #elif defined(XP_DARWIN) +diff --git a/ipc/chromium/src/chrome/common/ipc_channel_posix.cc b/ipc/chromium/src/chrome/common/ipc_channel_posix.cc +index 9b4a9d8..5b8f34f 100644 +--- a/ipc/chromium/src/chrome/common/ipc_channel_posix.cc ++++ b/ipc/chromium/src/chrome/common/ipc_channel_posix.cc +@@ -288,6 +288,18 @@ bool Channel::ChannelImpl::ProcessIncomingMessages() { + if (cmsg->cmsg_level == SOL_SOCKET && cmsg->cmsg_type == SCM_RIGHTS) { + const unsigned payload_len = cmsg->cmsg_len - CMSG_LEN(0); + DCHECK(payload_len % sizeof(int) == 0); ++#ifdef XP_HAIKU ++ if (num_wire_fds > 0) { ++ if (input_overflow_fds_.empty()) { ++ input_overflow_fds_ = std::vector(&wire_fds[0], &wire_fds[num_wire_fds]); ++ } else { ++ const size_t prev_size = input_overflow_fds_.size(); ++ input_overflow_fds_.resize(prev_size + num_wire_fds); ++ memcpy(&input_overflow_fds_[prev_size], wire_fds, ++ num_wire_fds * sizeof(int)); ++ } ++ } ++#endif + wire_fds = reinterpret_cast(CMSG_DATA(cmsg)); + num_wire_fds = payload_len / 4; + +@@ -299,7 +311,9 @@ bool Channel::ChannelImpl::ProcessIncomingMessages() { + IGNORE_EINTR(close(wire_fds[i])); + return false; + } ++#ifndef XP_HAIKU + break; ++#endif + } + } + } +diff --git a/ipc/chromium/src/chrome/common/process_watcher_posix_sigchld.cc b/ipc/chromium/src/chrome/common/process_watcher_posix_sigchld.cc +index f01ee6e..19ebdfe 100644 +--- a/ipc/chromium/src/chrome/common/process_watcher_posix_sigchld.cc ++++ b/ipc/chromium/src/chrome/common/process_watcher_posix_sigchld.cc +@@ -36,7 +36,7 @@ + # error Unsupported OS + #endif + +-#if !defined(XP_DARWIN) ++#if !defined(XP_DARWIN) && !defined(XP_HAIKU) + // Linux, {Free,Net,Open}BSD, and Solaris; but not macOS, yet. + # define HAVE_PIPE2 1 + #endif +diff --git a/js/src/moz.build b/js/src/moz.build +index 3a520d6..b8ddb64 100644 +--- a/js/src/moz.build ++++ b/js/src/moz.build +@@ -518,6 +518,11 @@ elif CONFIG["OS_ARCH"] == "WASI": + "threading/noop/NoopThread.cpp", + ] + else: ++ if CONFIG["OS_ARCH"] == "Haiku": ++ DEFINES["_GNU_SOURCE"] = True ++ OS_LIBS += [ ++ "gnu", ++ ] + UNIFIED_SOURCES += [ + "threading/posix/CpuCount.cpp", + "threading/posix/PosixThread.cpp", +diff --git a/js/src/util/NativeStack.cpp b/js/src/util/NativeStack.cpp +index 4e4189d..37dc13a 100644 +--- a/js/src/util/NativeStack.cpp ++++ b/js/src/util/NativeStack.cpp +@@ -31,6 +31,9 @@ + # include + # define gettid() static_cast(syscall(__NR_gettid)) + # endif ++# if defined(XP_HAIKU) ++# include ++# endif + #else + # error "Unsupported platform" + #endif +@@ -117,6 +120,14 @@ void* js::GetNativeStackBaseImpl() { + # endif + } + ++#elif defined(XP_HAIKU) ++ ++void* js::GetNativeStackBaseImpl() { ++ thread_info info; ++ get_thread_info(find_thread(NULL), &info); ++ return info.stack_end; ++} ++ + #elif defined(__wasi__) + + // Since we rearrange the layout for wasi via --stack-first flag for the linker +diff --git a/js/src/wasm/WasmSignalHandlers.cpp b/js/src/wasm/WasmSignalHandlers.cpp +index 4115b3e..2a2dfa3 100644 +--- a/js/src/wasm/WasmSignalHandlers.cpp ++++ b/js/src/wasm/WasmSignalHandlers.cpp +@@ -232,6 +232,17 @@ using namespace js::wasm; + # define R01_sig(p) ((p)->uc_mcontext.mc_gpr[1]) + # define R32_sig(p) ((p)->uc_mcontext.mc_srr0) + # endif ++# elif defined(XP_HAIKU) ++# define EIP_sig(p) ((p)->uc_mcontext.eip) ++# define EBP_sig(p) ((p)->uc_mcontext.ebp) ++# define ESP_sig(p) ((p)->uc_mcontext.esp) ++# define RIP_sig(p) ((p)->uc_mcontext.rip) ++# define RSP_sig(p) ((p)->uc_mcontext.rsp) ++# define RBP_sig(p) ((p)->uc_mcontext.rbp) ++# define R11_sig(p) ((p)->uc_mcontext.r11) ++# define R13_sig(p) ((p)->uc_mcontext.r13) ++# define R14_sig(p) ((p)->uc_mcontext.r14) ++# define R15_sig(p) ((p)->uc_mcontext.r15) + # elif defined(XP_DARWIN) + # define EIP_sig(p) ((p)->thread.uts.ts32.__eip) + # define EBP_sig(p) ((p)->thread.uts.ts32.__ebp) +diff --git a/media/ffvpx/config_unix64.h b/media/ffvpx/config_unix64.h +index 7d63f47..2fe6932 100644 +--- a/media/ffvpx/config_unix64.h ++++ b/media/ffvpx/config_unix64.h +@@ -291,7 +291,7 @@ + #define HAVE_COMMANDLINETOARGVW 0 + #define HAVE_FCNTL 1 + #define HAVE_GETADDRINFO 1 +-#define HAVE_GETAUXVAL 1 ++#define HAVE_GETAUXVAL 0 + #define HAVE_GETENV 1 + #define HAVE_GETHRTIME 0 + #define HAVE_GETOPT 1 +diff --git a/media/libcubeb/src/cubeb.c b/media/libcubeb/src/cubeb.c +index b0db033..efe0927 100644 +--- a/media/libcubeb/src/cubeb.c ++++ b/media/libcubeb/src/cubeb.c +@@ -79,6 +79,10 @@ oss_init(cubeb ** context, char const * context_name); + int + aaudio_init(cubeb ** context, char const * context_name); + #endif ++#if defined(USE_HAIKU) ++int ++haiku_init(cubeb ** context, char const * context_name); ++#endif + #if defined(USE_AUDIOTRACK) + int + audiotrack_init(cubeb ** context, char const * context_name); +@@ -199,6 +203,10 @@ cubeb_init(cubeb ** context, char const * context_name, + } else if (!strcmp(backend_name, "aaudio")) { + #if defined(USE_AAUDIO) + init_oneshot = aaudio_init; ++#endif ++ } else if (!strcmp(backend_name, "haiku")) { ++#if defined(USE_HAIKU) ++ init_oneshot = haiku_init; + #endif + } else if (!strcmp(backend_name, "audiotrack")) { + #if defined(USE_AUDIOTRACK) +@@ -255,6 +263,9 @@ cubeb_init(cubeb ** context, char const * context_name, + #if defined(USE_AAUDIO) + aaudio_init, + #endif ++#if defined(USE_HAIKU) ++ haiku_init, ++#endif + #if defined(USE_OPENSL) + opensl_init, + #endif +diff --git a/media/libcubeb/src/cubeb_haiku.cpp b/media/libcubeb/src/cubeb_haiku.cpp +new file mode 100644 +index 0000000..700f826 +--- /dev/null ++++ b/media/libcubeb/src/cubeb_haiku.cpp +@@ -0,0 +1,468 @@ ++/* ++ * Copyright © 2024 Troeglazov Gerasim ++ * ++ * This program is made available under an ISC-style license. See the ++ * accompanying file LICENSE for details. ++ */ ++ ++#include "cubeb-internal.h" ++#include "cubeb/cubeb.h" ++#include "cubeb_utils.h" ++#include ++#include ++#include ++ ++// Workaround for gcc_hidden.h hack of libxul.so ++#pragma GCC visibility push(default) ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#pragma GCC visibility pop ++ ++static const int MAX_CHANNELS = 2; ++static const char DEFAULT_CONTEXT_NAME[] = "Cubeb"; ++ ++extern "C" { ++int haiku_init(cubeb ** context, char const * context_name); ++} ++static void haiku_destroy(cubeb* context); ++static char const* haiku_get_backend_id(cubeb* context); ++static int haiku_get_max_channel_count(cubeb* ctx, uint32_t* max_channels); ++static int haiku_get_min_latency(cubeb* ctx, cubeb_stream_params params, uint32_t* latency_frames); ++static int haiku_get_preferred_sample_rate(cubeb* ctx, uint32_t* rate); ++static int haiku_stream_init(cubeb* context, ++ cubeb_stream** stream, ++ char const* stream_name, ++ cubeb_devid input_device, ++ cubeb_stream_params* input_stream_params, ++ cubeb_devid output_device, ++ cubeb_stream_params* output_stream_params, ++ unsigned int latency_frames, ++ cubeb_data_callback data_callback, ++ cubeb_state_callback state_callback, ++ void* user_ptr); ++static void haiku_stream_destroy(cubeb_stream* stream); ++static int haiku_stream_start(cubeb_stream* stream); ++static int haiku_stream_stop(cubeb_stream* stream); ++static int haiku_stream_get_position(cubeb_stream* stream, uint64_t* position); ++static int haiku_stream_get_latency(cubeb_stream* stream, uint32_t* latency_frames); ++static int haiku_stream_set_volume(cubeb_stream* stream, float volume); ++static int haiku_stream_get_current_device(cubeb_stream* stream, cubeb_device** const device); ++static int haiku_stream_device_destroy(cubeb_stream* stream, cubeb_device* device); ++static int haiku_enumerate_devices(cubeb* context, cubeb_device_type type, cubeb_device_collection* collection); ++static int haiku_device_collection_destroy(cubeb* context, cubeb_device_collection* collection); ++ ++static struct cubeb_ops const cubeb_haiku_ops = { ++ .init = haiku_init, ++ .get_backend_id = haiku_get_backend_id, ++ .get_max_channel_count = haiku_get_max_channel_count, ++ .get_min_latency = haiku_get_min_latency, ++ .get_preferred_sample_rate = haiku_get_preferred_sample_rate, ++ .get_supported_input_processing_params = NULL, ++ .enumerate_devices = haiku_enumerate_devices, ++ .device_collection_destroy = haiku_device_collection_destroy, ++ .destroy = haiku_destroy, ++ .stream_init = haiku_stream_init, ++ .stream_destroy = haiku_stream_destroy, ++ .stream_start = haiku_stream_start, ++ .stream_stop = haiku_stream_stop, ++ .stream_get_position = haiku_stream_get_position, ++ .stream_get_latency = haiku_stream_get_latency, ++ .stream_get_input_latency = NULL, ++ .stream_set_volume = haiku_stream_set_volume, ++ .stream_set_name = NULL, ++ .stream_get_current_device = haiku_stream_get_current_device, ++ .stream_set_input_mute = NULL, ++ .stream_set_input_processing_params = NULL, ++ .stream_device_destroy = haiku_stream_device_destroy, ++ .stream_register_device_changed_callback = NULL, ++ .register_device_collection_changed = NULL, ++}; ++ ++struct cubeb_stream { ++ /* Note: Must match cubeb_stream layout in cubeb.c. */ ++ cubeb* context; ++ void* user_ptr; ++ /**/ ++ ++ pthread_mutex_t mutex; ++ ++ cubeb_data_callback data_callback; ++ cubeb_state_callback state_callback; ++ cubeb_stream_params params; ++ ++ uint64_t position; ++ bool pause; ++ ++ float volume; ++ ++ BSoundPlayer* sound_player; ++ media_raw_audio_format format; ++ ++ char stream_name[256]; ++}; ++ ++struct cubeb { ++ struct cubeb_ops const* ops; ++ pthread_mutex_t mutex; ++ ++ bool active; ++ uint32_t sample_rate; ++ uint32_t latency; ++ ++ char context_name[256]; ++}; ++ ++static void ++haiku_audio_callback(void* cookie, void* buffer, size_t size, const media_raw_audio_format& format) ++{ ++ cubeb_stream* stm = static_cast(cookie); ++ ++ if (buffer == nullptr || cookie == nullptr) ++ return; ++ ++ if (stm->pause) { ++ memset(buffer, 0, size); ++ return; ++ } ++ ++ if (pthread_mutex_trylock(&stm->mutex) != 0) { ++ memset(buffer, 0, size); ++ return; ++ } ++ ++ long frames = size / format.channel_count; ++ switch (format.format) { ++ case media_raw_audio_format::B_AUDIO_FLOAT: ++ frames /= sizeof(float); ++ break; ++ case media_raw_audio_format::B_AUDIO_SHORT: ++ frames /= sizeof(int16_t); ++ break; ++ } ++ ++ long got = stm->data_callback(stm, stm->user_ptr, nullptr, buffer, frames); ++ ++ if (got < 0) { ++ memset(buffer, 0, size); ++ pthread_mutex_unlock(&stm->mutex); ++ stm->state_callback(stm, stm->user_ptr, CUBEB_STATE_ERROR); ++ return; ++ } ++ ++ stm->position += got; ++ pthread_mutex_unlock(&stm->mutex); ++} ++ ++static media_raw_audio_format ++cubeb_format_to_haiku(cubeb_stream_params *params) ++{ ++ media_raw_audio_format format; ++ ++ format.frame_rate = params->rate; ++ format.channel_count = params->channels; ++ format.buffer_size = 2048; ++ format.byte_order = B_MEDIA_HOST_ENDIAN; ++ ++ switch (params->format) { ++ case CUBEB_SAMPLE_FLOAT32NE: ++ format.format = media_raw_audio_format::B_AUDIO_FLOAT; ++ break; ++ case CUBEB_SAMPLE_S16NE: ++ format.format = media_raw_audio_format::B_AUDIO_SHORT; ++ break; ++ default: ++ format.format = media_raw_audio_format::B_AUDIO_FLOAT; ++ break; ++ } ++ ++ return format; ++} ++ ++int ++haiku_init(cubeb** context, char const* context_name) ++{ ++ *context = NULL; ++ ++ cubeb* ctx = (cubeb*)calloc(1, sizeof(*ctx)); ++ if (!ctx) { ++ return CUBEB_ERROR; ++ } ++ ++ ctx->ops = &cubeb_haiku_ops; ++ ctx->mutex = PTHREAD_MUTEX_INITIALIZER; ++ ++ ctx->active = true; ++ ctx->sample_rate = 48000; ++ ctx->latency = 128; ++ if (context_name) ++ snprintf(ctx->context_name, 255, "%s", context_name); ++ else ++ snprintf(ctx->context_name, 255, "%s", DEFAULT_CONTEXT_NAME); ++ ++ *context = ctx; ++ return CUBEB_OK; ++} ++ ++static void ++haiku_destroy(cubeb* context) ++{ ++ context->active = false; ++ free(context); ++} ++ ++static char const* ++haiku_get_backend_id(cubeb* context) ++{ ++ return "haiku"; ++} ++ ++static int ++haiku_get_max_channel_count(cubeb* ctx, uint32_t* max_channels) ++{ ++ *max_channels = MAX_CHANNELS; ++ return CUBEB_OK; ++} ++ ++static int ++haiku_get_min_latency(cubeb* ctx, cubeb_stream_params params, uint32_t* latency_frames) ++{ ++ *latency_frames = 128; ++ return CUBEB_OK; ++} ++ ++static int ++haiku_get_preferred_sample_rate(cubeb* ctx, uint32_t* rate) ++{ ++ *rate = 48000; ++ return CUBEB_OK; ++} ++ ++static int ++haiku_stream_init(cubeb* context, ++ cubeb_stream** stream, ++ char const* stream_name, ++ cubeb_devid input_device, ++ cubeb_stream_params* input_stream_params, ++ cubeb_devid output_device, ++ cubeb_stream_params* output_stream_params, ++ unsigned int latency_frames, ++ cubeb_data_callback data_callback, ++ cubeb_state_callback state_callback, ++ void* user_ptr) ++{ ++ if (!output_stream_params) { ++ return CUBEB_ERROR_INVALID_PARAMETER; ++ } ++ ++ *stream = NULL; ++ ++ pthread_mutex_lock(&context->mutex); ++ ++ cubeb_stream* stm = reinterpret_cast(calloc(1, sizeof(*stm))); ++ ++ if (!stm) { ++ pthread_mutex_unlock(&context->mutex); ++ return CUBEB_ERROR; ++ } ++ ++ stm->mutex = PTHREAD_MUTEX_INITIALIZER; ++ if (stream_name) { ++ if (strcmp(stream_name, "AudioStream") == 0) { ++ snprintf(stm->stream_name, 255, "%s", context->context_name); ++ } else { ++ snprintf(stm->stream_name, 255, "%s", stream_name); ++ } ++ } else { ++ snprintf(stm->stream_name, 255, "%s", context->context_name); ++ } ++ ++ pthread_mutex_unlock(&context->mutex); ++ ++ pthread_mutex_lock(&stm->mutex); ++ ++ stm->context = context; ++ stm->user_ptr = user_ptr; ++ stm->params = *output_stream_params; ++ stm->data_callback = data_callback; ++ stm->state_callback = state_callback; ++ stm->position = 0; ++ stm->volume = 1.0f; ++ stm->format = cubeb_format_to_haiku(output_stream_params); ++ stm->sound_player = nullptr; ++ ++ *stream = stm; ++ pthread_mutex_unlock(&stm->mutex); ++ ++ return CUBEB_OK; ++} ++ ++static void ++haiku_stream_destroy(cubeb_stream* stream) ++{ ++ if (!stream) ++ return; ++ ++ haiku_stream_stop(stream); ++} ++ ++static int ++haiku_stream_start(cubeb_stream* stream) ++{ ++ if (!stream->sound_player) { ++ stream->sound_player = new BSoundPlayer(&stream->format, ++ stream->stream_name, ++ haiku_audio_callback, ++ nullptr, ++ stream); ++ ++ if (stream->sound_player->InitCheck() != B_OK) ++ return CUBEB_ERROR; ++ ++ stream->pause = false; ++ ++ haiku_stream_set_volume(stream, stream->volume); ++ ++ stream->sound_player->Start(); ++ stream->sound_player->SetHasData(true); ++ } ++ ++ stream->state_callback(stream, stream->user_ptr, CUBEB_STATE_STARTED); ++ ++ return CUBEB_OK; ++} ++ ++static int ++haiku_stream_stop(cubeb_stream* stream) ++{ ++ if (stream->sound_player) { ++ stream->pause = true; ++ stream->sound_player->SetHasData(false); ++ stream->sound_player->Stop(); ++ ++ delete stream->sound_player; ++ stream->sound_player = nullptr; ++ } ++ ++ stream->state_callback(stream, stream->user_ptr, CUBEB_STATE_STOPPED); ++ return CUBEB_OK; ++} ++ ++static int ++haiku_stream_get_position(cubeb_stream* stream, uint64_t* position) ++{ ++ *position = stream->position; ++ return CUBEB_OK; ++} ++ ++static int ++haiku_stream_get_latency(cubeb_stream* stream, uint32_t* latency_frames) ++{ ++ if (!stream) { ++ return CUBEB_ERROR; ++ } ++ ++ *latency_frames = stream->format.buffer_size / ++ (stream->format.channel_count * ++ (stream->format.format == media_raw_audio_format::B_AUDIO_FLOAT ? ++ sizeof(float) : sizeof(int16_t))); ++ return CUBEB_OK; ++} ++ ++static int ++haiku_stream_set_volume(cubeb_stream* stream, float volume) ++{ ++ if (!stream) { ++ return CUBEB_ERROR; ++ } ++ ++ stream->volume = volume; ++ ++ if (!stream->sound_player) ++ return CUBEB_ERROR; ++ ++ stream->sound_player->SetVolume(volume); ++ ++ return CUBEB_OK; ++} ++ ++static int ++haiku_stream_get_current_device(cubeb_stream* stream, cubeb_device** const device) ++{ ++ *device = (cubeb_device*)calloc(1, sizeof(cubeb_device)); ++ if (!*device) { ++ return CUBEB_ERROR; ++ } ++ ++ (*device)->output_name = strdup("Haiku Audio Output"); ++ (*device)->input_name = strdup(""); ++ ++ return CUBEB_OK; ++} ++ ++static int ++haiku_stream_device_destroy(cubeb_stream* stream, cubeb_device* device) ++{ ++ if (device->input_name) { ++ free(device->input_name); ++ } ++ if (device->output_name) { ++ free(device->output_name); ++ } ++ free(device); ++ return CUBEB_OK; ++} ++ ++static int ++haiku_enumerate_devices(cubeb* context, cubeb_device_type type, ++ cubeb_device_collection* collection) ++{ ++ if (!context || type != CUBEB_DEVICE_TYPE_OUTPUT) { ++ return CUBEB_ERROR; ++ } ++ ++ uint32_t rate; ++ haiku_get_preferred_sample_rate(context, &rate); ++ ++ collection->count = 1; ++ collection->device = new cubeb_device_info[1]; ++ ++ cubeb_device_info* dev = &collection->device[0]; ++ memset(dev, 0, sizeof(cubeb_device_info)); ++ ++ char const * a_name = "default"; ++ ++ dev->device_id = a_name; ++ dev->devid = (cubeb_devid)dev->device_id; ++ dev->friendly_name = a_name; ++ dev->group_id = a_name; ++ dev->vendor_name = a_name; ++ dev->type = CUBEB_DEVICE_TYPE_OUTPUT; ++ dev->state = CUBEB_DEVICE_STATE_ENABLED; ++ dev->preferred = CUBEB_DEVICE_PREF_ALL; ++ dev->format = CUBEB_DEVICE_FMT_F32NE; ++ dev->default_format = CUBEB_DEVICE_FMT_F32NE; ++ dev->max_channels = MAX_CHANNELS; ++ dev->min_rate = rate; ++ dev->max_rate = rate; ++ dev->default_rate = rate; ++ dev->latency_lo = 0; ++ dev->latency_hi = 0; ++ ++ return CUBEB_OK; ++} ++ ++static int ++haiku_device_collection_destroy(cubeb* context, ++ cubeb_device_collection* collection) ++{ ++ delete[] collection->device; ++ collection->device = nullptr; ++ collection->count = 0; ++ return CUBEB_OK; ++} ++ +diff --git a/media/libcubeb/src/moz.build b/media/libcubeb/src/moz.build +index fd6c684..880d871 100644 +--- a/media/libcubeb/src/moz.build ++++ b/media/libcubeb/src/moz.build +@@ -30,6 +30,7 @@ if CONFIG['MOZ_SUNAUDIO']: + + if ( + CONFIG["MOZ_PULSEAUDIO"] ++ or CONFIG["MOZ_HAIKU"] + or CONFIG["MOZ_JACK"] + or CONFIG["MOZ_AAUDIO"] + or CONFIG["MOZ_OPENSL"] +@@ -102,12 +103,22 @@ if CONFIG['MOZ_OPENSL']: + SOURCES += ['cubeb_opensl.cpp'] + DEFINES['USE_OPENSL'] = True + ++if CONFIG['MOZ_HAIKU']: ++ SOURCES += [ ++ 'cubeb_haiku.cpp', ++ ] ++ DEFINES['USE_HAIKU'] = True ++ OS_LIBS += [ ++ 'media', ++ ] ++ + FINAL_LIBRARY = 'xul' + + if CONFIG['MOZ_ALSA']: + CFLAGS += CONFIG['MOZ_ALSA_CFLAGS'] + + CFLAGS += CONFIG['MOZ_JACK_CFLAGS'] ++CFLAGS += CONFIG['MOZ_HAIKU_CFLAGS'] + CFLAGS += CONFIG['MOZ_PULSEAUDIO_CFLAGS'] + + # We allow warnings for third-party code that can be updated from upstream. +diff --git a/mfbt/Assertions.h b/mfbt/Assertions.h +index d05a301..627e2d2 100644 +--- a/mfbt/Assertions.h ++++ b/mfbt/Assertions.h +@@ -227,7 +227,7 @@ MOZ_NoReturn(int aLine) { + MOZ_NoReturn(line); \ + } while (false) + +-#elif __wasi__ ++#elif __wasi__ || defined(__HAIKU__) + + # define MOZ_REALLY_CRASH(line) __builtin_trap() + +diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml +index 65e2390..3d63d6f 100644 +--- a/modules/libpref/init/StaticPrefList.yaml ++++ b/modules/libpref/init/StaticPrefList.yaml +@@ -10984,6 +10984,8 @@ + value: true + #elif defined(XP_SOLARIS) + value: true ++#elif defined(XP_HAIKU) ++ value: true + #else + value: false + #endif +@@ -11028,6 +11030,8 @@ + value: true + #elif defined(XP_SOLARIS) + value: true ++#elif defined(XP_HAIKU) ++ value: true + #else + value: false + #endif +@@ -11061,6 +11065,8 @@ + value: true + #elif defined(XP_SOLARIS) + value: true ++#elif defined(XP_HAIKU) ++ value: true + #else + value: false + #endif +@@ -11080,6 +11086,8 @@ + value: true + #elif defined(XP_SOLARIS) + value: true ++#elif defined(XP_HAIKU) ++ value: true + #else + value: false + #endif +@@ -11099,6 +11107,8 @@ + value: true + #elif defined(XP_SOLARIS) + value: true ++#elif defined(XP_HAIKU) ++ value: true + #else + value: false + #endif +@@ -11118,6 +11128,8 @@ + value: true + #elif defined(XP_SOLARIS) + value: true ++#elif defined(XP_HAIKU) ++ value: true + #else + value: false + #endif +@@ -11149,6 +11161,8 @@ + value: true + #elif defined(XP_SOLARIS) + value: true ++#elif defined(XP_HAIKU) ++ value: true + #else + value: false + #endif +@@ -12141,6 +12155,8 @@ + type: bool + #if defined(MOZ_WIDGET_ANDROID) + value: true ++#elif defined(XP_HAIKU) ++ value: true + #else + value: false + #endif +diff --git a/moz.configure b/moz.configure +index beffb5a..2c9e48a 100755 +--- a/moz.configure ++++ b/moz.configure +@@ -832,6 +832,8 @@ def strip_flags(flags, profiling, target): + # On Darwin, it tries to strip things it can't, so we need to limit its scope. + elif target.kernel == "Darwin": + return ["-x", "-S"] ++ elif target.kernel == "Haiku": ++ return ["--strip-debug"] + + + set_config("STRIP_FLAGS", strip_flags) +diff --git a/mozglue/baseprofiler/core/ProfilerUtils.cpp b/mozglue/baseprofiler/core/ProfilerUtils.cpp +index 517efcb..d896644 100644 +--- a/mozglue/baseprofiler/core/ProfilerUtils.cpp ++++ b/mozglue/baseprofiler/core/ProfilerUtils.cpp +@@ -129,6 +129,19 @@ BaseProfilerThreadId profiler_current_thread_id() { + + } // namespace mozilla::baseprofiler + ++// ------------------------------------------------------- Haiku ++# elif defined(XP_HAIKU) ++ ++# include ++ ++namespace mozilla::baseprofiler { ++ ++BaseProfilerThreadId profiler_current_thread_id() { ++ return BaseProfilerThreadId::FromNativeId(find_thread(NULL)); ++} ++ ++} // namespace mozilla::baseprofiler ++ + // ------------------------------------------------------- Others + # else + +diff --git a/mozglue/baseprofiler/public/BaseProfilerUtils.h b/mozglue/baseprofiler/public/BaseProfilerUtils.h +index ab02e03..6d55f37 100644 +--- a/mozglue/baseprofiler/public/BaseProfilerUtils.h ++++ b/mozglue/baseprofiler/public/BaseProfilerUtils.h +@@ -66,6 +66,13 @@ namespace mozilla::baseprofiler::detail { + using ThreadIdType = long; + } // namespace mozilla::baseprofiler::detail + ++// ------------------------------------------------------- Haiku ++# elif defined(XP_HAIKU) ++ ++namespace mozilla::baseprofiler::detail { ++using ThreadIdType = int; ++} // namespace mozilla::baseprofiler::detail ++ + // ------------------------------------------------------- Others + # else + +diff --git a/mozglue/misc/MutexPlatformData_posix.h b/mozglue/misc/MutexPlatformData_posix.h +index d1659d8..b43e029 100644 +--- a/mozglue/misc/MutexPlatformData_posix.h ++++ b/mozglue/misc/MutexPlatformData_posix.h +@@ -11,8 +11,19 @@ + + #include "mozilla/PlatformMutex.h" + ++#ifdef __HAIKU__ ++ ++struct __attribute__((packed)) mozilla::detail::MutexImpl::PlatformData { ++ pthread_mutex_t ptMutex; ++ uint32_t padding; ++}; ++ ++#else ++ + struct mozilla::detail::MutexImpl::PlatformData { + pthread_mutex_t ptMutex; + }; + ++#endif ++ + #endif // MutexPlatformData_posix_h +diff --git a/mozglue/misc/PlatformMutex.h b/mozglue/misc/PlatformMutex.h +index ac5459c..d014d11 100644 +--- a/mozglue/misc/PlatformMutex.h ++++ b/mozglue/misc/PlatformMutex.h +@@ -49,10 +49,17 @@ class MutexImpl { + PlatformData* platformData(); + + #if !defined(XP_WIN) && !defined(__wasi__) ++# ifdef __HAIKU__ ++ void* platformData_[(sizeof(pthread_mutex_t) + sizeof(uint32_t)) / sizeof(void*)]; ++ static_assert((sizeof(pthread_mutex_t) + sizeof(uint32_t)) / sizeof(void*) != 0 && ++ (sizeof(pthread_mutex_t) + sizeof(uint32_t)) % sizeof(void*) == 0, ++ "pthread_mutex_t must have pointer alignment"); ++# else + void* platformData_[sizeof(pthread_mutex_t) / sizeof(void*)]; + static_assert(sizeof(pthread_mutex_t) / sizeof(void*) != 0 && + sizeof(pthread_mutex_t) % sizeof(void*) == 0, + "pthread_mutex_t must have pointer alignment"); ++#endif + #else + void* platformData_[6]; + #endif +diff --git a/mozglue/misc/TimeStamp_posix.cpp b/mozglue/misc/TimeStamp_posix.cpp +index 6f87118..d26267d 100644 +--- a/mozglue/misc/TimeStamp_posix.cpp ++++ b/mozglue/misc/TimeStamp_posix.cpp +@@ -13,7 +13,9 @@ + // obtained with this API; see TimeDuration::Resolution; + // + +-#include ++#ifndef __HAIKU__ ++# include ++#endif + #include + #include + #include +diff --git a/netwerk/base/nsStandardURL.cpp b/netwerk/base/nsStandardURL.cpp +index b1fc0db..a57eeae 100644 +--- a/netwerk/base/nsStandardURL.cpp ++++ b/netwerk/base/nsStandardURL.cpp +@@ -320,7 +320,7 @@ struct DumpLeakedURLs { + }; + + DumpLeakedURLs::~DumpLeakedURLs() { +- MOZ_ASSERT(NS_IsMainThread()); ++// MOZ_ASSERT(NS_IsMainThread()); + StaticMutexAutoLock lock(gAllURLsMutex); + if (!gAllURLs.isEmpty()) { + printf("Leaked URLs:\n"); +diff --git a/netwerk/dns/moz.build b/netwerk/dns/moz.build +index b2456d2..127baf9 100644 +--- a/netwerk/dns/moz.build ++++ b/netwerk/dns/moz.build +@@ -115,3 +115,7 @@ LOCAL_INCLUDES += [ + ] + + USE_LIBS += ["icu"] ++ ++OS_LIBS += [ ++ "network" ++] +diff --git a/nsprpub/pr/src/misc/prsystem.c b/nsprpub/pr/src/misc/prsystem.c +index f9fa0f6..7bb78a9 100644 +--- a/nsprpub/pr/src/misc/prsystem.c ++++ b/nsprpub/pr/src/misc/prsystem.c +@@ -244,7 +244,7 @@ PR_IMPLEMENT(PRInt32) PR_GetNumberOfProcessors(void) { + PR_IMPLEMENT(PRUint64) PR_GetPhysicalMemorySize(void) { + PRUint64 bytes = 0; + +-#if defined(LINUX) || defined(SOLARIS) ++#if defined(LINUX) || defined(SOLARIS) || defined(__HAIKU__) + + long pageSize = sysconf(_SC_PAGESIZE); + long pageCount = sysconf(_SC_PHYS_PAGES); +diff --git a/python/mach/mach/site.py b/python/mach/mach/site.py +index cfce1e2..ac90531 100644 +--- a/python/mach/mach/site.py ++++ b/python/mach/mach/site.py +@@ -1471,6 +1471,14 @@ def _create_venv_with_pthfile( + + _ensure_python_exe(Path(target_venv.python_path).parent) + ++ if sys.platform.startswith("haiku"): ++ non_packaged = os.path.join(virtualenv_root, "non-packaged") ++ os.makedirs(non_packaged, exist_ok=True) ++ for dir in ("bin", "lib"): ++ src = os.path.join(virtualenv_root, dir) ++ dst = os.path.join(non_packaged, dir) ++ os.symlink(src, dst, target_is_directory=True) ++ + platlib_site_packages_dir = target_venv.resolve_sysconfig_packages_path("platlib") + pthfile_contents = "\n".join(pthfile_lines) + with open(os.path.join(platlib_site_packages_dir, PTH_FILENAME), "w") as f: +diff --git a/python/mozboot/mozboot/base.py b/python/mozboot/mozboot/base.py +index 81f9b52..24b2c4f 100644 +--- a/python/mozboot/mozboot/base.py ++++ b/python/mozboot/mozboot/base.py +@@ -573,6 +573,8 @@ class BaseBootstrapper(object): + + if modern: + print("Your version of Rust (%s) is new enough." % version) ++ if sys.platform.startswith("haiku"): ++ return + + elif version: + print("Your version of Rust (%s) is too old." % version) +diff --git a/python/mozboot/mozboot/bootstrap.py b/python/mozboot/mozboot/bootstrap.py +index 08377a7..15525ad 100644 +--- a/python/mozboot/mozboot/bootstrap.py ++++ b/python/mozboot/mozboot/bootstrap.py +@@ -35,6 +35,7 @@ from mozboot.centosfedora import CentOSFedoraBootstrapper + from mozboot.debian import DebianBootstrapper + from mozboot.freebsd import FreeBSDBootstrapper + from mozboot.gentoo import GentooBootstrapper ++from mozboot.haiku import HaikuBootstrapper + from mozboot.mozconfig import MozconfigBuilder + from mozboot.mozillabuild import MozillaBuildBootstrapper + from mozboot.openbsd import OpenBSDBootstrapper +@@ -331,6 +332,10 @@ class Bootstrapper(object): + args["version"] = platform.release() + args["flavor"] = platform.system() + ++ elif sys.platform.startswith("haiku"): ++ cls = HaikuBootstrapper ++ args["version"] = platform.uname()[2] ++ + elif sys.platform.startswith("win32") or sys.platform.startswith("msys"): + if "MOZILLABUILD" in os.environ: + cls = MozillaBuildBootstrapper +diff --git a/python/mozboot/mozboot/haiku.py b/python/mozboot/mozboot/haiku.py +new file mode 100644 +index 0000000..bf8f9fc +--- /dev/null ++++ b/python/mozboot/mozboot/haiku.py +@@ -0,0 +1,59 @@ ++# This Source Code Form is subject to the terms of the Mozilla Public ++# License, v. 2.0. If a copy of the MPL was not distributed with this file, ++# You can obtain one at http://mozilla.org/MPL/2.0/. ++ ++from mozboot.base import BaseBootstrapper ++ ++ ++class HaikuBootstrapper(BaseBootstrapper): ++ def __init__(self, version, **kwargs): ++ BaseBootstrapper.__init__(self, **kwargs) ++ ++ self.packages = [ ++ "make", ++ "pkgconfig", ++ "rust_bin", ++ ] ++ ++ self.browser_packages = [ ++ "dbus_devel", ++ "dbus_glib_devel", ++ "gtk3_devel", ++ "libevent_devel", ++ "libvpx_devel", ++ "nasm", ++ "nodejs20", ++ "nspr_devel", ++ ] ++ ++ def pkgman_install(self, *packages): ++ command = ["pkgman", "install"] ++ if self.no_interactive: ++ command.append("-y") ++ ++ command.extend(packages) ++ self.run_as_root(command) ++ ++ def install_system_packages(self): ++ self.pkgman_install(*self.packages) ++ ++ def install_browser_packages(self, mozconfig_builder, artifact_mode=False): ++ self.pkgman_install(*self.browser_packages) ++ ++ def install_browser_artifact_mode_packages(self, mozconfig_builder): ++ self.install_browser_packages(mozconfig_builder, artifact_mode=True) ++ ++ def ensure_clang_static_analysis_package(self): ++ # TODO: we don't ship clang base static analysis for this platform ++ pass ++ ++ def ensure_stylo_packages(self): ++ # Clang / llvm already installed as browser package ++ self.pkgman_install("cbindgen") ++ ++ def ensure_nasm_packages(self): ++ # installed via install_browser_packages ++ pass ++ ++ def ensure_node_packages(self): ++ self.pkgman_install("npm") +diff --git a/python/mozbuild/mozbuild/configure/constants.py b/python/mozbuild/mozbuild/configure/constants.py +index 25f43bb..967aee7 100644 +--- a/python/mozbuild/mozbuild/configure/constants.py ++++ b/python/mozbuild/mozbuild/configure/constants.py +@@ -36,6 +36,7 @@ class OS(EnumString): + "DragonFly", + "FreeBSD", + "GNU", ++ "Haiku", + "iOS", + "NetBSD", + "OpenBSD", +@@ -51,6 +52,7 @@ class Kernel(EnumString): + "Darwin", + "DragonFly", + "FreeBSD", ++ "Haiku", + "kFreeBSD", + "Linux", + "NetBSD", +@@ -142,6 +144,7 @@ kernel_preprocessor_checks = { + "Darwin": "__APPLE__", + "DragonFly": "__DragonFly__", + "FreeBSD": "__FreeBSD__", ++ "Haiku": "__HAIKU__", + "kFreeBSD": "__FreeBSD_kernel__", + "Linux": "__linux__", + "NetBSD": "__NetBSD__", +diff --git a/security/certverifier/ExtendedValidation.cpp b/security/certverifier/ExtendedValidation.cpp +index 8c1e0ac..382ac9c 100644 +--- a/security/certverifier/ExtendedValidation.cpp ++++ b/security/certverifier/ExtendedValidation.cpp +@@ -1381,7 +1381,9 @@ nsresult LoadExtendedValidationInfo() { + // The entries for the debug EV roots are at indices 0 through + // NUM_TEST_EV_ROOTS - 1. Since they're not built-in, they probably + // haven't been loaded yet. ++# ifndef __HAIKU__ + MOZ_ASSERT(i < NUM_TEST_EV_ROOTS, "Could not find built-in EV root"); ++# endif + } else { + unsigned char certFingerprint[SHA256_LENGTH]; + srv = PK11_HashBuf(SEC_OID_SHA256, certFingerprint, cert->derCert.data, +diff --git a/security/certverifier/NSSCertDBTrustDomain.cpp b/security/certverifier/NSSCertDBTrustDomain.cpp +index 7997cff..2bc7aa1 100644 +--- a/security/certverifier/NSSCertDBTrustDomain.cpp ++++ b/security/certverifier/NSSCertDBTrustDomain.cpp +@@ -47,6 +47,7 @@ + #include "nsThreadUtils.h" + #include "nss.h" + #include "pk11pub.h" ++#include "secmod.h" + #include "prerror.h" + #include "secder.h" + #include "secerr.h" +@@ -1789,6 +1790,9 @@ bool LoadUserModuleAt(const char* moduleName, const char* libraryName, + return true; + } + ++extern SECMODModule *SECMOD_LoadUserModuleWithFunction(const char *moduleName, ++ CK_C_GetFunctionList fentry); ++ + bool LoadUserModuleFromXul(const char* moduleName, + CK_C_GetFunctionList fentry) { + // If a module exists with the same name, make a best effort attempt to delete +diff --git a/security/manager/ssl/builtins/dynamic-library/moz.build b/security/manager/ssl/builtins/dynamic-library/moz.build +index cf06de7..edc675d 100644 +--- a/security/manager/ssl/builtins/dynamic-library/moz.build ++++ b/security/manager/ssl/builtins/dynamic-library/moz.build +@@ -20,6 +20,11 @@ else: + if CONFIG["OS_TARGET"] == "Android": + OS_LIBS += ["m"] + ++if CONFIG["OS_ARCH"] == "Haiku": ++ OS_LIBS += [ ++ "network", ++ ] ++ + if CONFIG["OS_ARCH"] == "WINNT": + OS_LIBS += [ + "advapi32", +diff --git a/security/manager/ssl/ipcclientcerts/dynamic-library/moz.build b/security/manager/ssl/ipcclientcerts/dynamic-library/moz.build +index 3db25ac..3d87cd4 100644 +--- a/security/manager/ssl/ipcclientcerts/dynamic-library/moz.build ++++ b/security/manager/ssl/ipcclientcerts/dynamic-library/moz.build +@@ -24,6 +24,11 @@ OS_LIBS += CONFIG["DL_LIBS"] + if CONFIG["OS_TARGET"] == "Android": + OS_LIBS += ["m"] + ++if CONFIG["OS_ARCH"] == "Haiku": ++ OS_LIBS += [ ++ "network", ++ ] ++ + if CONFIG["OS_ARCH"] == "WINNT": + OS_LIBS += [ + "advapi32", +diff --git a/supply-chain/audits.toml b/supply-chain/audits.toml +index 5564fc9..3178af8 100644 +--- a/supply-chain/audits.toml ++++ b/supply-chain/audits.toml +@@ -2405,6 +2405,12 @@ criteria = "safe-to-deploy" + delta = "6.0.1 -> 6.0.2" + notes = "I'm the author of the changes in this version of the crate." + ++[[audits.glslopt]] ++who = "KENZ " ++criteria = "safe-to-deploy" ++delta = "0.1.10 -> 0.1.10@git:f9fb33cdab7d55ee0b06fbde64f61be74bd4ef2b" ++importable = false ++ + [[audits.goblin]] + who = "Jan-Erik Rediger " + criteria = "safe-to-deploy" +@@ -3034,6 +3040,12 @@ criteria = "safe-to-deploy" + version = "0.14.0" + notes = "Victor and Myk developed this crate at Mozilla." + ++[[audits.lmdb-rkv-sys]] ++who = "KENZ " ++criteria = "safe-to-deploy" ++delta = "0.11.2 -> 0.11.2@git:9a481259e3b15932bd88bc90a8d7dc49e7ac9cd6" ++importable = false ++ + [[audits.lock_api]] + who = "Mike Hommey " + criteria = "safe-to-deploy" +diff --git a/supply-chain/config.toml b/supply-chain/config.toml +index ebd5a8b..dfe3d95 100644 +--- a/supply-chain/config.toml ++++ b/supply-chain/config.toml +@@ -68,6 +68,10 @@ notes = "Used for testing." + dependency-criteria = { tokio-reactor = [], tokio-threadpool = [] } + notes = "The dependencies on tokio-reactor and tokio-threadpools are just a hack to pin the version used by audioipc-{client,server}. Suppress vetting on those for the same reasons behind the policy entries." + ++[policy.glslopt] ++audit-as-crates-io = true ++notes = "Patched version of upstream" ++ + [policy.gluesmith] + criteria = "safe-to-run" + notes = "Used for fuzzing." +@@ -95,6 +99,10 @@ notes = "This override is an api-compatible fork with an orthogonal implementati + [policy."libz-rs-sys:0.2.1@git:4aa430ccb77537d0d60dab8db993ca51bb1194c5"] + audit-as-crates-io = true + ++[policy.lmdb-rkv-sys] ++audit-as-crates-io = true ++notes = "Patched version of upstream" ++ + [policy.malloc_size_of_derive] + audit-as-crates-io = false + notes = "This was originally servo code which Bobby Holley put on crates.io some years ago and that was moved in-tree as first-party code later on." +diff --git a/testing/mozbase/mozinfo/mozinfo/mozinfo.py b/testing/mozbase/mozinfo/mozinfo/mozinfo.py +index 1943a2c..296fb25 100755 +--- a/testing/mozbase/mozinfo/mozinfo/mozinfo.py ++++ b/testing/mozbase/mozinfo/mozinfo/mozinfo.py +@@ -103,7 +103,7 @@ elif system == "Linux": + + info["os"] = "linux" + info["linux_distro"] = distribution +-elif system in ["DragonFly", "FreeBSD", "NetBSD", "OpenBSD"]: ++elif system in ["DragonFly", "FreeBSD", "Haiku", "NetBSD", "OpenBSD"]: + info["os"] = "bsd" # community builds + version = os_version = sys.platform + elif system == "Darwin": +diff --git a/third_party/dav1d/src/thread.h b/third_party/dav1d/src/thread.h +index 459aace..b2989da 100644 +--- a/third_party/dav1d/src/thread.h ++++ b/third_party/dav1d/src/thread.h +@@ -177,14 +177,14 @@ static inline void dav1d_set_thread_name(const char *const name) { + pthread_set_name_np(pthread_self(), name); + } + +-#elif defined(__HAIKU__) +- +-#include +- +-static inline void dav1d_set_thread_name(const char *const name) { +- rename_thread(find_thread(NULL), name); +-} +- ++//#elif defined(__HAIKU__) ++// ++//#include ++// ++//static inline void dav1d_set_thread_name(const char *const name) { ++// rename_thread(find_thread(NULL), name); ++//} ++// + #else + + #define dav1d_set_thread_name(name) do {} while (0) +diff --git a/third_party/rust/glslopt/.cargo-checksum.json b/third_party/rust/glslopt/.cargo-checksum.json +index ddd05da..d75a57c 100644 +--- a/third_party/rust/glslopt/.cargo-checksum.json ++++ b/third_party/rust/glslopt/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{"Cargo.toml":"010bb96167ff152e0e5ac30f9905dc749a3f038199b70c541c5d8cb97a185ee3","README.md":"4468e08c64c19977707d792bfab0080e35ff927b64990eab77873f8ba056ba1c","build.rs":"6a64610018701781af182c418a4355c9ac5d99d000be9457f0e38a7dadf7542a","glsl-optimizer/CMakeLists.txt":"42ce94744e82ffa000da8b64d81fc140e293b9f5da7dd4cf6b49e7404a2448d9","glsl-optimizer/README.md":"b18eef11a92d267d88a937b1154f7670ee433c730b102fdf7e2da0b02722b146","glsl-optimizer/contrib/glslopt/Main.cpp":"14ba213210c62e234b8d9b0052105fed28eedd83d535ebe85acc10bda7322dd4","glsl-optimizer/contrib/glslopt/Readme":"65d2a6f1aa1dc61e903e090cdade027abad33e02e7c9c81e07dc80508acadec4","glsl-optimizer/generateParsers.sh":"878a97db5d3b69eb3b4c3a95780763b373cfcc0c02e0b28894f162dbbd1b8848","glsl-optimizer/include/GL/gl.h":"1989b51365b6d7d0c48ff6e8b181ef75e2cdf71bfb1626b1cc4362e2f54854a3","glsl-optimizer/include/GL/glext.h":"2ac3681045a35a2194a81a960cad395c04bef1c8a20ef46b799fb24af3ec5f70","glsl-optimizer/include/KHR/khrplatform.h":"1448141a0c054d7f46edfb63f4fe6c203acf9591974049481c32442fb03fd6ed","glsl-optimizer/include/c11/threads.h":"56e9e592b28df19f0db432125223cb3eb5c0c1f960c22db96a15692e14776337","glsl-optimizer/include/c11/threads_posix.h":"f8ad2b69fa472e332b50572c1b2dcc1c8a0fa783a1199aad245398d3df421b4b","glsl-optimizer/include/c11/threads_win32.h":"95bf19d7fc14d328a016889afd583e4c49c050a93bcfb114bd2e9130a4532488","glsl-optimizer/include/c11_compat.h":"103fedb48f658d36cb416c9c9e5ea4d70dff181aab551fcb1028107d098ffa3e","glsl-optimizer/include/c99_compat.h":"aafad02f1ea90a7857636913ea21617a0fcd6197256dcfc6dd97bb3410ba892e","glsl-optimizer/include/no_extern_c.h":"40069dbb6dd2843658d442f926e609c7799b9c296046a90b62b570774fd618f5","glsl-optimizer/license.txt":"e26a745226f4a46b3ca00ffbe8be18507362189a2863d04b4f563ba176a9a836","glsl-optimizer/src/compiler/builtin_type_macros.h":"5b4fc4d4da7b07f997b6eb569e37db79fa0735286575ef1fab08d419e76776ff","glsl-optimizer/src/compiler/glsl/README":"e7d408b621c1b605857c4cab63902f615edb06b530142b91ac040808df6e22f7","glsl-optimizer/src/compiler/glsl/TODO":"dd3b7a098e6f9c85ca8c99ce6dea49d65bb75d4cea243b917f29e4ad2c974603","glsl-optimizer/src/compiler/glsl/ast.h":"3e68ff374350c49211a9931f7f55a485d8d89fc4b21caaffbf6655009ad95bf8","glsl-optimizer/src/compiler/glsl/ast_array_index.cpp":"92b4d501f33e0544c00d14e4f8837753afd916c2b42e076ccc95c9e8fc37ba94","glsl-optimizer/src/compiler/glsl/ast_expr.cpp":"afd712a7b1beb2b633888f4a0911b0a8e4ae5eb5ab9c1e3f247d518cdaaa56d6","glsl-optimizer/src/compiler/glsl/ast_function.cpp":"74f4fbd490e366b37f4715168bb3465ecd9334d4130942f75dcc8e80e8e7f027","glsl-optimizer/src/compiler/glsl/ast_to_hir.cpp":"d0f798eb09271d41d068b9e7b18220d37f1ed0083300ab51eba30989698fe23d","glsl-optimizer/src/compiler/glsl/ast_type.cpp":"8eb790b24b26dfb72bdc333744b566c26d8464c5d47d20eae659461f5c4899f7","glsl-optimizer/src/compiler/glsl/builtin_functions.cpp":"454189d643c220fcb49116ee5c8a34f7b349aa67564040deb8607f6a41a15e70","glsl-optimizer/src/compiler/glsl/builtin_functions.h":"a37cad7ed09b522c5b8bec7b80115a36846e7ba6e0874a2a858e32f7f202c665","glsl-optimizer/src/compiler/glsl/builtin_int64.h":"619def6f3aebf180da3944ef08f159ab12a58b24767e41d8b985ac37ded54d62","glsl-optimizer/src/compiler/glsl/builtin_types.cpp":"afec060b62d6f3b00bfbf94e9fa5f96341ce096c128d1eef322791e6ed9cea4d","glsl-optimizer/src/compiler/glsl/builtin_variables.cpp":"6563bfb1345cbca4c77e00eef09ad152f3e1dc271d246a08c5ce9e1f4ce4250a","glsl-optimizer/src/compiler/glsl/float64.glsl":"1072fd888be48c2a7a5117cd2d92a65f034965a66375f598bb856bff5d7be766","glsl-optimizer/src/compiler/glsl/generate_ir.cpp":"e5f0175370a0d07f93c48d3f0f1b8233d12c64a7b02de02dcc753ef7b398ef0f","glsl-optimizer/src/compiler/glsl/glcpp/README":"a0332a1b221d047e9cce5181a64d4ac4056046fd878360ec8ae3a7b1e062bcff","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.c":"2d179879b1ffe84f58875eee5b0c19b6bae9c973b0c48e6bcd99978f2f501c80","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.l":"e4c5744c837200dafd7c15a912d13f650308ea552454d4fa67271bc0a5bde118","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.c":"03494f9ce1cb82260506e2559e73a3eeb622c4bd51b65eaa0a2c3351862bd4c8","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.h":"264d9a18421cde255ce34a0a62b3d8e73465359f0d167e64aa3973062aae5bdd","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.y":"fafb66e3a8f149d19e085f18a4273ba6d4c11af9e9a01d665cc784dddf97b79f","glsl-optimizer/src/compiler/glsl/glcpp/glcpp.c":"37ed294403c2abfd17fd999d1ae8d11b170e5e9c878979fefac74a31195c96b0","glsl-optimizer/src/compiler/glsl/glcpp/glcpp.h":"85ac8b444bcbd0822b66448a1da407b6ae5467b649f5afaf5c58325bd7569468","glsl-optimizer/src/compiler/glsl/glcpp/pp.c":"a52d94f1bcb3fb2747a95709c4a77c25de7eea8354d2b83bb18efd96976a4473","glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c":"d11aeb3acfe966d1b78f1ee49804093f2434214c41391d139ffcb67b69dc9862","glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.h":"abbf1f36ec5a92d035bfbb841b9452287d147616e56373cdbee1c0e55af46406","glsl-optimizer/src/compiler/glsl/glsl_lexer.cpp":"272b9fc1383d72b81bfc03fa11fdf82270ed91a294e523f9ce2b4554bd3effa9","glsl-optimizer/src/compiler/glsl/glsl_lexer.ll":"2b57d9f9eb830c3d7961d4533048a158ee6f458c8d05c65bea7b7cfbc36e4458","glsl-optimizer/src/compiler/glsl/glsl_optimizer.cpp":"f8095d20629d0af70be930b0612e169edb274551a1d25a3cd1bf9995a11ce2e8","glsl-optimizer/src/compiler/glsl/glsl_optimizer.h":"22e843b4ec53ba5f6cd85ca5f7bad33922dca8061b19fb512d46f1caca8d4757","glsl-optimizer/src/compiler/glsl/glsl_parser.cpp":"126baf368d525aba301854e3d91ba60b5aee32e1102376af71416f32cb95ec48","glsl-optimizer/src/compiler/glsl/glsl_parser.h":"2ea9a50716098a8f7bef782d2a030d757b68da73afb01b4d4940d3e8381d44e8","glsl-optimizer/src/compiler/glsl/glsl_parser.yy":"6b1fd1576b29fce005dff744a6dbd0219e4c695c361d61864e1f3a8d6fa6b764","glsl-optimizer/src/compiler/glsl/glsl_parser_extras.cpp":"aad64b5b66467da650091430681e8c6a820cf3cadc4db3c160bf2f15875390ae","glsl-optimizer/src/compiler/glsl/glsl_parser_extras.h":"71fd0e92bbdb193dfb067d7bfdb1200d77392be2fbd0cbfc9ca89d1bb4c7e741","glsl-optimizer/src/compiler/glsl/glsl_symbol_table.cpp":"6660fb83c0ddddbbd64581d46ccfdb9c84bfaa99d13348c289e6442ab00df046","glsl-optimizer/src/compiler/glsl/glsl_symbol_table.h":"24682b8304e0ea3f6318ddb8c859686bd1faee23cd0511d1760977ae975d41bf","glsl-optimizer/src/compiler/glsl/hir_field_selection.cpp":"72a039b0fcab4161788def9e4bedac7ac06a20d8e13146529c6d246bd5202afd","glsl-optimizer/src/compiler/glsl/int64.glsl":"303dbe95dde44b91aee3e38b115b92028400d6a92f9268975d607471984e13eb","glsl-optimizer/src/compiler/glsl/ir.cpp":"2b4741cce90b5d4abff5d719c7324e2693c67294d4d99736cb241554adb281bc","glsl-optimizer/src/compiler/glsl/ir.h":"990b1c74447c4eb4835353ccb0ed9aea644f97fc1129ef1739cd935075d85d2e","glsl-optimizer/src/compiler/glsl/ir_array_refcount.cpp":"8cdc1cffe01e42e0566fa2193a75f789628e8025ad1b82f0ee6f204451b7f9f7","glsl-optimizer/src/compiler/glsl/ir_array_refcount.h":"75f06ec81342b379096ca52e1dc0fd5f19a11ff8e9b58203c20628179d644c12","glsl-optimizer/src/compiler/glsl/ir_basic_block.cpp":"1e2920b1c0ecb08424c745c558f84d0d7e44b74585cf2cc2265dc4dfede3fa2f","glsl-optimizer/src/compiler/glsl/ir_basic_block.h":"81be7da0fc0ee547cd13ec60c1fcd7d3ce3d70d7e5e988f01a3b43a827acdf05","glsl-optimizer/src/compiler/glsl/ir_builder.cpp":"daba29c5a1efdd5a9754f420eb3e2ebdf73485273497f40d4863dadeddb23c0d","glsl-optimizer/src/compiler/glsl/ir_builder.h":"2822e74dd3f6e3df8b300af27d5b11ea2dd99d0e5e7ca809b7bbcce9833c483c","glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.cpp":"8c6df5abf2fe313363f285f171c19ca6c8ee4f3bc2ed79d33c0c88cc8be45c48","glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.h":"799852adc3a0e54d04080655e7cebfa0d3bf5b6ffed5d8414f141380665d4db7","glsl-optimizer/src/compiler/glsl/ir_clone.cpp":"d897a4e1f5bbec4a6a2f15044c1be9a4d13899c73be77335b041049a4589aa5d","glsl-optimizer/src/compiler/glsl/ir_constant_expression.cpp":"78bd87ddb09db67f6c499067728d72aef4f16aa02721a99a4b769d1e0cfa9010","glsl-optimizer/src/compiler/glsl/ir_equals.cpp":"bca28533a6310b0fc152b56d80872368f1510dc62ed6e8ac199b9ffa7fac02e7","glsl-optimizer/src/compiler/glsl/ir_expression_flattening.cpp":"7e918d4e1f237eca01396004015865ce345afe32a876c9dbc6728576a1a7eae4","glsl-optimizer/src/compiler/glsl/ir_expression_flattening.h":"f45b66aa9497520e7e08e612d24b308477c34477fbd963ee9320eac664957f16","glsl-optimizer/src/compiler/glsl/ir_expression_operation.h":"cc9f10727dbd26cac506804f51456302c702650f9eeb59054a7e1575d5cf6687","glsl-optimizer/src/compiler/glsl/ir_expression_operation.py":"7b86c96021b9fbe165957f4ecb0b612fefcde1c2cf3c6d75e3cdb22e369216ba","glsl-optimizer/src/compiler/glsl/ir_expression_operation_constant.h":"9ad3346416392e3efa11e12ecf2feca7453c5253d241eb96c91dfb85d4f2b971","glsl-optimizer/src/compiler/glsl/ir_expression_operation_strings.h":"a6826daf496a8b9e89885bc2a161ac3445d501b23c6e0ac33e2c01b506b273c8","glsl-optimizer/src/compiler/glsl/ir_function.cpp":"7537365fc0fbe4b37a26b9a2146cc64d3e9a774d60eab63b65002ad165ae8fc7","glsl-optimizer/src/compiler/glsl/ir_function_can_inline.cpp":"faddbf112187a048d502716a3fb82570a322299ba2a3abd79388382c82040bfc","glsl-optimizer/src/compiler/glsl/ir_function_detect_recursion.cpp":"9176973eaf5c0a984701f953bb7a80f37dca43d59b5bce50fc69b3f02f2902d7","glsl-optimizer/src/compiler/glsl/ir_function_inlining.h":"9739493f99c489987d650762fccdd3fb3d432f6481d67f6c799176685bd59632","glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.cpp":"3725861fbe2b98e0617f52d3b14cf6d3b25fb5ec00f5ef5d308b03642f592767","glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.h":"e0560210e966c0c31e4ca843e80ea154e64db5a444b8c2df845b6ba5b3a43fc1","glsl-optimizer/src/compiler/glsl/ir_hv_accept.cpp":"caf7ce2cd9494aadd3c58bcf77f29de58368dc9e347a362bbf37f8bda9509b80","glsl-optimizer/src/compiler/glsl/ir_optimization.h":"8b3dcfc7f9e96b21a8dd47a0040d90be483a9e67a2cdce3a697188fb758d4630","glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.cpp":"f8e34a983452be0dcb5a695e9c8e895eead24f9e540992a8afe510ae85da4c4c","glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.h":"1ad1bd3efd1ace39051c13f904c05fd80425d329444f9a8d47fd6d948faf46e0","glsl-optimizer/src/compiler/glsl/ir_print_visitor.cpp":"643f5a68aae3fb37267fd793f1216d1cfdeb2c09338c26b1f30e4c6deaef4de5","glsl-optimizer/src/compiler/glsl/ir_print_visitor.h":"4573eb93268a2654c14b505253dd651e2695d43dc745904d824da18305269b95","glsl-optimizer/src/compiler/glsl/ir_reader.cpp":"06bfba802c8354e5a8b2334b6d78d6297de18235bedd3f8fbb382c89870b02f2","glsl-optimizer/src/compiler/glsl/ir_reader.h":"63e3f7f1597936a7011d5b520e171b197bf82bee6c1560d822c3edf5aaa6f9e9","glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.cpp":"84b5c5d746555adca85759c2912fe48010232b7c1c0bd2cf03bd04067a85e66f","glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.h":"fd8c561b71085d3211fff85ed514fecb299d8ce19a04bc063419a55b6d840525","glsl-optimizer/src/compiler/glsl/ir_set_program_inouts.cpp":"ab9f115ce9e7f312d9c7978340ced0dc4ae6d13a80e08442ba9709d11d50cae5","glsl-optimizer/src/compiler/glsl/ir_uniform.h":"683ae6896b1a08470c090be5f822fc31cd434eab9216e954b9bba24a46975109","glsl-optimizer/src/compiler/glsl/ir_unused_structs.cpp":"9c1620c45f2fc071fe5ed828472040b14c5f42effe06aa0e3b8352c95ef78786","glsl-optimizer/src/compiler/glsl/ir_unused_structs.h":"13387b49c23093575276b25b9dfd31fedd8f131c5c4f3128ab04cf03e15b5295","glsl-optimizer/src/compiler/glsl/ir_validate.cpp":"6b232be5999a86ea278f4f15b2832d76843246509118d924243055a3b9b0299f","glsl-optimizer/src/compiler/glsl/ir_variable_refcount.cpp":"2764a3cad937d53f36db7447c3a5b98b04bf153acf81074d971857fc5bca460d","glsl-optimizer/src/compiler/glsl/ir_variable_refcount.h":"b0668e3eb1501ef65e38fe12830742ecb3d28e6039f30e366c8924efc29b4a39","glsl-optimizer/src/compiler/glsl/ir_visitor.h":"f21b3534c3d66d5fb707d1581fece7e1eb043523afbaedf89918cfb031c6df94","glsl-optimizer/src/compiler/glsl/link_atomics.cpp":"360f0209e11f367ba358223597b0a118bae095bff16337cf03f1fb89c5b80ca6","glsl-optimizer/src/compiler/glsl/link_functions.cpp":"de7895da8aa33a1e3c2c1eb2fdaf267ab5d1fbfdb79ae2e67f95211e946e294c","glsl-optimizer/src/compiler/glsl/link_interface_blocks.cpp":"1926cfa73810704eb19b916c1b2cdb9321155e2f98b2a0a57c7c3c6e960540cd","glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.cpp":"1e14e06ca3b2c1089cfba2e8eaf0c1f373d9d6374b6082f320962dd71ae09611","glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.h":"fd58c155af645295bb6aec08797889de586f4d919731de2bce57e8dce59bb048","glsl-optimizer/src/compiler/glsl/link_uniform_blocks.cpp":"09589f49776dce32e6c4044937de7e0c839a9754ad31960148f8f9e010658997","glsl-optimizer/src/compiler/glsl/link_uniform_initializers.cpp":"bf98e08c12db466acf9623cbeb8fa8e3b4002512722e7a6521287f558a099f37","glsl-optimizer/src/compiler/glsl/link_uniforms.cpp":"84bad5b1377362cecf259b05124239be5220b03ce1c0c61b59bd9a47e4379af2","glsl-optimizer/src/compiler/glsl/link_varyings.cpp":"a5f1a53e7c80d635515fe808ff223d89fef1767abb0f2b7aa28fa6773dca353f","glsl-optimizer/src/compiler/glsl/link_varyings.h":"b9dbe018f038df69763df2e928742ce81bbc6e3aaba26f50621e30a6d9aa6220","glsl-optimizer/src/compiler/glsl/linker.cpp":"40b1ecd5d4f6c7f13d5a87ce390561a51fdf6f3fcd9b2197b9c88b03a773ba94","glsl-optimizer/src/compiler/glsl/linker.h":"ecf94b4ad75ef461c27c557fda4bd25f34c91930822b8e1d729ec84520d4a049","glsl-optimizer/src/compiler/glsl/linker_util.cpp":"1663ad88e2a369305659aeeffaedb5bd752cf76340a2ba5797fc0bf600633cf9","glsl-optimizer/src/compiler/glsl/linker_util.h":"6db788daf9c8e87ae2764b61a8b37ebe419e69c1b82ddee01986e37c978c6993","glsl-optimizer/src/compiler/glsl/list.h":"b1f46ce0e552fe7c45b2a19408a9d97662e23e4b182ab335491c26f8cf25886f","glsl-optimizer/src/compiler/glsl/loop_analysis.cpp":"57ecd573477c68091c7cc99537faa7139a8f395935e3d4f10144cefdefb5a611","glsl-optimizer/src/compiler/glsl/loop_analysis.h":"a85f045a038ee5b5176063e85d7988865862c44ab0580f771b993a042d0b69cc","glsl-optimizer/src/compiler/glsl/loop_unroll.cpp":"bd4292ea2809f5a669bcb76ceaa1ac365772dcd638c579c3ed10275214901a54","glsl-optimizer/src/compiler/glsl/lower_blend_equation_advanced.cpp":"8cfbef140d9c4b4d2f57bfa05c9c374d31a121d0f87afce94333f049023b654a","glsl-optimizer/src/compiler/glsl/lower_buffer_access.cpp":"1ae221c3c7a95aeb867207e7a742be635f91b406c157747bfd6ddf10274d97fb","glsl-optimizer/src/compiler/glsl/lower_buffer_access.h":"807886953a576a323591798cbca5e2df24295ea893b28affd8ffb5926cebaa04","glsl-optimizer/src/compiler/glsl/lower_builtins.cpp":"4d81afc32cf58e1481fcb5e42888ab93dbe6820310a20ff7a9982b77b2152d9b","glsl-optimizer/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp":"608403f0eeeedf21cfcd3014116e0f44e28cbdf6c4c32aac7e613e64e30205e1","glsl-optimizer/src/compiler/glsl/lower_cs_derived.cpp":"179905cd47a294122adeb5b0abfed6f2f67782dcde21b544d1ee2c1985154e66","glsl-optimizer/src/compiler/glsl/lower_discard.cpp":"3b361b2db0004d544d64611cb50d5a6e364cf6c5f2e60c449085d7d753dd7fb0","glsl-optimizer/src/compiler/glsl/lower_discard_flow.cpp":"f5c29b6a27690bb5c91f196d1a1cf9f6be4f1025292311fe2dac561ce6774dee","glsl-optimizer/src/compiler/glsl/lower_distance.cpp":"a118c85493d5d22b2c059a930c51a5854896d4b1dade76598eaa985e5a3dff8c","glsl-optimizer/src/compiler/glsl/lower_if_to_cond_assign.cpp":"469e617757fd1728709cce021aac5c8da05ee503bf5366977bdc4ef7a6d83950","glsl-optimizer/src/compiler/glsl/lower_instructions.cpp":"6ff5c396abe40d8a2145d571e99e2bbe9143393e15aafc28adc2803a01d821b6","glsl-optimizer/src/compiler/glsl/lower_int64.cpp":"d1ed41196880dd53c7b13e2782f9423f8442bf1d46186e8be92b1b66218a83ee","glsl-optimizer/src/compiler/glsl/lower_jumps.cpp":"34de7b493f281589fb0c2c0f6e885d0a0fabbe7a4e97a73de374dd714777a58c","glsl-optimizer/src/compiler/glsl/lower_mat_op_to_vec.cpp":"dff7a308edc4846c348ed4225c6699a9c75abac68d88f41f85954276552779f4","glsl-optimizer/src/compiler/glsl/lower_named_interface_blocks.cpp":"16063ac127bff75a68272070ab11c21c25101edbff62b4c68f4983b4cd941af0","glsl-optimizer/src/compiler/glsl/lower_offset_array.cpp":"3b00773399135aea85746a5a68b96ef000bc6841be1a2c8e6f25c516628b0949","glsl-optimizer/src/compiler/glsl/lower_output_reads.cpp":"a0fc9975d5aa1617e21fc6c353659a9802da9e83779a3eef4ec584f74b4dadc5","glsl-optimizer/src/compiler/glsl/lower_packed_varyings.cpp":"7550099d4ae123d71541c2fc88bc04fbfe9271ec75d7e210987d1c8cac3cf3ea","glsl-optimizer/src/compiler/glsl/lower_packing_builtins.cpp":"79a13d161fe505a410ab948d92769395708693ec888153630fa240e5b97e356f","glsl-optimizer/src/compiler/glsl/lower_precision.cpp":"f82a185b879872b977a1787d8061b9a80bc4cf8db1b970db6efba2ad9cc20fa2","glsl-optimizer/src/compiler/glsl/lower_shared_reference.cpp":"ea2dccf50a83bc19391bf6b7ab6aa53c0005f427af4066d25140340af9a4beef","glsl-optimizer/src/compiler/glsl/lower_subroutine.cpp":"f69fa53650eeb6f2944fce4d36a6e0a423e6705f3a3bd3389c7fadb83cfc8802","glsl-optimizer/src/compiler/glsl/lower_tess_level.cpp":"b196c9d424c0569f3e85d75c2d125af21566cb113d69036db87c0990703e0fa7","glsl-optimizer/src/compiler/glsl/lower_texture_projection.cpp":"4d247f244272adc8250fd888d8d932a140dd5de4d1efc7a58492c3c2b8291527","glsl-optimizer/src/compiler/glsl/lower_ubo_reference.cpp":"89bdbc6c1669230c644c0857db1ce2781ec61d349ecd08c7914146e1f4750a4a","glsl-optimizer/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp":"fce930f29ac9405b297d1f749d68f59506b89c70b4ee1b1ab8cf49a34cc71ecf","glsl-optimizer/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp":"3c67d851a11a55fad1c49a550f3a0cfe50892d33a3f238ce266cd829eba510a8","glsl-optimizer/src/compiler/glsl/lower_vec_index_to_swizzle.cpp":"f5ec666b73e1415cbab32519a53605ed385f3b03e889560373dbce69dda5000e","glsl-optimizer/src/compiler/glsl/lower_vector.cpp":"f7c13f5572ebe09b6a71553133b2cf003cd4b77b9657600672ee3b21bf890725","glsl-optimizer/src/compiler/glsl/lower_vector_derefs.cpp":"b05793da6dd620a531b43df5af8b2ecbc37b9db0c88910f5724ea10bcd057e19","glsl-optimizer/src/compiler/glsl/lower_vector_insert.cpp":"fee772ec17eea5e86a529bf9c5fa2ee0d29a5982bb75ebc6d68ed36cd19aa299","glsl-optimizer/src/compiler/glsl/lower_vertex_id.cpp":"690e8715182e03fead5cc5a35251fb4f41b357e4c71a1dfbc4bd7be19862b56d","glsl-optimizer/src/compiler/glsl/lower_xfb_varying.cpp":"58c0e8b270e4bbde54250be03cdb2f36966bcafb785372ad2e2b786835df7f9f","glsl-optimizer/src/compiler/glsl/main.cpp":"ae5e88abbbc8a12f769e1296bad938b9d7398cc6da0d3d0caeceeeb876536850","glsl-optimizer/src/compiler/glsl/opt_add_neg_to_sub.h":"f5054944bfd068810629080d0ea11df78b3f57a8f86df75e13ca50157ad1964d","glsl-optimizer/src/compiler/glsl/opt_algebraic.cpp":"25f45b20e1972ee8c789177a1aeda6e4286c25db2eae3a43ff83029ae64969c0","glsl-optimizer/src/compiler/glsl/opt_array_splitting.cpp":"19d3ce0e815438f4df9ab2890e767b03a4f3f191b53bb30c0217cf2ae6a95430","glsl-optimizer/src/compiler/glsl/opt_conditional_discard.cpp":"0e44e0e126711a3725c1f3a2aa65ff03c381fed08680ffc30101aae60f716c4e","glsl-optimizer/src/compiler/glsl/opt_constant_folding.cpp":"a088d04d9b45f9e55e235835648f614c89b7803c03a6d4f6a6d1a6bc1f0228bd","glsl-optimizer/src/compiler/glsl/opt_constant_propagation.cpp":"8a9440d77ecd6dcf13e683cbb99943aab6311c8fd4b5f6a9189a8d4f270746f4","glsl-optimizer/src/compiler/glsl/opt_constant_variable.cpp":"63d3ccd4dd09f19c9cf1a2f51592111bed41284504f29f3c0de4cadebc439a37","glsl-optimizer/src/compiler/glsl/opt_copy_propagation_elements.cpp":"ffa0f50863995e0d2e31f55a52e82319edc71e520987bebd7f7e561ea331c64b","glsl-optimizer/src/compiler/glsl/opt_dead_builtin_variables.cpp":"84e8747b948232f01dd56b428b9315f96f9511f605f240119fc446fae28981a9","glsl-optimizer/src/compiler/glsl/opt_dead_builtin_varyings.cpp":"761523e88f5b3ba785170f4d7205e94fa99acb7e74d29efbe40e1c010e1dbdb3","glsl-optimizer/src/compiler/glsl/opt_dead_code.cpp":"fd1ba2da7337d4e5dad17f5c2d73d9cc8880305f423e85d64cf94553588fa401","glsl-optimizer/src/compiler/glsl/opt_dead_code_local.cpp":"969a598b4df322baf222258a66cd64a326ea20e5b3125be9d8d1771f522c69e0","glsl-optimizer/src/compiler/glsl/opt_dead_functions.cpp":"774cae6536d02edf26e996a2a895e1f62d5098f16dc96b44798b4fc731a9a95f","glsl-optimizer/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp":"3696a5c55f02e20056e085bc2714f73ac992f221b6f3387d655068e86b512046","glsl-optimizer/src/compiler/glsl/opt_flip_matrices.cpp":"44f0fe05b49329667671f88c96dc86ab3fe1459ff7b87f2b2d88de2d49829f9f","glsl-optimizer/src/compiler/glsl/opt_function_inlining.cpp":"fb56a33c90419a01676b57cbd91d0674a54cca40e6defaacc88dd33facebc131","glsl-optimizer/src/compiler/glsl/opt_if_simplification.cpp":"ac406eb35e379c357641d6c5749f50c65961455924d3dc884e2b90046fa92c5c","glsl-optimizer/src/compiler/glsl/opt_minmax.cpp":"8abd59d3b14ef60ff14a9c69660e6945f5cf10b97edb4afebe56be3f81d96316","glsl-optimizer/src/compiler/glsl/opt_rebalance_tree.cpp":"8bb6329dc0f299042368fc81934c2df019b45ab9f7aa0415d4e57b8d1ff98c9f","glsl-optimizer/src/compiler/glsl/opt_redundant_jumps.cpp":"222c73e2ac7a938ebb6428cc6c780c908ff6156d8ff935b04fed93a48fc10496","glsl-optimizer/src/compiler/glsl/opt_structure_splitting.cpp":"2edc79cc13f3177934e0443ad62f5976a1991f01f86ea303a803434849b13a47","glsl-optimizer/src/compiler/glsl/opt_swizzle.cpp":"015d0abddfe507f67c4b96c82988d861d018ededf7bf055e2bcbe9ea92da694e","glsl-optimizer/src/compiler/glsl/opt_tree_grafting.cpp":"46d28ac983ea244a4315bdc0e8892979ec4d1f9b9a96ac8a8a08006d9bc5e878","glsl-optimizer/src/compiler/glsl/opt_vectorize.cpp":"d80ee43bb97d9f016fb9c5e1e06f5b2afa569811f368ba067be794ec11d085fb","glsl-optimizer/src/compiler/glsl/program.h":"2982447e2abd35371e273ad87951722782a8b21c08294f67c39d987da1e1c55f","glsl-optimizer/src/compiler/glsl/propagate_invariance.cpp":"080943e21baa32494723a2eefb185915d2daae1f46d6df420145c5ad6857e119","glsl-optimizer/src/compiler/glsl/s_expression.cpp":"1ced972bc6ecc8eab4116ea71fb0212ab9ae5bcc0be3b47aa5d9d903566b3af1","glsl-optimizer/src/compiler/glsl/s_expression.h":"65b847e30e22a809b57d0bc70243049c99d9c6318803c5b8d0826aba55dc217e","glsl-optimizer/src/compiler/glsl/serialize.cpp":"be0eb4251348a9d921acb839a5c48c6023a2e9d116d602bb0432787ab623655d","glsl-optimizer/src/compiler/glsl/serialize.h":"57425732eba1233d928e5f07f88b623ce65af46b3bb034bf147f0a4b7f94f9a1","glsl-optimizer/src/compiler/glsl/shader_cache.cpp":"e0c5c433f2df3fccdf1d61281bfcb0ee5633433339b97c697d64db99611cbaaf","glsl-optimizer/src/compiler/glsl/shader_cache.h":"9217164d8d7f54aca0fe5922c7187095a6ae0cb703b196b79805aeef07a7e697","glsl-optimizer/src/compiler/glsl/standalone.cpp":"8e6c416a14d631261917a5fe4cc91880c287b22b2dfd70eb22028289a8fa5364","glsl-optimizer/src/compiler/glsl/standalone.h":"a7c397d1dfdd1e7fb2cfe99db35cd9df93251e642059208533202b7f20497f83","glsl-optimizer/src/compiler/glsl/standalone_scaffolding.cpp":"970d14b7a9d58e5270321f97bf5d57795558b1c570a56678e04a65b26c60bf4f","glsl-optimizer/src/compiler/glsl/standalone_scaffolding.h":"d921a617ea82b9e49413314492a645c44356de503581b1be3f1b57de236e480d","glsl-optimizer/src/compiler/glsl/string_to_uint_map.cpp":"d824bf5b839bd39498dc9e457103cdbe3e5289ddf7564107c27b1505948dd31f","glsl-optimizer/src/compiler/glsl/string_to_uint_map.h":"e2f18e66359c9d620e085de7f4a334a47df9c66e65a5bfe8b734c627bec04104","glsl-optimizer/src/compiler/glsl/test_optpass.h":"b27b8f35f5387e7ce4982bb51c7b63ccf14f91757f3108a5d02ed006925bb8a0","glsl-optimizer/src/compiler/glsl/xxd.py":"376484142f27f45090ea8203ae2621abf73f06175cb0ee8d96f44a3b9327f4bd","glsl-optimizer/src/compiler/glsl_types.cpp":"044bb6754f45419a3151e7a25c39202a82009ae3c6bc54ff7f0bb4258a5deefe","glsl-optimizer/src/compiler/glsl_types.h":"fd899a42f34ddeb8601bc3cd6c5e3aed82fc8aef4042dde1b39b3c01e1dcc219","glsl-optimizer/src/compiler/shader_enums.c":"436bff5216b11b0980bdfada5885fc6ac9afa2037a3027fcd6eea2a8635597ac","glsl-optimizer/src/compiler/shader_enums.h":"13220442a5c02e83540cf2c0ad4f8417b2fbda5f2586dec4e92082544c937cdd","glsl-optimizer/src/compiler/shader_info.h":"4c5453e81197ca83593ee4f365074b23530f2ab21c78e1733b63dec6f344c12a","glsl-optimizer/src/gallium/auxiliary/util/u_half.h":"3c2b37bda3ccb64387e44b723d29cf9046decab1a893bf42d842e9603398bdee","glsl-optimizer/src/gallium/include/pipe/p_compiler.h":"c75620096ce8523dae90599e50aa2ef6468d3b0e368a77795edeb20dd1abfc0c","glsl-optimizer/src/gallium/include/pipe/p_config.h":"a27692fc35f9e55df3224b7529e66b3001e911e94e6bc5f8f569e493e1ee3fb7","glsl-optimizer/src/gallium/include/pipe/p_defines.h":"be26d68c0acc67c5e44788c6299716a9eee415fd81d7d747e3738a829e3b6b38","glsl-optimizer/src/gallium/include/pipe/p_format.h":"5674215fc41d27496f037cf837717daefbf23ebb38d40ace7c0c414bc08182b0","glsl-optimizer/src/gallium/include/pipe/p_state.h":"d600593aba5f5a17072a6c38f6baa81e01c7994b0174250f7e433bb41684b702","glsl-optimizer/src/mapi/glapi/glapi.h":"73632a625c0ddabc401205e8b5a81eb8af8506868efe4b170d7979ec3619e9c5","glsl-optimizer/src/mesa/main/config.h":"5800259373099e5405de2eb52619f9de242552a479902a3a642a333c8cb3c1e7","glsl-optimizer/src/mesa/main/context.c":"2f3208473d99c94f734b1137ba91889d4a1babb9e7534bf1dc85d851ee98274e","glsl-optimizer/src/mesa/main/context.h":"cc7e4194797db9d007f01884e23d786c453b3860821f7f2ddcdf0f1bf3f8ffb1","glsl-optimizer/src/mesa/main/dd.h":"6a964acd06b6c2d88700e69fb75fe3c6b3b3d45bbc41db24f3f897a29695fe0c","glsl-optimizer/src/mesa/main/debug_output.h":"7312422e90b8c0e34028ac27280e438139b5cba525c99deb3ac883cd3d87e452","glsl-optimizer/src/mesa/main/draw.h":"7eaef3a9e27a60ea6f7937109bf3a6190b831162fde0479abb12077ce27c353d","glsl-optimizer/src/mesa/main/enums.h":"87d562a6764f51c014a2274fa7c3aca17c04441537ddd56b2554f13c6fffea92","glsl-optimizer/src/mesa/main/errors.h":"c79444b5df289c90fbb22a33b2d0c23917d9fc4510960088f0b79e53bb56b1b2","glsl-optimizer/src/mesa/main/extensions.h":"a38b2f87cc93c513994281350d69e06c84ff8eded5313ec0a1be33f375e0ebbd","glsl-optimizer/src/mesa/main/extensions_table.c":"17642d1a8c9a0bf2bd61060052d33ff14a005d2b962e6cf91465797a50851e85","glsl-optimizer/src/mesa/main/extensions_table.h":"2c879571c238d2e14461031ac740372fd0f9ac3a34c0d5541bb9b7ed4c0376c8","glsl-optimizer/src/mesa/main/formats.h":"02e2f7ec3e39286cf9f27e2641043e6df8ecb1dfde9e643313210e214af2a929","glsl-optimizer/src/mesa/main/glheader.h":"58217b33eead6aa6b23cd4a291cefeaa6cb84e465f4960daffca97c44d6d1c35","glsl-optimizer/src/mesa/main/glthread.h":"51fb2711f77e7eafcfc52d29d5b844978832b24c930d88accd48d143a6eb9c6f","glsl-optimizer/src/mesa/main/hash.h":"7e7f782034c16a8e693de48e00c31d4a90b0129f4029fd074033d7d16ccbe718","glsl-optimizer/src/mesa/main/macros.h":"73d15ddfd64f2b57b9b2ffeeb993b9c2c0899a80563e9d6ff337b11ccbe6eee5","glsl-optimizer/src/mesa/main/menums.h":"5dfac0e2279d60b0cd0c7b9fc2a5021620d0f6282ed2e738c420214e3af152d3","glsl-optimizer/src/mesa/main/mesa_private.h":"edda678b93438944279a551f663b8858ad84814a9fc88ba9672ef195599c24ae","glsl-optimizer/src/mesa/main/mtypes.h":"6efddefa099e4d2e3fdd97f0055644f47aba21711385edfeabc2d9b0676f2eec","glsl-optimizer/src/mesa/main/shaderobj.h":"9f0dfe96d0c2154201adef942bd36053533ac7b2492fb3786acda5bea514c75e","glsl-optimizer/src/mesa/main/uniforms.h":"4e331e6ad6e9cbded978b4082dbe0a57c1f8f01327446bb6892bfc179976c38b","glsl-optimizer/src/mesa/main/version.h":"9d0a13a758099302dc55cf7d045791834a89b0f9d4cf17b2692259b369a8a9a1","glsl-optimizer/src/mesa/math/m_matrix.h":"a37b19f182e070db3df93b0ede43c22fb8be8c2906504133ee6dbd7db1185d8b","glsl-optimizer/src/mesa/program/dummy_errors.c":"1820e305515b4c5e041f5e1623266a48ec8f076a155310be7d60637101f593e4","glsl-optimizer/src/mesa/program/ir_to_mesa.h":"b47f58d22e3ca2ae42d52501ea769d15c4476834944fa97eeccd3a3439211d00","glsl-optimizer/src/mesa/program/prog_instruction.h":"ab3832152a7e144b59e5a2264b2c29db56d93be31e76bbd958527a56771b40eb","glsl-optimizer/src/mesa/program/prog_parameter.h":"ba18c743284eadbc837c2c364c73e5d372321a7637a76e589d8d39fe8b5de225","glsl-optimizer/src/mesa/program/prog_statevars.h":"fc413698f84bc52d45fdeae0471934ee9904bfb7eac1a2b5f70446e54bcbbdca","glsl-optimizer/src/mesa/program/program.h":"1f01026a4eff440a3f122fd9b519d03546fe7f7d8be60dca834e95a2f8fbbfd2","glsl-optimizer/src/mesa/program/symbol_table.c":"6611cb9f078035bf5ff8c9112093a6c7d99f8af99a3931d0c07f227cc72283ea","glsl-optimizer/src/mesa/program/symbol_table.h":"631dc35ac48d5e87962d45507461920f6575610960ffcc42a08cefeb43300cda","glsl-optimizer/src/mesa/vbo/vbo.h":"6eb1dcd9a08c92f276c5fe08da184ff9d455d1be421913b8ad732a7b65e858fb","glsl-optimizer/src/util/bitscan.h":"9e49e694e6b34fe035bc685f32588827eb8cbe7d82878963c7ab52843e1c16aa","glsl-optimizer/src/util/bitset.h":"c40f78515c6230fed18345c6751ce33833a49da7a27901c7e6d7340cbdcbc5e7","glsl-optimizer/src/util/blob.c":"8f729846f66efc9c15485cc5fc24c6ec861fc1fecb2f652573f2a237d481b791","glsl-optimizer/src/util/blob.h":"93e1eaac866b9a7cd6fc03b533c18fb2edf0e97f03395eff4f3a605c4fc14d0c","glsl-optimizer/src/util/compiler.h":"79e3bf40a5bab704e6c949f23a1352759607bb57d80e5d8df2ef159755f10b68","glsl-optimizer/src/util/crc32.c":"2f3467a046b3a76784ecb9aa55d527698c8607fd0b12c622f6691aaa77b58505","glsl-optimizer/src/util/crc32.h":"59bd81865e51042b73a86f8fb117c312418df095fed2d828c5c1d1c8b6fc6cd4","glsl-optimizer/src/util/debug.c":"c3d68e9752ccc19e66c669562cd113cf1d0ac83cbb30174789e7fb8d1df58f9c","glsl-optimizer/src/util/debug.h":"50068d745c4199ccbd33d68dd4c8a36d2b5179c7869a21e75906ddd0718ca456","glsl-optimizer/src/util/detect_os.h":"343a8790d17a3710c6dd015ee367f84e3902ff3f2e36faca2bf93f9d725d3574","glsl-optimizer/src/util/disk_cache.c":"f533937e5a4fffe76e2739ef4b6b1e1da097d96d63eb808e68ebbc7027641c23","glsl-optimizer/src/util/disk_cache.h":"e83314fb14134a8e079b15e470a6376ba5a8253701f048c890a62b7e55d64bc8","glsl-optimizer/src/util/fast_urem_by_const.h":"e108fce804616c47d071dfe4a04163eec1126e448ed1aa89abb6b3a6d772bd5b","glsl-optimizer/src/util/fnv1a.h":"ab2596f19c6adf431ae27618f62c5743e24ad23ef83bb359a4c4c218245ab459","glsl-optimizer/src/util/format/u_format.h":"4cdfc0c59cbc99a092e5ec5a396910f2d93b9643e5d8141050b011e66f11e45b","glsl-optimizer/src/util/futex.h":"26f7c9d86e9ffef4c0fa2761f1aaa1918337302e20bd6ca10e61dc3c47356deb","glsl-optimizer/src/util/half_float.c":"11bc2584493d5d9d46e8c8a619a0307cf150bf5ab5d0f96bb764b061dc37a00e","glsl-optimizer/src/util/half_float.h":"7f7c380f126da1400a91758cc0392f24bf967bce1672890b62be26fe9fbd922b","glsl-optimizer/src/util/hash_table.c":"0ca40352e35dedab0a84c64c903f1b16d47e950bb5f43b4d22bb57d499bfea6e","glsl-optimizer/src/util/hash_table.h":"217191bb360592e2232f187473c10287d2cda8ae6fa5c53d0ef74c8c206118b4","glsl-optimizer/src/util/list.h":"9fab03c6a78186bb5f173269f825f6ce976b409d931852e3d93bac632e07989a","glsl-optimizer/src/util/macros.h":"63faf65b51058c483b17f1f77da51d1c53c8beab52678cb6bd01f1228a63b6b0","glsl-optimizer/src/util/mesa-sha1.c":"00c692ec353ebc02c06c57c5a71de0ab7a119f86a4146f452e65ec87e4944417","glsl-optimizer/src/util/mesa-sha1.h":"bff4c29f4bf7cdbcefb30fa0c996a7604a380eba8976467c2a60e7cd328f7e26","glsl-optimizer/src/util/mesa-sha1_test.c":"25da89a59d51469f77b4c468ca23ffdce0a7a1166a70b6cc23026a6800b0143c","glsl-optimizer/src/util/os_memory.h":"64555faf1760ae6954f42c83727c38dfc4c278e9152115779ffaad58b42adacf","glsl-optimizer/src/util/os_memory_aligned.h":"12d86fa94be38c13f7eeebdf313795e1267dd5a7187d2f0072e0e896f41702f6","glsl-optimizer/src/util/os_memory_stdc.h":"07360363b88c927065e10df71bebf6c8a0cc3b9167c9dfce55f2d65f11e6f787","glsl-optimizer/src/util/os_misc.c":"a9936e613ec84803abd59ad47c192c8e3939993c950ac91973fdc4cec1801bb8","glsl-optimizer/src/util/os_misc.h":"cc68eb12e05b5e749c54298cb4a6f4cd20cc5af7db3403e70b3c27b56090c740","glsl-optimizer/src/util/os_time.h":"73e775f7335244ff5964c678c27eedf1aea6abea44c4169d327ea8c7ce4a3a88","glsl-optimizer/src/util/ralloc.c":"4b51189595ef67bcef52c40cbf654d969041dbd15e15d4a893ad494ac060aeca","glsl-optimizer/src/util/ralloc.h":"e573c45875ff1530f0dbee9a93ae55535fdac8d5cc88a79ebc327c688824bde5","glsl-optimizer/src/util/rounding.h":"0450722353caf83de07e67f335949dbe95fe53b534052d4ee9d28d2781387614","glsl-optimizer/src/util/set.c":"86f8c9a830bead5a5a79bc970b0ff97809312af07b3beb39ef9d90af04d40a1b","glsl-optimizer/src/util/set.h":"3e39ca161e7ed4ec7c436cc9c7919ed9a55ed1b71edbf2caf6f9bcfd9bc578ed","glsl-optimizer/src/util/sha1/README":"00af7419af05247081858acb2902efd99fcda2ce16e331079f701645bb3729c0","glsl-optimizer/src/util/sha1/sha1.c":"1403bbe0aad42ba3e6be7e09f7cad87a6a8c4ad5b63962f7b92b9f37d8133b04","glsl-optimizer/src/util/sha1/sha1.h":"68d9f240eab2918026ecdf22be36811abbd4f1389f6c36e31258041aeaedd247","glsl-optimizer/src/util/simple_mtx.h":"12c6c3c4b7db9168bc656d5b3c65912075084d2b388c415d5c3d3f5953a9d6c7","glsl-optimizer/src/util/softfloat.c":"a97e51a96fe5e6a052c02aa6bbec683fe73fb88a8c087d9c930503e2120d8a2e","glsl-optimizer/src/util/softfloat.h":"66664b0250e83bf5dd4cc743acd119d076efcea624a0eab3d6b60718e6ee8811","glsl-optimizer/src/util/string_buffer.c":"63a1d1b1e34926c88ea00159cafbcd56568b805c4f64d1e8c97169fe313921fc","glsl-optimizer/src/util/string_buffer.h":"7b88d1b1d9c6cfb8e93331813535c127289437c75f822029e9a3bca8ea6b52ee","glsl-optimizer/src/util/strndup.h":"0273c4fdb7482cd7746881a63d3998648c6d63415ba85af1d1860f0e0dc504c6","glsl-optimizer/src/util/strtod.c":"5cf610d8a37373cf37cfb7aae903525d943b2674b1f32594c70b0eb19a8c9697","glsl-optimizer/src/util/strtod.h":"237396def4e264d35ed4bedea00ef9a4ceab6d7a11a18c770d9747d22c69ed2d","glsl-optimizer/src/util/u_atomic.h":"c02e809526c6c09ba8fe51f50b2490d1b6c8e5c7f3c4031ae958250d098fc3bb","glsl-optimizer/src/util/u_debug.c":"8c060e379b816618f3dd22c9ea523c68b9425c76c36a7dfe5d6d375b337f5f4a","glsl-optimizer/src/util/u_debug.h":"e11e26edd9b9e4e6f8e6a435e69f4d9edda27e9a379f68f4c82ea2525aaaea68","glsl-optimizer/src/util/u_dynarray.h":"853d0fa6ff2261614488be624deb8a2b01e57c2c8eabc28578cbeed4ccc95694","glsl-optimizer/src/util/u_endian.h":"3ccea7e529740318d8a4b05c00db3adc9d1e292a52bdc56a05c9fae99209720f","glsl-optimizer/src/util/u_math.c":"c868a8c0886dc78f1b06b13404ba8b253090449045774dd56893ac9d75795184","glsl-optimizer/src/util/u_math.h":"a04e32e126db016413f9de0a2028a3e71737137463b1289eae576f884b06fcf1","glsl-optimizer/src/util/u_memory.h":"c5db17c724c70283ddbe04165722f6988d4e0eb9aa3602ae472feff016649af9","glsl-optimizer/src/util/u_queue.h":"92930ce236c0528a98b695f5cea8c5c6aa9683beaf71a2227bdc5d33d1b21506","glsl-optimizer/src/util/u_string.h":"c5a2f4ef576d1547bda12c4ea219179fefa54414977743ac094abcaf696ef6ca","glsl-optimizer/src/util/u_thread.h":"00b708459b27f9910d18db92c18cc65cfc618ac2b3cd144e45f8640057b10d58","glsl-optimizer/src/util/xxhash.h":"2f2aff2fc6c0c929f52cf6ae7314122124c5be026d41ad1c357608383c4a37ad","src/bindings.rs":"79993db2058bde39f99ef483d02560d33b1cb882f6a552319e8b86eb6f9021e1","src/lib.rs":"04be1554cd829eb40864b06d80b491dd48117a4e3a601c7d482117f7a0391e67","wrapper.hpp":"f3ea34cc496f7d90b9bfcada3250b37b314c3524dac693b2ece9517bc7d274ac"},"package":"913662ae8335df058d56e00f11340b20fa82e03e0276587797ef325ab01e50d4"} +\ No newline at end of file ++{"files":{"Cargo.toml":"a2a6007c5edb279f43ebe8546495c424516581dca036f5fd7bf99439b7d3227e","README.md":"4468e08c64c19977707d792bfab0080e35ff927b64990eab77873f8ba056ba1c","build.rs":"6a64610018701781af182c418a4355c9ac5d99d000be9457f0e38a7dadf7542a","glsl-optimizer/CMakeLists.txt":"42ce94744e82ffa000da8b64d81fc140e293b9f5da7dd4cf6b49e7404a2448d9","glsl-optimizer/README.md":"b18eef11a92d267d88a937b1154f7670ee433c730b102fdf7e2da0b02722b146","glsl-optimizer/contrib/glslopt/Main.cpp":"14ba213210c62e234b8d9b0052105fed28eedd83d535ebe85acc10bda7322dd4","glsl-optimizer/contrib/glslopt/Readme":"65d2a6f1aa1dc61e903e090cdade027abad33e02e7c9c81e07dc80508acadec4","glsl-optimizer/generateParsers.sh":"878a97db5d3b69eb3b4c3a95780763b373cfcc0c02e0b28894f162dbbd1b8848","glsl-optimizer/include/GL/gl.h":"1989b51365b6d7d0c48ff6e8b181ef75e2cdf71bfb1626b1cc4362e2f54854a3","glsl-optimizer/include/GL/glext.h":"2ac3681045a35a2194a81a960cad395c04bef1c8a20ef46b799fb24af3ec5f70","glsl-optimizer/include/KHR/khrplatform.h":"1448141a0c054d7f46edfb63f4fe6c203acf9591974049481c32442fb03fd6ed","glsl-optimizer/include/c11/threads.h":"56e9e592b28df19f0db432125223cb3eb5c0c1f960c22db96a15692e14776337","glsl-optimizer/include/c11/threads_posix.h":"f8ad2b69fa472e332b50572c1b2dcc1c8a0fa783a1199aad245398d3df421b4b","glsl-optimizer/include/c11/threads_win32.h":"95bf19d7fc14d328a016889afd583e4c49c050a93bcfb114bd2e9130a4532488","glsl-optimizer/include/c11_compat.h":"103fedb48f658d36cb416c9c9e5ea4d70dff181aab551fcb1028107d098ffa3e","glsl-optimizer/include/c99_compat.h":"aafad02f1ea90a7857636913ea21617a0fcd6197256dcfc6dd97bb3410ba892e","glsl-optimizer/include/no_extern_c.h":"40069dbb6dd2843658d442f926e609c7799b9c296046a90b62b570774fd618f5","glsl-optimizer/license.txt":"e26a745226f4a46b3ca00ffbe8be18507362189a2863d04b4f563ba176a9a836","glsl-optimizer/src/compiler/builtin_type_macros.h":"5b4fc4d4da7b07f997b6eb569e37db79fa0735286575ef1fab08d419e76776ff","glsl-optimizer/src/compiler/glsl/README":"e7d408b621c1b605857c4cab63902f615edb06b530142b91ac040808df6e22f7","glsl-optimizer/src/compiler/glsl/TODO":"dd3b7a098e6f9c85ca8c99ce6dea49d65bb75d4cea243b917f29e4ad2c974603","glsl-optimizer/src/compiler/glsl/ast.h":"3e68ff374350c49211a9931f7f55a485d8d89fc4b21caaffbf6655009ad95bf8","glsl-optimizer/src/compiler/glsl/ast_array_index.cpp":"92b4d501f33e0544c00d14e4f8837753afd916c2b42e076ccc95c9e8fc37ba94","glsl-optimizer/src/compiler/glsl/ast_expr.cpp":"afd712a7b1beb2b633888f4a0911b0a8e4ae5eb5ab9c1e3f247d518cdaaa56d6","glsl-optimizer/src/compiler/glsl/ast_function.cpp":"74f4fbd490e366b37f4715168bb3465ecd9334d4130942f75dcc8e80e8e7f027","glsl-optimizer/src/compiler/glsl/ast_to_hir.cpp":"d0f798eb09271d41d068b9e7b18220d37f1ed0083300ab51eba30989698fe23d","glsl-optimizer/src/compiler/glsl/ast_type.cpp":"8eb790b24b26dfb72bdc333744b566c26d8464c5d47d20eae659461f5c4899f7","glsl-optimizer/src/compiler/glsl/builtin_functions.cpp":"4a76d998a4f1952085c3377a30c7944dbfc0422b5418a6a13e3280a497bc5f2f","glsl-optimizer/src/compiler/glsl/builtin_functions.h":"a37cad7ed09b522c5b8bec7b80115a36846e7ba6e0874a2a858e32f7f202c665","glsl-optimizer/src/compiler/glsl/builtin_int64.h":"619def6f3aebf180da3944ef08f159ab12a58b24767e41d8b985ac37ded54d62","glsl-optimizer/src/compiler/glsl/builtin_types.cpp":"afec060b62d6f3b00bfbf94e9fa5f96341ce096c128d1eef322791e6ed9cea4d","glsl-optimizer/src/compiler/glsl/builtin_variables.cpp":"6563bfb1345cbca4c77e00eef09ad152f3e1dc271d246a08c5ce9e1f4ce4250a","glsl-optimizer/src/compiler/glsl/float64.glsl":"1072fd888be48c2a7a5117cd2d92a65f034965a66375f598bb856bff5d7be766","glsl-optimizer/src/compiler/glsl/generate_ir.cpp":"e5f0175370a0d07f93c48d3f0f1b8233d12c64a7b02de02dcc753ef7b398ef0f","glsl-optimizer/src/compiler/glsl/glcpp/README":"a0332a1b221d047e9cce5181a64d4ac4056046fd878360ec8ae3a7b1e062bcff","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.c":"2d179879b1ffe84f58875eee5b0c19b6bae9c973b0c48e6bcd99978f2f501c80","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-lex.l":"e4c5744c837200dafd7c15a912d13f650308ea552454d4fa67271bc0a5bde118","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.c":"03494f9ce1cb82260506e2559e73a3eeb622c4bd51b65eaa0a2c3351862bd4c8","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.h":"264d9a18421cde255ce34a0a62b3d8e73465359f0d167e64aa3973062aae5bdd","glsl-optimizer/src/compiler/glsl/glcpp/glcpp-parse.y":"fafb66e3a8f149d19e085f18a4273ba6d4c11af9e9a01d665cc784dddf97b79f","glsl-optimizer/src/compiler/glsl/glcpp/glcpp.c":"37ed294403c2abfd17fd999d1ae8d11b170e5e9c878979fefac74a31195c96b0","glsl-optimizer/src/compiler/glsl/glcpp/glcpp.h":"85ac8b444bcbd0822b66448a1da407b6ae5467b649f5afaf5c58325bd7569468","glsl-optimizer/src/compiler/glsl/glcpp/pp.c":"a52d94f1bcb3fb2747a95709c4a77c25de7eea8354d2b83bb18efd96976a4473","glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.c":"d11aeb3acfe966d1b78f1ee49804093f2434214c41391d139ffcb67b69dc9862","glsl-optimizer/src/compiler/glsl/glcpp/pp_standalone_scaffolding.h":"abbf1f36ec5a92d035bfbb841b9452287d147616e56373cdbee1c0e55af46406","glsl-optimizer/src/compiler/glsl/glsl_lexer.cpp":"272b9fc1383d72b81bfc03fa11fdf82270ed91a294e523f9ce2b4554bd3effa9","glsl-optimizer/src/compiler/glsl/glsl_lexer.ll":"2b57d9f9eb830c3d7961d4533048a158ee6f458c8d05c65bea7b7cfbc36e4458","glsl-optimizer/src/compiler/glsl/glsl_optimizer.cpp":"f8095d20629d0af70be930b0612e169edb274551a1d25a3cd1bf9995a11ce2e8","glsl-optimizer/src/compiler/glsl/glsl_optimizer.h":"22e843b4ec53ba5f6cd85ca5f7bad33922dca8061b19fb512d46f1caca8d4757","glsl-optimizer/src/compiler/glsl/glsl_parser.cpp":"126baf368d525aba301854e3d91ba60b5aee32e1102376af71416f32cb95ec48","glsl-optimizer/src/compiler/glsl/glsl_parser.h":"2ea9a50716098a8f7bef782d2a030d757b68da73afb01b4d4940d3e8381d44e8","glsl-optimizer/src/compiler/glsl/glsl_parser.yy":"6b1fd1576b29fce005dff744a6dbd0219e4c695c361d61864e1f3a8d6fa6b764","glsl-optimizer/src/compiler/glsl/glsl_parser_extras.cpp":"aad64b5b66467da650091430681e8c6a820cf3cadc4db3c160bf2f15875390ae","glsl-optimizer/src/compiler/glsl/glsl_parser_extras.h":"71fd0e92bbdb193dfb067d7bfdb1200d77392be2fbd0cbfc9ca89d1bb4c7e741","glsl-optimizer/src/compiler/glsl/glsl_symbol_table.cpp":"6660fb83c0ddddbbd64581d46ccfdb9c84bfaa99d13348c289e6442ab00df046","glsl-optimizer/src/compiler/glsl/glsl_symbol_table.h":"24682b8304e0ea3f6318ddb8c859686bd1faee23cd0511d1760977ae975d41bf","glsl-optimizer/src/compiler/glsl/hir_field_selection.cpp":"72a039b0fcab4161788def9e4bedac7ac06a20d8e13146529c6d246bd5202afd","glsl-optimizer/src/compiler/glsl/int64.glsl":"303dbe95dde44b91aee3e38b115b92028400d6a92f9268975d607471984e13eb","glsl-optimizer/src/compiler/glsl/ir.cpp":"2b4741cce90b5d4abff5d719c7324e2693c67294d4d99736cb241554adb281bc","glsl-optimizer/src/compiler/glsl/ir.h":"990b1c74447c4eb4835353ccb0ed9aea644f97fc1129ef1739cd935075d85d2e","glsl-optimizer/src/compiler/glsl/ir_array_refcount.cpp":"8cdc1cffe01e42e0566fa2193a75f789628e8025ad1b82f0ee6f204451b7f9f7","glsl-optimizer/src/compiler/glsl/ir_array_refcount.h":"75f06ec81342b379096ca52e1dc0fd5f19a11ff8e9b58203c20628179d644c12","glsl-optimizer/src/compiler/glsl/ir_basic_block.cpp":"1e2920b1c0ecb08424c745c558f84d0d7e44b74585cf2cc2265dc4dfede3fa2f","glsl-optimizer/src/compiler/glsl/ir_basic_block.h":"81be7da0fc0ee547cd13ec60c1fcd7d3ce3d70d7e5e988f01a3b43a827acdf05","glsl-optimizer/src/compiler/glsl/ir_builder.cpp":"daba29c5a1efdd5a9754f420eb3e2ebdf73485273497f40d4863dadeddb23c0d","glsl-optimizer/src/compiler/glsl/ir_builder.h":"2822e74dd3f6e3df8b300af27d5b11ea2dd99d0e5e7ca809b7bbcce9833c483c","glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.cpp":"8c6df5abf2fe313363f285f171c19ca6c8ee4f3bc2ed79d33c0c88cc8be45c48","glsl-optimizer/src/compiler/glsl/ir_builder_print_visitor.h":"799852adc3a0e54d04080655e7cebfa0d3bf5b6ffed5d8414f141380665d4db7","glsl-optimizer/src/compiler/glsl/ir_clone.cpp":"d897a4e1f5bbec4a6a2f15044c1be9a4d13899c73be77335b041049a4589aa5d","glsl-optimizer/src/compiler/glsl/ir_constant_expression.cpp":"78bd87ddb09db67f6c499067728d72aef4f16aa02721a99a4b769d1e0cfa9010","glsl-optimizer/src/compiler/glsl/ir_equals.cpp":"bca28533a6310b0fc152b56d80872368f1510dc62ed6e8ac199b9ffa7fac02e7","glsl-optimizer/src/compiler/glsl/ir_expression_flattening.cpp":"7e918d4e1f237eca01396004015865ce345afe32a876c9dbc6728576a1a7eae4","glsl-optimizer/src/compiler/glsl/ir_expression_flattening.h":"f45b66aa9497520e7e08e612d24b308477c34477fbd963ee9320eac664957f16","glsl-optimizer/src/compiler/glsl/ir_expression_operation.h":"cc9f10727dbd26cac506804f51456302c702650f9eeb59054a7e1575d5cf6687","glsl-optimizer/src/compiler/glsl/ir_expression_operation.py":"7b86c96021b9fbe165957f4ecb0b612fefcde1c2cf3c6d75e3cdb22e369216ba","glsl-optimizer/src/compiler/glsl/ir_expression_operation_constant.h":"9ad3346416392e3efa11e12ecf2feca7453c5253d241eb96c91dfb85d4f2b971","glsl-optimizer/src/compiler/glsl/ir_expression_operation_strings.h":"a6826daf496a8b9e89885bc2a161ac3445d501b23c6e0ac33e2c01b506b273c8","glsl-optimizer/src/compiler/glsl/ir_function.cpp":"7537365fc0fbe4b37a26b9a2146cc64d3e9a774d60eab63b65002ad165ae8fc7","glsl-optimizer/src/compiler/glsl/ir_function_can_inline.cpp":"faddbf112187a048d502716a3fb82570a322299ba2a3abd79388382c82040bfc","glsl-optimizer/src/compiler/glsl/ir_function_detect_recursion.cpp":"9176973eaf5c0a984701f953bb7a80f37dca43d59b5bce50fc69b3f02f2902d7","glsl-optimizer/src/compiler/glsl/ir_function_inlining.h":"9739493f99c489987d650762fccdd3fb3d432f6481d67f6c799176685bd59632","glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.cpp":"3725861fbe2b98e0617f52d3b14cf6d3b25fb5ec00f5ef5d308b03642f592767","glsl-optimizer/src/compiler/glsl/ir_hierarchical_visitor.h":"e0560210e966c0c31e4ca843e80ea154e64db5a444b8c2df845b6ba5b3a43fc1","glsl-optimizer/src/compiler/glsl/ir_hv_accept.cpp":"caf7ce2cd9494aadd3c58bcf77f29de58368dc9e347a362bbf37f8bda9509b80","glsl-optimizer/src/compiler/glsl/ir_optimization.h":"8b3dcfc7f9e96b21a8dd47a0040d90be483a9e67a2cdce3a697188fb758d4630","glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.cpp":"f8e34a983452be0dcb5a695e9c8e895eead24f9e540992a8afe510ae85da4c4c","glsl-optimizer/src/compiler/glsl/ir_print_glsl_visitor.h":"1ad1bd3efd1ace39051c13f904c05fd80425d329444f9a8d47fd6d948faf46e0","glsl-optimizer/src/compiler/glsl/ir_print_visitor.cpp":"643f5a68aae3fb37267fd793f1216d1cfdeb2c09338c26b1f30e4c6deaef4de5","glsl-optimizer/src/compiler/glsl/ir_print_visitor.h":"4573eb93268a2654c14b505253dd651e2695d43dc745904d824da18305269b95","glsl-optimizer/src/compiler/glsl/ir_reader.cpp":"06bfba802c8354e5a8b2334b6d78d6297de18235bedd3f8fbb382c89870b02f2","glsl-optimizer/src/compiler/glsl/ir_reader.h":"63e3f7f1597936a7011d5b520e171b197bf82bee6c1560d822c3edf5aaa6f9e9","glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.cpp":"84b5c5d746555adca85759c2912fe48010232b7c1c0bd2cf03bd04067a85e66f","glsl-optimizer/src/compiler/glsl/ir_rvalue_visitor.h":"fd8c561b71085d3211fff85ed514fecb299d8ce19a04bc063419a55b6d840525","glsl-optimizer/src/compiler/glsl/ir_set_program_inouts.cpp":"ab9f115ce9e7f312d9c7978340ced0dc4ae6d13a80e08442ba9709d11d50cae5","glsl-optimizer/src/compiler/glsl/ir_uniform.h":"683ae6896b1a08470c090be5f822fc31cd434eab9216e954b9bba24a46975109","glsl-optimizer/src/compiler/glsl/ir_unused_structs.cpp":"9c1620c45f2fc071fe5ed828472040b14c5f42effe06aa0e3b8352c95ef78786","glsl-optimizer/src/compiler/glsl/ir_unused_structs.h":"13387b49c23093575276b25b9dfd31fedd8f131c5c4f3128ab04cf03e15b5295","glsl-optimizer/src/compiler/glsl/ir_validate.cpp":"6b232be5999a86ea278f4f15b2832d76843246509118d924243055a3b9b0299f","glsl-optimizer/src/compiler/glsl/ir_variable_refcount.cpp":"2764a3cad937d53f36db7447c3a5b98b04bf153acf81074d971857fc5bca460d","glsl-optimizer/src/compiler/glsl/ir_variable_refcount.h":"b0668e3eb1501ef65e38fe12830742ecb3d28e6039f30e366c8924efc29b4a39","glsl-optimizer/src/compiler/glsl/ir_visitor.h":"f21b3534c3d66d5fb707d1581fece7e1eb043523afbaedf89918cfb031c6df94","glsl-optimizer/src/compiler/glsl/link_atomics.cpp":"360f0209e11f367ba358223597b0a118bae095bff16337cf03f1fb89c5b80ca6","glsl-optimizer/src/compiler/glsl/link_functions.cpp":"de7895da8aa33a1e3c2c1eb2fdaf267ab5d1fbfdb79ae2e67f95211e946e294c","glsl-optimizer/src/compiler/glsl/link_interface_blocks.cpp":"1926cfa73810704eb19b916c1b2cdb9321155e2f98b2a0a57c7c3c6e960540cd","glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.cpp":"1e14e06ca3b2c1089cfba2e8eaf0c1f373d9d6374b6082f320962dd71ae09611","glsl-optimizer/src/compiler/glsl/link_uniform_block_active_visitor.h":"fd58c155af645295bb6aec08797889de586f4d919731de2bce57e8dce59bb048","glsl-optimizer/src/compiler/glsl/link_uniform_blocks.cpp":"09589f49776dce32e6c4044937de7e0c839a9754ad31960148f8f9e010658997","glsl-optimizer/src/compiler/glsl/link_uniform_initializers.cpp":"bf98e08c12db466acf9623cbeb8fa8e3b4002512722e7a6521287f558a099f37","glsl-optimizer/src/compiler/glsl/link_uniforms.cpp":"84bad5b1377362cecf259b05124239be5220b03ce1c0c61b59bd9a47e4379af2","glsl-optimizer/src/compiler/glsl/link_varyings.cpp":"a5f1a53e7c80d635515fe808ff223d89fef1767abb0f2b7aa28fa6773dca353f","glsl-optimizer/src/compiler/glsl/link_varyings.h":"b9dbe018f038df69763df2e928742ce81bbc6e3aaba26f50621e30a6d9aa6220","glsl-optimizer/src/compiler/glsl/linker.cpp":"40b1ecd5d4f6c7f13d5a87ce390561a51fdf6f3fcd9b2197b9c88b03a773ba94","glsl-optimizer/src/compiler/glsl/linker.h":"ecf94b4ad75ef461c27c557fda4bd25f34c91930822b8e1d729ec84520d4a049","glsl-optimizer/src/compiler/glsl/linker_util.cpp":"1663ad88e2a369305659aeeffaedb5bd752cf76340a2ba5797fc0bf600633cf9","glsl-optimizer/src/compiler/glsl/linker_util.h":"6db788daf9c8e87ae2764b61a8b37ebe419e69c1b82ddee01986e37c978c6993","glsl-optimizer/src/compiler/glsl/list.h":"b1f46ce0e552fe7c45b2a19408a9d97662e23e4b182ab335491c26f8cf25886f","glsl-optimizer/src/compiler/glsl/loop_analysis.cpp":"57ecd573477c68091c7cc99537faa7139a8f395935e3d4f10144cefdefb5a611","glsl-optimizer/src/compiler/glsl/loop_analysis.h":"a85f045a038ee5b5176063e85d7988865862c44ab0580f771b993a042d0b69cc","glsl-optimizer/src/compiler/glsl/loop_unroll.cpp":"bd4292ea2809f5a669bcb76ceaa1ac365772dcd638c579c3ed10275214901a54","glsl-optimizer/src/compiler/glsl/lower_blend_equation_advanced.cpp":"8cfbef140d9c4b4d2f57bfa05c9c374d31a121d0f87afce94333f049023b654a","glsl-optimizer/src/compiler/glsl/lower_buffer_access.cpp":"1ae221c3c7a95aeb867207e7a742be635f91b406c157747bfd6ddf10274d97fb","glsl-optimizer/src/compiler/glsl/lower_buffer_access.h":"807886953a576a323591798cbca5e2df24295ea893b28affd8ffb5926cebaa04","glsl-optimizer/src/compiler/glsl/lower_builtins.cpp":"4d81afc32cf58e1481fcb5e42888ab93dbe6820310a20ff7a9982b77b2152d9b","glsl-optimizer/src/compiler/glsl/lower_const_arrays_to_uniforms.cpp":"608403f0eeeedf21cfcd3014116e0f44e28cbdf6c4c32aac7e613e64e30205e1","glsl-optimizer/src/compiler/glsl/lower_cs_derived.cpp":"179905cd47a294122adeb5b0abfed6f2f67782dcde21b544d1ee2c1985154e66","glsl-optimizer/src/compiler/glsl/lower_discard.cpp":"3b361b2db0004d544d64611cb50d5a6e364cf6c5f2e60c449085d7d753dd7fb0","glsl-optimizer/src/compiler/glsl/lower_discard_flow.cpp":"f5c29b6a27690bb5c91f196d1a1cf9f6be4f1025292311fe2dac561ce6774dee","glsl-optimizer/src/compiler/glsl/lower_distance.cpp":"a118c85493d5d22b2c059a930c51a5854896d4b1dade76598eaa985e5a3dff8c","glsl-optimizer/src/compiler/glsl/lower_if_to_cond_assign.cpp":"469e617757fd1728709cce021aac5c8da05ee503bf5366977bdc4ef7a6d83950","glsl-optimizer/src/compiler/glsl/lower_instructions.cpp":"6ff5c396abe40d8a2145d571e99e2bbe9143393e15aafc28adc2803a01d821b6","glsl-optimizer/src/compiler/glsl/lower_int64.cpp":"d1ed41196880dd53c7b13e2782f9423f8442bf1d46186e8be92b1b66218a83ee","glsl-optimizer/src/compiler/glsl/lower_jumps.cpp":"34de7b493f281589fb0c2c0f6e885d0a0fabbe7a4e97a73de374dd714777a58c","glsl-optimizer/src/compiler/glsl/lower_mat_op_to_vec.cpp":"dff7a308edc4846c348ed4225c6699a9c75abac68d88f41f85954276552779f4","glsl-optimizer/src/compiler/glsl/lower_named_interface_blocks.cpp":"16063ac127bff75a68272070ab11c21c25101edbff62b4c68f4983b4cd941af0","glsl-optimizer/src/compiler/glsl/lower_offset_array.cpp":"3b00773399135aea85746a5a68b96ef000bc6841be1a2c8e6f25c516628b0949","glsl-optimizer/src/compiler/glsl/lower_output_reads.cpp":"a0fc9975d5aa1617e21fc6c353659a9802da9e83779a3eef4ec584f74b4dadc5","glsl-optimizer/src/compiler/glsl/lower_packed_varyings.cpp":"7550099d4ae123d71541c2fc88bc04fbfe9271ec75d7e210987d1c8cac3cf3ea","glsl-optimizer/src/compiler/glsl/lower_packing_builtins.cpp":"79a13d161fe505a410ab948d92769395708693ec888153630fa240e5b97e356f","glsl-optimizer/src/compiler/glsl/lower_precision.cpp":"f82a185b879872b977a1787d8061b9a80bc4cf8db1b970db6efba2ad9cc20fa2","glsl-optimizer/src/compiler/glsl/lower_shared_reference.cpp":"ea2dccf50a83bc19391bf6b7ab6aa53c0005f427af4066d25140340af9a4beef","glsl-optimizer/src/compiler/glsl/lower_subroutine.cpp":"f69fa53650eeb6f2944fce4d36a6e0a423e6705f3a3bd3389c7fadb83cfc8802","glsl-optimizer/src/compiler/glsl/lower_tess_level.cpp":"b196c9d424c0569f3e85d75c2d125af21566cb113d69036db87c0990703e0fa7","glsl-optimizer/src/compiler/glsl/lower_texture_projection.cpp":"4d247f244272adc8250fd888d8d932a140dd5de4d1efc7a58492c3c2b8291527","glsl-optimizer/src/compiler/glsl/lower_ubo_reference.cpp":"89bdbc6c1669230c644c0857db1ce2781ec61d349ecd08c7914146e1f4750a4a","glsl-optimizer/src/compiler/glsl/lower_variable_index_to_cond_assign.cpp":"fce930f29ac9405b297d1f749d68f59506b89c70b4ee1b1ab8cf49a34cc71ecf","glsl-optimizer/src/compiler/glsl/lower_vec_index_to_cond_assign.cpp":"3c67d851a11a55fad1c49a550f3a0cfe50892d33a3f238ce266cd829eba510a8","glsl-optimizer/src/compiler/glsl/lower_vec_index_to_swizzle.cpp":"f5ec666b73e1415cbab32519a53605ed385f3b03e889560373dbce69dda5000e","glsl-optimizer/src/compiler/glsl/lower_vector.cpp":"f7c13f5572ebe09b6a71553133b2cf003cd4b77b9657600672ee3b21bf890725","glsl-optimizer/src/compiler/glsl/lower_vector_derefs.cpp":"b05793da6dd620a531b43df5af8b2ecbc37b9db0c88910f5724ea10bcd057e19","glsl-optimizer/src/compiler/glsl/lower_vector_insert.cpp":"fee772ec17eea5e86a529bf9c5fa2ee0d29a5982bb75ebc6d68ed36cd19aa299","glsl-optimizer/src/compiler/glsl/lower_vertex_id.cpp":"690e8715182e03fead5cc5a35251fb4f41b357e4c71a1dfbc4bd7be19862b56d","glsl-optimizer/src/compiler/glsl/lower_xfb_varying.cpp":"58c0e8b270e4bbde54250be03cdb2f36966bcafb785372ad2e2b786835df7f9f","glsl-optimizer/src/compiler/glsl/main.cpp":"ae5e88abbbc8a12f769e1296bad938b9d7398cc6da0d3d0caeceeeb876536850","glsl-optimizer/src/compiler/glsl/opt_add_neg_to_sub.h":"f5054944bfd068810629080d0ea11df78b3f57a8f86df75e13ca50157ad1964d","glsl-optimizer/src/compiler/glsl/opt_algebraic.cpp":"25f45b20e1972ee8c789177a1aeda6e4286c25db2eae3a43ff83029ae64969c0","glsl-optimizer/src/compiler/glsl/opt_array_splitting.cpp":"19d3ce0e815438f4df9ab2890e767b03a4f3f191b53bb30c0217cf2ae6a95430","glsl-optimizer/src/compiler/glsl/opt_conditional_discard.cpp":"0e44e0e126711a3725c1f3a2aa65ff03c381fed08680ffc30101aae60f716c4e","glsl-optimizer/src/compiler/glsl/opt_constant_folding.cpp":"a088d04d9b45f9e55e235835648f614c89b7803c03a6d4f6a6d1a6bc1f0228bd","glsl-optimizer/src/compiler/glsl/opt_constant_propagation.cpp":"8a9440d77ecd6dcf13e683cbb99943aab6311c8fd4b5f6a9189a8d4f270746f4","glsl-optimizer/src/compiler/glsl/opt_constant_variable.cpp":"63d3ccd4dd09f19c9cf1a2f51592111bed41284504f29f3c0de4cadebc439a37","glsl-optimizer/src/compiler/glsl/opt_copy_propagation_elements.cpp":"ffa0f50863995e0d2e31f55a52e82319edc71e520987bebd7f7e561ea331c64b","glsl-optimizer/src/compiler/glsl/opt_dead_builtin_variables.cpp":"84e8747b948232f01dd56b428b9315f96f9511f605f240119fc446fae28981a9","glsl-optimizer/src/compiler/glsl/opt_dead_builtin_varyings.cpp":"761523e88f5b3ba785170f4d7205e94fa99acb7e74d29efbe40e1c010e1dbdb3","glsl-optimizer/src/compiler/glsl/opt_dead_code.cpp":"fd1ba2da7337d4e5dad17f5c2d73d9cc8880305f423e85d64cf94553588fa401","glsl-optimizer/src/compiler/glsl/opt_dead_code_local.cpp":"969a598b4df322baf222258a66cd64a326ea20e5b3125be9d8d1771f522c69e0","glsl-optimizer/src/compiler/glsl/opt_dead_functions.cpp":"774cae6536d02edf26e996a2a895e1f62d5098f16dc96b44798b4fc731a9a95f","glsl-optimizer/src/compiler/glsl/opt_flatten_nested_if_blocks.cpp":"3696a5c55f02e20056e085bc2714f73ac992f221b6f3387d655068e86b512046","glsl-optimizer/src/compiler/glsl/opt_flip_matrices.cpp":"44f0fe05b49329667671f88c96dc86ab3fe1459ff7b87f2b2d88de2d49829f9f","glsl-optimizer/src/compiler/glsl/opt_function_inlining.cpp":"fb56a33c90419a01676b57cbd91d0674a54cca40e6defaacc88dd33facebc131","glsl-optimizer/src/compiler/glsl/opt_if_simplification.cpp":"ac406eb35e379c357641d6c5749f50c65961455924d3dc884e2b90046fa92c5c","glsl-optimizer/src/compiler/glsl/opt_minmax.cpp":"8abd59d3b14ef60ff14a9c69660e6945f5cf10b97edb4afebe56be3f81d96316","glsl-optimizer/src/compiler/glsl/opt_rebalance_tree.cpp":"8bb6329dc0f299042368fc81934c2df019b45ab9f7aa0415d4e57b8d1ff98c9f","glsl-optimizer/src/compiler/glsl/opt_redundant_jumps.cpp":"222c73e2ac7a938ebb6428cc6c780c908ff6156d8ff935b04fed93a48fc10496","glsl-optimizer/src/compiler/glsl/opt_structure_splitting.cpp":"2edc79cc13f3177934e0443ad62f5976a1991f01f86ea303a803434849b13a47","glsl-optimizer/src/compiler/glsl/opt_swizzle.cpp":"015d0abddfe507f67c4b96c82988d861d018ededf7bf055e2bcbe9ea92da694e","glsl-optimizer/src/compiler/glsl/opt_tree_grafting.cpp":"46d28ac983ea244a4315bdc0e8892979ec4d1f9b9a96ac8a8a08006d9bc5e878","glsl-optimizer/src/compiler/glsl/opt_vectorize.cpp":"d80ee43bb97d9f016fb9c5e1e06f5b2afa569811f368ba067be794ec11d085fb","glsl-optimizer/src/compiler/glsl/program.h":"2982447e2abd35371e273ad87951722782a8b21c08294f67c39d987da1e1c55f","glsl-optimizer/src/compiler/glsl/propagate_invariance.cpp":"080943e21baa32494723a2eefb185915d2daae1f46d6df420145c5ad6857e119","glsl-optimizer/src/compiler/glsl/s_expression.cpp":"1ced972bc6ecc8eab4116ea71fb0212ab9ae5bcc0be3b47aa5d9d903566b3af1","glsl-optimizer/src/compiler/glsl/s_expression.h":"65b847e30e22a809b57d0bc70243049c99d9c6318803c5b8d0826aba55dc217e","glsl-optimizer/src/compiler/glsl/serialize.cpp":"be0eb4251348a9d921acb839a5c48c6023a2e9d116d602bb0432787ab623655d","glsl-optimizer/src/compiler/glsl/serialize.h":"57425732eba1233d928e5f07f88b623ce65af46b3bb034bf147f0a4b7f94f9a1","glsl-optimizer/src/compiler/glsl/shader_cache.cpp":"e0c5c433f2df3fccdf1d61281bfcb0ee5633433339b97c697d64db99611cbaaf","glsl-optimizer/src/compiler/glsl/shader_cache.h":"9217164d8d7f54aca0fe5922c7187095a6ae0cb703b196b79805aeef07a7e697","glsl-optimizer/src/compiler/glsl/standalone.cpp":"8e6c416a14d631261917a5fe4cc91880c287b22b2dfd70eb22028289a8fa5364","glsl-optimizer/src/compiler/glsl/standalone.h":"a7c397d1dfdd1e7fb2cfe99db35cd9df93251e642059208533202b7f20497f83","glsl-optimizer/src/compiler/glsl/standalone_scaffolding.cpp":"970d14b7a9d58e5270321f97bf5d57795558b1c570a56678e04a65b26c60bf4f","glsl-optimizer/src/compiler/glsl/standalone_scaffolding.h":"d921a617ea82b9e49413314492a645c44356de503581b1be3f1b57de236e480d","glsl-optimizer/src/compiler/glsl/string_to_uint_map.cpp":"d824bf5b839bd39498dc9e457103cdbe3e5289ddf7564107c27b1505948dd31f","glsl-optimizer/src/compiler/glsl/string_to_uint_map.h":"e2f18e66359c9d620e085de7f4a334a47df9c66e65a5bfe8b734c627bec04104","glsl-optimizer/src/compiler/glsl/test_optpass.h":"b27b8f35f5387e7ce4982bb51c7b63ccf14f91757f3108a5d02ed006925bb8a0","glsl-optimizer/src/compiler/glsl/xxd.py":"376484142f27f45090ea8203ae2621abf73f06175cb0ee8d96f44a3b9327f4bd","glsl-optimizer/src/compiler/glsl_types.cpp":"044bb6754f45419a3151e7a25c39202a82009ae3c6bc54ff7f0bb4258a5deefe","glsl-optimizer/src/compiler/glsl_types.h":"fd899a42f34ddeb8601bc3cd6c5e3aed82fc8aef4042dde1b39b3c01e1dcc219","glsl-optimizer/src/compiler/shader_enums.c":"436bff5216b11b0980bdfada5885fc6ac9afa2037a3027fcd6eea2a8635597ac","glsl-optimizer/src/compiler/shader_enums.h":"13220442a5c02e83540cf2c0ad4f8417b2fbda5f2586dec4e92082544c937cdd","glsl-optimizer/src/compiler/shader_info.h":"4c5453e81197ca83593ee4f365074b23530f2ab21c78e1733b63dec6f344c12a","glsl-optimizer/src/gallium/auxiliary/util/u_half.h":"3c2b37bda3ccb64387e44b723d29cf9046decab1a893bf42d842e9603398bdee","glsl-optimizer/src/gallium/include/pipe/p_compiler.h":"c75620096ce8523dae90599e50aa2ef6468d3b0e368a77795edeb20dd1abfc0c","glsl-optimizer/src/gallium/include/pipe/p_config.h":"a27692fc35f9e55df3224b7529e66b3001e911e94e6bc5f8f569e493e1ee3fb7","glsl-optimizer/src/gallium/include/pipe/p_defines.h":"be26d68c0acc67c5e44788c6299716a9eee415fd81d7d747e3738a829e3b6b38","glsl-optimizer/src/gallium/include/pipe/p_format.h":"5674215fc41d27496f037cf837717daefbf23ebb38d40ace7c0c414bc08182b0","glsl-optimizer/src/gallium/include/pipe/p_state.h":"d600593aba5f5a17072a6c38f6baa81e01c7994b0174250f7e433bb41684b702","glsl-optimizer/src/mapi/glapi/glapi.h":"73632a625c0ddabc401205e8b5a81eb8af8506868efe4b170d7979ec3619e9c5","glsl-optimizer/src/mesa/main/config.h":"5800259373099e5405de2eb52619f9de242552a479902a3a642a333c8cb3c1e7","glsl-optimizer/src/mesa/main/context.c":"2f3208473d99c94f734b1137ba91889d4a1babb9e7534bf1dc85d851ee98274e","glsl-optimizer/src/mesa/main/context.h":"cc7e4194797db9d007f01884e23d786c453b3860821f7f2ddcdf0f1bf3f8ffb1","glsl-optimizer/src/mesa/main/dd.h":"6a964acd06b6c2d88700e69fb75fe3c6b3b3d45bbc41db24f3f897a29695fe0c","glsl-optimizer/src/mesa/main/debug_output.h":"7312422e90b8c0e34028ac27280e438139b5cba525c99deb3ac883cd3d87e452","glsl-optimizer/src/mesa/main/draw.h":"7eaef3a9e27a60ea6f7937109bf3a6190b831162fde0479abb12077ce27c353d","glsl-optimizer/src/mesa/main/enums.h":"87d562a6764f51c014a2274fa7c3aca17c04441537ddd56b2554f13c6fffea92","glsl-optimizer/src/mesa/main/errors.h":"c79444b5df289c90fbb22a33b2d0c23917d9fc4510960088f0b79e53bb56b1b2","glsl-optimizer/src/mesa/main/extensions.h":"a38b2f87cc93c513994281350d69e06c84ff8eded5313ec0a1be33f375e0ebbd","glsl-optimizer/src/mesa/main/extensions_table.c":"17642d1a8c9a0bf2bd61060052d33ff14a005d2b962e6cf91465797a50851e85","glsl-optimizer/src/mesa/main/extensions_table.h":"2c879571c238d2e14461031ac740372fd0f9ac3a34c0d5541bb9b7ed4c0376c8","glsl-optimizer/src/mesa/main/formats.h":"02e2f7ec3e39286cf9f27e2641043e6df8ecb1dfde9e643313210e214af2a929","glsl-optimizer/src/mesa/main/glheader.h":"58217b33eead6aa6b23cd4a291cefeaa6cb84e465f4960daffca97c44d6d1c35","glsl-optimizer/src/mesa/main/glthread.h":"51fb2711f77e7eafcfc52d29d5b844978832b24c930d88accd48d143a6eb9c6f","glsl-optimizer/src/mesa/main/hash.h":"7e7f782034c16a8e693de48e00c31d4a90b0129f4029fd074033d7d16ccbe718","glsl-optimizer/src/mesa/main/macros.h":"73d15ddfd64f2b57b9b2ffeeb993b9c2c0899a80563e9d6ff337b11ccbe6eee5","glsl-optimizer/src/mesa/main/menums.h":"5dfac0e2279d60b0cd0c7b9fc2a5021620d0f6282ed2e738c420214e3af152d3","glsl-optimizer/src/mesa/main/mesa_private.h":"edda678b93438944279a551f663b8858ad84814a9fc88ba9672ef195599c24ae","glsl-optimizer/src/mesa/main/mtypes.h":"6efddefa099e4d2e3fdd97f0055644f47aba21711385edfeabc2d9b0676f2eec","glsl-optimizer/src/mesa/main/shaderobj.h":"9f0dfe96d0c2154201adef942bd36053533ac7b2492fb3786acda5bea514c75e","glsl-optimizer/src/mesa/main/uniforms.h":"4e331e6ad6e9cbded978b4082dbe0a57c1f8f01327446bb6892bfc179976c38b","glsl-optimizer/src/mesa/main/version.h":"9d0a13a758099302dc55cf7d045791834a89b0f9d4cf17b2692259b369a8a9a1","glsl-optimizer/src/mesa/math/m_matrix.h":"a37b19f182e070db3df93b0ede43c22fb8be8c2906504133ee6dbd7db1185d8b","glsl-optimizer/src/mesa/program/dummy_errors.c":"1820e305515b4c5e041f5e1623266a48ec8f076a155310be7d60637101f593e4","glsl-optimizer/src/mesa/program/ir_to_mesa.h":"b47f58d22e3ca2ae42d52501ea769d15c4476834944fa97eeccd3a3439211d00","glsl-optimizer/src/mesa/program/prog_instruction.h":"ab3832152a7e144b59e5a2264b2c29db56d93be31e76bbd958527a56771b40eb","glsl-optimizer/src/mesa/program/prog_parameter.h":"ba18c743284eadbc837c2c364c73e5d372321a7637a76e589d8d39fe8b5de225","glsl-optimizer/src/mesa/program/prog_statevars.h":"fc413698f84bc52d45fdeae0471934ee9904bfb7eac1a2b5f70446e54bcbbdca","glsl-optimizer/src/mesa/program/program.h":"1f01026a4eff440a3f122fd9b519d03546fe7f7d8be60dca834e95a2f8fbbfd2","glsl-optimizer/src/mesa/program/symbol_table.c":"6611cb9f078035bf5ff8c9112093a6c7d99f8af99a3931d0c07f227cc72283ea","glsl-optimizer/src/mesa/program/symbol_table.h":"631dc35ac48d5e87962d45507461920f6575610960ffcc42a08cefeb43300cda","glsl-optimizer/src/mesa/vbo/vbo.h":"6eb1dcd9a08c92f276c5fe08da184ff9d455d1be421913b8ad732a7b65e858fb","glsl-optimizer/src/util/bitscan.h":"9e49e694e6b34fe035bc685f32588827eb8cbe7d82878963c7ab52843e1c16aa","glsl-optimizer/src/util/bitset.h":"c40f78515c6230fed18345c6751ce33833a49da7a27901c7e6d7340cbdcbc5e7","glsl-optimizer/src/util/blob.c":"8f729846f66efc9c15485cc5fc24c6ec861fc1fecb2f652573f2a237d481b791","glsl-optimizer/src/util/blob.h":"93e1eaac866b9a7cd6fc03b533c18fb2edf0e97f03395eff4f3a605c4fc14d0c","glsl-optimizer/src/util/compiler.h":"79e3bf40a5bab704e6c949f23a1352759607bb57d80e5d8df2ef159755f10b68","glsl-optimizer/src/util/crc32.c":"2f3467a046b3a76784ecb9aa55d527698c8607fd0b12c622f6691aaa77b58505","glsl-optimizer/src/util/crc32.h":"59bd81865e51042b73a86f8fb117c312418df095fed2d828c5c1d1c8b6fc6cd4","glsl-optimizer/src/util/debug.c":"c3d68e9752ccc19e66c669562cd113cf1d0ac83cbb30174789e7fb8d1df58f9c","glsl-optimizer/src/util/debug.h":"50068d745c4199ccbd33d68dd4c8a36d2b5179c7869a21e75906ddd0718ca456","glsl-optimizer/src/util/detect_os.h":"343a8790d17a3710c6dd015ee367f84e3902ff3f2e36faca2bf93f9d725d3574","glsl-optimizer/src/util/disk_cache.c":"f533937e5a4fffe76e2739ef4b6b1e1da097d96d63eb808e68ebbc7027641c23","glsl-optimizer/src/util/disk_cache.h":"e83314fb14134a8e079b15e470a6376ba5a8253701f048c890a62b7e55d64bc8","glsl-optimizer/src/util/fast_urem_by_const.h":"e108fce804616c47d071dfe4a04163eec1126e448ed1aa89abb6b3a6d772bd5b","glsl-optimizer/src/util/fnv1a.h":"ab2596f19c6adf431ae27618f62c5743e24ad23ef83bb359a4c4c218245ab459","glsl-optimizer/src/util/format/u_format.h":"4cdfc0c59cbc99a092e5ec5a396910f2d93b9643e5d8141050b011e66f11e45b","glsl-optimizer/src/util/futex.h":"26f7c9d86e9ffef4c0fa2761f1aaa1918337302e20bd6ca10e61dc3c47356deb","glsl-optimizer/src/util/half_float.c":"11bc2584493d5d9d46e8c8a619a0307cf150bf5ab5d0f96bb764b061dc37a00e","glsl-optimizer/src/util/half_float.h":"7f7c380f126da1400a91758cc0392f24bf967bce1672890b62be26fe9fbd922b","glsl-optimizer/src/util/hash_table.c":"0ca40352e35dedab0a84c64c903f1b16d47e950bb5f43b4d22bb57d499bfea6e","glsl-optimizer/src/util/hash_table.h":"217191bb360592e2232f187473c10287d2cda8ae6fa5c53d0ef74c8c206118b4","glsl-optimizer/src/util/list.h":"9fab03c6a78186bb5f173269f825f6ce976b409d931852e3d93bac632e07989a","glsl-optimizer/src/util/macros.h":"63faf65b51058c483b17f1f77da51d1c53c8beab52678cb6bd01f1228a63b6b0","glsl-optimizer/src/util/mesa-sha1.c":"00c692ec353ebc02c06c57c5a71de0ab7a119f86a4146f452e65ec87e4944417","glsl-optimizer/src/util/mesa-sha1.h":"bff4c29f4bf7cdbcefb30fa0c996a7604a380eba8976467c2a60e7cd328f7e26","glsl-optimizer/src/util/mesa-sha1_test.c":"25da89a59d51469f77b4c468ca23ffdce0a7a1166a70b6cc23026a6800b0143c","glsl-optimizer/src/util/os_memory.h":"64555faf1760ae6954f42c83727c38dfc4c278e9152115779ffaad58b42adacf","glsl-optimizer/src/util/os_memory_aligned.h":"12d86fa94be38c13f7eeebdf313795e1267dd5a7187d2f0072e0e896f41702f6","glsl-optimizer/src/util/os_memory_stdc.h":"07360363b88c927065e10df71bebf6c8a0cc3b9167c9dfce55f2d65f11e6f787","glsl-optimizer/src/util/os_misc.c":"a9936e613ec84803abd59ad47c192c8e3939993c950ac91973fdc4cec1801bb8","glsl-optimizer/src/util/os_misc.h":"cc68eb12e05b5e749c54298cb4a6f4cd20cc5af7db3403e70b3c27b56090c740","glsl-optimizer/src/util/os_time.h":"73e775f7335244ff5964c678c27eedf1aea6abea44c4169d327ea8c7ce4a3a88","glsl-optimizer/src/util/ralloc.c":"4b51189595ef67bcef52c40cbf654d969041dbd15e15d4a893ad494ac060aeca","glsl-optimizer/src/util/ralloc.h":"e573c45875ff1530f0dbee9a93ae55535fdac8d5cc88a79ebc327c688824bde5","glsl-optimizer/src/util/rounding.h":"0450722353caf83de07e67f335949dbe95fe53b534052d4ee9d28d2781387614","glsl-optimizer/src/util/set.c":"86f8c9a830bead5a5a79bc970b0ff97809312af07b3beb39ef9d90af04d40a1b","glsl-optimizer/src/util/set.h":"3e39ca161e7ed4ec7c436cc9c7919ed9a55ed1b71edbf2caf6f9bcfd9bc578ed","glsl-optimizer/src/util/sha1/README":"00af7419af05247081858acb2902efd99fcda2ce16e331079f701645bb3729c0","glsl-optimizer/src/util/sha1/sha1.c":"1403bbe0aad42ba3e6be7e09f7cad87a6a8c4ad5b63962f7b92b9f37d8133b04","glsl-optimizer/src/util/sha1/sha1.h":"68d9f240eab2918026ecdf22be36811abbd4f1389f6c36e31258041aeaedd247","glsl-optimizer/src/util/simple_mtx.h":"12c6c3c4b7db9168bc656d5b3c65912075084d2b388c415d5c3d3f5953a9d6c7","glsl-optimizer/src/util/softfloat.c":"a97e51a96fe5e6a052c02aa6bbec683fe73fb88a8c087d9c930503e2120d8a2e","glsl-optimizer/src/util/softfloat.h":"66664b0250e83bf5dd4cc743acd119d076efcea624a0eab3d6b60718e6ee8811","glsl-optimizer/src/util/string_buffer.c":"63a1d1b1e34926c88ea00159cafbcd56568b805c4f64d1e8c97169fe313921fc","glsl-optimizer/src/util/string_buffer.h":"7b88d1b1d9c6cfb8e93331813535c127289437c75f822029e9a3bca8ea6b52ee","glsl-optimizer/src/util/strndup.h":"0273c4fdb7482cd7746881a63d3998648c6d63415ba85af1d1860f0e0dc504c6","glsl-optimizer/src/util/strtod.c":"5cf610d8a37373cf37cfb7aae903525d943b2674b1f32594c70b0eb19a8c9697","glsl-optimizer/src/util/strtod.h":"237396def4e264d35ed4bedea00ef9a4ceab6d7a11a18c770d9747d22c69ed2d","glsl-optimizer/src/util/u_atomic.h":"c02e809526c6c09ba8fe51f50b2490d1b6c8e5c7f3c4031ae958250d098fc3bb","glsl-optimizer/src/util/u_debug.c":"8c060e379b816618f3dd22c9ea523c68b9425c76c36a7dfe5d6d375b337f5f4a","glsl-optimizer/src/util/u_debug.h":"e11e26edd9b9e4e6f8e6a435e69f4d9edda27e9a379f68f4c82ea2525aaaea68","glsl-optimizer/src/util/u_dynarray.h":"853d0fa6ff2261614488be624deb8a2b01e57c2c8eabc28578cbeed4ccc95694","glsl-optimizer/src/util/u_endian.h":"420a4320adfc37f89cfbf761f289651600b773468f2f881a1f7e9afa377987f5","glsl-optimizer/src/util/u_math.c":"c868a8c0886dc78f1b06b13404ba8b253090449045774dd56893ac9d75795184","glsl-optimizer/src/util/u_math.h":"4f334f6cd005b5703e41fa145f761f882b7f3a15e61c3234773af4f4adde1036","glsl-optimizer/src/util/u_memory.h":"c5db17c724c70283ddbe04165722f6988d4e0eb9aa3602ae472feff016649af9","glsl-optimizer/src/util/u_queue.h":"92930ce236c0528a98b695f5cea8c5c6aa9683beaf71a2227bdc5d33d1b21506","glsl-optimizer/src/util/u_string.h":"c5a2f4ef576d1547bda12c4ea219179fefa54414977743ac094abcaf696ef6ca","glsl-optimizer/src/util/u_thread.h":"00b708459b27f9910d18db92c18cc65cfc618ac2b3cd144e45f8640057b10d58","glsl-optimizer/src/util/xxhash.h":"2f2aff2fc6c0c929f52cf6ae7314122124c5be026d41ad1c357608383c4a37ad","src/bindings.rs":"79993db2058bde39f99ef483d02560d33b1cb882f6a552319e8b86eb6f9021e1","src/lib.rs":"04be1554cd829eb40864b06d80b491dd48117a4e3a601c7d482117f7a0391e67","wrapper.hpp":"f3ea34cc496f7d90b9bfcada3250b37b314c3524dac693b2ece9517bc7d274ac"},"package":"913662ae8335df058d56e00f11340b20fa82e03e0276587797ef325ab01e50d4"} +diff --git a/third_party/rust/glslopt/Cargo.toml b/third_party/rust/glslopt/Cargo.toml +index b391d8c..9fc8504 100644 +--- a/third_party/rust/glslopt/Cargo.toml ++++ b/third_party/rust/glslopt/Cargo.toml +@@ -9,11 +9,21 @@ + # will likely look very different (and much more reasonable). + # See Cargo.toml.orig for the original contents. + ++bin = [] ++example = [] ++test = [] ++bench = [] ++ + [package] + edition = "2018" + name = "glslopt" + version = "0.1.11" + authors = ["Jamie Nicol "] ++build = "build.rs" ++autobins = false ++autoexamples = false ++autotests = false ++autobenches = false + description = "Optimizes GLSL shader code" + readme = "README.md" + keywords = [ +@@ -26,5 +36,9 @@ keywords = [ + license = "MIT" + repository = "https://github.com/jamienicol/glslopt-rs" + +-[build-dependencies.cc] +-version = "1.0" ++[lib] ++name = "glslopt" ++path = "src/lib.rs" ++ ++[build-dependencies] ++cc = "1.0" +diff --git a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.cpp b/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.cpp +index 3dafcf0..cc6fe4b 100644 +--- a/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.cpp ++++ b/third_party/rust/glslopt/glsl-optimizer/src/compiler/glsl/builtin_functions.cpp +@@ -735,7 +735,7 @@ fp64(const _mesa_glsl_parse_state *state) + } + + static bool +-int64(const _mesa_glsl_parse_state *state) ++int64_(const _mesa_glsl_parse_state *state) + { + return state->has_int64(); + } +@@ -1617,10 +1617,10 @@ builtin_builder::create_builtins() + _##NAME(fp64, glsl_type::dvec2_type), \ + _##NAME(fp64, glsl_type::dvec3_type), \ + _##NAME(fp64, glsl_type::dvec4_type), \ +- _##NAME(int64, glsl_type::int64_t_type), \ +- _##NAME(int64, glsl_type::i64vec2_type), \ +- _##NAME(int64, glsl_type::i64vec3_type), \ +- _##NAME(int64, glsl_type::i64vec4_type), \ ++ _##NAME(int64_, glsl_type::int64_t_type), \ ++ _##NAME(int64_, glsl_type::i64vec2_type), \ ++ _##NAME(int64_, glsl_type::i64vec3_type), \ ++ _##NAME(int64_, glsl_type::i64vec4_type), \ + NULL); + + #define FIUD_VEC(NAME) \ +@@ -1639,14 +1639,14 @@ builtin_builder::create_builtins() + _##NAME(fp64, glsl_type::dvec2_type), \ + _##NAME(fp64, glsl_type::dvec3_type), \ + _##NAME(fp64, glsl_type::dvec4_type), \ +- _##NAME(int64, glsl_type::int64_t_type), \ +- _##NAME(int64, glsl_type::i64vec2_type), \ +- _##NAME(int64, glsl_type::i64vec3_type), \ +- _##NAME(int64, glsl_type::i64vec4_type), \ +- _##NAME(int64, glsl_type::uint64_t_type), \ +- _##NAME(int64, glsl_type::u64vec2_type), \ +- _##NAME(int64, glsl_type::u64vec3_type), \ +- _##NAME(int64, glsl_type::u64vec4_type), \ ++ _##NAME(int64_, glsl_type::int64_t_type), \ ++ _##NAME(int64_, glsl_type::i64vec2_type), \ ++ _##NAME(int64_, glsl_type::i64vec3_type), \ ++ _##NAME(int64_, glsl_type::i64vec4_type), \ ++ _##NAME(int64_, glsl_type::uint64_t_type), \ ++ _##NAME(int64_, glsl_type::u64vec2_type), \ ++ _##NAME(int64_, glsl_type::u64vec3_type), \ ++ _##NAME(int64_, glsl_type::u64vec4_type), \ + NULL); + + #define IU(NAME) \ +@@ -1683,14 +1683,14 @@ builtin_builder::create_builtins() + _##NAME(fp64, glsl_type::dvec2_type), \ + _##NAME(fp64, glsl_type::dvec3_type), \ + _##NAME(fp64, glsl_type::dvec4_type), \ +- _##NAME(int64, glsl_type::int64_t_type), \ +- _##NAME(int64, glsl_type::i64vec2_type), \ +- _##NAME(int64, glsl_type::i64vec3_type), \ +- _##NAME(int64, glsl_type::i64vec4_type), \ +- _##NAME(int64, glsl_type::uint64_t_type), \ +- _##NAME(int64, glsl_type::u64vec2_type), \ +- _##NAME(int64, glsl_type::u64vec3_type), \ +- _##NAME(int64, glsl_type::u64vec4_type), \ ++ _##NAME(int64_, glsl_type::int64_t_type), \ ++ _##NAME(int64_, glsl_type::i64vec2_type), \ ++ _##NAME(int64_, glsl_type::i64vec3_type), \ ++ _##NAME(int64_, glsl_type::i64vec4_type), \ ++ _##NAME(int64_, glsl_type::uint64_t_type), \ ++ _##NAME(int64_, glsl_type::u64vec2_type), \ ++ _##NAME(int64_, glsl_type::u64vec3_type), \ ++ _##NAME(int64_, glsl_type::u64vec4_type), \ + NULL); + + #define FIUD2_MIXED(NAME) \ +@@ -1730,20 +1730,20 @@ builtin_builder::create_builtins() + _##NAME(fp64, glsl_type::dvec3_type, glsl_type::dvec3_type), \ + _##NAME(fp64, glsl_type::dvec4_type, glsl_type::dvec4_type), \ + \ +- _##NAME(int64, glsl_type::int64_t_type, glsl_type::int64_t_type), \ +- _##NAME(int64, glsl_type::i64vec2_type, glsl_type::int64_t_type), \ +- _##NAME(int64, glsl_type::i64vec3_type, glsl_type::int64_t_type), \ +- _##NAME(int64, glsl_type::i64vec4_type, glsl_type::int64_t_type), \ +- _##NAME(int64, glsl_type::i64vec2_type, glsl_type::i64vec2_type), \ +- _##NAME(int64, glsl_type::i64vec3_type, glsl_type::i64vec3_type), \ +- _##NAME(int64, glsl_type::i64vec4_type, glsl_type::i64vec4_type), \ +- _##NAME(int64, glsl_type::uint64_t_type, glsl_type::uint64_t_type), \ +- _##NAME(int64, glsl_type::u64vec2_type, glsl_type::uint64_t_type), \ +- _##NAME(int64, glsl_type::u64vec3_type, glsl_type::uint64_t_type), \ +- _##NAME(int64, glsl_type::u64vec4_type, glsl_type::uint64_t_type), \ +- _##NAME(int64, glsl_type::u64vec2_type, glsl_type::u64vec2_type), \ +- _##NAME(int64, glsl_type::u64vec3_type, glsl_type::u64vec3_type), \ +- _##NAME(int64, glsl_type::u64vec4_type, glsl_type::u64vec4_type), \ ++ _##NAME(int64_, glsl_type::int64_t_type, glsl_type::int64_t_type), \ ++ _##NAME(int64_, glsl_type::i64vec2_type, glsl_type::int64_t_type), \ ++ _##NAME(int64_, glsl_type::i64vec3_type, glsl_type::int64_t_type), \ ++ _##NAME(int64_, glsl_type::i64vec4_type, glsl_type::int64_t_type), \ ++ _##NAME(int64_, glsl_type::i64vec2_type, glsl_type::i64vec2_type), \ ++ _##NAME(int64_, glsl_type::i64vec3_type, glsl_type::i64vec3_type), \ ++ _##NAME(int64_, glsl_type::i64vec4_type, glsl_type::i64vec4_type), \ ++ _##NAME(int64_, glsl_type::uint64_t_type, glsl_type::uint64_t_type), \ ++ _##NAME(int64_, glsl_type::u64vec2_type, glsl_type::uint64_t_type), \ ++ _##NAME(int64_, glsl_type::u64vec3_type, glsl_type::uint64_t_type), \ ++ _##NAME(int64_, glsl_type::u64vec4_type, glsl_type::uint64_t_type), \ ++ _##NAME(int64_, glsl_type::u64vec2_type, glsl_type::u64vec2_type), \ ++ _##NAME(int64_, glsl_type::u64vec3_type, glsl_type::u64vec3_type), \ ++ _##NAME(int64_, glsl_type::u64vec4_type, glsl_type::u64vec4_type), \ + NULL); + + F(radians) +@@ -1865,15 +1865,15 @@ builtin_builder::create_builtins() + _mix_sel(shader_integer_mix, glsl_type::bvec3_type, glsl_type::bvec3_type), + _mix_sel(shader_integer_mix, glsl_type::bvec4_type, glsl_type::bvec4_type), + +- _mix_sel(int64, glsl_type::int64_t_type, glsl_type::bool_type), +- _mix_sel(int64, glsl_type::i64vec2_type, glsl_type::bvec2_type), +- _mix_sel(int64, glsl_type::i64vec3_type, glsl_type::bvec3_type), +- _mix_sel(int64, glsl_type::i64vec4_type, glsl_type::bvec4_type), ++ _mix_sel(int64_, glsl_type::int64_t_type, glsl_type::bool_type), ++ _mix_sel(int64_, glsl_type::i64vec2_type, glsl_type::bvec2_type), ++ _mix_sel(int64_, glsl_type::i64vec3_type, glsl_type::bvec3_type), ++ _mix_sel(int64_, glsl_type::i64vec4_type, glsl_type::bvec4_type), + +- _mix_sel(int64, glsl_type::uint64_t_type, glsl_type::bool_type), +- _mix_sel(int64, glsl_type::u64vec2_type, glsl_type::bvec2_type), +- _mix_sel(int64, glsl_type::u64vec3_type, glsl_type::bvec3_type), +- _mix_sel(int64, glsl_type::u64vec4_type, glsl_type::bvec4_type), ++ _mix_sel(int64_, glsl_type::uint64_t_type, glsl_type::bool_type), ++ _mix_sel(int64_, glsl_type::u64vec2_type, glsl_type::bvec2_type), ++ _mix_sel(int64_, glsl_type::u64vec3_type, glsl_type::bvec3_type), ++ _mix_sel(int64_, glsl_type::u64vec4_type, glsl_type::bvec4_type), + NULL); + + add_function("step", +@@ -1973,10 +1973,10 @@ builtin_builder::create_builtins() + add_function("packDouble2x32", _packDouble2x32(fp64), NULL); + add_function("unpackDouble2x32", _unpackDouble2x32(fp64), NULL); + +- add_function("packInt2x32", _packInt2x32(int64), NULL); +- add_function("unpackInt2x32", _unpackInt2x32(int64), NULL); +- add_function("packUint2x32", _packUint2x32(int64), NULL); +- add_function("unpackUint2x32", _unpackUint2x32(int64), NULL); ++ add_function("packInt2x32", _packInt2x32(int64_), NULL); ++ add_function("unpackInt2x32", _unpackInt2x32(int64_), NULL); ++ add_function("packUint2x32", _packUint2x32(int64_), NULL); ++ add_function("unpackUint2x32", _unpackUint2x32(int64_), NULL); + + FD(length) + FD(distance) +diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_endian.h b/third_party/rust/glslopt/glsl-optimizer/src/util/u_endian.h +index 6bbae3c..d1540e9 100644 +--- a/third_party/rust/glslopt/glsl-optimizer/src/util/u_endian.h ++++ b/third_party/rust/glslopt/glsl-optimizer/src/util/u_endian.h +@@ -27,7 +27,7 @@ + #ifndef U_ENDIAN_H + #define U_ENDIAN_H + +-#ifdef HAVE_ENDIAN_H ++#if defined(HAVE_ENDIAN_H) || defined(__HAIKU__) + #include + + #if __BYTE_ORDER == __LITTLE_ENDIAN +diff --git a/third_party/rust/glslopt/glsl-optimizer/src/util/u_math.h b/third_party/rust/glslopt/glsl-optimizer/src/util/u_math.h +index 42d9e34..240bd41 100644 +--- a/third_party/rust/glslopt/glsl-optimizer/src/util/u_math.h ++++ b/third_party/rust/glslopt/glsl-optimizer/src/util/u_math.h +@@ -676,6 +676,9 @@ util_memcpy_cpu_to_le32(void * restrict dest, const void * restrict src, size_t + #define MAX4( A, B, C, D ) ((A) > (B) ? MAX3(A, C, D) : MAX3(B, C, D)) + + ++#ifdef __HAIKU__ ++#undef ALIGN ++#endif + /** + * Align a value up to an alignment value + * +diff --git a/third_party/rust/lmdb-rkv-sys/.cargo-checksum.json b/third_party/rust/lmdb-rkv-sys/.cargo-checksum.json +index 6ae8903..ae32d1c 100644 +--- a/third_party/rust/lmdb-rkv-sys/.cargo-checksum.json ++++ b/third_party/rust/lmdb-rkv-sys/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{"Cargo.toml":"497afaab87773f297aef19f09219b951afcbfe06d5b0cf0c22f44e7543a020b0","bindgen.rs":"4579cf8b217b9673fd08f8306bfe1b4bbac1b31cf11b2a395f81ddac04dfc10e","build.rs":"54abc550db966ce0479e1cf54ed992e3eca7e947357c54bf937b6048f0813c95","lmdb/libraries/liblmdb/CHANGES":"ba14b94dda8670db454275d2f5fb83510f810ccb3ccfca642176a0efef245e08","lmdb/libraries/liblmdb/COPYRIGHT":"fae797823b892c4b59913256b4d10b17d71f57d4bc45e46d901b84fd6dfc3d13","lmdb/libraries/liblmdb/Doxyfile":"5545f6b049040ce58e6d1a603eaea6b7fb8ae92459f2ab8d3bcbacabcce1014d","lmdb/libraries/liblmdb/LICENSE":"310fe25c858a9515fc8c8d7d1f24a67c9496f84a91e0a0e41ea9975b1371e569","lmdb/libraries/liblmdb/Makefile":"60b5f574e6642602f692a95956da61c588a265ad50b8059960c230b9e6aaf4fd","lmdb/libraries/liblmdb/intro.doc":"9442e0db4fc9c70f058c43545e710476d8d5a80b959d20f4381240fd50c6b843","lmdb/libraries/liblmdb/lmdb.h":"05abf244b621b2d14e838b0643e72d5075ce77d8df856b6dccde74ee51c9cf22","lmdb/libraries/liblmdb/mdb.c":"9a4f14f3f7bf146715c01b1353b24ca9734ff1b2599c65ce4389f293ecda7015","lmdb/libraries/liblmdb/mdb_copy.1":"3a6a8a7a91e1bd42dc4d2a0188ff62d699ff2b3b097a670f30681decf63f22f3","lmdb/libraries/liblmdb/mdb_copy.c":"d3d412a770a5c3afeb88c44b4acdde0f0b985cde22497198e8f38296281cdddd","lmdb/libraries/liblmdb/mdb_dump.1":"9257be883c7fcfcbd61003cc730f7c0900fa8f6feba074c8c1e46634a257b13a","lmdb/libraries/liblmdb/mdb_dump.c":"b046cffcd997254e6daea47a2d7fb74f9d23282174cbb1e3bf9f5fb51a90fe64","lmdb/libraries/liblmdb/mdb_load.1":"ea927473245a4a7777ba687aa26baf7f0951fb620daf82b8d730a090185b2bbc","lmdb/libraries/liblmdb/mdb_load.c":"4f722613c65350315db23060be98584fb572978108885dab271101ba7187dca4","lmdb/libraries/liblmdb/mdb_stat.1":"c0a70d96b4b2d32e73301383d9d5620bc0bbbefb019bfd54f32088dfd4bc921a","lmdb/libraries/liblmdb/mdb_stat.c":"e6405fa191d784ecfa8eb8d1f153a58facc49a8f5a2c891a93802e67acc4861e","lmdb/libraries/liblmdb/midl.c":"e19143db51dd606396c7eba765832e4b66167c0975614e576b950349f8f6cdfd","lmdb/libraries/liblmdb/midl.h":"52066a085aa0fc90799113fb1cc60ca78a5e35ca6191f5f5cb29488d4bd66dba","lmdb/libraries/liblmdb/mtest.c":"89ab9ac8bf1e14a9f32a33757c4b3254e4984e0f24e5a302e2d126eb2c86f6db","lmdb/libraries/liblmdb/mtest2.c":"076b00395fe1461dd9577f7bb5567908ce50cf470efbf652787e6fe1dc2fb68c","lmdb/libraries/liblmdb/mtest3.c":"51b9a055e123bd0757ee3082cc6864c836969cf630e646a9cc34e01398c20634","lmdb/libraries/liblmdb/mtest4.c":"b0a725405d80bda6ab95b3ecf410ae330ab8df7a081ca81dd6ea1f8db87642e9","lmdb/libraries/liblmdb/mtest5.c":"7f3b06ca3833315ea4c70d5e91feb1b677f6949f105f4f89d96c3ac35e104f2f","lmdb/libraries/liblmdb/mtest6.c":"e4d7880c36547ebf33bc020046730bf2c075c53aaacd5c876152cc5ae7ab5e6c","lmdb/libraries/liblmdb/sample-bdb.txt":"153d84f8fc49a3abba53ed52d5a41c8d6d4698753a10bbe0689a9e65d3513513","lmdb/libraries/liblmdb/sample-mdb.txt":"1f77385786cffdf72b33da06a91a444fe2827673c3627f89110903a8fe012795","lmdb/libraries/liblmdb/tooltag":"4734c6dc1fa7aec8c2e9646bd04bc5218ef6a03ad83a3b18de2ac4069eb94120","src/bindings.rs":"ab64073ce4ec64282e8f67cd8f148c83661810a662cb804813b3add0d92a4bf6","src/lib.rs":"e0cf0afbab6dfded166e11d492b66d5701efe07ef978c386060054bd09f7e0c8","tests/fixtures/testdb-32/data.mdb":"74d09a30a020789631ef5c64d60d34f6913cf63ad73c82327bd605c5a37849bb","tests/fixtures/testdb-32/lock.mdb":"bbfd0f5aa3eea8421b0a2c277de69b105789dbc744391d9a08d0d3332ae91f70","tests/fixtures/testdb/data.mdb":"8a0cf8ad63473ae63d437a646042b0d64c112a8fa33d5c916f0678ce4d23189b","tests/fixtures/testdb/lock.mdb":"6ef7eea0c15b42835891c2d1d62905cfca7ae018572971610600196714858f53","tests/lmdb.rs":"5086cb43f3a7b6a8aaa257084c1e0bea664f279ff260b99a8ad0d3c598867a45","tests/simple.rs":"774a3edf589dd5fab3b90d5faabb8b8e06e51ec231a795ba17b1e35e65490848"},"package":"61b9ce6b3be08acefa3003c57b7565377432a89ec24476bbe72e11d101f852fe"} +\ No newline at end of file ++{"files":{".rustfmt.toml":"fbef9d8f2ff25a0b6c6f032f2b066aedfd7b1d34d8f75e0be811bc087bff5469","Cargo.toml":"a111b0e819d64bea0f117d2f1f25c58692b2cc2e70859881bf4cdf89817d9af3","bindgen.rs":"4579cf8b217b9673fd08f8306bfe1b4bbac1b31cf11b2a395f81ddac04dfc10e","build.rs":"54abc550db966ce0479e1cf54ed992e3eca7e947357c54bf937b6048f0813c95","lmdb/libraries/liblmdb/CHANGES":"ba14b94dda8670db454275d2f5fb83510f810ccb3ccfca642176a0efef245e08","lmdb/libraries/liblmdb/COPYRIGHT":"fae797823b892c4b59913256b4d10b17d71f57d4bc45e46d901b84fd6dfc3d13","lmdb/libraries/liblmdb/Doxyfile":"5545f6b049040ce58e6d1a603eaea6b7fb8ae92459f2ab8d3bcbacabcce1014d","lmdb/libraries/liblmdb/LICENSE":"310fe25c858a9515fc8c8d7d1f24a67c9496f84a91e0a0e41ea9975b1371e569","lmdb/libraries/liblmdb/Makefile":"60b5f574e6642602f692a95956da61c588a265ad50b8059960c230b9e6aaf4fd","lmdb/libraries/liblmdb/intro.doc":"9442e0db4fc9c70f058c43545e710476d8d5a80b959d20f4381240fd50c6b843","lmdb/libraries/liblmdb/lmdb.h":"05abf244b621b2d14e838b0643e72d5075ce77d8df856b6dccde74ee51c9cf22","lmdb/libraries/liblmdb/mdb.c":"3b23059962db42311f6811f60ce19730da5b51e1d263fa2f63d1be6f6b5ff490","lmdb/libraries/liblmdb/mdb_copy.1":"3a6a8a7a91e1bd42dc4d2a0188ff62d699ff2b3b097a670f30681decf63f22f3","lmdb/libraries/liblmdb/mdb_copy.c":"d3d412a770a5c3afeb88c44b4acdde0f0b985cde22497198e8f38296281cdddd","lmdb/libraries/liblmdb/mdb_dump.1":"9257be883c7fcfcbd61003cc730f7c0900fa8f6feba074c8c1e46634a257b13a","lmdb/libraries/liblmdb/mdb_dump.c":"b046cffcd997254e6daea47a2d7fb74f9d23282174cbb1e3bf9f5fb51a90fe64","lmdb/libraries/liblmdb/mdb_load.1":"ea927473245a4a7777ba687aa26baf7f0951fb620daf82b8d730a090185b2bbc","lmdb/libraries/liblmdb/mdb_load.c":"4f722613c65350315db23060be98584fb572978108885dab271101ba7187dca4","lmdb/libraries/liblmdb/mdb_stat.1":"c0a70d96b4b2d32e73301383d9d5620bc0bbbefb019bfd54f32088dfd4bc921a","lmdb/libraries/liblmdb/mdb_stat.c":"e6405fa191d784ecfa8eb8d1f153a58facc49a8f5a2c891a93802e67acc4861e","lmdb/libraries/liblmdb/midl.c":"e19143db51dd606396c7eba765832e4b66167c0975614e576b950349f8f6cdfd","lmdb/libraries/liblmdb/midl.h":"52066a085aa0fc90799113fb1cc60ca78a5e35ca6191f5f5cb29488d4bd66dba","lmdb/libraries/liblmdb/mtest.c":"89ab9ac8bf1e14a9f32a33757c4b3254e4984e0f24e5a302e2d126eb2c86f6db","lmdb/libraries/liblmdb/mtest2.c":"076b00395fe1461dd9577f7bb5567908ce50cf470efbf652787e6fe1dc2fb68c","lmdb/libraries/liblmdb/mtest3.c":"51b9a055e123bd0757ee3082cc6864c836969cf630e646a9cc34e01398c20634","lmdb/libraries/liblmdb/mtest4.c":"b0a725405d80bda6ab95b3ecf410ae330ab8df7a081ca81dd6ea1f8db87642e9","lmdb/libraries/liblmdb/mtest5.c":"7f3b06ca3833315ea4c70d5e91feb1b677f6949f105f4f89d96c3ac35e104f2f","lmdb/libraries/liblmdb/mtest6.c":"e4d7880c36547ebf33bc020046730bf2c075c53aaacd5c876152cc5ae7ab5e6c","lmdb/libraries/liblmdb/sample-bdb.txt":"153d84f8fc49a3abba53ed52d5a41c8d6d4698753a10bbe0689a9e65d3513513","lmdb/libraries/liblmdb/sample-mdb.txt":"1f77385786cffdf72b33da06a91a444fe2827673c3627f89110903a8fe012795","lmdb/libraries/liblmdb/tooltag":"4734c6dc1fa7aec8c2e9646bd04bc5218ef6a03ad83a3b18de2ac4069eb94120","src/bindings.rs":"ab64073ce4ec64282e8f67cd8f148c83661810a662cb804813b3add0d92a4bf6","src/lib.rs":"e0cf0afbab6dfded166e11d492b66d5701efe07ef978c386060054bd09f7e0c8","tests/fixtures/testdb-32/data.mdb":"74d09a30a020789631ef5c64d60d34f6913cf63ad73c82327bd605c5a37849bb","tests/fixtures/testdb-32/lock.mdb":"bbfd0f5aa3eea8421b0a2c277de69b105789dbc744391d9a08d0d3332ae91f70","tests/fixtures/testdb/data.mdb":"8a0cf8ad63473ae63d437a646042b0d64c112a8fa33d5c916f0678ce4d23189b","tests/fixtures/testdb/lock.mdb":"6ef7eea0c15b42835891c2d1d62905cfca7ae018572971610600196714858f53","tests/lmdb.rs":"5086cb43f3a7b6a8aaa257084c1e0bea664f279ff260b99a8ad0d3c598867a45","tests/simple.rs":"774a3edf589dd5fab3b90d5faabb8b8e06e51ec231a795ba17b1e35e65490848"},"package":null} +\ No newline at end of file +diff --git a/third_party/rust/lmdb-rkv-sys/.rustfmt.toml b/third_party/rust/lmdb-rkv-sys/.rustfmt.toml +new file mode 100644 +index 0000000..fc441bb +--- /dev/null ++++ b/third_party/rust/lmdb-rkv-sys/.rustfmt.toml +@@ -0,0 +1,3 @@ ++ignore = [ ++ "src/bindings.rs" ++] +\ No newline at end of file +diff --git a/third_party/rust/lmdb-rkv-sys/Cargo.toml b/third_party/rust/lmdb-rkv-sys/Cargo.toml +index e8f59d9..6843f92 100644 +--- a/third_party/rust/lmdb-rkv-sys/Cargo.toml ++++ b/third_party/rust/lmdb-rkv-sys/Cargo.toml +@@ -9,36 +9,65 @@ + # will likely look very different (and much more reasonable). + # See Cargo.toml.orig for the original contents. + ++bin = [] ++example = [] ++bench = [] ++ + [package] + name = "lmdb-rkv-sys" + version = "0.11.2" +-authors = ["Dan Burkert ", "Victor Porof "] ++authors = [ ++ "Dan Burkert ", ++ "Victor Porof ", ++] + build = "build.rs" ++autobins = false ++autoexamples = false ++autotests = false ++autobenches = false + description = "Rust bindings for liblmdb." + homepage = "https://github.com/mozilla/lmdb-rs" + documentation = "https://docs.rs/lmdb-rkv-sys" + readme = "../README.md" +-keywords = ["LMDB", "database", "storage-engine", "bindings", "library"] +-categories = ["database", "external-ffi-bindings"] ++keywords = [ ++ "LMDB", ++ "database", ++ "storage-engine", ++ "bindings", ++ "library", ++] ++categories = [ ++ "database", ++ "external-ffi-bindings", ++] + license = "Apache-2.0" + repository = "https://github.com/mozilla/lmdb-rs.git" + + [lib] + name = "lmdb_sys" +-[dependencies.libc] +-version = "0.2" ++path = "src/lib.rs" ++ ++[[test]] ++name = "lmdb" ++path = "tests/lmdb.rs" ++ ++[[test]] ++name = "simple" ++path = "tests/simple.rs" ++ ++[dependencies] ++libc = "0.2" ++ ++[build-dependencies] ++cc = "1.0" ++pkg-config = "0.3" ++ + [build-dependencies.bindgen] + version = "0.53.2" + features = ["runtime"] + optional = true + default-features = false + +-[build-dependencies.cc] +-version = "1.0" +- +-[build-dependencies.pkg-config] +-version = "0.3" +- + [features] + default = [] + mdb_idl_logn_10 = [] +@@ -52,6 +81,7 @@ mdb_idl_logn_9 = [] + with-asan = [] + with-fuzzer = [] + with-fuzzer-no-link = [] ++ + [badges.appveyor] + repository = "mozilla/lmdb-rs" + +diff --git a/third_party/rust/lmdb-rkv-sys/lmdb/libraries/liblmdb/mdb.c b/third_party/rust/lmdb-rkv-sys/lmdb/libraries/liblmdb/mdb.c +index 01741d0..ad4f34d 100644 +--- a/third_party/rust/lmdb-rkv-sys/lmdb/libraries/liblmdb/mdb.c ++++ b/third_party/rust/lmdb-rkv-sys/lmdb/libraries/liblmdb/mdb.c +@@ -123,7 +123,7 @@ typedef SSIZE_T ssize_t; + #include /* defines BYTE_ORDER on HPUX and Solaris */ + #endif + +-#if defined(__APPLE__) || defined (BSD) || defined(__FreeBSD_kernel__) ++#if defined(__APPLE__) || defined (BSD) || defined(__FreeBSD_kernel__) || defined(__HAIKU__) + # define MDB_USE_POSIX_SEM 1 + # define MDB_FDATASYNC fsync + #elif defined(__ANDROID__) +@@ -256,7 +256,7 @@ typedef SSIZE_T ssize_t; + */ + #ifndef MDB_USE_ROBUST + /* Android currently lacks Robust Mutex support. So does glibc < 2.4. */ +-# if defined(MDB_USE_POSIX_MUTEX) && (defined(__ANDROID__) || \ ++# if defined(MDB_USE_POSIX_MUTEX) && (defined(__ANDROID__) || defined(__HAIKU__) || \ + (defined(__GLIBC__) && GLIBC_VER < 0x020004)) + # define MDB_USE_ROBUST 0 + # else +diff --git a/third_party/rust/quinn-udp/.cargo-checksum.json b/third_party/rust/quinn-udp/.cargo-checksum.json +index 37b14c8..0706460 100644 +--- a/third_party/rust/quinn-udp/.cargo-checksum.json ++++ b/third_party/rust/quinn-udp/.cargo-checksum.json +@@ -1 +1 @@ +-{"files":{"Cargo.toml":"739bf78e6b796c0d89224ba2bbed4350a16536fc1ebac928c018dbdee46a3686","LICENSE-APACHE":"c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4","LICENSE-MIT":"4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04","benches/throughput.rs":"095137508f85b68174978ff968cade74587751484402ca09269ffc2631d97f34","build.rs":"f15147312964f6a6dfc1a3b3d9645022c14a7be8bdb9bd321afc9a218235b431","src/cmsg/mod.rs":"63d6ea7126341fededdaef14260a7eed715ad3f507d4da586dbab814f581a54d","src/cmsg/unix.rs":"7917bce2f3c8e844eca2e4cfea82669b2a31cf311321dc42532626db4ee42de8","src/cmsg/windows.rs":"6fb936ec4a283efc5796872e777441e3039c40589073865644a8ef7936af4f4b","src/fallback.rs":"6378c177db7ba0eb88115b63f1ec9e17b05f53b1daae2c1e215520f103145585","src/lib.rs":"3c20f8012db32df03acb8b76094ce3f86f112159adf5e51ac9e2e9dec86516f1","src/unix.rs":"6583182c85cdaf7e1232332d161e4e537a3ea66b33604634daeba87df337dd9d","src/windows.rs":"09554e6b40fae544c1985b04dbe402454e0591877df243b10e86ff780a92aa1b","tests/tests.rs":"babb0fc08884958203b2a0546647e44a67f6b457fe2784935e32d73becb20f4c"},"package":"1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904"} +\ No newline at end of file ++{"files":{"Cargo.toml":"739bf78e6b796c0d89224ba2bbed4350a16536fc1ebac928c018dbdee46a3686","LICENSE-APACHE":"c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4","LICENSE-MIT":"4b2d0aca6789fa39e03d6738e869ea0988cceba210ca34ebb59c15c463e93a04","benches/throughput.rs":"095137508f85b68174978ff968cade74587751484402ca09269ffc2631d97f34","build.rs":"f15147312964f6a6dfc1a3b3d9645022c14a7be8bdb9bd321afc9a218235b431","src/cmsg/mod.rs":"63d6ea7126341fededdaef14260a7eed715ad3f507d4da586dbab814f581a54d","src/cmsg/unix.rs":"7917bce2f3c8e844eca2e4cfea82669b2a31cf311321dc42532626db4ee42de8","src/cmsg/windows.rs":"6fb936ec4a283efc5796872e777441e3039c40589073865644a8ef7936af4f4b","src/fallback.rs":"6378c177db7ba0eb88115b63f1ec9e17b05f53b1daae2c1e215520f103145585","src/lib.rs":"3c20f8012db32df03acb8b76094ce3f86f112159adf5e51ac9e2e9dec86516f1","src/unix.rs":"8d7ca923a3f523239f8912d171718cc17b4ffd27b99208104b3795765c488f58","src/windows.rs":"09554e6b40fae544c1985b04dbe402454e0591877df243b10e86ff780a92aa1b","tests/tests.rs":"babb0fc08884958203b2a0546647e44a67f6b457fe2784935e32d73becb20f4c"},"package":"1c40286217b4ba3a71d644d752e6a0b71f13f1b6a2c5311acfcbe0c2418ed904"} +diff --git a/third_party/rust/quinn-udp/src/unix.rs b/third_party/rust/quinn-udp/src/unix.rs +index c39941d..36e4dde 100644 +--- a/third_party/rust/quinn-udp/src/unix.rs ++++ b/third_party/rust/quinn-udp/src/unix.rs +@@ -53,9 +53,9 @@ extern "C" { + // Defined in netinet6/in6.h on OpenBSD, this is not yet exported by the libc crate + // directly. See https://github.com/rust-lang/libc/issues/3704 for when we might be able to + // rely on this from the libc crate. +-#[cfg(any(target_os = "openbsd", target_os = "netbsd"))] ++#[cfg(any(target_os = "openbsd", target_os = "netbsd", target_os = "haiku"))] + const IPV6_DONTFRAG: libc::c_int = 62; +-#[cfg(not(any(target_os = "openbsd", target_os = "netbsd")))] ++#[cfg(not(any(target_os = "openbsd", target_os = "netbsd", target_os = "haiku")))] + const IPV6_DONTFRAG: libc::c_int = libc::IPV6_DONTFRAG; + + #[cfg(target_os = "freebsd")] +@@ -86,16 +86,6 @@ impl UdpSocketState { + pub fn new(sock: UdpSockRef<'_>) -> io::Result { + let io = sock.0; + let mut cmsg_platform_space = 0; +- if cfg!(target_os = "linux") +- || cfg!(bsd) +- || cfg!(apple) +- || cfg!(target_os = "android") +- || cfg!(solarish) +- { +- cmsg_platform_space += +- unsafe { libc::CMSG_SPACE(mem::size_of::() as _) as usize }; +- } +- + assert!( + CMSG_LEN + >= unsafe { libc::CMSG_SPACE(mem::size_of::() as _) as usize } +@@ -113,7 +103,7 @@ impl UdpSocketState { + + // mac and ios do not support IP_RECVTOS on dual-stack sockets :( + // older macos versions also don't have the flag and will error out if we don't ignore it +- #[cfg(not(any(target_os = "openbsd", target_os = "netbsd", solarish)))] ++ #[cfg(not(any(target_os = "openbsd", target_os = "netbsd", target_os = "haiku", solarish)))] + if is_ipv4 || !io.only_v6()? { + if let Err(_err) = + set_socket_option(&*io, libc::IPPROTO_IP, libc::IP_RECVTOS, OPTION_ON) +@@ -174,7 +164,6 @@ impl UdpSocketState { + // Options standardized in RFC 3542 + if !is_ipv4 { + set_socket_option(&*io, libc::IPPROTO_IPV6, libc::IPV6_RECVPKTINFO, OPTION_ON)?; +- set_socket_option(&*io, libc::IPPROTO_IPV6, libc::IPV6_RECVTCLASS, OPTION_ON)?; + // Linux's IP_PMTUDISC_PROBE allows us to operate under interface MTU rather than the + // kernel's path MTU guess, but actually disabling fragmentation requires this too. See + // __ip6_append_data in ip6_output.c. +@@ -452,7 +441,7 @@ fn send(state: &UdpSocketState, io: SockRef<'_>, transmit: &Transmit<'_>) -> io: + } + } + +-#[cfg(not(any(apple, target_os = "openbsd", target_os = "netbsd", solarish)))] ++#[cfg(not(any(apple, target_os = "openbsd", target_os = "netbsd", target_os = "haiku", solarish)))] + fn recv(io: SockRef<'_>, bufs: &mut [IoSliceMut<'_>], meta: &mut [RecvMeta]) -> io::Result { + let mut names = [MaybeUninit::::uninit(); BATCH_SIZE]; + let mut ctrls = [cmsg::Aligned(MaybeUninit::<[u8; CMSG_LEN]>::uninit()); BATCH_SIZE]; +@@ -519,7 +508,7 @@ fn recv(io: SockRef<'_>, bufs: &mut [IoSliceMut<'_>], meta: &mut [RecvMeta]) -> + Ok(msg_count as usize) + } + +-#[cfg(any(target_os = "openbsd", target_os = "netbsd", solarish, apple_slow))] ++#[cfg(any(target_os = "openbsd", target_os = "netbsd", target_os = "haiku", solarish, apple_slow))] + fn recv(io: SockRef<'_>, bufs: &mut [IoSliceMut<'_>], meta: &mut [RecvMeta]) -> io::Result { + let mut name = MaybeUninit::::uninit(); + let mut ctrl = cmsg::Aligned(MaybeUninit::<[u8; CMSG_LEN]>::uninit()); +@@ -585,8 +574,6 @@ fn prepare_msg( + encoder.push(libc::IPPROTO_IP, libc::IP_TOS, ecn as IpTosTy); + } + } +- } else { +- encoder.push(libc::IPPROTO_IPV6, libc::IPV6_TCLASS, ecn); + } + + // Only set the segment size if it is different from the size of the contents. +@@ -598,42 +585,6 @@ fn prepare_msg( + gso::set_segment_size(&mut encoder, segment_size as u16); + } + +- if let Some(ip) = &transmit.src_ip { +- match ip { +- IpAddr::V4(v4) => { +- #[cfg(any(target_os = "linux", target_os = "android"))] +- { +- let pktinfo = libc::in_pktinfo { +- ipi_ifindex: 0, +- ipi_spec_dst: libc::in_addr { +- s_addr: u32::from_ne_bytes(v4.octets()), +- }, +- ipi_addr: libc::in_addr { s_addr: 0 }, +- }; +- encoder.push(libc::IPPROTO_IP, libc::IP_PKTINFO, pktinfo); +- } +- #[cfg(any(bsd, apple, solarish))] +- { +- if encode_src_ip { +- let addr = libc::in_addr { +- s_addr: u32::from_ne_bytes(v4.octets()), +- }; +- encoder.push(libc::IPPROTO_IP, libc::IP_RECVDSTADDR, addr); +- } +- } +- } +- IpAddr::V6(v6) => { +- let pktinfo = libc::in6_pktinfo { +- ipi6_ifindex: 0, +- ipi6_addr: libc::in6_addr { +- s6_addr: v6.octets(), +- }, +- }; +- encoder.push(libc::IPPROTO_IPV6, libc::IPV6_PKTINFO, pktinfo); +- } +- } +- } +- + encoder.finish(); + } + +@@ -689,22 +640,10 @@ fn decode_recv( + ecn_bits = cmsg::decode::(cmsg); + }, + // FreeBSD uses IP_RECVTOS here, and we can be liberal because cmsgs are opt-in. +- #[cfg(not(any(target_os = "openbsd", target_os = "netbsd", solarish)))] ++ #[cfg(not(any(target_os = "openbsd", target_os = "netbsd", target_os = "haiku", solarish)))] + (libc::IPPROTO_IP, libc::IP_RECVTOS) => unsafe { + ecn_bits = cmsg::decode::(cmsg); + }, +- (libc::IPPROTO_IPV6, libc::IPV6_TCLASS) => unsafe { +- // Temporary hack around broken macos ABI. Remove once upstream fixes it. +- // https://bugreport.apple.com/web/?problemID=48761855 +- #[allow(clippy::unnecessary_cast)] // cmsg.cmsg_len defined as size_t +- if cfg!(apple) +- && cmsg.cmsg_len as usize == libc::CMSG_LEN(mem::size_of::() as _) as usize +- { +- ecn_bits = cmsg::decode::(cmsg); +- } else { +- ecn_bits = cmsg::decode::(cmsg) as u8; +- } +- }, + #[cfg(any(target_os = "linux", target_os = "android"))] + (libc::IPPROTO_IP, libc::IP_PKTINFO) => { + let pktinfo = unsafe { cmsg::decode::(cmsg) }; +@@ -717,10 +656,6 @@ fn decode_recv( + let in_addr = unsafe { cmsg::decode::(cmsg) }; + dst_ip = Some(IpAddr::V4(Ipv4Addr::from(in_addr.s_addr.to_ne_bytes()))); + } +- (libc::IPPROTO_IPV6, libc::IPV6_PKTINFO) => { +- let pktinfo = unsafe { cmsg::decode::(cmsg) }; +- dst_ip = Some(IpAddr::V6(Ipv6Addr::from(pktinfo.ipi6_addr.s6_addr))); +- } + #[cfg(any(target_os = "linux", target_os = "android"))] + (libc::SOL_UDP, gro::UDP_GRO) => unsafe { + stride = cmsg::decode::(cmsg) as usize; +diff --git a/toolkit/components/processtools/ProcInfo_haiku.cpp b/toolkit/components/processtools/ProcInfo_haiku.cpp +new file mode 100644 +index 0000000..ad41c23 +--- /dev/null ++++ b/toolkit/components/processtools/ProcInfo_haiku.cpp +@@ -0,0 +1,86 @@ ++/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ ++/* vim: set ts=8 sts=2 et sw=2 tw=80: */ ++/* This Source Code Form is subject to the terms of the Mozilla Public ++ * License, v. 2.0. If a copy of the MPL was not distributed with this ++ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ ++ ++#include "mozilla/ProcInfo.h" ++ ++#include ++ ++namespace mozilla { ++ ++int GetCycleTimeFrequencyMHz() { return 0; } ++ ++nsresult GetCpuTimeSinceProcessStartInMs(uint64_t* aResult) { ++ team_usage_info usage; ++ if (B_OK != get_team_usage_info(B_CURRENT_TEAM, B_TEAM_USAGE_SELF, &usage)) { ++ return NS_ERROR_FAILURE; ++ } ++ const bigtime_t microseconds = usage.user_time + usage.kernel_time; ++ *aResult = microseconds / 1000; ++ return NS_OK; ++} ++ ++nsresult GetGpuTimeSinceProcessStartInMs(uint64_t* aResult) { ++ return NS_ERROR_NOT_IMPLEMENTED; ++} ++ ++ProcInfoPromise::ResolveOrRejectValue GetProcInfoSync( ++ nsTArray&& aRequests) { ++ ProcInfoPromise::ResolveOrRejectValue result; ++ ++ HashMap gathered; ++ if (!gathered.reserve(aRequests.Length())) { ++ result.SetReject(NS_ERROR_OUT_OF_MEMORY); ++ return result; ++ } ++ for (const auto& request : aRequests) { ++ ProcInfo info; ++ ++ team_usage_info usage; ++ if (B_OK != get_team_usage_info(request.pid, B_TEAM_USAGE_SELF, &usage)) { ++ continue; ++ } ++ const bigtime_t microseconds = usage.user_time + usage.kernel_time; ++ const uint64_t nanoseconds = microseconds * 1000; ++ info.cpuTime = nanoseconds; ++ ++ info.memory = 0; ++ ssize_t cookie_area = 0; ++ area_info area; ++ while (B_OK == get_next_area_info(request.pid, &cookie_area, &area)) { ++ info.memory += area.ram_size; ++ } ++ ++ info.pid = request.pid; ++ info.childId = request.childId; ++ info.type = request.processType; ++ info.origin = request.origin; ++ info.windows = std::move(request.windowInfo); ++ info.utilityActors = std::move(request.utilityInfo); ++ ++ int32 cookie_thread = 0; ++ thread_info thread; ++ while (B_OK == get_next_thread_info(request.pid, &cookie_thread, &thread)) { ++ const bigtime_t microseconds = thread.user_time + thread.kernel_time; ++ const uint64_t nanoseconds = microseconds * 1000; ++ ++ ThreadInfo threadInfo; ++ threadInfo.tid = thread.thread; ++ threadInfo.cpuTime = nanoseconds; ++ info.threads.AppendElement(threadInfo); ++ } ++ ++ if (!gathered.put(request.pid, std::move(info))) { ++ result.SetReject(NS_ERROR_OUT_OF_MEMORY); ++ return result; ++ } ++ } ++ ++ // ... and we're done! ++ result.SetResolve(std::move(gathered)); ++ return result; ++} ++ ++} // namespace mozilla +diff --git a/toolkit/components/processtools/moz.build b/toolkit/components/processtools/moz.build +index d5c0aca..506a7b1 100644 +--- a/toolkit/components/processtools/moz.build ++++ b/toolkit/components/processtools/moz.build +@@ -43,6 +43,8 @@ if toolkit == "gtk" or toolkit == "android": + UNIFIED_SOURCES += ["ProcInfo_bsd.cpp"] + elif CONFIG["OS_TARGET"] == "SunOS": + UNIFIED_SOURCES += ["ProcInfo_solaris.cpp"] ++ elif CONFIG["OS_TARGET"] == "Haiku": ++ UNIFIED_SOURCES += ["ProcInfo_haiku.cpp"] + else: + UNIFIED_SOURCES += ["ProcInfo_linux.cpp"] + elif toolkit == "windows": +diff --git a/toolkit/library/moz.build b/toolkit/library/moz.build +index 2f33348..8203d3e 100644 +--- a/toolkit/library/moz.build ++++ b/toolkit/library/moz.build +@@ -344,6 +344,10 @@ if CONFIG["OS_ARCH"] == "Darwin": + "-weak_framework MediaPlayer", + ] + ++if CONFIG["OS_ARCH"] == "Haiku": ++ OS_LIBS += [ ++ "be", ++ ] + + if CONFIG["OS_ARCH"] == "WINNT": + OS_LIBS += [ +diff --git a/toolkit/library/rust/moz.build b/toolkit/library/rust/moz.build +index 0926e21..da8ff80 100644 +--- a/toolkit/library/rust/moz.build ++++ b/toolkit/library/rust/moz.build +@@ -8,6 +8,12 @@ include("gkrust-features.mozbuild") + + RustLibrary("gkrust", gkrust_features, is_gkrust=True) + ++if CONFIG["OS_ARCH"] == "Haiku": ++ # Rust 1.83+ requires arc4random_buf() ++ OS_LIBS += [ ++ "bsd" ++ ] ++ + for feature in gkrust_features: + # We don't want to enable refcount logging during rusttests, since the + # relevant FFI symbols wouldn't be found. +diff --git a/toolkit/modules/ShortcutUtils.sys.mjs b/toolkit/modules/ShortcutUtils.sys.mjs +index 360a7db..69b089f 100644 +--- a/toolkit/modules/ShortcutUtils.sys.mjs ++++ b/toolkit/modules/ShortcutUtils.sys.mjs +@@ -64,7 +64,7 @@ export var ShortcutUtils = { + let elemString = ""; + let haveCloverLeaf = false; + if (elemMod.match("accel")) { +- if (Services.appinfo.OS == "Darwin") { ++ if (Services.appinfo.OS == "Darwin" || Services.appinfo.OS == "Haiku") { + haveCloverLeaf = true; + } else { + elemString += +@@ -73,7 +73,7 @@ export var ShortcutUtils = { + } + } + if (elemMod.match("access")) { +- if (Services.appinfo.OS == "Darwin") { ++ if (Services.appinfo.OS == "Darwin" || Services.appinfo.OS == "Haiku") { + elemString += + lazy.PlatformKeys.GetStringFromName("VK_CONTROL") + + lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); +@@ -94,14 +94,26 @@ export var ShortcutUtils = { + lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); + } + if (elemMod.match("alt")) { +- elemString += +- lazy.PlatformKeys.GetStringFromName("VK_ALT") + +- lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); ++ if (Services.appinfo.OS == "Haiku") { ++ elemString += ++ lazy.PlatformKeys.GetStringFromName("VK_CONTROL") + ++ lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); ++ } else { ++ elemString += ++ lazy.PlatformKeys.GetStringFromName("VK_ALT") + ++ lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); ++ } + } + if (elemMod.match("ctrl") || elemMod.match("control")) { +- elemString += +- lazy.PlatformKeys.GetStringFromName("VK_CONTROL") + +- lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); ++ if (Services.appinfo.OS == "Haiku") { ++ elemString += ++ lazy.PlatformKeys.GetStringFromName("VK_ALT") + ++ lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); ++ } else { ++ elemString += ++ lazy.PlatformKeys.GetStringFromName("VK_CONTROL") + ++ lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); ++ } + } + if (elemMod.match("meta") && this.metaKeyIsCommandKey()) { + elemString += +@@ -110,9 +122,15 @@ export var ShortcutUtils = { + } + + if (haveCloverLeaf) { +- elemString += +- lazy.PlatformKeys.GetStringFromName("VK_COMMAND_OR_WIN") + +- lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); ++ if (Services.appinfo.OS == "Haiku") { ++ elemString += ++ lazy.PlatformKeys.GetStringFromName("VK_ALT") + ++ lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); ++ } else { ++ elemString += ++ lazy.PlatformKeys.GetStringFromName("VK_COMMAND_OR_WIN") + ++ lazy.PlatformKeys.GetStringFromName("MODIFIER_SEPARATOR"); ++ } + } + + return elemString; +diff --git a/toolkit/moz.configure b/toolkit/moz.configure +index 5873dbe..1534ba4 100644 +--- a/toolkit/moz.configure ++++ b/toolkit/moz.configure +@@ -293,6 +293,8 @@ def audio_backends_default(target): + return ("sndio",) + elif target.kernel == "Darwin": + return ("audiounit",) ++ elif target.os == "Haiku": ++ return ("haiku",) + elif target.os == "NetBSD": + return ("sunaudio",) + elif target.os == "SunOS": +@@ -310,6 +312,7 @@ option( + "aaudio", + "alsa", + "audiounit", ++ "haiku", + "jack", + "opensl", + "oss", +@@ -348,6 +351,11 @@ def imply_audiounit(values, target): + return any("audiounit" in value for value in values) or None + + ++@depends("--enable-audio-backends") ++def imply_haiku(values): ++ return any("haiku" in value for value in values) or None ++ ++ + @depends("--enable-audio-backends") + def imply_jack(values): + return any("jack" in value for value in values) or None +@@ -411,6 +419,8 @@ imply_option( + + set_config("MOZ_AUDIOUNIT_RUST", imply_audiounit, when="--enable-audio-backends") + ++set_config("MOZ_HAIKU", imply_haiku, when="--enable-audio-backends") ++ + imply_option( + "--enable-jack", imply_jack, reason="--enable-audio-backends", when=use_pkg_config + ) +@@ -3054,6 +3064,7 @@ def forkserver_default(target, build_project): + (target.os == "GNU" and target.kernel == "Linux") + or target.os == "FreeBSD" + or target.os == "OpenBSD" ++ or target.os == "Haiku" + ) + + +@@ -3576,7 +3587,7 @@ with only_when(compile_environment): + + @depends(target) + def default_user_appdir(target): +- if target.kernel in ("WINNT", "Darwin"): ++ if target.kernel in ("WINNT", "Darwin", "Haiku"): + return "Mozilla" + return ".mozilla" + +diff --git a/toolkit/system/gnome/nsGIOService.cpp b/toolkit/system/gnome/nsGIOService.cpp +index fd173f9..839d9f4 100644 +--- a/toolkit/system/gnome/nsGIOService.cpp ++++ b/toolkit/system/gnome/nsGIOService.cpp +@@ -399,6 +399,32 @@ gboolean g_app_info_launch_default_for_uri_openbsd(const char* uri, + } + #endif + ++#ifdef __HAIKU__ ++ ++gboolean g_app_info_launch_uris_haiku(GAppInfo* mApp, const char* uri, ++ GAppLaunchContext* context, ++ GError** error) { ++ gchar* command = g_strdup_printf("open '%s'", uri); ++ auto releaseCommand = MakeScopeExit([&] { g_free(command); }); ++ ++ int result = system(command); ++ ++ if (result != 0) { ++ g_set_error(error, G_IO_ERROR, G_IO_ERROR_FAILED, ++ "Failed to open URI '%s' using 'open' utility", uri); ++ return FALSE; ++ } ++ return TRUE; ++} ++ ++gboolean g_app_info_launch_default_for_uri_haiku(const char* uri, ++ GAppLaunchContext* context, ++ GError** error) { ++ return g_app_info_launch_uris_haiku(NULL, uri, context, error); ++} ++ ++#endif // __HAIKU__ ++ + static NS_IMETHODIMP LaunchWithURIImpl(RefPtr aInfo, nsIURI* aUri, + const char* aXDGToken = nullptr) { + GList uris = {0}; +@@ -412,6 +438,10 @@ static NS_IMETHODIMP LaunchWithURIImpl(RefPtr aInfo, nsIURI* aUri, + gboolean result = g_app_info_launch_uris_openbsd( + aInfo, spec.get(), GetLaunchContext(aXDGToken).get(), + getter_Transfers(error)); ++#elif defined(__HAIKU__) ++ gboolean result = g_app_info_launch_uris_haiku( ++ aInfo, spec.get(), GetLaunchContext(aXDGToken).get(), ++ getter_Transfers(error)); + #else + gboolean result = g_app_info_launch_uris( + aInfo, &uris, GetLaunchContext(aXDGToken).get(), getter_Transfers(error)); +@@ -802,6 +832,9 @@ static nsresult ShowURIImpl(nsIURI* aURI, const char* aXDGToken = nullptr) { + #ifdef __OpenBSD__ + if (!g_app_info_launch_default_for_uri_openbsd( + spec.get(), GetLaunchContext(aXDGToken).get(), ++#elif defined(__HAIKU__) ++ if (!g_app_info_launch_default_for_uri_haiku( ++ spec.get(), GetLaunchContext(aXDGToken).get(), + #else + if (!g_app_info_launch_default_for_uri(spec.get(), + GetLaunchContext(aXDGToken).get(), +@@ -837,6 +870,9 @@ static nsresult LaunchPathImpl(const nsACString& aPath, + #ifdef __OpenBSD__ + g_app_info_launch_default_for_uri_openbsd(spec.get(), + GetLaunchContext(aXDGToken).get(), ++#elif defined(__HAIKU__) ++ g_app_info_launch_default_for_uri_haiku(spec.get(), ++ GetLaunchContext(aXDGToken).get(), + #else + g_app_info_launch_default_for_uri(spec.get(), + GetLaunchContext(aXDGToken).get(), +diff --git a/toolkit/themes/shared/popup.css b/toolkit/themes/shared/popup.css +index 648c65a..7263a13 100644 +--- a/toolkit/themes/shared/popup.css ++++ b/toolkit/themes/shared/popup.css +@@ -49,6 +49,12 @@ panel { + --panel-border-radius: 0px !important; + } + ++ /* Disable border-radius and shadow for Haiku popups */ ++ @media (-moz-platform: linux) { ++ --panel-border-radius: 0px; ++ --panel-shadow-margin: 0px; ++ } ++ + @media (-moz-platform: macos) { + appearance: auto; + -moz-default-appearance: menupopup; +diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp +index 4a663a5..bcd9d96 100644 +--- a/toolkit/xre/nsAppRunner.cpp ++++ b/toolkit/xre/nsAppRunner.cpp +@@ -344,14 +344,16 @@ MOZ_CONSTINIT nsString gProcessStartupShortcut; + # ifdef MOZ_WAYLAND + # include + # include "mozilla/widget/nsWaylandDisplay.h" +-# include "wayland-proxy.h" ++# ifndef XP_HAIKU ++# include "wayland-proxy.h" ++# endif /* !XP_HAIKU */ + # endif + # ifdef MOZ_X11 + # include + # endif /* MOZ_X11 */ + #endif + +-#if defined(MOZ_WAYLAND) ++#if defined(MOZ_WAYLAND) && !defined(XP_HAIKU) + MOZ_RUNINIT std::unique_ptr gWaylandProxy; + #endif + +@@ -431,6 +433,9 @@ static void UnexpectedExit() { + + #if defined(MOZ_WAYLAND) + bool IsWaylandEnabled() { ++#ifdef XP_HAIKU ++ return true; ++#else + static bool isWaylandEnabled = []() { + const char* waylandDisplay = PR_GetEnv("WAYLAND_DISPLAY"); + if (!waylandDisplay) { +@@ -461,6 +466,7 @@ bool IsWaylandEnabled() { + return !gtk_check_version(3, 24, 30); + }(); + return isWaylandEnabled; ++#endif // !XP_HAIKU + } + #else + bool IsWaylandEnabled() { return false; } +@@ -3761,7 +3767,7 @@ class XREMain { + #endif + }; + +-#if defined(XP_UNIX) && !defined(ANDROID) ++#if defined(XP_UNIX) && !defined(ANDROID) && !defined(XP_HAIKU) + static SmprintfPointer FormatUid(uid_t aId) { + if (const auto pw = getpwuid(aId)) { + return mozilla::Smprintf("%s", pw->pw_name); +@@ -3810,7 +3816,7 @@ static bool CheckForUserMismatch() { + } + return false; + } +-#else // !XP_UNIX || ANDROID ++#else // !XP_UNIX || ANDROID || XP_HAIKU + static bool CheckForUserMismatch() { return false; } + #endif + +@@ -4802,7 +4808,7 @@ int XREMain::XRE_mainStartup(bool* aExitFlag) { + // display_name is owned by gdk. + display_name = gdk_get_display_arg_name(); + bool waylandEnabled = IsWaylandEnabled(); +-# ifdef MOZ_WAYLAND ++# if defined(MOZ_WAYLAND) && !defined(XP_HAIKU) + if (!display_name) { + auto* proxyEnv = getenv("MOZ_DISABLE_WAYLAND_PROXY"); + bool disableWaylandProxy = proxyEnv && *proxyEnv; +@@ -4857,7 +4863,7 @@ int XREMain::XRE_mainStartup(bool* aExitFlag) { + } else { + gdk_display_manager_open_display(gdk_display_manager_get(), nullptr); + } +-# if defined(MOZ_WAYLAND) ++# if defined(MOZ_WAYLAND) && !defined(XP_HAIKU) + // We want to use proxy for main connection only so + // restore original Wayland display for next potential Wayland connections + // from gfx probe code and so on. +@@ -6139,7 +6145,9 @@ int XREMain::XRE_main(int argc, char* argv[], const BootstrapConfig& aConfig) { + if (!gfxPlatform::IsHeadless()) { + # ifdef MOZ_WAYLAND + WaylandDisplayRelease(); ++# ifndef XP_HAIKU + gWaylandProxy = nullptr; ++# endif // !XP_HAIKU + # endif + } + #endif +diff --git a/toolkit/xre/nsSigHandlers.cpp b/toolkit/xre/nsSigHandlers.cpp +index 146a586..10b7fb6 100644 +--- a/toolkit/xre/nsSigHandlers.cpp ++++ b/toolkit/xre/nsSigHandlers.cpp +@@ -43,7 +43,9 @@ + # endif + + # ifdef MOZ_WAYLAND +-# include "wayland-proxy.h" ++# ifndef XP_HAIKU ++# include "wayland-proxy.h" ++# endif /* !XP_HAIKU */ + # endif + + // Note: some tests manipulate this value. +@@ -180,7 +182,7 @@ static bool IsCrashyGtkMessage(const nsACString& aMessage) { + static void HandleGLibMessage(GLogLevelFlags aLogLevel, + const nsDependentCString& aMessage) { + if (MOZ_UNLIKELY(IsCrashyGtkMessage(aMessage))) { +-# ifdef MOZ_WAYLAND ++# if defined(MOZ_WAYLAND) && !defined(XP_HAIKU) + MOZ_CRASH_UNSAFE_PRINTF( + "(%s) %s Proxy: %s", + mozilla::widget::GetDesktopEnvironmentIdentifier().get(), +diff --git a/toolkit/xre/nsXREDirProvider.cpp b/toolkit/xre/nsXREDirProvider.cpp +index 3b4612e..118fa5e 100644 +--- a/toolkit/xre/nsXREDirProvider.cpp ++++ b/toolkit/xre/nsXREDirProvider.cpp +@@ -80,6 +80,10 @@ + #ifdef XP_IOS + # include "UIKitDirProvider.h" + #endif ++#ifdef XP_HAIKU ++# include ++# include ++#endif + + #if defined(XP_MACOSX) + # define APP_REGISTRY_NAME "Application Registry" +@@ -365,7 +369,7 @@ nsXREDirProvider::GetFile(const char* aProperty, bool* aPersistent, + } else if (!strcmp(aProperty, XRE_USER_NATIVE_MANIFESTS)) { + rv = GetUserDataDirectoryHome(getter_AddRefs(file), false); + NS_ENSURE_SUCCESS(rv, rv); +-# if defined(XP_MACOSX) ++# if defined(XP_MACOSX) || defined(XP_HAIKU) + rv = file->AppendNative("Mozilla"_ns); + # else // defined(XP_MACOSX) + rv = file->AppendNative(".mozilla"_ns); +@@ -1081,6 +1085,12 @@ nsresult nsXREDirProvider::GetUserDataDirectoryHome(nsIFile** aFile, + NS_ENSURE_SUCCESS(rv, rv); + + MOZ_TRY(NS_NewLocalFile(path, getter_AddRefs(localDir))); ++#elif defined(XP_HAIKU) ++ nsresult rv; ++ BPath settingsDir; ++ status_t status = find_directory(B_USER_SETTINGS_DIRECTORY, &settingsDir); ++ if (status != B_OK) return NS_ERROR_FAILURE; ++ rv = NS_NewNativeLocalFile(nsDependentCString(settingsDir.Path()), getter_AddRefs(localDir)); + #elif defined(XP_UNIX) + const char* homeDir = getenv("HOME"); + if (!homeDir || !*homeDir) return NS_ERROR_FAILURE; +@@ -1190,7 +1200,7 @@ nsresult nsXREDirProvider::AppendSysUserExtensionPath(nsIFile* aFile) { + + nsresult rv; + +-#if defined(XP_MACOSX) || defined(XP_WIN) ++#if defined(XP_MACOSX) || defined(XP_WIN) || defined(XP_HAIKU) + + static const char* const sXR = "Mozilla"; + rv = aFile->AppendNative(nsDependentCString(sXR)); +@@ -1249,7 +1259,7 @@ nsresult nsXREDirProvider::AppendProfilePath(nsIFile* aFile, bool aLocal) { + } + NS_ENSURE_SUCCESS(rv, rv); + +-#elif defined(XP_WIN) ++#elif defined(XP_WIN) || defined(XP_HAIKU) + if (!profile.IsEmpty()) { + rv = AppendProfileString(aFile, profile.get()); + } else { +diff --git a/tools/profiler/core/ProfilerUtils.cpp b/tools/profiler/core/ProfilerUtils.cpp +index 4c53061..76d3561 100644 +--- a/tools/profiler/core/ProfilerUtils.cpp ++++ b/tools/profiler/core/ProfilerUtils.cpp +@@ -88,6 +88,15 @@ ProfilerThreadId profiler_current_thread_id() { + return ProfilerThreadId::FromNativeId(id); + } + ++// ------------------------------------------------------- Haiku ++# elif defined(XP_HAIKU) ++ ++# include ++ ++ProfilerThreadId profiler_current_thread_id() { ++ return ProfilerThreadId::FromNativeId(find_thread(NULL)); ++} ++ + // ------------------------------------------------------- Others + # else + +diff --git a/widget/gtk/moz.build b/widget/gtk/moz.build +index fb086cf..1b1b941 100644 +--- a/widget/gtk/moz.build ++++ b/widget/gtk/moz.build +@@ -23,7 +23,9 @@ if CONFIG["COMPILE_ENVIRONMENT"]: + DIRS += ["mozgtk"] + + if CONFIG["MOZ_WAYLAND"]: +- DIRS += ["wayland", "mozwayland", "../../third_party/wayland-proxy"] ++ DIRS += ["wayland", "mozwayland"] ++ if CONFIG["OS_ARCH"] != "Haiku": ++ DIRS += ["../../third_party/wayland-proxy"] + + if CONFIG["MOZ_ENABLE_VAAPI"]: + DIRS += ["vaapitest"] +diff --git a/widget/gtk/nsWaylandDisplay.cpp b/widget/gtk/nsWaylandDisplay.cpp +index 8cfcdce..383e2af 100644 +--- a/widget/gtk/nsWaylandDisplay.cpp ++++ b/widget/gtk/nsWaylandDisplay.cpp +@@ -20,7 +20,9 @@ + #include "WidgetUtilsGtk.h" + #include "nsGtkKeyUtils.h" + #include "nsWindow.h" +-#include "wayland-proxy.h" ++#ifndef XP_HAIKU ++# include "wayland-proxy.h" ++#endif /* !XP_HAIKU */ + + namespace mozilla::widget { + +@@ -247,6 +249,7 @@ static const struct moz_wl_pointer_listener pointer_listener = { + }; + + void nsWaylandDisplay::SetPointer(wl_pointer* aPointer) { ++#ifndef XP_HAIKU + // Don't even try on such old interface + if (wl_proxy_get_version((struct wl_proxy*)aPointer) < + WL_POINTER_RELEASE_SINCE_VERSION) { +@@ -271,6 +274,7 @@ void nsWaylandDisplay::SetPointer(wl_pointer* aPointer) { + zwp_pointer_gesture_hold_v1_add_listener(mPointerGestureHold, + &gesture_hold_listener, this); + } ++#endif + } + + void nsWaylandDisplay::RemovePointer() { +@@ -619,19 +623,22 @@ static void WlLogHandler(const char* format, va_list args) { + if (strstr(error, "still attached")) { + return; + } +- ++#ifndef XP_HAIKU + MOZ_CRASH_UNSAFE_PRINTF("(%s) %s Proxy: %s", + GetDesktopEnvironmentIdentifier().get(), error, + WaylandProxy::GetState()); ++#endif + } + + void WlCompositorCrashHandler() { ++#ifndef XP_HAIKU + gfxCriticalNote << "Wayland protocol error: Compositor (" + << GetDesktopEnvironmentIdentifier().get() + << ") crashed, proxy: " << WaylandProxy::GetState(); + MOZ_CRASH_UNSAFE_PRINTF("Compositor crashed (%s) proxy: %s", + GetDesktopEnvironmentIdentifier().get(), + WaylandProxy::GetState()); ++#endif + } + + nsWaylandDisplay::nsWaylandDisplay(wl_display* aDisplay) +diff --git a/xpcom/base/nsSystemInfo.cpp b/xpcom/base/nsSystemInfo.cpp +index 033e951..39463db 100644 +--- a/xpcom/base/nsSystemInfo.cpp ++++ b/xpcom/base/nsSystemInfo.cpp +@@ -81,6 +81,10 @@ + # include "mozilla/SandboxInfo.h" + #endif + ++#ifdef XP_HAIKU ++# include ++#endif ++ + // Slot for NS_InitXPCOM to pass information to nsSystemInfo::Init. + // Only set to nonzero (potentially) if XP_UNIX. On such systems, the + // system call to discover the appropriate value is not thread-safe, +@@ -1366,7 +1370,15 @@ nsresult nsSystemInfo::Init() { + SetInt32Property(u"pagesize"_ns, PR_GetPageSize()); + SetInt32Property(u"pageshift"_ns, PR_GetPageShift()); + SetInt32Property(u"memmapalign"_ns, PR_GetMemMapAlignment()); ++#ifdef XP_HAIKU ++ { // workaround ++ system_info info; ++ get_system_info(&info); ++ SetUint64Property(u"memsize"_ns, info.max_pages * B_PAGE_SIZE); ++ } ++#else + SetUint64Property(u"memsize"_ns, PR_GetPhysicalMemorySize()); ++#endif + SetUint32Property(u"umask"_ns, nsSystemInfo::gUserUmask); + + #ifdef HAVE_64BIT_BUILD +diff --git a/xpcom/build/BinaryPath.h b/xpcom/build/BinaryPath.h +index 1718caa..64de0b2 100644 +--- a/xpcom/build/BinaryPath.h ++++ b/xpcom/build/BinaryPath.h +@@ -24,6 +24,10 @@ + #if defined(__OpenBSD__) + # include + #endif ++#if defined(XP_HAIKU) ++# include ++# include ++#endif + #include "mozilla/UniquePtr.h" + #include "mozilla/UniquePtrExtensions.h" + +@@ -273,6 +277,21 @@ class BinaryPath { + return NS_ERROR_FAILURE; + } + ++#elif defined(XP_HAIKU) ++ static nsresult Get(char aResult[MAXPATHLEN]) { ++ image_info info; ++ int32 cookie = 0; ++ ++ while (get_next_image_info(B_CURRENT_TEAM, &cookie, &info) >= B_OK) { ++ if (info.type == B_APP_IMAGE) { ++ strlcpy(aResult, info.name, MAXPATHLEN - 1); ++ return NS_OK; ++ } ++ } ++ ++ return NS_ERROR_FAILURE; ++ } ++ + #else + # error Oops, you need platform-specific code here + #endif +diff --git a/xpcom/reflect/xptcall/md/unix/moz.build b/xpcom/reflect/xptcall/md/unix/moz.build +index 6b566f9..2895ad9 100644 +--- a/xpcom/reflect/xptcall/md/unix/moz.build ++++ b/xpcom/reflect/xptcall/md/unix/moz.build +@@ -33,6 +33,7 @@ if CONFIG["OS_ARCH"] in ( + "Bitrig", + "DragonFly", + "FreeBSD", ++ "Haiku", + "NetBSD", + "OpenBSD", + "SunOS", +diff --git a/xpcom/threads/nsProcessCommon.cpp b/xpcom/threads/nsProcessCommon.cpp +index dbd9993..1431340 100644 +--- a/xpcom/threads/nsProcessCommon.cpp ++++ b/xpcom/threads/nsProcessCommon.cpp +@@ -43,7 +43,11 @@ + # include "base/process_util.h" + # endif + # include +-# include ++# ifdef XP_HAIKU ++# include ++# else ++# include ++# endif + # endif + # include + # include +-- +2.48.1 +