From 3d21a3491ae8c085e9121cffb93615fbefe134eb Mon Sep 17 00:00:00 2001 From: Than Ngo Date: Dec 29 2022 17:10:49 +0000 Subject: drop support of python2 --- diff --git a/chromium-71.0.3578.98-py2-bootstrap.patch b/chromium-71.0.3578.98-py2-bootstrap.patch deleted file mode 100644 index d575dff..0000000 --- a/chromium-71.0.3578.98-py2-bootstrap.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff -up chromium-71.0.3578.98/third_party/catapult/common/py_vulcanize/py_vulcanize/generate.py.py2 chromium-71.0.3578.98/third_party/catapult/common/py_vulcanize/py_vulcanize/generate.py ---- chromium-71.0.3578.98/third_party/catapult/common/py_vulcanize/py_vulcanize/generate.py.py2 2018-12-12 17:02:58.000000000 -0500 -+++ chromium-71.0.3578.98/third_party/catapult/common/py_vulcanize/py_vulcanize/generate.py 2018-12-14 11:48:22.150229631 -0500 -@@ -58,7 +58,7 @@ def _MinifyJS(input_js): - - with tempfile.NamedTemporaryFile() as _: - args = [ -- 'python', -+ 'python2', - rjsmin_path - ] - p = subprocess.Popen(args, -@@ -177,7 +177,7 @@ def _MinifyCSS(css_text): - os.path.join(py_vulcanize_path, 'third_party', 'rcssmin', 'rcssmin.py')) - - with tempfile.NamedTemporaryFile() as _: -- rcssmin_args = ['python', rcssmin_path] -+ rcssmin_args = ['python2', rcssmin_path] - p = subprocess.Popen(rcssmin_args, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, -diff -up chromium-71.0.3578.98/tools/gn/bootstrap/bootstrap.py.py2 chromium-71.0.3578.98/tools/gn/bootstrap/bootstrap.py ---- chromium-71.0.3578.98/tools/gn/bootstrap/bootstrap.py.py2 2018-12-14 11:48:22.155229522 -0500 -+++ chromium-71.0.3578.98/tools/gn/bootstrap/bootstrap.py 2018-12-14 11:49:31.043728244 -0500 -@@ -93,7 +93,7 @@ def main(argv): - if not options.debug: - gn_gen_args += ' is_debug=false' - subprocess.check_call([ -- gn_path, 'gen', out_dir, -+ gn_path, 'gen', out_dir, ' --script-executable=/usr/bin/python2', - '--args=%s' % gn_gen_args, "--root=" + SRC_ROOT - ]) - diff --git a/chromium-75.0.3770.80-vaapi-libva1-compatibility.patch b/chromium-75.0.3770.80-vaapi-libva1-compatibility.patch deleted file mode 100644 index dc0bfcb..0000000 --- a/chromium-75.0.3770.80-vaapi-libva1-compatibility.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -up chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc.va1compat chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc ---- chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc.va1compat 2019-06-05 11:35:57.274466969 -0400 -+++ chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc 2019-06-05 11:36:17.201067326 -0400 -@@ -39,6 +39,10 @@ enum VAJDADecoderFailure { - VAJDA_DECODER_FAILURES_MAX, - }; - -+#ifndef VA_FOURCC_I420 -+#define VA_FOURCC_I420 VA_FOURCC('I', '4', '2', '0') -+#endif -+ - static void ReportToVAJDADecoderFailureUMA(VAJDADecoderFailure failure) { - UMA_HISTOGRAM_ENUMERATION("Media.VAJDA.DecoderFailure", failure, - VAJDA_DECODER_FAILURES_MAX + 1); diff --git a/chromium-91.0.4472.77-aarch64-cxxflags-addition.patch b/chromium-91.0.4472.77-aarch64-cxxflags-addition.patch deleted file mode 100644 index 0e2e5cd..0000000 --- a/chromium-91.0.4472.77-aarch64-cxxflags-addition.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -up chromium-91.0.4472.77/build/config/compiler/BUILD.gn.aarch-cxxflags chromium-91.0.4472.77/build/config/compiler/BUILD.gn ---- chromium-91.0.4472.77/build/config/compiler/BUILD.gn.aarch-cxxflags 2021-06-02 12:58:21.998750145 -0400 -+++ chromium-91.0.4472.77/build/config/compiler/BUILD.gn 2021-06-02 12:59:29.762092189 -0400 -@@ -1511,6 +1511,10 @@ config("default_warnings") { - cflags += [ "-Wno-psabi" ] - } - -+ if (current_cpu == "arm64" && !is_clang) { -+ cflags_cc += [ "-flax-vector-conversions" ] -+ } -+ - if (!is_clang) { - cflags_cc += [ - # See comment for -Wno-c++11-narrowing. diff --git a/chromium.spec b/chromium.spec index c93d7d5..109247d 100644 --- a/chromium.spec +++ b/chromium.spec @@ -33,9 +33,6 @@ # This doesn't work and it doesn't even build as of Chromium 83 %global build_remoting 1 -# This is finally possible with Chromium 93 -%global build_with_python3 1 - # set nodejs_version %global nodejs_version v16.17.0 @@ -52,15 +49,11 @@ %global toolset gcc-toolset %endif -%if 0%{?build_with_python3} %if 0%{?rhel} == 7 %global chromium_pybin /usr/bin/python3 %else %global chromium_pybin %{__python3} %endif -%else -%global chromium_pybin %{__python2} -%endif # We'd like to always have this on... %global use_vaapi 1 @@ -246,11 +239,7 @@ Patch7: chromium-71.0.3578.98-widevine-r3.patch Patch8: chromium-100.0.4896.60-widevine-other-locations.patch # Tell bootstrap.py to always use the version of Python we specify -%if 0%{?build_with_python3} Patch11: chromium-93.0.4577.63-py3-bootstrap.patch -%else -Patch11: chromium-92.0.4515.107-py2-bootstrap.patch -%endif # Add "Fedora" to the user agent string Patch12: chromium-101.0.4951.41-fedora-user-agent.patch @@ -589,7 +578,7 @@ BuildRequires: libxslt-devel BuildRequires: libxshmfence-devel # Same here, it seems. -# BuildRequires: libyuv-devel +# BuildRequires: libyuv-devel BuildRequires: mesa-libGL-devel %if %{bundleopus} @@ -607,15 +596,10 @@ BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gtk+-2.0) %endif -%if %{build_with_python3} BuildRequires: python3-devel BuildRequires: python3-zipp -%else -BuildRequires: python2-devel -BuildRequires: python-zipp -%endif +BuildRequires: python3-simplejson -%if 0%{?build_with_python3} %if 0%{?bundlepylibs} # Using bundled bits, do nothing. %else @@ -626,32 +610,10 @@ BuildRequires: python3-markupsafe BuildRequires: python3-ply %else BuildRequires: python-beautifulsoup4 -BuildRequires: python-BeautifulSoup BuildRequires: python-html5lib BuildRequires: python-markupsafe BuildRequires: python-ply %endif -BuildRequires: python3-simplejson -%endif -%else -%if 0%{?bundlepylibs} -# Using bundled bits, do nothing. -%else -%if 0%{?fedora} -BuildRequires: python2-beautifulsoup4 -BuildRequires: python2-beautifulsoup -BuildRequires: python2-html5lib -BuildRequires: python2-markupsafe -BuildRequires: python2-ply -%else -BuildRequires: python-beautifulsoup4 -BuildRequires: python-BeautifulSoup -BuildRequires: python-html5lib -BuildRequires: python-markupsafe -BuildRequires: python-ply -%endif -BuildRequires: python2-simplejson -%endif %endif %if 0%{?bundlere2} @@ -911,11 +873,7 @@ Requires(post): systemd Requires(preun): systemd Requires(postun): systemd Requires: xorg-x11-server-Xvfb -%if 0%{?build_with_python3} Requires: python3-psutil -%else -Requires: python2-psutil -%endif Requires: chromium-common%{_isa} = %{version}-%{release} Summary: Remote desktop support for google-chrome & chromium @@ -955,10 +913,7 @@ udev. %patch6 -p1 -b .nounrar %patch7 -p1 -b .widevine-hack %patch8 -p1 -b .widevine-other-locations - -%if 0%{?build_with_python3} %patch11 -p1 -b .py3 -%endif # Short term fixes (usually gcc and backports) %patch51 -p1 -b .gcc-remoting-constexpr @@ -975,7 +930,6 @@ udev. %patch61 -p1 -b .system-minizip %endif -# %%patch62 -p1 -b .update-wayland-client-core %patch65 -p1 -b .java-only-allowed %patch67 -p1 -b .remoting-cstring %patch68 -p1 -b .i686-textrels @@ -1040,11 +994,7 @@ udev. # Change shebang in all relevant files in this directory and all subdirectories # See `man find` for how the `-exec command {} +` syntax works -%if 0%{?build_with_python3} find -type f -exec sed -iE '1s=^#! */usr/bin/\(python\|env python\)[23]\?=#!%{__python3}=' {} + -%else -find -type f -exec sed -iE '1s=^#! */usr/bin/\(python\|env python\)[23]\?=#!%{__python2}=' {} + -%endif # Unpack fonts pushd third_party/test_fonts @@ -1161,10 +1111,6 @@ sed -i 's|/opt/google/chrome-remote-desktop|%{crd_path}|g' remoting/host/setup/d sed -i 's|-g2|-g0|g' build/config/compiler/BUILD.gn %build -# utf8 issue on epel7 -# Internal parsing error 'ascii' codec can't decode byte 0xe2 in position 474: ordinal not in range(128) -export LANG=C.UTF-8 - # Turning the buildsystem up to 11. ulimit -n 4096 @@ -1189,6 +1135,8 @@ export READELF="eu-readelf" # enable toolset on el7 %if 0%{?rhel} == 7 +# utf8 issue on epel7, Internal parsing error 'ascii' codec can't decode byte 0xe2 in position 474: ordinal not in range(128) +export LANG=en_US.UTF-8 %if 0%{?clang} . /opt/rh/llvm-toolset-%{llvm_toolset_version}/enable %else @@ -1363,13 +1311,8 @@ build/linux/unbundle/replace_gn_files.py --system-libraries \ flac # Check that there is no system 'google' module, shadowing bundled ones: -%if 0%{?build_with_python3} if python3 -c 'import google ; print google.__path__' 2> /dev/null ; then \ echo "Python 3 'google' module is defined, this will shadow modules of this build"; \ -%else -if python2 -c 'import google ; print google.__path__' 2> /dev/null ; then \ - echo "Python 2 'google' module is defined, this will shadow modules of this build"; \ -%endif exit 1 ; \ fi