commit 02c06caf676a52508a1fadac7f20bf324a56290e
parent bd132d8e29f9a02bf10a18dd40b45918ebe5fcdc
Author: Bastien Orivel <borivel@mozilla.com>
Date: Fri, 24 Oct 2025 12:29:27 +0000
Bug 1996234 - Package icons in the RPM package. r=releng-reviewers,jcristau DONTBUILD
Without this, icons don't get installed alongside the package and we end
up with the default one for the system instead of the firefox logo, both
on the desktop and as the window icon.
We copy icons instead of using symbolic links because RPM doesn't like
absolute symlinks and emits warnings when we use those. And relative
symlinks are not worth the headache to save a few kilobytes.
Differential Revision: https://phabricator.services.mozilla.com/D269950
Diffstat:
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/browser/installer/linux/app/rpm/firefox.spec.j2 b/browser/installer/linux/app/rpm/firefox.spec.j2
@@ -30,6 +30,11 @@ Source{{ loop.index + 2 }}: {{ codename }}.langpack.xpi
{%- for codename in LANGUAGES %}
%{__install} -m 0644 %{SOURCE{{ loop.index + 2 }}} %{buildroot}%{mozappdir}/distribution/extensions/langpack-{{ codename }}@{{ PKG_NAME }}.mozilla.org.xpi
{%- endfor %}
+%{__install} -D -m 0644 %{buildroot}%{mozappdir}/browser/chrome/icons/default/default16.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
+%{__install} -D -m 0644 %{buildroot}%{mozappdir}/browser/chrome/icons/default/default32.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+%{__install} -D -m 0644 %{buildroot}%{mozappdir}/browser/chrome/icons/default/default48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
+%{__install} -D -m 0644 %{buildroot}%{mozappdir}/browser/chrome/icons/default/default64.png %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/%{name}.png
+%{__install} -D -m 0644 %{buildroot}%{mozappdir}/browser/chrome/icons/default/default128.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
{% for codename, description in LANGUAGES.items() %}
%package l10n-{{ codename }}
@@ -53,6 +58,11 @@ Supplements: (%{name} = %{version}-%{release} and %{name}-langpacks-{{ codenam
%{appdir}/%{name}.desktop
%{_bindir}/%{name}
%{_mandir}/man1/%{name}.1*
+%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
+%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
+%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
+%{_datadir}/icons/hicolor/64x64/apps/%{name}.png
+%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
%changelog
* {{ CHANGELOG_DATE }} Mozilla <release@mozilla.com> {{ PKG_VERSION }}-{{ PKG_BUILD_NUMBER }}