- added mozilla-sle12-lower-python-requirement.patch to support

SLE12 still

OBS-URL: https://build.opensuse.org/package/show/mozilla:Factory/firefox-esr?expand=0&rev=6
This commit is contained in:
Wolfgang Rosenauer 2019-10-21 20:41:32 +00:00 committed by Git OBS Bridge
parent 69085a7729
commit 9bf9623ece
3 changed files with 65 additions and 7 deletions

View File

@ -6,6 +6,8 @@ Mon Oct 21 13:13:29 UTC 2019 - Wolfgang Rosenauer <wr@rosenauer.org>
mozilla-bmo1573381.patch mozilla-bmo1573381.patch
mozilla-bmo1512162.patch mozilla-bmo1512162.patch
mozilla-bmo1585099.patch mozilla-bmo1585099.patch
- added mozilla-sle12-lower-python-requirement.patch to support
SLE12 still
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Oct 2 21:08:05 UTC 2019 - Wolfgang Rosenauer <wr@rosenauer.org> Wed Oct 2 21:08:05 UTC 2019 - Wolfgang Rosenauer <wr@rosenauer.org>

View File

@ -16,6 +16,8 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
# either MozillaFirefox or firefox-esr
%define pkgname firefox-esr
# changed with every update # changed with every update
# orig_version vs. mainver: To have beta-builds # orig_version vs. mainver: To have beta-builds
@ -50,10 +52,15 @@ BuildArch: i686
%endif %endif
# general build definitions # general build definitions
%if %{pkgname} == "firefox-esr"
%define progname firefox-esr %define progname firefox-esr
%define pkgname firefox-esr
%define srcname firefox
%define appname Firefox ESR %define appname Firefox ESR
%else
%define progname firefox
%define appname Firefox
%endif
%define srcname firefox
%define progdir %{_prefix}/%_lib/%{progname} %define progdir %{_prefix}/%_lib/%{progname}
%define gnome_dir %{_prefix} %define gnome_dir %{_prefix}
%define desktop_file_name %{progname} %define desktop_file_name %{progname}
@ -94,13 +101,14 @@ BuildRequires: mozilla-nss-devel >= 3.44.1
BuildRequires: firefox-nasm >= 2.13 BuildRequires: firefox-nasm >= 2.13
BuildRequires: nodejs10 BuildRequires: nodejs10
#BuildRequires: python2-xml #BuildRequires: python2-xml
BuildRequires: firefox-python3 >= 3.5
%else %else
BuildRequires: nasm >= 2.13 BuildRequires: nasm >= 2.13
BuildRequires: nodejs8 >= 8.11 BuildRequires: nodejs8 >= 8.11
BuildRequires: python2-xml BuildRequires: python2-xml
BuildRequires: python3 >= 3.5
%endif %endif
# Official requirement is 3.5, but for SLE-12 we lower (patch) the
# requirement to 3.4, as thats the python-version we have there
BuildRequires: python3 >= 3.4
BuildRequires: python-devel BuildRequires: python-devel
BuildRequires: rust >= 1.34 BuildRequires: rust >= 1.34
BuildRequires: rust-cbindgen >= 0.8.7 BuildRequires: rust-cbindgen >= 0.8.7
@ -200,6 +208,7 @@ Patch20: mozilla-bmo1511604.patch
Patch21: mozilla-bmo1554971.patch Patch21: mozilla-bmo1554971.patch
Patch22: mozilla-nestegg-big-endian.patch Patch22: mozilla-nestegg-big-endian.patch
Patch24: mozilla-fix-top-level-asm.patch Patch24: mozilla-fix-top-level-asm.patch
Patch25: mozilla-sle12-lower-python-requirement.patch
# Firefox/browser # Firefox/browser
Patch101: firefox-kde.patch Patch101: firefox-kde.patch
Patch102: firefox-branded-icons.patch Patch102: firefox-branded-icons.patch
@ -214,6 +223,9 @@ Recommends: libcanberra0
Recommends: libpulse0 Recommends: libpulse0
# addon leads to startup crash (bnc#908892) # addon leads to startup crash (bnc#908892)
Obsoletes: tracker-miner-firefox < 0.15 Obsoletes: tracker-miner-firefox < 0.15
%if 0%{?devpkg} == 0
Obsoletes: %{name}-devel < %{version}
%endif
# libproxy's mozjs pacrunner crashes FF (bnc#759123) # libproxy's mozjs pacrunner crashes FF (bnc#759123)
%if 0%{?suse_version} < 1220 %if 0%{?suse_version} < 1220
Obsoletes: libproxy1-pacrunner-mozjs <= 0.4.7 Obsoletes: libproxy1-pacrunner-mozjs <= 0.4.7
@ -334,6 +346,7 @@ cd $RPM_BUILD_DIR/%{srcname}-%{orig_version}
%patch21 -p1 %patch21 -p1
%patch22 -p1 %patch22 -p1
%patch24 -p1 %patch24 -p1
%patch25 -p1
# Firefox # Firefox
%patch101 -p1 %patch101 -p1
%patch102 -p1 %patch102 -p1
@ -513,8 +526,10 @@ cp -rf $RPM_BUILD_DIR/obj/dist/%{srcname}/* %{buildroot}%{progdir}
mkdir -p %{buildroot}%{progdir}/distribution/extensions mkdir -p %{buildroot}%{progdir}/distribution/extensions
mkdir -p %{buildroot}%{progdir}/browser/defaults/preferences/ mkdir -p %{buildroot}%{progdir}/browser/defaults/preferences/
# renaming executables (for regular vs. ESR) # renaming executables (for regular vs. ESR)
mv %{buildroot}%{progdir}/firefox %{buildroot}%{progdir}/%{progname} %if "%{srcname}" != "%{progname}"
mv %{buildroot}%{progdir}/firefox-bin %{buildroot}%{progdir}/%{progname}-bin mv %{buildroot}%{progdir}/%{srcname} %{buildroot}%{progdir}/%{progname}
mv %{buildroot}%{progdir}/%{srcname}-bin %{buildroot}%{progdir}/%{progname}-bin
%endif
# install gre prefs # install gre prefs
install -m 644 %{SOURCE13} %{buildroot}%{progdir}/defaults/pref/ install -m 644 %{SOURCE13} %{buildroot}%{progdir}/defaults/pref/
# install browser prefs # install browser prefs
@ -613,8 +628,8 @@ rm -f %{buildroot}%{progdir}/run-mozilla.sh
rm -f %{buildroot}%{progdir}/LICENSE rm -f %{buildroot}%{progdir}/LICENSE
rm -f %{buildroot}%{progdir}/precomplete rm -f %{buildroot}%{progdir}/precomplete
rm -f %{buildroot}%{progdir}/update-settings.ini rm -f %{buildroot}%{progdir}/update-settings.ini
# devel
%if 0%{?devpkg} %if 0%{?devpkg}
# devel
mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_bindir}
install -m 755 %SOURCE12 %{buildroot}%{_bindir} install -m 755 %SOURCE12 %{buildroot}%{_bindir}
# inspired by mandriva # inspired by mandriva

View File

@ -0,0 +1,41 @@
# HG changeset patch
# Parent 9edebbc21d9835abacb6110b1591d2ae1b6a0727
On SLE-12 we have only python 3.4 available at the moment. But
as it seems, no python 3.5 features are being used to build, so
lowering the requirements work.
diff -r 9edebbc21d98 build/moz.configure/init.configure
--- a/build/moz.configure/init.configure Fri Sep 20 08:00:18 2019 +0200
+++ b/build/moz.configure/init.configure Fri Oct 11 12:44:23 2019 +0200
@@ -412,7 +412,7 @@
'MozillaBuild python: %s' % e)
else:
# Fall back to the search routine.
- python, version = find_python3_executable(min_version='3.5.0')
+ python, version = find_python3_executable(min_version='3.4.5')
# The API returns a bytes whereas everything in configure is unicode.
if python:
@@ -424,7 +424,7 @@
'PATH or define PYTHON3 to point to a Python '
'3.5 executable.')
- if version < (3, 5, 0):
+ if version < (3, 4, 5):
raise FatalCheckError('Python 3.5 or newer is required to build; '
'%s is Python %d.%d' % (python, version[0],
version[1]))
diff -r 9edebbc21d98 taskcluster/scripts/run-task
--- a/taskcluster/scripts/run-task Fri Sep 20 08:00:18 2019 +0200
+++ b/taskcluster/scripts/run-task Fri Oct 11 12:44:23 2019 +0200
@@ -16,8 +16,8 @@
import sys
-if sys.version_info[0:2] < (3, 5):
- print('run-task requires Python 3.5+')
+if sys.version_info[0:2] < (3, 4):
+ print('run-task requires Python 3.4+')
sys.exit(1)