Epiphany: add recipe

This commit is contained in:
Gerasim Troeglazov
2022-12-01 13:56:28 +10:00
parent d55a61bade
commit d13a5a5009
4 changed files with 489 additions and 0 deletions

View File

@@ -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

View File

@@ -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"
};

View File

@@ -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"
}

View File

@@ -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 <unistd.h>
#endif
+#if defined(__HAIKU__)
+#include <unistd.h>
+#include <fcntl.h>
+#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