diff --git a/www-client/waterfox-bin/Manifest b/www-client/waterfox-bin/Manifest new file mode 100644 index 000000000..7f4977bd1 --- /dev/null +++ b/www-client/waterfox-bin/Manifest @@ -0,0 +1 @@ +DIST waterfox-bin-6.6.14.tar.bz2 100788232 BLAKE2B f73ead4cc886b258317a1ebde0abc58dc59db1589190a24675093fbb6e4e24ef3b1dc812751c3e5f38b8f36dc8c40d6fc34d97aa06217f03347ad98674f6cbf1 SHA512 c6d7b13602d9e29b53b384f5273605e55140971c47043d3c16cd95e253d3532f47d82228f94ead3305effc87623f23e0af9012bf5116521786816a5ac1e57f7e diff --git a/www-client/waterfox-bin/files/all-macaroni.js b/www-client/waterfox-bin/files/all-macaroni.js new file mode 100644 index 000000000..ad22ef9e0 --- /dev/null +++ b/www-client/waterfox-bin/files/all-macaroni.js @@ -0,0 +1,41 @@ +pref("general.smoothScroll", true); +pref("general.autoScroll", false); +pref("browser.urlbar.hideGoButton", true); +pref("accessibility.typeaheadfind", true); +pref("browser.shell.checkDefaultBrowser", false); +pref("browser.EULA.override", true); +pref("general.useragent.locale", "chrome://global/locale/intl.properties"); +pref("intl.locale.requested", ""); +/* Disable DoH by default */ +pref("network.trr.mode", 5); +/* Disable use of Mozilla Normandy service by default */ +pref("app.normandy.enabled", false); + +// Disable default browser checking +pref("browser.defaultbrowser.notificationbar", false); + +// Don't disable extensions dropped in to a system +// location, or those owned by the application +pref("extensions.autoDisableScopes", 3); + +// Don't display the one-off addon selection dialog when +// upgrading from a version of Waterfox older than 8.0 +pref("extensions.shownSelectionUI", true); + +// Fall back to en-US search plugins if none exist for the current locale +pref("distribution.searchplugins.defaultLocale", "en-US"); + +// Use OS regional settings for date and time +pref("intl.regional_prefs.use_os_locales", true); + +// Use LANG environment variable to choose locale +pref("intl.locale.requested", ""); + +// Re-enable load URL on middle mouse klick +pref("middlemouse.contentLoadURL", true); + +// Disable downloading language packs, cuz Waterfox uses own and they are already included in subpackages +pref("extensions.getAddons.langpacks.url", "", locked); + +// Disable requiring signatures for language packs +pref("extensions.langpacks.signatures.required", false, locked); diff --git a/www-client/waterfox-bin/files/disable-auto-update.policy.json b/www-client/waterfox-bin/files/disable-auto-update.policy.json new file mode 100644 index 000000000..f36622021 --- /dev/null +++ b/www-client/waterfox-bin/files/disable-auto-update.policy.json @@ -0,0 +1,5 @@ +{ + "policies": { + "DisableAppUpdate": true + } +} diff --git a/www-client/waterfox-bin/files/icon/waterfox-bin.desktop b/www-client/waterfox-bin/files/icon/waterfox-bin.desktop new file mode 100644 index 000000000..8219e9356 --- /dev/null +++ b/www-client/waterfox-bin/files/icon/waterfox-bin.desktop @@ -0,0 +1,236 @@ +[Desktop Entry] +Version=1.0 +Name=@NAME@ +GenericName=Web Browser +Comment=Browse the Web +Exec=@EXEC@ %u +Icon=@ICON@ +Terminal=false +Type=Application +MimeType=application/pdf;application/vnd.mozilla.xul+xml;application/xhtml+xml;text/html;text/mml;text/xml;x-scheme-handler/http;x-scheme-handler/https; +StartupNotify=true +Categories=Network;WebBrowser; +Keywords=web;browser;internet; +Actions=new-window;new-private-window;profile-manager-window; + +[Desktop Action new-window] +Name=Open a New Window +Name[ach]=Dirica manyen +Name[af]=Nuwe venster +Name[an]=Nueva finestra +Name[ar]=نافذة جديدة +Name[as]=নতুন উইন্ডো +Name[ast]=Ventana nueva +Name[az]=Yeni Pəncərə +Name[be]=Новае акно +Name[bg]=Нов прозорец +Name[bn_BD]=নতুন উইন্ডো (N) +Name[bn_IN]=নতুন উইন্ডো +Name[br]=Prenestr nevez +Name[brx]=गोदान उइन्ड'(N) +Name[bs]=Novi prozor +Name[ca]=Finestra nova +Name[cak]=K'ak'a' tzuwäch +Name[cs]=Nové okno +Name[cy]=Ffenestr Newydd +Name[da]=Nyt vindue +Name[de]=Neues Fenster +Name[dsb]=Nowe wokno +Name[el]=Νέο παράθυρο +Name[en_GB]=New Window +Name[en_US]=New Window +Name[en_ZA]=New Window +Name[eo]=Nova fenestro +Name[es_AR]=Nueva ventana +Name[es_CL]=Nueva ventana +Name[es_ES]=Nueva ventana +Name[es_MX]=Nueva ventana +Name[et]=Uus aken +Name[eu]=Leiho berria +Name[fa]=پنجره جدید‌ +Name[ff]=Henorde Hesere +Name[fi]=Uusi ikkuna +Name[fr]=Nouvelle fenêtre +Name[fy_NL]=Nij finster +Name[ga_IE]=Fuinneog Nua +Name[gd]=Uinneag ùr +Name[gl]=Nova xanela +Name[gn]=Ovetã pyahu +Name[gu_IN]=નવી વિન્ડો +Name[he]=חלון חדש +Name[hi_IN]=नया विंडो +Name[hr]=Novi prozor +Name[hsb]=Nowe wokno +Name[hu]=Új ablak +Name[hy_AM]=Նոր Պատուհան +Name[id]=Jendela Baru +Name[is]=Nýr gluggi +Name[it]=Nuova finestra +Name[ja]=新しいウィンドウ +Name[ja_JP-mac]=新規ウインドウ +Name[ka]=ახალი ფანჯარა +Name[kk]=Жаңа терезе +Name[km]=បង្អួច​​​ថ្មី +Name[kn]=ಹೊಸ ಕಿಟಕಿ +Name[ko]=새 창 +Name[kok]=नवें जनेल +Name[ks]=نئئ وِنڈو +Name[lij]=Neuvo barcon +Name[lo]=ຫນ້າຕ່າງໃຫມ່ +Name[lt]=Naujas langas +Name[ltg]=Jauns lūgs +Name[lv]=Jauns logs +Name[mai]=नव विंडो +Name[mk]=Нов прозорец +Name[ml]=പുതിയ ജാലകം +Name[mr]=नवीन पटल +Name[ms]=Tetingkap Baru +Name[my]=ဝင်းဒိုးအသစ် +Name[nb_NO]=Nytt vindu +Name[ne_NP]=नयाँ सञ्झ्याल +Name[nl]=Nieuw venster +Name[nn_NO]=Nytt vindauge +Name[or]=ନୂତନ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਵਿੰਡੋ +Name[pl]=Nowe okno +Name[pt_BR]=Nova janela +Name[pt_PT]=Nova janela +Name[rm]=Nova fanestra +Name[ro]=Fereastră nouă +Name[ru]=Новое окно +Name[sat]=नावा विंडो (N) +Name[si]=නව කවුළුවක් +Name[sk]=Nové okno +Name[sl]=Novo okno +Name[son]=Zanfun taaga +Name[sq]=Dritare e Re +Name[sr]=Нови прозор +Name[sv_SE]=Nytt fönster +Name[ta]=புதிய சாளரம் +Name[te]=కొత్త విండో +Name[th]=หน้าต่างใหม่ +Name[tr]=Yeni pencere +Name[tsz]=Eraatarakua jimpani +Name[uk]=Нове вікно +Name[ur]=نیا دریچہ +Name[uz]=Yangi oyna +Name[vi]=Cửa sổ mới +Name[wo]=Palanteer bu bees +Name[xh]=Ifestile entsha +Name[zh_CN]=新建窗口 +Name[zh_TW]=開新視窗 +Exec=@EXEC@ --new-window %u + +[Desktop Action new-private-window] +Name=Open a New Private Window +Name[ach]=Dirica manyen me mung +Name[af]=Nuwe privaatvenster +Name[an]=Nueva finestra privada +Name[ar]=نافذة خاصة جديدة +Name[as]=নতুন ব্যক্তিগত উইন্ডো +Name[ast]=Ventana privada nueva +Name[az]=Yeni Məxfi Pəncərə +Name[be]=Новае акно адасаблення +Name[bg]=Нов прозорец за поверително сърфиране +Name[bn_BD]=নতুন ব্যক্তিগত উইন্ডো +Name[bn_IN]=নতুন ব্যক্তিগত উইন্ডো +Name[br]=Prenestr merdeiñ prevez nevez +Name[brx]=गोदान प्राइभेट उइन्ड' +Name[bs]=Novi privatni prozor +Name[ca]=Finestra privada nova +Name[cak]=K'ak'a' ichinan tzuwäch +Name[cs]=Nové anonymní okno +Name[cy]=Ffenestr Breifat Newydd +Name[da]=Nyt privat vindue +Name[de]=Neues privates Fenster +Name[dsb]=Nowe priwatne wokno +Name[el]=Νέο παράθυρο ιδιωτικής περιήγησης +Name[en_GB]=New Private Window +Name[en_US]=New Private Window +Name[en_ZA]=New Private Window +Name[eo]=Nova privata fenestro +Name[es_AR]=Nueva ventana privada +Name[es_CL]=Nueva ventana privada +Name[es_ES]=Nueva ventana privada +Name[es_MX]=Nueva ventana privada +Name[et]=Uus privaatne aken +Name[eu]=Leiho pribatu berria +Name[fa]=پنجره ناشناس جدید +Name[ff]=Henorde Suturo Hesere +Name[fi]=Uusi yksityinen ikkuna +Name[fr]=Nouvelle fenêtre de navigation privée +Name[fy_NL]=Nij priveefinster +Name[ga_IE]=Fuinneog Nua Phríobháideach +Name[gd]=Uinneag phrìobhaideach ùr +Name[gl]=Nova xanela privada +Name[gn]=Ovetã ñemi pyahu +Name[gu_IN]=નવી ખાનગી વિન્ડો +Name[he]=חלון פרטי חדש +Name[hi_IN]=नयी निजी विंडो +Name[hr]=Novi privatni prozor +Name[hsb]=Nowe priwatne wokno +Name[hu]=Új privát ablak +Name[hy_AM]=Սկսել Գաղտնի դիտարկում +Name[id]=Jendela Mode Pribadi Baru +Name[is]=Nýr huliðsgluggi +Name[it]=Nuova finestra anonima +Name[ja]=新しいプライベートウィンドウ +Name[ja_JP-mac]=新規プライベートウインドウ +Name[ka]=ახალი პირადი ფანჯარა +Name[kk]=Жаңа жекелік терезе +Name[km]=បង្អួច​ឯកជន​ថ្មី +Name[kn]=ಹೊಸ ಖಾಸಗಿ ಕಿಟಕಿ +Name[ko]=새 사생활 보호 모드 +Name[kok]=नवो खाजगी विंडो +Name[ks]=نْو پرایوٹ وینڈو& +Name[lij]=Neuvo barcon privou +Name[lo]=ເປີດຫນ້າຕ່າງສວນຕົວຂື້ນມາໃຫມ່ +Name[lt]=Naujas privataus naršymo langas +Name[ltg]=Jauns privatais lūgs +Name[lv]=Jauns privātais logs +Name[mai]=नया निज विंडो (W) +Name[mk]=Нов приватен прозорец +Name[ml]=പുതിയ സ്വകാര്യ ജാലകം +Name[mr]=नवीन वैयक्तिक पटल +Name[ms]=Tetingkap Persendirian Baharu +Name[my]=New Private Window +Name[nb_NO]=Nytt privat vindu +Name[ne_NP]=नयाँ निजी सञ्झ्याल +Name[nl]=Nieuw privévenster +Name[nn_NO]=Nytt privat vindauge +Name[or]=ନୂତନ ବ୍ୟକ୍ତିଗତ ୱିଣ୍ଡୋ +Name[pa_IN]=ਨਵੀਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ +Name[pl]=Nowe okno prywatne +Name[pt_BR]=Nova janela privativa +Name[pt_PT]=Nova janela privada +Name[rm]=Nova fanestra privata +Name[ro]=Fereastră privată nouă +Name[ru]=Новое приватное окно +Name[sat]=नावा निजेराक् विंडो (W ) +Name[si]=නව පුද්ගලික කවුළුව (W) +Name[sk]=Nové okno v režime Súkromné prehliadanie +Name[sl]=Novo zasebno okno +Name[son]=Sutura zanfun taaga +Name[sq]=Dritare e Re Private +Name[sr]=Нови приватан прозор +Name[sv_SE]=Nytt privat fönster +Name[ta]=புதிய தனிப்பட்ட சாளரம் +Name[te]=కొత్త ఆంతరంగిక విండో +Name[th]=หน้าต่างส่วนตัวใหม่ +Name[tr]=Yeni gizli pencere +Name[tsz]=Juchiiti eraatarakua jimpani +Name[uk]=Приватне вікно +Name[ur]=نیا نجی دریچہ +Name[uz]=Yangi maxfiy oyna +Name[vi]=Cửa sổ riêng tư mới +Name[wo]=Panlanteeru biir bu bees +Name[xh]=Ifestile yangasese entsha +Name[zh_CN]=新建隐私浏览窗口 +Name[zh_TW]=新增隱私視窗 +Exec=@EXEC@ --private-window %u + +[Desktop Action profile-manager-window] +Name=Open the Profile Manager +Name[de]=Profilverwaltung öffnen +Name[cs]=Správa profilů +Exec=@EXEC@ --ProfileManager diff --git a/www-client/waterfox-bin/files/icon/waterfox-symbolic.svg b/www-client/waterfox-bin/files/icon/waterfox-symbolic.svg new file mode 100644 index 000000000..33954cf2d --- /dev/null +++ b/www-client/waterfox-bin/files/icon/waterfox-symbolic.svg @@ -0,0 +1,143 @@ + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + Gnome Symbolic Icon Theme + + diff --git a/www-client/waterfox-bin/files/local-settings.js b/www-client/waterfox-bin/files/local-settings.js new file mode 100644 index 000000000..1cb0dc55c --- /dev/null +++ b/www-client/waterfox-bin/files/local-settings.js @@ -0,0 +1,2 @@ +pref("general.config.filename", "all-macaroni.js"); +pref("general.config.obscure_value", 0); // use this to disable the byte-shift diff --git a/www-client/waterfox-bin/files/waterfox-g5_beta-fix-gtk-icons.patch b/www-client/waterfox-bin/files/waterfox-g5_beta-fix-gtk-icons.patch new file mode 100644 index 000000000..d4220f258 --- /dev/null +++ b/www-client/waterfox-bin/files/waterfox-g5_beta-fix-gtk-icons.patch @@ -0,0 +1,19 @@ +--- a/browser/installer/package-manifest.in ++++ b/browser/installer/package-manifest.in +@@ -236,16 +236,6 @@ + @RESPATH@/chrome/pdfjs/* + @RESPATH@/chrome/toolkit@JAREXT@ + @RESPATH@/chrome/toolkit.manifest +-#ifdef MOZ_GTK +-@RESPATH@/browser/chrome/icons/default/default16.png +-@RESPATH@/browser/chrome/icons/default/default22.png +-@RESPATH@/browser/chrome/icons/default/default24.png +-@RESPATH@/browser/chrome/icons/default/default32.png +-@RESPATH@/browser/chrome/icons/default/default48.png +-@RESPATH@/browser/chrome/icons/default/default64.png +-@RESPATH@/browser/chrome/icons/default/default128.png +-@RESPATH@/browser/chrome/icons/default/default256.png +-#endif + @RESPATH@/browser/features/* + + ; [DevTools Startup Files] diff --git a/www-client/waterfox-bin/waterfox-bin-6.6.14.ebuild b/www-client/waterfox-bin/waterfox-bin-6.6.14.ebuild new file mode 100644 index 000000000..d5382e3ca --- /dev/null +++ b/www-client/waterfox-bin/waterfox-bin-6.6.14.ebuild @@ -0,0 +1,142 @@ +# Distributed under the terms of the GNU General Public License v2 +# Autogen by MARK Devkit + +EAPI=7 +RESTRICT="strip" +QA_PREBUILT=" +/opt/waterfox/*.so +/opt/waterfox/waterfox-bin +/opt/waterfox/updater +/opt/waterfox/glxtext +/opt/waterfox/vaapitest +" + +inherit desktop pax-utils xdg + +DESCRIPTION="Waterfox Web Browser Precompiled (stable)" +HOMEPAGE="https://www.waterfox.net/" +SRC_URI="https://cdn1.waterfox.net/waterfox/releases/6.6.14/Linux_x86_64/waterfox-6.6.14.tar.bz2 -> waterfox-bin-6.6.14.tar.bz2" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="*" +IUSE="amd64 +alsa +ffmpeg geckodriver +pulseaudio selinux +" +RDEPEND="dev-libs/atk + sys-apps/dbus + dev-libs/dbus-glib + dev-libs/glib:2 + media-libs/fontconfig + media-libs/freetype + x11-libs/cairo[X] + x11-libs/gdk-pixbuf + x11-libs/gtk+:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXrender + x11-libs/libXt + x11-libs/pango + virtual/freedesktop-icon-theme + alsa? ( + !pulseaudio? ( media-sound/apulse ) + ) + geckodriver? ( www-apps/geckodriver ) + pulseaudio? ( media-sound/pulseaudio ) + ffmpeg? ( media-video/ffmpeg ) + selinux? ( sec-policy/selinux-mozilla ) + +" +DEPEND="app-arch/unzip + alsa? ( + !pulseaudio? ( + dev-util/patchelf + media-sound/apulse + ) + ) + +" +S="${WORKDIR}/waterfox" +src_install() { + local WATERFOX_HOME=/opt/waterfox + dodir /opt + cd "${ED}"/opt &>/dev/null || die + mv "${S}" "${ED}"/${WATERFOX_HOME} || die + pax-mark m "${ED}/"${WATERFOX_HOME}/{waterfox,waterfox-bin} + # Patch alsa support + local apulselib= + if use alsa && ! use pulseaudio ; then + apulselib="${EPREFIX}/usr/$(get_libdir)/apulse" + patchelf --set-rpath "${apulselib}" "${ED}${WATERFOX_HOME}/libxul.so" || die + fi + # Install policy (currently only used to disable application updates) + insinto "${WATERFOX_HOME}/distribution" + newins "${FILESDIR}"/disable-auto-update.policy.json policies.json + # Install system-wide preferences + local PREFS_DIR="${WATERFOX_HOME}/browser/defaults/preferences" + insinto "${PREFS_DIR}" + newins "${FILESDIR}"/all-macaroni.js all-macaroni.js + # Fix prefs that make no sense for a system-wide install + insinto ${WATERFOX_HOME}/defaults/pref/ + doins "${FILESDIR}"/local-settings.js + local MACARONI_PREFS="${ED}${PREFS_DIR}/all-macaroni.js" + # Install icons + local icon_srcdir="${ED}/${WATERFOX_HOME}/browser/chrome/icons/default" + local icon size + for icon in "${icon_srcdir}"/default*.png ; do + size=${icon%.png} + size=${size##*/default} + if [[ ${size} -eq 48 ]] ; then + newicon "${icon}" ${PN}.png + fi + newicon -s ${size} "${icon}" ${PN}.png + done + # Install icons + local icon_srcdir="${S}/browser/branding/official" + local icon_symbolic_file="${FILESDIR}/icon/waterfox-symbolic.svg" + insinto /usr/share/icons/hicolor/symbolic/apps + newins "${icon_symbolic_file}" ${PN}-symbolic.svg + # Install menu + local app_name="Waterfox (bin)" + local desktop_file="${FILESDIR}/icon/${PN}.desktop" + local desktop_filename="${PN}.desktop" + local exec_command="${PN}" + local icon="${PN}" + cp "${desktop_file}" "${WORKDIR}/${PN}.desktop-template" || die + sed -i \ + -e "s:@NAME@:${app_name}:" \ + -e "s:@EXEC@:${exec_command}:" \ + -e "s:@ICON@:${icon}:" \ + "${WORKDIR}/${PN}.desktop-template" \ + || die + newmenu "${WORKDIR}/${PN}.desktop-template" "${desktop_filename}" + rm "${WORKDIR}/${PN}.desktop-template" || die + [[ -f "${ED}/usr/bin/${PN}" ]] && rm "${ED}/usr/bin/${PN}" + dodir /usr/bin/ + local apulselib=$(usex pulseaudio "" $(usex alsa "/usr/$(get_libdir)/apulse:" "")) + cat <<-EOF >"${ED}/"usr/bin/${PN} + #!/bin/sh + unset LD_PRELOAD + LD_LIBRARY_PATH="${apulselib}${WATERFOX_HOME}/" \\ + GTK_PATH=/usr/$(get_libdir)/gtk-3.0/ \\ + exec ${WATERFOX_HOME}/waterfox "\$@" + EOF + fperms 0755 /usr/bin/${PN} + # revdep-rebuild entry + insinto /etc/revdep-rebuild + echo "SEARCH_DIRS_MASK=${WATERFOX_HOME}" >> ${T}/10${PN} + doins "${T}"/10${PN} +} +pkg_postinst() { + # Update mimedb for the new .desktop file + xdg_desktop_database_update + xdg_icon_cache_update +} +pkg_postrm() { + xdg_icon_cache_update +} + + +# vim: filetype=ebuild