%global source_name marble
%global application_name marble
%global full_name marble
%global internal_name marble
%global debug_package %{nil}
Name: marble
Version: G1b2
Release: 1%{?dist}
Summary: Marble Web browser
License: MPLv1.1 or GPLv2+ or LGPLv2+
URL: https://github.com/NetworkNeighborhood/Marble
Source0: https://github.com/NetworkNeighborhood/Marble/releases/download/%{version}/marble-%{version}.en-US.linux-x86_64.tar.bz2
Source1: %{internal_name}.desktop
Source2: policies.json
Source3: %{internal_name}
ExclusiveArch: x86_64
Recommends: (plasma-browser-integration if plasma-workspace)
Recommends: (gnome-browser-connector if gnome-shell)
Requires(post): gtk-update-icon-cache
%description
Marble is a browser based on Mozilla Firefox (more specifically, the ESR variant) that aims to restore the Photon style & layout, while adding removed native styling features for various platforms.
Bugs related to Firefox should be reported directly to Network Neighborhood:
Bugs related to this package should be reported at this GitHub project:
%prep
%setup -q -n %{source_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
%post
gtk-update-icon-cache -f -t %{_datadir}/icons/hicolor
%files
%{_datadir}/applications/%{internal_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}/%{internal_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