%global full_name zen-browser %global application_name zen %global debug_package %{nil} Name: zen-browser Version: 1.15.4b Release: 1%{?dist} Summary: Zen Browser License: MPLv2.0 URL: https://github.com/zen-browser/desktop Source0: https://github.com/zen-browser/desktop/releases/download/1.15.4b/zen.linux-x86_64.tar.xz Source1: %{full_name}.desktop Source2: policies.json Source3: %{full_name} ExclusiveArch: x86_64 # Needed to fix invalid RPATH/RUNPATH in bundled binaries BuildRequires: patchelf Recommends: (plasma-browser-integration if plasma-workspace) Recommends: (gnome-browser-connector if gnome-shell) Requires(post): gtk-update-icon-cache Conflicts: zen-browser-avx2, zen-browser-arm %description This is a package of the Zen web browser. Zen Browser is a fork of Firefox that aims to improve the browsing experience by focusing on a simple, performant, private and beautifully designed browser. Bugs related to Zen should be reported directly to the Zen Browser GitHub repo: Bugs related to this package should be reported at this Git project: %prep %setup -q -n %{application_name} %install %__rm -rf %{buildroot} %__install -d %{buildroot}{/opt/%{application_name},%{_bindir},%{_datadir}/applications,%{_datadir}/icons/hicolor/128x128/apps,%{_datadir}/icons/hicolor/64x64/apps,%{_datadir}/icons/hicolor/48x48/apps,%{_datadir}/icons/hicolor/32x32/apps,%{_datadir}/icons/hicolor/16x16/apps} %__cp -r * %{buildroot}/opt/%{application_name} %__install -D -m 0644 %{SOURCE1} -t %{buildroot}%{_datadir}/applications %__install -D -m 0444 %{SOURCE2} -t %{buildroot}/opt/%{application_name}/distribution %__install -D -m 0755 %{SOURCE3} -t %{buildroot}%{_bindir} %__ln_s ../../../../../../opt/%{application_name}/browser/chrome/icons/default/default128.png %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/%{full_name}.png %__ln_s ../../../../../../opt/%{application_name}/browser/chrome/icons/default/default64.png %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/%{full_name}.png %__ln_s ../../../../../../opt/%{application_name}/browser/chrome/icons/default/default48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/%{full_name}.png %__ln_s ../../../../../../opt/%{application_name}/browser/chrome/icons/default/default32.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/%{full_name}.png %__ln_s ../../../../../../opt/%{application_name}/browser/chrome/icons/default/default16.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/%{full_name}.png # Fix invalid RUNPATH/RPATH (e.g., literal "$") in bundled ELF files. # Policy: prefer $ORIGIN so local libs are discoverable; if that fails, # remove the RPATH to satisfy RPM QA. bash -euxo pipefail -c ' shopt -s nullglob while IFS= read -r -d "" f; do # patchelf may fail on non-ELF files; ignore errors rp=$(patchelf --print-rpath "$f" 2>/dev/null || true) if [ "$rp" = "\$" ]; then if ! patchelf --set-rpath '"'"'$ORIGIN'"'"' "$f" 2>/dev/null; then patchelf --remove-rpath "$f" || true fi fi done < <(find %{buildroot}/opt/%{application_name} \( -type f -a \( -perm -u+x -o -name "*.so*" \) \) -print0) ' %post gtk-update-icon-cache -f -t %{_datadir}/icons/hicolor || : %postun gtk-update-icon-cache -f -t %{_datadir}/icons/hicolor || : %files %{_datadir}/applications/%{full_name}.desktop %{_datadir}/icons/hicolor/128x128/apps/%{full_name}.png %{_datadir}/icons/hicolor/64x64/apps/%{full_name}.png %{_datadir}/icons/hicolor/48x48/apps/%{full_name}.png %{_datadir}/icons/hicolor/32x32/apps/%{full_name}.png %{_datadir}/icons/hicolor/16x16/apps/%{full_name}.png %{_bindir}/%{full_name} /opt/%{application_name} %changelog * Sat Sep 23 2023 Namelesswonder - 118.0b9-3 - firefox-developer-edition.spec: Add weak dependency for each DE browser integration * Tue Sep 12 2023 Namelesswonder - 118.0b7-2 - firefox-developer-edition.spec: Trim changelog to resolve date warnings and bump release