Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:alveus:KDE:Frameworks
firefox-kde-nightly
firefox-kde-nightly.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File firefox-kde-nightly.spec of Package firefox-kde-nightly
%global debug_package %{nil} %define program firefox %define type kde-nightly %define build_timestamp %(date +"%Y%m%d") %define conflicts firefox Summary: Firefox Developer Edition Supercharged Name: %{program}-%{type} Version: %{build_timestamp} Release: 0 License: MPLv1.1 or GPLv2+ or LGPLv2+ Group: Applications/Internet URL: http://mozilla.org/%{program} Source0: firefox-kde-nightly.tar.bz2 Source1: %{name}.appdata.xml Source2: %{name}.desktop #Source0: https://download.mozilla.org/?product=firefox-nightly-latest&os=linux64&lang=en-US BuildRoot: %{_tmppath}/%{name}-%{version} BuildRequires: wget tar Requires: expat libpng12-0 libpng16-16 fontconfig Requires: libXrender1 libXau6 libX11-6 gtk2-branding-openSUSE libnotify4 Requires: libpixman-1-0 libgcc_s1 glibc libxcb1 BuildRequires: mobile-config-firefox BuildRequires: hicolor-icon-theme BuildRequires: desktop-file-utils %if 0%{?suse_version} || 0%{?fedora} || 0%{?mageia} BuildRequires: fdupes %endif %if 0%{?suse_version} BuildRequires: update-desktop-files BuildRequires: appstream-glib %endif %if 0%{?fedora} || 0%{?rhel} BuildRequires: libappstream-glib %endif %if 0%{?mageia} BuildRequires: appstream-util %endif Provides: application(%{name}.desktop) Provides: web_browser Provides: appdata() Provides: appdata(%{name}.appdata.xml) ExclusiveArch: x86_64 %description Mozilla %{program} %{type} - Mozilla Firefox build for Linux adapted to RPM package with daily updates and modified settings %prep tar -jxvf %{SOURCE0} %install mkdir -p %{buildroot}%{_bindir} %{buildroot}%{_datadir}/applications %{buildroot}%{_libexecdir}/%{name} cp -rf %{_builddir}/%{program}/* %{buildroot}%{_libexecdir}/%{name}/ ln -s ../../%{_libexecdir}/%{name}/%{program} %{buildroot}%{_bindir}/%{name} install -Dm644 %{SOURCE1} %{buildroot}%{_datadir}/metainfo/%{name}.appdata.xml # icon for x in 16 32 48 64 128 do install -Dm644 %{_builddir}/%{program}/browser/chrome/icons/default/default${x}.png %{buildroot}%{_datadir}/icons/hicolor/${x}x${x}/apps/%{name}.png done desktop-file-install --dir %{buildroot}%{_datadir}/applications %{SOURCE2} %if 0%{?suse_version} %suse_update_desktop_file %{name} %endif %if 0%{?suse_version} || 0%{?fedora} || 0%{?rhel} || 0%{?mageia} appstream-util validate-relax --nonet %{buildroot}%{_datadir}/metainfo/*.xml %endif ## Install uBlock, Privacy Badger and Decentraleyes - No idea if this works yet mkdir -p %{buildroot}%{_libexecdir}/%{name}/distribution cat > %{buildroot}%{_libexecdir}/%{name}/distribution/policies.json << EOF { "policies": { "DisableAppUpdate": false, "Extensions": { "Install": [ "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi", "https://addons.mozilla.org/firefox/downloads/latest/privacy-badger17/latest.xpi", "https://addons.mozilla.org/firefox/downloads/latest/decentraleyes/latest.xpi" ], "Uninstall": [], "Locked": [] } } } EOF # Configuring default browser behavior/settings ## Disable Update Alert echo '// Disable Update Alert pref("app.update.enabled", false);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo '// Enable beta UI features pref("browser.proton.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("browser.proton.tabs.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("browser.proton.appmenu.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("browser.newtabpage.activity-stream.newNewtabExperience.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo '// Enable Fission/site isolation and GPU rendering (required for fission) pref("fission.autostart", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("gfx.webrender.all", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo '// Enable HTTP/3 experimental support pref("network.http.http3.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js ## Stronger privacy by default echo '// Stronger privacy by default // Reject (known) trackers and partition third-party storage. pref("network.cookie.cookieBehavior", 5);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js ## Resist Fingerprinting echo '// resistFingerprinting pref("privacy.resistFingerprinting.autoDeclineNoUserInputCanvasPrompts", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("privacy.resistFingerprinting.randomDataOnCanvasExtract", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("privacy.resistFingerprinting.reduceTimerPrecision.jitter", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js ## Enable tracking protection echo '// Enable tracking protection pref("privacy.trackingprotection.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("privacy.trackingprotection.fingerprinting.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("privacy.trackingprotection.cryptomining.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("privacy.trackingprotection.socialtracking.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("privacy.trackingprotection.block_cookies.enabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js ## Replace/Set Geolocation API to Mozilla servers instead of Google echo '// Replace/Set Geolocation API to Mozilla servers instead of Google pref("geo.provider.network.url", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%");' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("geo.wifi.uri", "https://location.services.mozilla.com/v1/geolocate?key=%MOZILLA_API_KEY%");' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js ## Enable Firefox telemetry to help Mozilla develop a killer browser echo '// Help Mozilla make an even better browser by sending crash reports and health reports pref("datareporting.healthreport.uploadEnabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("datareporting.policy.dataSubmissionEnabled", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js echo 'pref("browser.crashReports.unsubmittedCheck.autoSubmit2", true);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js ## Opt out of studies echo 'pref("app.shield.optoutstudies.enabled", false);' >> %{buildroot}%{_libexecdir}/%{name}/defaults/pref/vendor.js %clean %post %postun %pre %preun %files %{_bindir}/%{name} %{_libexecdir}/%{name}/ %{_datadir}/metainfo/%{name}.appdata.xml %{_datadir}/applications/%{name}.desktop %{_datadir}/icons/hicolor/*/apps/%{name}.png %changelog * Sat Feb 24 2024 Alexander W. Ahjolinna <ahjolinna@yahoo.com> - nothing
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor