diff --git a/www-client/epiphany/additional-files/compile-schemas.sh b/www-client/epiphany/additional-files/compile-schemas.sh new file mode 100644 index 000000000..eb29c6400 --- /dev/null +++ b/www-client/epiphany/additional-files/compile-schemas.sh @@ -0,0 +1,8 @@ +#!/bin/sh +SYSTEM_DATA_DIR="`finddir B_SYSTEM_DATA_DIRECTORY`" +NONPACKAGED_DATA_DIR="`finddir B_SYSTEM_NONPACKAGED_DATA_DIRECTORY`" + +mkdir -p $NONPACKAGED_DATA_DIR/glib-2.0/schemas +cp -nrf $SYSTEM_DATA_DIR/glib-2.0/schemas/* $NONPACKAGED_DATA_DIR/glib-2.0/schemas + +glib-compile-schemas $NONPACKAGED_DATA_DIR/glib-2.0/schemas diff --git a/www-client/epiphany/additional-files/epiphany.rdef.in b/www-client/epiphany/additional-files/epiphany.rdef.in new file mode 100644 index 000000000..fcfb1b70c --- /dev/null +++ b/www-client/epiphany/additional-files/epiphany.rdef.in @@ -0,0 +1,173 @@ + +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + variety = B_APPV_FINAL, + internal = 0, + short_info = "A GNOME Web browser", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E63696615050005FF020106033E2BFE3D75D73D2246BDEF17483963472F312E" + $"FFFFFFE60066FFFF0034CC020004027AFFFC00DDFFBA360200040200FFBC34FF" + $"FF9C0003FFFF0003FFFFC902001002F8006BFF003E03FF000003FF9E06030052" + $"7502001002F8006BFF003E020310020000006E0065020006033ABFD33CEFC0BE" + $"C60C3C98C84C01D648C5B100FFEBDC4BE9C2A7FFEDAC800200060539B2403AA7" + $"2DBADF323A00264AB1CF47085B0050F7502705C2058104943D9E156402FF007F" + $"33020306023C3BB83C00CBBBD6DB3C23E64B4BED46BB4E00FFAA00FFFFFFFF02" + $"000602361C09376FB2BA8E823923984A141548D0EC00FC6D6DFF863A3A020316" + $"06BB17D2B8980D38A20CBB23BD49E16C49579F00DA19FF31E68FFFC9C9F2FF02" + $"0006053A5BB73A3643BA64F83A8D834AA234473A210050F7502705C205810494" + $"3D9E156402FF007F3302001602B43269B7BF363B5BD0B7F0434866854AA67A00" + $"CEFFFF0401C648020440B55A36B55AC3BDB55AC6FABC91C6FA2EC6FAC08E40C3" + $"CBC3BDC3CB36C3CBB888BC91B888C08EB8882E020440B55A36B55AC3BDB55AC6" + $"FABC91C6FA2EC6FAC08E40C3CBC3BDC3CB36C3CBB888BC91B888C08EB8882E02" + $"04C3CFC072C309BF44C521C2723DC65DC0DCC4E4BC10C7F5B880C76BB8DAC831" + $"B841C6E2BC6EC2E1B880C5CDBE41C18904032EB77BC611B63CC969B50AC7A9B7" + $"76CB34BCA9C99C0204BCD4C1F1BACDC36FBEA5C09BC4A5BFA6C35FBE3CC67FC1" + $"AFC063C5ABC23AC443BE8FC715B827C85B30C9B7B682C68A040CAAFABA3553C0" + $"90C699C303C5CDC3D9C54DC43FC4CEC44EC382C1EAC303C237C34DC1D5C2EEC0" + $"5DC402C148C3DEBF744BBD86C45FBD46C4F8BE45C512BE2C4DBE98C58ABDB9C5" + $"870208CA68BA5FCB3FBD02CA38B9D0CA0DB6BCCAF2B7AEC947B5E955B58A55B5" + $"8A55B58AC842B841C8FFB76C53B953C718B814C6E62FC74BB728C5A02FC601B8" + $"4DC2703DC644BCB6C5ABBC1DC710BD82C89DBEE7C79E40C89DBEE70208CA68BA" + $"5FCB3FBD02CA38B9D0CA0DB6BCCAF2B7AEC947B5E955B58A55B58A55B58AC842" + $"B841C8FFB76C53B953C718B814C6E62FC74BB728C5A02FC601B84DC2703DC644" + $"BCB6C5ABBC1DC710BD82C89DBEE7C79E40C89DBEE7060ABFFB0FC6F0C096C624" + $"BFCAC6F0BFCA5A345C3758315A2E5A305A2C582A562E582C54305230C690B854" + $"C690B920C690B7DAC53ABAAB4FB9ACC501BB1EC46EBBF7C4ACBB9DC3F9BCB6C5" + $"6DBE0EC38DBE4EC64DBDF00202C969B7CEC967B914CAFFB9E0543654324E3002" + $"02C6392F4DB9F9C66CBAC54DBBE14FBB15C46EBAEB0202583456365836C875BD" + $"8FC969BB84C7A9BBF70202583456365836C875BD8FC969BB84C7A9BBF70604EA" + $"C2BD4448C10FC32DC07DC360C17CC33CC0E3C37AC1E20406BE0BB689BE67B5FD" + $"C04AB606BF7FB5F0C11CB689C1D7B65BC1A2B73BC2A3B85448B77BC33CB801C3" + $"1EB70849B609C3230205C5ABB861C65D31C52AB75C50204E224E20C3E0BA5FC3" + $"7AB94EC455BB91C606BD02C492BCB6C721BE0DCB1BBDA8CB97BDE4C79EBBF702" + $"05C5ABB861C65D31C52AB75C50204E224E20C3E0BA5FC37AB94EC455BB91C606" + $"BD02C492BCB6C721BE0DCB1BBDA8CB97BDE4C79EBBF702044EB44BC4D4284EB5" + $"174BB9B9C408B8BAC43CBAD655BD4F4BBBD057BD4FC743BB77C818BC3A51BAC5" + $"02034E28C4A1B847C53AB61650BA52C591B8A0C68FBBADC4DFBAAB59BD8FC4DF" + $"B7A104032EBDA8B887BEB4B76EBE0FB775BFEC2BC059B8AD04032E28BE01B3FF" + $"C0D8B4253FB3D2C288B5BDC2FA0406FE0BC79EBB2BC8F4BBAAC83FBB46C9EABC" + $"2DCB25BDDBCB04BD13CB3FBE74CA4FC07DCA99BFC9CA0DC116C9CFC27BCA0DC1" + $"E2C998C30058C3890A04C6FFBB11C855BC50C8BBBCC3C888BD4F0A04C369BC83" + $"C6D638C666BD1CC35ABD350605AF03B6AFC969B63CC9F0B72FC8D0BE4155B821" + $"CA8CC11CC6FAC42CC5C4C55EC53ABE67C91DC1E8C7EAB86DCB25060AFEF30F37" + $"2941243B24C1E8244B2BC35526C454B7DF4E2F4C30C5AFB8CC522CC60EB7FF56" + $"2B56512F512D51324C34C55FBAB0C3C7BB38C281BA2AC2D9BAB2452F412C462E" + $"BDFDB6EB0204552857285328522B522A522C552E532E572E582B582C582A0605" + $"BE03372B3430BB7CB7D13139423B3845C188BCC54634402EC14FB983BE53B7B9" + $"0606E70E3B433BC1783B403F463A483EC2ADBE2D494149424245C1F9C1213B48" + $"0605BE03372B3430BB7CB7D13139423B3845C188BCC54634402EC14FB983BE53" + $"B7B90606E70E3B433BC1783B403F463A483EC2ADBE2D494149424245C1F9C121" + $"3B48060AFEF30F372941243B24C1E8244B2BC35526C454B7DF4E2F4C30C5AFB8" + $"CC522CC60EB7FF562B56512F512D51324C34C55FBAB0C3C7BB38C281BA2AC2D9" + $"BAB2452F412C462EBDFDB6EB0204552857285328522B522A522C552E532E572E" + $"582B582C582A0606FB0E37303530383038323930BCAB303C3039353C36BCABBB" + $"4538333635383534350606FB0E37303530383038323930BCAB303C3039353C36" + $"BCABBB4538333635383534350202373337323734363336343632020239333932" + $"39343833383438320605AE02383B3C3BBDB6BE06BEB2BD6E3F383E3637390605" + $"EE03373A3B3D363EC03ABE0F40363B3BBE96BD8CBD5EBDDA383BBCDEBDE2BC45" + $"BDA208023A3B393808023D3A3B370605AE02383B3C3BBDB6BE06BEB2BD6E3F38" + $"3E363739060EBABBFE0248355034532FC69BB89E55305233552FC795B8CC5830" + $"54345730562FC98BBA01563555375739C8B4BC9AC925BD5B553AC922BE605439" + $"5139C771BD6CC623BCC44F38490610BAFBEE9E353C2E3E27392B3924392A3E23" + $"3AB516BC77223B273F213D223BB310BF38233F223FB4CD3F26412944B5E5C125" + $"B74AC18B2D432E43B865C109B8CAC0D62F423343BA2EC123354240383F060EBA" + $"BBFE0248355034532FC69BB89E55305233552FC795B8CC583054345730562FC9" + $"8BBA01563555375739C8B4BC9AC925BD5B553AC922BE6054395139C771BD6CC6" + $"23BCC44F38490610BAFBEE9E353C2E3E27392B3924392A3E233AB516BC77223B" + $"273F213D223BB310BF38233F223FB4CD3F26412944B5E5C125B74AC18B2D432E" + $"43B865C109B8CAC0D62F423343BA2EC123354240383F04032E2E40313F2E3F33" + $"3F33400615BAAECBEEAF03373A343B353EBB0FBE71BBA8BF703840373E3A40BC" + $"C2BF73BDF4C00C3D413C404140BF4DC008443F453D44473BC1D83BC3913B4D3D" + $"4E3A4C3AC5E03A503B4E385038C519384A38C42FBD06C343BC154834C342BB13" + $"C261BAC8453741353B3DC033BDF1373E06174ED3AEEFCB303938383ABCC6BD25" + $"BC61BD8A3739363BBBF8BD8DBB92BDF3353ABB29BDC4BB43BD90BB10BDF6343C" + $"3239BA45BD5DBA12BC9133383A363C35BD90BBB8BE72BB313F333D33BFF23341" + $"364036403540363F35BF85BB6CBF18BB483D363E3C37BE77373B373B3C3B38BE" + $"0ABC77BD72BCAA0607FA3E383537363337333333BC8E35393439373938383A37" + $"3ABC763ABC0539363A3639360405FA0238353736333733333338353934393739" + $"383804032E37383A373A383A3538360616EEECEEEECE0C382E372DBC55B85936" + $"2C352E332B322EBAEDB650373929BBB3293B293A2C3C2ABD432A3E2A3D2D3F2C" + $"3E2B402D402E422D412C432E432F452F442DC1E4B94747324330C17330C07430" + $"41314030BFEBB9753E2F3E3D2FBEB2B91E3C2E3B3A2EBD90B8C8392D06033B46" + $"33462F46BC9A43364234C0C0BB3E3F3006033B4633462F46BC9A43364234C0C0" + $"BB3E3F3004032E45324332C111B9EC42344435060DDAB6AD0337483A47464246" + $"BF0CC270C209C1D74943454647C2A6C1D3C1A7C338444B4A414BC0BC4BBF8A4B" + $"3E4A3D4C3A49BDFAC3BFBCC8C2F3060DDAB6AD0337483A47464246BF0CC270C2" + $"09C1D74943454647C2A6C1D3C1A7C338444B4A414BC0BC4BBF8A4B3E4A3D4C3A" + $"49BDFAC3BFBCC8C2F30606B60D3A46454045BE73C1FCC18DC1674A42434047C1" + $"8FC2163C48060A3E7B03334A3448BA6448BB29483647BB6CC2A2BC20C26F383B" + $"49BD46C2DABE45C3D93D4C3C4DBE58C4BDBDF2C5234E384ABD6BC40535493406" + $"067B0F4648444A49454C464D47C4D3C255C506C2BB484848C438C24B4649C22E" + $"C449C234C3EB464D0606B60D3A46454045BE73C1FCC18DC1674A42434047C18F" + $"C2163C48060A3E7B03334A3448BA6448BB29483647BB6CC2A2BC20C26F383B49" + $"BD46C2DABE45C3D93D4C3C4DBE58C4BDBDF2C5234E384ABD6BC4053549340606" + $"7B0F4648444A49454C464D47C4D3C255C506C2BB484848C438C24B4649C22EC4" + $"49C234C3EB464D0612EEBEBEBB0C344A334C334B334E354E3750354FBCABC660" + $"39513553BC42C7053254335433533355345535563657BB6CC8FFBBFEC8DB3856" + $"BC42C8A3BD7AC8253D543F523F543F503D503B4D3C4E394B394B3A374ABCD3C3" + $"D8BBA5C3A5060DEEF57A03474B4849C27FC399C37BC3024C484D494DC31C4D4A" + $"4B4E524E514DC78DC5F55051C643C662C57EC7274E524A514851C323C6B9C2BE" + $"C6544F484CC3634C474C0612EEBEBEBB0C344A334C334B334E354E3750354FBC" + $"ABC66039513553BC42C7053254335433533355345535563657BB6CC8FFBBFEC8" + $"DB3856BC42C8A3BD7AC8253D543F523F543F503D503B4D3C4E394B394B3A374A" + $"BCD3C3D8BBA5C3A5060DEEF57A03474B4849C27FC399C37BC3024C484D494DC3" + $"1C4D4A4B4E524E514DC78DC5F55051C643C662C57EC7274E524A514851C323C6" + $"B9C2BEC6544F484CC3634C474C04031E35503351BAA8C658BA76C6BD5304031E" + $"344F3250BA43C5F0BA10C6565104031E484C4B4CC3F3C4594C4D4E04030E4D4D" + $"4C4BC5184B4B4B4A3A0A070100024121DABB44E6377B823D562CC81DCD4B40BB" + $"0A0001001A40BAB100000000000040B755C6CCDB4359A140FF01178300040A02" + $"01010A40BAB100000000000040B755C6CCDB4359A140FF0A000102124084473A" + $"E65BBB0539406A8F40BD7AC5DA6001178400040A00010312401CCA0000000000" + $"004031D6BEA7B4C2CA2801178100040A030104024046733A7FB6BABB05401508" + $"4377143C23E00A0701050A401CC92E6813AE6813401CC9C0B293C0FA0C1DFF0A" + $"000106124018A13C2DD3BC6F843F776243040C4419AD01178400040A08010702" + $"4018A13C481BBC6F843FA13143AD0C423F990A040108024018A13C3669BC6F84" + $"3F850B43AD0C438B2F0A0503090A0B023F94B53C057BBC14913F373546DE4E45" + $"1FFE0A06010C02401CCA000000000000401CCAC64FB847E7CF0A06010D024177" + $"4E3E9634BD97FB40685AC6A141C9E6440A00010E1A40075E0000000000004029" + $"CCC0DC88C33AB840FF01178100040A00010F1A3E3A7739EBE1BA96D53D1E7BC8" + $"74E948D77D40FF01178400040A0801100A3DE4F539818BBA43313CC9E6C7EFC8" + $"49061D40FF0A0901110A3DE4F539818BBA43313CC9E6C7EFC849061D40FF0A05" + $"01120A3DE4F539D28CBA43313D0A55C7EFC848DE9A40FF0A00011312402E5237" + $"4883B74883402E5241C554C39C0801178100040A0001141A401CCA0000000000" + $"00401CCAC0623FC0D1B840FF01178100040A0001151240319600000000000040" + $"1CCAC3AEA8C0D1B801178100040A0A011602401CCA000000000000401CCAC0E9" + $"71C0D1B80A0B01170A3FEC520000000000003C6A0B41051D481FF71DFF0A0C01" + $"1812401CCA000000000000401CCAC0E971BCD3C001178200040A0004191A1B1C" + $"123F93C00000000000003FD968354DE0C1C61F01178420040A0D011D023F93C0" + $"0000000000003FD968354DE0C1C61F0A0D011E023F93C00000000000003FD968" + $"354DE0C1C61F0A0E011F023F93C00000000000003FD968354DE0C1C61F0A0F01" + $"20023F93C00000000000003FD968354DE0C1C61F0A000121123F93C000000000" + $"00003FD968354DE0C1C61F01178222040A010122023F93C00000000000003FD9" + $"68354DE0C1C61F0A00022324123F93C00000000000003FD968354DE0C1C61F01" + $"178100040A010125023F93C00000000000003FD968354DE0C1C61F0A00032728" + $"29123F93C00000000000003FD968354DE0C1C61F01178122040A0D012A023F93" + $"C00000000000003FD968354DE0C1C61F0A0D012B023F93C00000000000003FD9" + $"68354DE0C1C61F0A00012C123F93C00000000000003FD968354DE0C1C61F0117" + $"8122040A00012D123F93C00000000000003FD968354DE0C1C61F01178122040A" + $"00012E123F93C00000000000003FD968354DE0C1C61F01178122040A10012602" + $"3F93C00000000000003FD968354DE0C1C61F0A00012F123F93C0000000000000" + $"3FD968354DE0C1C61F01178322040A11012F023F93C00000000000003FD96835" + $"4DE0C1C61F0A000130123F93C00000000000003FD968354DE0C1C61F01178200" + $"040A010130023F93C00000000000003FD968354DE0C1C61F0A0D0131023F93C0" + $"0000000000003FD968354DE0C1C61F0A00023233123F93C00000000000003FD9" + $"68354DE0C1C61F01178120040A000134123F93C00000000000003FD968354DE0" + $"C1C61F01178322040A010134023F93C00000000000003FD968354DE0C1C61F0A" + $"0D0135023F93C00000000000003FD968354DE0C1C61F0A00023637123F93C000" + $"00000000003FD968354DE0C1C61F01178122040A000138123F93C00000000000" + $"003FD968354DE0C1C61F01178322040A120139023F93C00000000000003FD968" + $"354DE0C1C61F0A00033A3B3C123F93C00000000000003FD968354DE0C1C61F01" + $"178322040A00024041123F93C00000000000003FD968354DE0C1C61F01178300" + $"040A0D0142023F93C00000000000003FD968354DE0C1C61F0A0D0143023F93C0" + $"0000000000003FD968354DE0C1C61F0A13033D3E3F023F93C00000000000003F" + $"D968354DE0C1C61F0A140444454647100117812204" +}; diff --git a/www-client/epiphany/epiphany-43.0.recipe b/www-client/epiphany/epiphany-43.0.recipe new file mode 100644 index 000000000..96ea513ad --- /dev/null +++ b/www-client/epiphany/epiphany-43.0.recipe @@ -0,0 +1,156 @@ +SUMMARY="A GNOME web browser based on the WebKit rendering engine" +DESCRIPTION="Web is the web browser for the GNOME desktop and for elementary OS, \ +based on the popular WebKit engine. It offers a simple, clean, beautiful view of \ +the web featuring first-class GNOME and Pantheon desktop integration, a built-in \ +adblocker enabled by default, and Intelligent Tracking Prevention. With no useless \ +widgets or wasted space, Web closely follows GNOME's design philosophy. \ +Its code name is Epiphany." +HOMEPAGE="https://wiki.gnome.org/Apps/Web" +COPYRIGHT="2005-2022 The GNOME Project" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="https://gitlab.gnome.org/GNOME/epiphany/-/archive/$portVersion/epiphany-$portVersion.tar.bz2" +CHECKSUM_SHA256="867117c09a532c06e2db0f283c153f310bfec0e28c4ef06955dfa1f3ec6167c7" +PATCHES="epiphany-$portVersion.patchset" +ADDITIONAL_FILES=" + epiphany.rdef.in + compile-schemas.sh + " + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +POST_INSTALL_SCRIPTS=" + $relativePostInstallDir/compile-schemas.sh + " + +PROVIDES=" + epiphany$secondaryArchSuffix = $portVersion + cmd:epiphany = $portVersion + app:Epiphany = $portVersion + app:Web = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + shared_mime_info$secondaryArchSuffix + lib:libappstream_glib$secondaryArchSuffix + lib:libarchive$secondaryArchSuffix + lib:libbrotlidec$secondaryArchSuffix + lib:libdazzle_1.0$secondaryArchSuffix + lib:libgcr_3$secondaryArchSuffix + lib:libgdk_3$secondaryArchSuffix + lib:libgdk_pixbuf_2.0$secondaryArchSuffix + lib:libgmp$secondaryArchSuffix + lib:libgtk_3$secondaryArchSuffix + lib:libglib_2.0$secondaryArchSuffix + lib:libhandy_1$secondaryArchSuffix + lib:libhogweed$secondaryArchSuffix + lib:libintl$secondaryArchSuffix + lib:libjson_glib_1.0$secondaryArchSuffix + lib:libnettle$secondaryArchSuffix + lib:libnghttp2$secondaryArchSuffix + lib:libpng16$secondaryArchSuffix + lib:libportal$secondaryArchSuffix + lib:libportal_gtk3$secondaryArchSuffix + lib:libpsl$secondaryArchSuffix + lib:libsecret_1$secondaryArchSuffix + lib:libsoup_3.0$secondaryArchSuffix + lib:libsqlite3$secondaryArchSuffix + lib:libwebkit2gtk_4.1$secondaryArchSuffix + lib:libxml2$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + iso_codes + gsettings_desktop_schemas$secondaryArchSuffix + devel:libappstream_glib$secondaryArchSuffix + devel:libarchive$secondaryArchSuffix + devel:libbrotlidec$secondaryArchSuffix + devel:libdazzle_1.0$secondaryArchSuffix + devel:libgcr_3$secondaryArchSuffix + devel:libgdk_3$secondaryArchSuffix + devel:libgdk_pixbuf_2.0$secondaryArchSuffix + devel:libgmp$secondaryArchSuffix + devel:libgtk_3$secondaryArchSuffix + devel:libglib_2.0$secondaryArchSuffix + devel:libhandy_1$secondaryArchSuffix + devel:libhogweed$secondaryArchSuffix + devel:libjson_glib_1.0$secondaryArchSuffix + devel:libnettle$secondaryArchSuffix + devel:libnghttp2$secondaryArchSuffix + devel:libpng16$secondaryArchSuffix + devel:libportal$secondaryArchSuffix + devel:libpsl$secondaryArchSuffix + devel:libsecret_1$secondaryArchSuffix + devel:libsoup_3.0$secondaryArchSuffix + devel:libsqlite3$secondaryArchSuffix + devel:libwebkit2gtk_4.1$secondaryArchSuffix + devel:libxml2$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:find + cmd:gcc$secondaryArchSuffix + cmd:itstool + cmd:meson + cmd:ninja + cmd:pkg_config$secondaryArchSuffix + cmd:xargs + " + +PATCH() +{ + cd $sourceDir + find src lib embed -type f -regex '.*\(c\|ui\|css\)' -print0 | xargs -0 sed -i 's/-symbolic//g' +} + +BUILD() +{ + LDFLAGS="-lnetwork" \ + meson Build \ + --buildtype=release \ + --prefix="$prefix" \ + --bindir="$appsDir/GNOME Web" \ + --libdir="$appsDir/GNOME Web/libexec" \ + --libexecdir="$appsDir/GNOME Web/libexec" \ + --datadir="$dataDir" \ + --localedir="$dataDir/locale" \ + --sysconfdir="$settingsDir" \ + --mandir="$manDir" \ + -Dunit_tests=disabled + + ninja -C Build +} + +INSTALL() +{ + ninja install -C Build + + mv "$appsDir/GNOME Web/epiphany" "$appsDir/GNOME Web/Web" + rm -rf $dataDir/{help,gnome-shell,dbus-1,applications} + + mkdir $prefix/bin + ln -s "$appsDir/GNOME Web/Web" $prefix/bin/epiphany + + mkdir -p $postInstallDir + cp -f $portDir/additional-files/compile-schemas.sh $postInstallDir + chmod -v a+rx $postInstallDir/compile-schemas.sh + + local APP_SIGNATURE="application/x-vnd.gnome-web" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="0" + 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/epiphany.rdef.in > epiphany.rdef + + addResourcesToBinaries epiphany.rdef "$appsDir/GNOME Web/Web" + addAppDeskbarSymlink "$appsDir/GNOME Web/Web" +} diff --git a/www-client/epiphany/patches/epiphany-43.0.patchset b/www-client/epiphany/patches/epiphany-43.0.patchset new file mode 100644 index 000000000..059a7746f --- /dev/null +++ b/www-client/epiphany/patches/epiphany-43.0.patchset @@ -0,0 +1,152 @@ +From 0ff654a88da66d819042764a8ef330bfc885fa09 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Wed, 2 Nov 2022 22:52:29 +1000 +Subject: Fix for Haiku + + +diff --git a/lib/ephy-sync-utils.c b/lib/ephy-sync-utils.c +index 75c08fc..156a730 100644 +--- a/lib/ephy-sync-utils.c ++++ b/lib/ephy-sync-utils.c +@@ -35,6 +35,10 @@ + #elif defined(__FreeBSD__) || defined(__OpenBSD__) + #include + #endif ++#if defined(__HAIKU__) ++#include ++#include ++#endif + + static const char hex_digits[] = "0123456789abcdef"; + +@@ -187,6 +191,12 @@ ephy_sync_utils_generate_random_bytes (void *random_ctx, + if (getentropy (out, num_bytes) == -1) { + g_error ("Failed to get entropy: %s", g_strerror (errno)); + } ++#elif defined(__HAIKU__) ++ { ++ int fd = open("/dev/random", O_RDONLY); ++ read(fd, out, num_bytes); ++ close(fd); ++ } + #else + do { + ret = getrandom (out, num_bytes, 0); +diff --git a/meson.build b/meson.build +index 8dd7a93..3d95be6 100644 +--- a/meson.build ++++ b/meson.build +@@ -159,8 +159,8 @@ subdir('embed') + subdir('src') + subdir('tests') + +-gnome.post_install( +- gtk_update_icon_cache: true, +- glib_compile_schemas: true, +- update_desktop_database: true +-) ++#gnome.post_install( ++# gtk_update_icon_cache: true, ++# glib_compile_schemas: true, ++# update_desktop_database: true ++#) +diff --git a/src/ephy-main.c b/src/ephy-main.c +index be9b6db..870ae05 100644 +--- a/src/ephy-main.c ++++ b/src/ephy-main.c +@@ -178,6 +178,14 @@ main (int argc, + EphyFileHelpersFlags flags; + GDesktopAppInfo *desktop_info = NULL; + ++#ifdef __HAIKU__ ++ g_setenv ("XDG_CONFIG_DIRS", "/boot/system/settings", FALSE); ++ g_setenv ("XDG_DATA_HOME", "/boot/home/config/non-packaged/data", FALSE); ++ g_setenv ("XDG_CONFIG_HOME", "/boot/home/config/settings", FALSE); ++ g_setenv ("XDG_CACHE_HOME", "/boot/home/config/cache", FALSE); ++ g_setenv ("XDG_DATA_DIRS", "/boot/system/non-packaged/data:/boot/system/data", FALSE); ++#endif ++ + #if DEVELOPER_MODE + g_setenv ("GSETTINGS_SCHEMA_DIR", BUILD_ROOT "/data", FALSE); + #endif +diff --git a/src/ephy-window.c b/src/ephy-window.c +index f557397..758aa7e 100644 +--- a/src/ephy-window.c ++++ b/src/ephy-window.c +@@ -3678,12 +3678,12 @@ ephy_window_constructed (GObject *object) + window->action_bar = setup_action_bar (window); + box = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 0)); + window->titlebar_box = GTK_BOX (gtk_box_new (GTK_ORIENTATION_VERTICAL, 0)); +- ++#ifndef __HAIKU__ + if (g_settings_get_boolean (EPHY_SETTINGS_MAIN, EPHY_PREFS_ASK_FOR_DEFAULT) && + !is_browser_default () && + !ephy_profile_dir_is_web_application ()) + add_default_browser_question (box); +- ++#endif + gtk_container_add (GTK_CONTAINER (window->tab_bar_revealer), GTK_WIDGET (window->tab_bar)); + gtk_box_pack_start (window->titlebar_box, GTK_WIDGET (window->window_handle), FALSE, TRUE, 0); + gtk_box_pack_start (window->titlebar_box, GTK_WIDGET (window->tab_bar_revealer), FALSE, TRUE, 0); +-- +2.37.3 + + +From 02a91a90192f77f4f46fadcf9002f04d6a3fffb4 Mon Sep 17 00:00:00 2001 +From: Gerasim Troeglazov <3dEyes@gmail.com> +Date: Thu, 1 Dec 2022 13:53:16 +1000 +Subject: Add open handler for Haiku + + +diff --git a/lib/ephy-file-helpers.c b/lib/ephy-file-helpers.c +index 18017f7..6f4d58d 100644 +--- a/lib/ephy-file-helpers.c ++++ b/lib/ephy-file-helpers.c +@@ -490,7 +490,7 @@ ephy_file_helpers_init (const char *profile_dir, + } + } + +- global_portal = xdp_portal_new (); ++ //global_portal = xdp_portal_new (); + + return ret; + } +@@ -658,6 +658,27 @@ ephy_file_launch_handler (GFile *file) + return ret; + } + ++#ifdef __HAIKU__ ++static gboolean ++open_in_default_handler (const char *uri, ++ const char *mime_type, ++ GdkScreen *screen) ++{ ++ char *command; ++ GError *error = NULL; ++ ++ command = g_strdup_printf ("open %s ", uri); ++ ++ g_spawn_command_line_async (command, &error); ++ ++ if (error) { ++ g_warning ("Couldn't open uri: %s", error->message); ++ g_error_free (error); ++ } ++ ++ g_free (command); ++} ++#else + static gboolean + open_in_default_handler (const char *uri, + const char *mime_type, +@@ -687,6 +708,7 @@ open_in_default_handler (const char *uri, + + return TRUE; + } ++#endif + + gboolean + ephy_file_open_uri_in_default_browser (const char *uri, +-- +2.37.3 +