mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-10-12 17:51:11 -04:00
www-client/mullvad-browser: solve file conflicts with firefox
Deals with gnome search provider by correctly naming the service and .ini files. Corrects flatpack .svg symbolic link. Closes: https://bugs.gentoo.org/983499 Signed-off-by: bakedsnake <bakedsnake@vagrantz.xyz>
This commit is contained in:
2 files changed
+24
-16
No files matched your search
+12
-8
@@ -1281,8 +1281,8 @@ src_install() {
|
||||
|
||||
# Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
|
||||
insinto /usr/share/icons/hicolor/symbolic/apps
|
||||
newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
|
||||
dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
|
||||
newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg mullvad-browser-symbolic.svg
|
||||
dosym -r /usr/share/icons/hicolor/symbolic/apps/mullvad-browser-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mullvad.browser-symbolic.svg
|
||||
|
||||
local icon size
|
||||
for icon in "${icon_srcdir}"/default*.png ; do
|
||||
@@ -1328,24 +1328,28 @@ src_install() {
|
||||
|
||||
if use gnome-shell ; then
|
||||
# Install search provider for Gnome
|
||||
mv browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini \
|
||||
browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
|
||||
insinto /usr/share/gnome-shell/search-providers/
|
||||
doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
|
||||
doins browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
|
||||
|
||||
mv browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service \
|
||||
browser/components/shell/search-provider-files/org.mullvad.browser.SearchProvider.service
|
||||
insinto /usr/share/dbus-1/services/
|
||||
doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
|
||||
doins browser/components/shell/search-provider-files/org.mullvad.browser.SearchProvider.service
|
||||
|
||||
# Toggle between rapid and esr desktop file names
|
||||
if [[ -n ${MOZ_ESR} ]] ; then
|
||||
sed -e "s/firefox.desktop/${desktop_filename}/g" \
|
||||
-i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
|
||||
die "Failed to sed org.mozilla.firefox.search-provider.ini file."
|
||||
-i "${ED}/usr/share/gnome-shell/search-providers/org.mullvad.browser.search-provider.ini" ||
|
||||
die "Failed to sed org.mullvad.browser.search-provider.ini file."
|
||||
fi
|
||||
|
||||
# Make the dbus service aware of a previous session, bgo#939196
|
||||
sed -e \
|
||||
"s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
|
||||
-i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
|
||||
die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
|
||||
-i "${ED}/usr/share/dbus-1/services/org.mullvad.browser.SearchProvider.service" ||
|
||||
die "Failed to sed org.mullvad.browser.SearchProvider.service dbus file"
|
||||
|
||||
# Update prefs to enable Gnome search provider
|
||||
cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
|
||||
+12
-8
@@ -1273,8 +1273,8 @@ src_install() {
|
||||
|
||||
# Prefer the upstream svg file they use when packaging flatpak so it's always up-to-date.
|
||||
insinto /usr/share/icons/hicolor/symbolic/apps
|
||||
newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg firefox-symbolic.svg
|
||||
dosym -r /usr/share/icons/hicolor/symbolic/apps/firefox-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg
|
||||
newins "${S}"/browser/installer/linux/app/flatpak/files/share/icons/hicolor/symbolic/apps/org.mozilla.firefox-symbolic.svg mullvad-browser-symbolic.svg
|
||||
dosym -r /usr/share/icons/hicolor/symbolic/apps/mullvad-browser-symbolic.svg /usr/share/icons/hicolor/symbolic/apps/org.mullvad.browser-symbolic.svg
|
||||
|
||||
local icon size
|
||||
for icon in "${icon_srcdir}"/default*.png ; do
|
||||
@@ -1320,24 +1320,28 @@ src_install() {
|
||||
|
||||
if use gnome-shell ; then
|
||||
# Install search provider for Gnome
|
||||
mv browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini \
|
||||
browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
|
||||
insinto /usr/share/gnome-shell/search-providers/
|
||||
doins browser/components/shell/search-provider-files/org.mozilla.firefox.search-provider.ini
|
||||
doins browser/components/shell/search-provider-files/org.mullvad.browser.search-provider.ini
|
||||
|
||||
mv browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service \
|
||||
browser/components/shell/search-provider-files/org.mullvad.browser.SearchProvider.service
|
||||
insinto /usr/share/dbus-1/services/
|
||||
doins browser/components/shell/search-provider-files/org.mozilla.firefox.SearchProvider.service
|
||||
doins browser/components/shell/search-provider-files/org.mullvad.browser.SearchProvider.service
|
||||
|
||||
# Toggle between rapid and esr desktop file names
|
||||
if [[ -n ${MOZ_ESR} ]] ; then
|
||||
sed -e "s/firefox.desktop/${desktop_filename}/g" \
|
||||
-i "${ED}/usr/share/gnome-shell/search-providers/org.mozilla.firefox.search-provider.ini" ||
|
||||
die "Failed to sed org.mozilla.firefox.search-provider.ini file."
|
||||
-i "${ED}/usr/share/gnome-shell/search-providers/org.mullvad.browser.search-provider.ini" ||
|
||||
die "Failed to sed org.mullvad.browser.search-provider.ini file."
|
||||
fi
|
||||
|
||||
# Make the dbus service aware of a previous session, bgo#939196
|
||||
sed -e \
|
||||
"s/Exec=\/usr\/bin\/firefox/Exec=\/usr\/$(get_libdir)\/firefox\/firefox --dbus-service \/usr\/bin\/firefox/g" \
|
||||
-i "${ED}/usr/share/dbus-1/services/org.mozilla.firefox.SearchProvider.service" ||
|
||||
die "Failed to sed org.mozilla.firefox.SearchProvider.service dbus file"
|
||||
-i "${ED}/usr/share/dbus-1/services/org.mullvad.browser.SearchProvider.service" ||
|
||||
die "Failed to sed org.mullvad.browser.SearchProvider.service dbus file"
|
||||
|
||||
# Update prefs to enable Gnome search provider
|
||||
cat >>"${GENTOO_PREFS}" <<-EOF || die "failed to enable gnome-search-provider via prefs"
|
||||
Reference in new issue
Block a user