File zen-browser.spec of Package zen-browser

Name:           zen-browser
Version:        1.17.5b
Release:        0
Summary:        Minimal browser focused on privacy and calm browsing
License:        MPL-2.0
URL:            https://github.com/zen-browser/desktop
Source0:        %{url}/releases/download/%{version}/zen.linux-x86_64.tar.xz
Source1:        zen-browser.sh
Source2:        zen-browser.desktop
Source3:        policies.json
ExclusiveArch:  x86_64

BuildRequires:  coreutils
BuildRequires:  desktop-file-utils
BuildRequires:  hicolor-icon-theme
BuildRequires:  fdupes
BuildRequires:  mozilla-nss
BuildRequires:  mozilla-nss-certs
BuildRequires:  mozilla-nspr
BuildRequires:  hunspell
BuildRequires:  hyphen
BuildRequires:  chrpath
BuildRequires:  execstack
Requires:       mozilla-nss
Requires:       mozilla-nss-certs
Requires:       mozilla-nspr
Requires:       hunspell
Requires:       hyphen

%description
Zen Browser is a Firefox-based web browser focused on privacy, customization,
and productivity. It features vertical tabs, workspace management, split view,
and a minimal, distraction-free interface.

Key features:
- Vertical tab sidebar with compact mode
- Workspace management for organizing tabs
- Split view for multitasking
- Firefox Sync support
- Privacy-focused with no tracking
- Compatible with Firefox extensions

%prep
%setup -q -n zen

%build

%install
install -d %{buildroot}%{_bindir}
install -d %{buildroot}%{_datadir}/applications
install -d %{buildroot}%{_libdir}/zen-browser

cp -a * %{buildroot}%{_libdir}/zen-browser/
rm -f %{buildroot}%{_libdir}/zen-browser/removed-files

install -m0755 %{_sourcedir}/zen-browser.sh %{buildroot}/usr/bin/zen-browser

desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE2}

for size in 16x16 32x32 48x48 64x64 128x128; do
    install -Dm644 %{buildroot}%{_libdir}/zen-browser/browser/chrome/icons/default/default${size/x*}.png \
        %{buildroot}%{_datadir}/icons/hicolor/${size}/apps/zen-browser.png
done

install -d %{buildroot}%{_libdir}/zen-browser/distribution
install -m644 %{_sourcedir}/policies.json %{buildroot}%{_libdir}/zen-browser/distribution/policies.json

ln -sf /usr/share/hunspell %{buildroot}%{_libdir}/zen-browser/dictionaries
ln -sf /usr/share/hyphen %{buildroot}%{_libdir}/zen-browser/hyphenation

for lib in libnspr4.so libplc4.so libplds4.so \
        libnss3.so libnssutil3.so libsmime3.so libssl3.so \
        libfreeblpriv3.so libsoftokn3.so libnssckbi.so; do
    rm -f %{buildroot}%{_libdir}/zen-browser/$lib
    ln -sf %{_libdir}/$lib %{buildroot}%{_libdir}/zen-browser/$lib
done

execstack -c %{buildroot}%{_libdir}/zen-browser/libonnxruntime.so
chrpath -d %{buildroot}%{_libdir}/zen-browser/libonnxruntime.so

%fdupes %{buildroot}%{_libdir}/zen-browser

%check

%files
%{_bindir}/zen-browser
%{_libdir}/zen-browser
%{_datadir}/applications/zen-browser.desktop
%{_datadir}/icons/hicolor/*/apps/zen-browser.png

%changelog
openSUSE Build Service is sponsored by