2019-02-18 17:41:56 -05:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2022-01-09 11:07:09 -05:00
|
|
|
;;; Copyright © 2019, 2020, 2021, 2022 Marius Bakke <marius@gnu.org>
|
2019-06-18 15:55:30 -04:00
|
|
|
;;; Copyright © 2019 Alex Griffin <a@ajgrf.com>
|
2019-02-18 17:41:56 -05:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
(define-module (gnu packages chromium)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix gexp)
|
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module (guix git-download)
|
|
|
|
#:use-module (guix utils)
|
|
|
|
#:use-module (guix build-system gnu)
|
2020-11-22 10:20:36 -05:00
|
|
|
#:use-module (guix build-system trivial)
|
2019-02-18 17:41:56 -05:00
|
|
|
#:use-module (gnu packages)
|
|
|
|
#:use-module (gnu packages assembly)
|
|
|
|
#:use-module (gnu packages base)
|
2020-11-22 10:20:36 -05:00
|
|
|
#:use-module (gnu packages bash)
|
2019-02-18 17:41:56 -05:00
|
|
|
#:use-module (gnu packages bison)
|
|
|
|
#:use-module (gnu packages build-tools)
|
|
|
|
#:use-module (gnu packages compression)
|
|
|
|
#:use-module (gnu packages cups)
|
|
|
|
#:use-module (gnu packages curl)
|
|
|
|
#:use-module (gnu packages fontutils)
|
2019-07-17 10:30:23 -04:00
|
|
|
#:use-module (gnu packages freedesktop)
|
2019-02-18 17:41:56 -05:00
|
|
|
#:use-module (gnu packages ghostscript)
|
|
|
|
#:use-module (gnu packages gl)
|
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
#:use-module (gnu packages gnome)
|
|
|
|
#:use-module (gnu packages gperf)
|
|
|
|
#:use-module (gnu packages gtk)
|
|
|
|
#:use-module (gnu packages icu4c)
|
|
|
|
#:use-module (gnu packages image)
|
|
|
|
#:use-module (gnu packages libevent)
|
|
|
|
#:use-module (gnu packages libffi)
|
|
|
|
#:use-module (gnu packages linux)
|
2020-02-24 16:56:30 -05:00
|
|
|
#:use-module (gnu packages llvm)
|
2019-02-18 17:41:56 -05:00
|
|
|
#:use-module (gnu packages kerberos)
|
|
|
|
#:use-module (gnu packages ninja)
|
|
|
|
#:use-module (gnu packages node)
|
gnu: Move nss & co. to nss.scm.
* gnu/packages/gnuzilla.scm (nspr, nss): Move to...
* gnu/packages/nss.scm: ... here. New file.
* gnu/packages/chromium.scm, gnu/packages/disk.scm,
gnu/packages/freedesktop.scm, gnu/packages/gnome.scm,
gnu/packages/gnunet.scm, gnu/packages/java.scm,
gnu/packages/libreoffice.scm, gnu/packages/linux.scm,
gnu/packages/mate.scm, gnu/packages/openldap.scm,
gnu/packages/package-management.scm, gnu/packages/password-utils.scm,
gnu/packages/polkit.scm, gnu/packages/qt.scm,
gnu/packages/sssd.scm, gnu/packages/storage.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/xml.scm: Adjust
accordingly.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add nss.scm.
2019-04-04 09:14:57 -04:00
|
|
|
#:use-module (gnu packages nss)
|
2019-02-18 17:41:56 -05:00
|
|
|
#:use-module (gnu packages pciutils)
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2020-07-19 02:59:48 -04:00
|
|
|
#:use-module (gnu packages protobuf)
|
2019-02-18 17:41:56 -05:00
|
|
|
#:use-module (gnu packages pulseaudio)
|
|
|
|
#:use-module (gnu packages python)
|
2021-09-22 16:29:31 -04:00
|
|
|
#:use-module (gnu packages python-web)
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2019-02-18 17:41:56 -05:00
|
|
|
#:use-module (gnu packages regex)
|
|
|
|
#:use-module (gnu packages serialization)
|
|
|
|
#:use-module (gnu packages speech)
|
|
|
|
#:use-module (gnu packages valgrind)
|
|
|
|
#:use-module (gnu packages vulkan)
|
|
|
|
#:use-module (gnu packages video)
|
|
|
|
#:use-module (gnu packages xiph)
|
|
|
|
#:use-module (gnu packages xml)
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2020-02-05 05:32:19 -05:00
|
|
|
#:use-module (gnu packages xorg)
|
2020-02-24 16:46:03 -05:00
|
|
|
#:use-module (ice-9 match)
|
|
|
|
#:use-module (srfi srfi-1))
|
2019-02-18 17:41:56 -05:00
|
|
|
|
|
|
|
(define %preserved-third-party-files
|
2019-08-03 17:24:07 -04:00
|
|
|
'("base/third_party/cityhash" ;Expat
|
2019-11-15 11:47:02 -05:00
|
|
|
"base/third_party/double_conversion" ;BSD-3
|
2019-02-18 17:41:56 -05:00
|
|
|
"base/third_party/dynamic_annotations" ;BSD-2
|
|
|
|
"base/third_party/icu" ;Unicode, X11-style
|
|
|
|
"base/third_party/superfasthash" ;BSD-3
|
|
|
|
"base/third_party/symbolize" ;BSD-3
|
|
|
|
"base/third_party/xdg_mime" ;LGPL2.0+ or Academic 2.0
|
|
|
|
"base/third_party/xdg_user_dirs" ;Expat
|
|
|
|
"chrome/third_party/mozilla_security_manager" ;MPL-1.1/GPL2+/LGPL2.1+
|
|
|
|
"courgette/third_party/bsdiff" ;BSD-2, BSD protection license
|
|
|
|
"courgette/third_party/divsufsort" ;Expat
|
|
|
|
"net/third_party/mozilla_security_manager" ;MPL-1.1/GPL2+/LGPL2.1+
|
|
|
|
"net/third_party/nss" ;MPL-2.0
|
2019-08-03 17:24:07 -04:00
|
|
|
"net/third_party/quiche" ;BSD-3
|
2019-02-18 17:41:56 -05:00
|
|
|
"net/third_party/uri_template" ;ASL2.0
|
|
|
|
"third_party/abseil-cpp" ;ASL2.0
|
|
|
|
"third_party/angle" ;BSD-3
|
|
|
|
"third_party/angle/src/common/third_party/base" ;BSD-3
|
|
|
|
"third_party/angle/src/common/third_party/smhasher" ;Public domain
|
|
|
|
"third_party/angle/src/common/third_party/xxhash" ;BSD-2
|
|
|
|
"third_party/angle/src/third_party/libXNVCtrl" ;Expat
|
|
|
|
"third_party/angle/src/third_party/trace_event" ;BSD-3
|
gnu: ungoogled-chromium: Update to 83.0.4103.106-0.f08ce8b [security fixes].
This fixes CVE-2020-6465, CVE-2020-6466, CVE-2020-6467, CVE-2020-6468,
CVE-2020-6469, CVE-2020-6470, CVE-2020-6471, CVE-2020-6472, CVE-2020-6473,
CVE-2020-6474, CVE-2020-6475, CVE-2020-6476, CVE-2020-6477, CVE-2020-6478,
CVE-2020-6479, CVE-2020-6480, CVE-2020-6481, CVE-2020-6482, CVE-2020-6483,
CVE-2020-6484, CVE-2020-6485, CVE-2020-6486, CVE-2020-6487, CVE-2020-6488,
CVE-2020-6489, CVE-2020-6490, CVE-2020-6491, CVE-2020-6493, CVE-2020-6494,
CVE-2020-6495, CVE-2020-6496, CVE-2020-6497, and CVE-2020-6498.
* gnu/packages/patches/ungoogled-chromium-system-jsoncpp.patch,
gnu/packages/patches/ungoogled-chromium-system-zlib.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 83.
(%chromium-version): Set to 83.0.4103.106.
(%ungoogled-revision): Set to f08ce8b3f1300ef0750b5d6bf967b9cbbfd9a56d.
(%gentoo-revision, %gentoo-patches, %debian-patches): New variables.
(gentoo-patch, debian-patch): New procedures.
(%chromium-origin, %ungoogled-origin): Update hashes.
(ungoogled-chromium-source): Don't apply patches from %DEBIAN-ORIGIN, but take
%GENTOO-PATCHES, %DEBIAN-PATCHES, and the local patch files.
(ungoogled-chromium)[arguments]: Remove "enable_swiftshader=false" from
#:configure-flags. Add "icu_use_data_file=false". Set CFLAGS in phase.
Remove obsolete substitution. Adjust install phase to install .so files for
ANGLE and Swiftshader.
[native-inputs]: Change from CLANG-9 to CLANG-10.
[inputs]: Replace ICU4C with ICU4C-67.
(ungoogled-chromium/wayland): Remove obsolete substitution. Add
"ozone_platform_x11=true" in #:configure-flags.
2020-06-21 15:44:07 -04:00
|
|
|
"third_party/angle/src/third_party/volk" ;Expat
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/apple_apsl" ;APSL2.0
|
2019-06-12 06:00:26 -04:00
|
|
|
"third_party/axe-core" ;MPL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/blink" ;BSD-3, LGPL2+
|
|
|
|
"third_party/boringssl" ;OpenSSL/ISC (Google additions are ISC)
|
|
|
|
"third_party/boringssl/src/third_party/fiat" ;Expat
|
|
|
|
"third_party/breakpad" ;BSD-3
|
|
|
|
"third_party/brotli" ;Expat
|
|
|
|
"third_party/catapult" ;BSD-3
|
|
|
|
"third_party/catapult/common/py_vulcanize/third_party/rcssmin" ;ASL2.0
|
|
|
|
"third_party/catapult/common/py_vulcanize/third_party/rjsmin" ;ASL2.0
|
|
|
|
"third_party/catapult/third_party/polymer" ;BSD-3
|
2021-08-10 03:22:16 -04:00
|
|
|
"third_party/catapult/third_party/six" ;Expat
|
2020-02-24 16:56:30 -05:00
|
|
|
;; XXX: This is a minified version of <https://d3js.org/>.
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/catapult/tracing/third_party/d3" ;BSD-3
|
|
|
|
"third_party/catapult/tracing/third_party/gl-matrix" ;Expat
|
gnu: ungoogled-chromium: Update to 83.0.4103.106-0.f08ce8b [security fixes].
This fixes CVE-2020-6465, CVE-2020-6466, CVE-2020-6467, CVE-2020-6468,
CVE-2020-6469, CVE-2020-6470, CVE-2020-6471, CVE-2020-6472, CVE-2020-6473,
CVE-2020-6474, CVE-2020-6475, CVE-2020-6476, CVE-2020-6477, CVE-2020-6478,
CVE-2020-6479, CVE-2020-6480, CVE-2020-6481, CVE-2020-6482, CVE-2020-6483,
CVE-2020-6484, CVE-2020-6485, CVE-2020-6486, CVE-2020-6487, CVE-2020-6488,
CVE-2020-6489, CVE-2020-6490, CVE-2020-6491, CVE-2020-6493, CVE-2020-6494,
CVE-2020-6495, CVE-2020-6496, CVE-2020-6497, and CVE-2020-6498.
* gnu/packages/patches/ungoogled-chromium-system-jsoncpp.patch,
gnu/packages/patches/ungoogled-chromium-system-zlib.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 83.
(%chromium-version): Set to 83.0.4103.106.
(%ungoogled-revision): Set to f08ce8b3f1300ef0750b5d6bf967b9cbbfd9a56d.
(%gentoo-revision, %gentoo-patches, %debian-patches): New variables.
(gentoo-patch, debian-patch): New procedures.
(%chromium-origin, %ungoogled-origin): Update hashes.
(ungoogled-chromium-source): Don't apply patches from %DEBIAN-ORIGIN, but take
%GENTOO-PATCHES, %DEBIAN-PATCHES, and the local patch files.
(ungoogled-chromium)[arguments]: Remove "enable_swiftshader=false" from
#:configure-flags. Add "icu_use_data_file=false". Set CFLAGS in phase.
Remove obsolete substitution. Adjust install phase to install .so files for
ANGLE and Swiftshader.
[native-inputs]: Change from CLANG-9 to CLANG-10.
[inputs]: Replace ICU4C with ICU4C-67.
(ungoogled-chromium/wayland): Remove obsolete substitution. Add
"ozone_platform_x11=true" in #:configure-flags.
2020-06-21 15:44:07 -04:00
|
|
|
"third_party/catapult/tracing/third_party/jpeg-js" ;ASL2.0
|
2020-02-24 16:56:30 -05:00
|
|
|
;; XXX: Minified version of <https://github.com/Stuk/jszip>.
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/catapult/tracing/third_party/jszip" ;Expat or GPL3
|
|
|
|
"third_party/catapult/tracing/third_party/mannwhitneyu" ;Expat
|
|
|
|
"third_party/catapult/tracing/third_party/oboe" ;BSD-2
|
2020-02-24 16:56:30 -05:00
|
|
|
;; XXX: Minified version of <https://github.com/nodeca/pako>.
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/catapult/tracing/third_party/pako" ;Expat
|
|
|
|
"third_party/ced" ;BSD-3
|
|
|
|
"third_party/cld_3" ;ASL2.0
|
2019-11-15 11:47:02 -05:00
|
|
|
"third_party/closure_compiler" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/crashpad" ;ASL2.0
|
2019-06-12 06:00:26 -04:00
|
|
|
"third_party/crashpad/crashpad/third_party/lss" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/crashpad/crashpad/third_party/zlib/zlib_crashpad.h" ;Zlib
|
|
|
|
"third_party/crc32c" ;BSD-3
|
|
|
|
"third_party/cros_system_api" ;BSD-3
|
2019-04-30 16:48:52 -04:00
|
|
|
"third_party/dav1d" ;BSD-2
|
2019-06-12 06:00:26 -04:00
|
|
|
"third_party/dawn" ;ASL2.0
|
2021-10-01 18:56:35 -04:00
|
|
|
"third_party/dawn/third_party/tint"
|
2019-11-15 11:47:02 -05:00
|
|
|
"third_party/depot_tools/owners.py" ;BSD-3
|
2020-02-24 16:56:30 -05:00
|
|
|
"third_party/devtools-frontend" ;BSD-3
|
2020-07-19 02:59:48 -04:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/acorn" ;Expat
|
2020-11-22 10:20:36 -05:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/axe-core" ;MPL2.0
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/chromium" ;BSD-3
|
2020-07-19 02:59:48 -04:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/codemirror" ;Expat
|
2021-08-10 03:22:16 -04:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/diff" ;ASL2.0
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/i18n" ;ASL2.0
|
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/intl-messageformat" ;BSD-3
|
gnu: ungoogled-chromium: Update to 83.0.4103.106-0.f08ce8b [security fixes].
This fixes CVE-2020-6465, CVE-2020-6466, CVE-2020-6467, CVE-2020-6468,
CVE-2020-6469, CVE-2020-6470, CVE-2020-6471, CVE-2020-6472, CVE-2020-6473,
CVE-2020-6474, CVE-2020-6475, CVE-2020-6476, CVE-2020-6477, CVE-2020-6478,
CVE-2020-6479, CVE-2020-6480, CVE-2020-6481, CVE-2020-6482, CVE-2020-6483,
CVE-2020-6484, CVE-2020-6485, CVE-2020-6486, CVE-2020-6487, CVE-2020-6488,
CVE-2020-6489, CVE-2020-6490, CVE-2020-6491, CVE-2020-6493, CVE-2020-6494,
CVE-2020-6495, CVE-2020-6496, CVE-2020-6497, and CVE-2020-6498.
* gnu/packages/patches/ungoogled-chromium-system-jsoncpp.patch,
gnu/packages/patches/ungoogled-chromium-system-zlib.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 83.
(%chromium-version): Set to 83.0.4103.106.
(%ungoogled-revision): Set to f08ce8b3f1300ef0750b5d6bf967b9cbbfd9a56d.
(%gentoo-revision, %gentoo-patches, %debian-patches): New variables.
(gentoo-patch, debian-patch): New procedures.
(%chromium-origin, %ungoogled-origin): Update hashes.
(ungoogled-chromium-source): Don't apply patches from %DEBIAN-ORIGIN, but take
%GENTOO-PATCHES, %DEBIAN-PATCHES, and the local patch files.
(ungoogled-chromium)[arguments]: Remove "enable_swiftshader=false" from
#:configure-flags. Add "icu_use_data_file=false". Set CFLAGS in phase.
Remove obsolete substitution. Adjust install phase to install .so files for
ANGLE and Swiftshader.
[native-inputs]: Change from CLANG-9 to CLANG-10.
[inputs]: Replace ICU4C with ICU4C-67.
(ungoogled-chromium/wayland): Remove obsolete substitution. Add
"ozone_platform_x11=true" in #:configure-flags.
2020-06-21 15:44:07 -04:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/lighthouse" ;ASL2.0
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/lit-html" ;BSD-3
|
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/lodash-isequal" ;Expat
|
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/marked" ;Expat, BSD-3
|
2020-11-22 10:20:36 -05:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/puppeteer" ;ASL2.0
|
gnu: ungoogled-chromium: Update to 81.0.4044.92-0.b484ad4 [security fixes].
This release fixes CVE-2020-6430, CVE-2020-6456, CVE-2020-6431, CVE-2020-6432,
CVE-2020-6433, CVE-2020-6434, CVE-2020-6435, CVE-2020-6436, CVE-2020-6437,
CVE-2020-6438, CVE-2020-6439, CVE-2020-6440, CVE-2020-6441, CVE-2020-6442,
CVE-2020-6443, CVE-2020-6444, CVE-2020-6445, CVE-2020-6446, CVE-2020-6447,
and CVE-2020-6448.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 81.
(%chromium-version): Set to 81.0.4044.92.
(%ungoogled-revision): Set to b484ad4c0bdb696c86d941798ae6b0e2bd0db35d.
(%debian-revision): Set to debian/81.0.4044.92-1.
(%chromium-origin, %ungoogled-origin, %debian-origin): Update hashes.
(ungoogled-chromium-source): Remove PYTHON-2 from the environment, use
PYTHON-WRAPPER instead. Call "remove_bundled_libraries.py" using PYTHON-2
directly.
(ungoogled-chromium)[arguments]: Remove "is_cfi=false" from #:configure-flags.
Adjust CXXFLAGS to ignore unknown compiler warnings.
[inputs]: Change from ICU4C to ICU4C-66.1.
2020-04-12 13:00:12 -04:00
|
|
|
"third_party/devtools-frontend/src/front_end/third_party/wasmparser" ;ASL2.0
|
2020-02-25 10:14:23 -05:00
|
|
|
"third_party/devtools-frontend/src/third_party/pyjson5" ;ASL2.0
|
gnu: ungoogled-chromium: Update to 81.0.4044.92-0.b484ad4 [security fixes].
This release fixes CVE-2020-6430, CVE-2020-6456, CVE-2020-6431, CVE-2020-6432,
CVE-2020-6433, CVE-2020-6434, CVE-2020-6435, CVE-2020-6436, CVE-2020-6437,
CVE-2020-6438, CVE-2020-6439, CVE-2020-6440, CVE-2020-6441, CVE-2020-6442,
CVE-2020-6443, CVE-2020-6444, CVE-2020-6445, CVE-2020-6446, CVE-2020-6447,
and CVE-2020-6448.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 81.
(%chromium-version): Set to 81.0.4044.92.
(%ungoogled-revision): Set to b484ad4c0bdb696c86d941798ae6b0e2bd0db35d.
(%debian-revision): Set to debian/81.0.4044.92-1.
(%chromium-origin, %ungoogled-origin, %debian-origin): Update hashes.
(ungoogled-chromium-source): Remove PYTHON-2 from the environment, use
PYTHON-WRAPPER instead. Call "remove_bundled_libraries.py" using PYTHON-2
directly.
(ungoogled-chromium)[arguments]: Remove "is_cfi=false" from #:configure-flags.
Adjust CXXFLAGS to ignore unknown compiler warnings.
[inputs]: Change from ICU4C to ICU4C-66.1.
2020-04-12 13:00:12 -04:00
|
|
|
"third_party/devtools-frontend/src/third_party/typescript" ;ASL2.0
|
2021-11-17 17:55:25 -05:00
|
|
|
"third_party/distributed_point_functions" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/dom_distiller_js" ;BSD-3
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/eigen3" ;MPL2.0
|
2019-04-30 16:48:52 -04:00
|
|
|
"third_party/emoji-segmenter" ;ASL2.0
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/farmhash" ;Expat
|
|
|
|
"third_party/fdlibm" ;non-copyleft
|
|
|
|
"third_party/fft2d" ;non-copyleft
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/flatbuffers" ;ASL2.0
|
2021-01-27 14:51:07 -05:00
|
|
|
"third_party/fusejs" ;ASL2.0
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/gemmlowp" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/google_input_tools" ;ASL2.0
|
|
|
|
"third_party/google_input_tools/third_party/closure_library" ;ASL2.0
|
|
|
|
"third_party/google_input_tools/third_party/closure_library/third_party/closure" ;Expat
|
|
|
|
"third_party/googletest" ;BSD-3
|
gnu: ungoogled-chromium: Update to 83.0.4103.106-0.f08ce8b [security fixes].
This fixes CVE-2020-6465, CVE-2020-6466, CVE-2020-6467, CVE-2020-6468,
CVE-2020-6469, CVE-2020-6470, CVE-2020-6471, CVE-2020-6472, CVE-2020-6473,
CVE-2020-6474, CVE-2020-6475, CVE-2020-6476, CVE-2020-6477, CVE-2020-6478,
CVE-2020-6479, CVE-2020-6480, CVE-2020-6481, CVE-2020-6482, CVE-2020-6483,
CVE-2020-6484, CVE-2020-6485, CVE-2020-6486, CVE-2020-6487, CVE-2020-6488,
CVE-2020-6489, CVE-2020-6490, CVE-2020-6491, CVE-2020-6493, CVE-2020-6494,
CVE-2020-6495, CVE-2020-6496, CVE-2020-6497, and CVE-2020-6498.
* gnu/packages/patches/ungoogled-chromium-system-jsoncpp.patch,
gnu/packages/patches/ungoogled-chromium-system-zlib.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 83.
(%chromium-version): Set to 83.0.4103.106.
(%ungoogled-revision): Set to f08ce8b3f1300ef0750b5d6bf967b9cbbfd9a56d.
(%gentoo-revision, %gentoo-patches, %debian-patches): New variables.
(gentoo-patch, debian-patch): New procedures.
(%chromium-origin, %ungoogled-origin): Update hashes.
(ungoogled-chromium-source): Don't apply patches from %DEBIAN-ORIGIN, but take
%GENTOO-PATCHES, %DEBIAN-PATCHES, and the local patch files.
(ungoogled-chromium)[arguments]: Remove "enable_swiftshader=false" from
#:configure-flags. Add "icu_use_data_file=false". Set CFLAGS in phase.
Remove obsolete substitution. Adjust install phase to install .so files for
ANGLE and Swiftshader.
[native-inputs]: Change from CLANG-9 to CLANG-10.
[inputs]: Replace ICU4C with ICU4C-67.
(ungoogled-chromium/wayland): Remove obsolete substitution. Add
"ozone_platform_x11=true" in #:configure-flags.
2020-06-21 15:44:07 -04:00
|
|
|
"third_party/harfbuzz-ng" ;Expat
|
2021-06-01 12:17:49 -04:00
|
|
|
"third_party/highway" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/hunspell" ;MPL1.1/GPL2+/LGPL2.1+
|
|
|
|
"third_party/iccjpeg" ;IJG
|
|
|
|
"third_party/inspector_protocol" ;BSD-3
|
|
|
|
"third_party/jinja2" ;BSD-3
|
|
|
|
"third_party/jstemplate" ;ASL2.0
|
|
|
|
"third_party/khronos" ;Expat, SGI
|
|
|
|
"third_party/leveldatabase" ;BSD-3
|
2020-07-19 02:59:48 -04:00
|
|
|
"third_party/libavif" ;BSD-2
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/libXNVCtrl" ;Expat
|
|
|
|
"third_party/libaddressinput" ;ASL2.0
|
|
|
|
"third_party/libaom" ;BSD-2 or "Alliance for Open Media Patent License 1.0"
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/libaom/source/libaom/third_party/fastfeat" ;BSD-3
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/libaom/source/libaom/third_party/vector" ;Expat
|
|
|
|
"third_party/libaom/source/libaom/third_party/x86inc" ;ISC
|
2021-06-01 12:17:49 -04:00
|
|
|
"third_party/libjxl" ;ASL2.0
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/libgav1" ;ASL2.0
|
2020-02-24 16:56:30 -05:00
|
|
|
"third_party/libgifcodec" ;MPL1.1/GPL2+/LGPL2.1+, BSD-3, BSD-2
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/libjingle_xmpp" ;BSD-3
|
|
|
|
"third_party/libphonenumber" ;ASL2.0
|
|
|
|
"third_party/libsecret" ;LGPL2.1+
|
|
|
|
"third_party/libsrtp" ;BSD-3
|
|
|
|
"third_party/libsync" ;ASL2.0
|
|
|
|
"third_party/libudev" ;LGPL2.1+
|
2021-03-18 19:13:42 -04:00
|
|
|
"third_party/liburlpattern" ;Expat
|
|
|
|
"third_party/libva_protected_content" ;Expat
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
|
|
|
|
;; FIXME: build/linux/unbundle/libvpx.gn does not work for all users.
|
|
|
|
"third_party/libvpx" ;BSD-3
|
|
|
|
"third_party/libvpx/source/libvpx/third_party/x86inc" ;Expat
|
|
|
|
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/libwebm" ;BSD-3
|
|
|
|
"third_party/libxml/chromium" ;BSD-3
|
|
|
|
"third_party/libyuv" ;BSD-3
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/libzip" ;BSD-3
|
2020-07-19 02:59:48 -04:00
|
|
|
"third_party/lottie" ;Expat
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/lss" ;BSD-3
|
gnu: ungoogled-chromium: Update to 83.0.4103.106-0.f08ce8b [security fixes].
This fixes CVE-2020-6465, CVE-2020-6466, CVE-2020-6467, CVE-2020-6468,
CVE-2020-6469, CVE-2020-6470, CVE-2020-6471, CVE-2020-6472, CVE-2020-6473,
CVE-2020-6474, CVE-2020-6475, CVE-2020-6476, CVE-2020-6477, CVE-2020-6478,
CVE-2020-6479, CVE-2020-6480, CVE-2020-6481, CVE-2020-6482, CVE-2020-6483,
CVE-2020-6484, CVE-2020-6485, CVE-2020-6486, CVE-2020-6487, CVE-2020-6488,
CVE-2020-6489, CVE-2020-6490, CVE-2020-6491, CVE-2020-6493, CVE-2020-6494,
CVE-2020-6495, CVE-2020-6496, CVE-2020-6497, and CVE-2020-6498.
* gnu/packages/patches/ungoogled-chromium-system-jsoncpp.patch,
gnu/packages/patches/ungoogled-chromium-system-zlib.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 83.
(%chromium-version): Set to 83.0.4103.106.
(%ungoogled-revision): Set to f08ce8b3f1300ef0750b5d6bf967b9cbbfd9a56d.
(%gentoo-revision, %gentoo-patches, %debian-patches): New variables.
(gentoo-patch, debian-patch): New procedures.
(%chromium-origin, %ungoogled-origin): Update hashes.
(ungoogled-chromium-source): Don't apply patches from %DEBIAN-ORIGIN, but take
%GENTOO-PATCHES, %DEBIAN-PATCHES, and the local patch files.
(ungoogled-chromium)[arguments]: Remove "enable_swiftshader=false" from
#:configure-flags. Add "icu_use_data_file=false". Set CFLAGS in phase.
Remove obsolete substitution. Adjust install phase to install .so files for
ANGLE and Swiftshader.
[native-inputs]: Change from CLANG-9 to CLANG-10.
[inputs]: Replace ICU4C with ICU4C-67.
(ungoogled-chromium/wayland): Remove obsolete substitution. Add
"ozone_platform_x11=true" in #:configure-flags.
2020-06-21 15:44:07 -04:00
|
|
|
"third_party/mako" ;Expat
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/markupsafe" ;BSD-3
|
|
|
|
"third_party/mesa_headers" ;Expat, SGI
|
|
|
|
"third_party/metrics_proto" ;BSD-3
|
2021-03-18 19:13:42 -04:00
|
|
|
"third_party/minigbm" ;BSD-3
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/modp_b64" ;BSD-3
|
|
|
|
"third_party/nasm" ;BSD-2
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"third_party/nearby" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/node" ;Expat
|
|
|
|
"third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2" ;BSD-2
|
2019-11-15 11:47:02 -05:00
|
|
|
"third_party/one_euro_filter" ;BSD-3
|
2019-08-03 17:24:07 -04:00
|
|
|
"third_party/openscreen" ;BSD-3
|
2019-11-15 11:47:02 -05:00
|
|
|
"third_party/openscreen/src/third_party/tinycbor" ;Expat
|
2020-07-19 02:59:48 -04:00
|
|
|
"third_party/openscreen/src/third_party/mozilla" ;MPL1.1/GPL2+/LGPL2.1+, BSD-3
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/ots" ;BSD-3
|
|
|
|
"third_party/pdfium" ;BSD-3
|
|
|
|
"third_party/pdfium/third_party/agg23" ;Expat
|
|
|
|
"third_party/pdfium/third_party/base" ;BSD-3
|
|
|
|
"third_party/pdfium/third_party/bigint" ;Public domain, BSD-3
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/pdfium/third_party/libtiff" ;non-copyleft
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/pdfium/third_party/skia_shared" ;BSD-3
|
|
|
|
"third_party/pdfium/third_party/freetype/include/pstables.h" ;FreeType
|
2020-02-25 10:14:23 -05:00
|
|
|
"third_party/perfetto" ;ASL2.0
|
2021-03-18 19:13:42 -04:00
|
|
|
"third_party/perfetto/protos/third_party/chromium" ;BSD-3
|
|
|
|
"third_party/pffft" ;the "FFTPACK" license
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/ply" ;BSD-3
|
|
|
|
"third_party/polymer" ;BSD-3
|
2020-11-22 10:20:36 -05:00
|
|
|
"third_party/private_membership" ;ASL2.0
|
2019-11-15 11:47:02 -05:00
|
|
|
"third_party/private-join-and-compute" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/protobuf" ;BSD-3
|
|
|
|
"third_party/protobuf/third_party/six" ;Expat
|
|
|
|
"third_party/pyjson5" ;ASL2.0
|
|
|
|
"third_party/qcms" ;Expat
|
|
|
|
"third_party/rnnoise" ;BSD-3
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/ruy" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/s2cellid" ;ASL2.0
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"third_party/securemessage" ;ASL2.0
|
2020-11-22 10:20:36 -05:00
|
|
|
"third_party/shell-encryption" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/skia" ;BSD-3
|
2019-08-03 17:24:07 -04:00
|
|
|
"third_party/skia/include/third_party/skcms" ;BSD-3
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/skia/third_party/skcms" ;BSD-3
|
2019-08-03 17:24:07 -04:00
|
|
|
"third_party/skia/third_party/vulkanmemoryallocator" ;BSD-3, Expat
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/smhasher" ;Expat, public domain
|
2021-09-22 16:29:31 -04:00
|
|
|
|
|
|
|
;; FIXME: the snappy "replacement" shim (see replace_gn_files.py below) does
|
|
|
|
;; not declare a library dependency added in M93, causing a link failure.
|
|
|
|
"third_party/snappy" ;BSD-3
|
|
|
|
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/speech-dispatcher" ;GPL2+
|
|
|
|
"third_party/sqlite" ;Public domain
|
gnu: ungoogled-chromium: Update to 83.0.4103.106-0.f08ce8b [security fixes].
This fixes CVE-2020-6465, CVE-2020-6466, CVE-2020-6467, CVE-2020-6468,
CVE-2020-6469, CVE-2020-6470, CVE-2020-6471, CVE-2020-6472, CVE-2020-6473,
CVE-2020-6474, CVE-2020-6475, CVE-2020-6476, CVE-2020-6477, CVE-2020-6478,
CVE-2020-6479, CVE-2020-6480, CVE-2020-6481, CVE-2020-6482, CVE-2020-6483,
CVE-2020-6484, CVE-2020-6485, CVE-2020-6486, CVE-2020-6487, CVE-2020-6488,
CVE-2020-6489, CVE-2020-6490, CVE-2020-6491, CVE-2020-6493, CVE-2020-6494,
CVE-2020-6495, CVE-2020-6496, CVE-2020-6497, and CVE-2020-6498.
* gnu/packages/patches/ungoogled-chromium-system-jsoncpp.patch,
gnu/packages/patches/ungoogled-chromium-system-zlib.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 83.
(%chromium-version): Set to 83.0.4103.106.
(%ungoogled-revision): Set to f08ce8b3f1300ef0750b5d6bf967b9cbbfd9a56d.
(%gentoo-revision, %gentoo-patches, %debian-patches): New variables.
(gentoo-patch, debian-patch): New procedures.
(%chromium-origin, %ungoogled-origin): Update hashes.
(ungoogled-chromium-source): Don't apply patches from %DEBIAN-ORIGIN, but take
%GENTOO-PATCHES, %DEBIAN-PATCHES, and the local patch files.
(ungoogled-chromium)[arguments]: Remove "enable_swiftshader=false" from
#:configure-flags. Add "icu_use_data_file=false". Set CFLAGS in phase.
Remove obsolete substitution. Adjust install phase to install .so files for
ANGLE and Swiftshader.
[native-inputs]: Change from CLANG-9 to CLANG-10.
[inputs]: Replace ICU4C with ICU4C-67.
(ungoogled-chromium/wayland): Remove obsolete substitution. Add
"ozone_platform_x11=true" in #:configure-flags.
2020-06-21 15:44:07 -04:00
|
|
|
"third_party/swiftshader" ;ASL2.0
|
|
|
|
"third_party/swiftshader/third_party/astc-encoder" ;ASL2.0
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"third_party/swiftshader/third_party/llvm-10.0" ;ASL2.0, with LLVM exception
|
gnu: ungoogled-chromium: Update to 83.0.4103.106-0.f08ce8b [security fixes].
This fixes CVE-2020-6465, CVE-2020-6466, CVE-2020-6467, CVE-2020-6468,
CVE-2020-6469, CVE-2020-6470, CVE-2020-6471, CVE-2020-6472, CVE-2020-6473,
CVE-2020-6474, CVE-2020-6475, CVE-2020-6476, CVE-2020-6477, CVE-2020-6478,
CVE-2020-6479, CVE-2020-6480, CVE-2020-6481, CVE-2020-6482, CVE-2020-6483,
CVE-2020-6484, CVE-2020-6485, CVE-2020-6486, CVE-2020-6487, CVE-2020-6488,
CVE-2020-6489, CVE-2020-6490, CVE-2020-6491, CVE-2020-6493, CVE-2020-6494,
CVE-2020-6495, CVE-2020-6496, CVE-2020-6497, and CVE-2020-6498.
* gnu/packages/patches/ungoogled-chromium-system-jsoncpp.patch,
gnu/packages/patches/ungoogled-chromium-system-zlib.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 83.
(%chromium-version): Set to 83.0.4103.106.
(%ungoogled-revision): Set to f08ce8b3f1300ef0750b5d6bf967b9cbbfd9a56d.
(%gentoo-revision, %gentoo-patches, %debian-patches): New variables.
(gentoo-patch, debian-patch): New procedures.
(%chromium-origin, %ungoogled-origin): Update hashes.
(ungoogled-chromium-source): Don't apply patches from %DEBIAN-ORIGIN, but take
%GENTOO-PATCHES, %DEBIAN-PATCHES, and the local patch files.
(ungoogled-chromium)[arguments]: Remove "enable_swiftshader=false" from
#:configure-flags. Add "icu_use_data_file=false". Set CFLAGS in phase.
Remove obsolete substitution. Adjust install phase to install .so files for
ANGLE and Swiftshader.
[native-inputs]: Change from CLANG-9 to CLANG-10.
[inputs]: Replace ICU4C with ICU4C-67.
(ungoogled-chromium/wayland): Remove obsolete substitution. Add
"ozone_platform_x11=true" in #:configure-flags.
2020-06-21 15:44:07 -04:00
|
|
|
"third_party/swiftshader/third_party/llvm-subzero" ;NCSA
|
|
|
|
"third_party/swiftshader/third_party/marl" ;ASL2.0
|
|
|
|
"third_party/swiftshader/third_party/subzero" ;NCSA
|
|
|
|
"third_party/swiftshader/third_party/SPIRV-Headers" ;X11-style
|
2020-07-26 07:20:14 -04:00
|
|
|
"third_party/tcmalloc/chromium" ;BSD-3
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/tensorflow-text" ;ASL2.0
|
|
|
|
"third_party/tflite" ;ASL2.0
|
|
|
|
"third_party/tflite/src/third_party/eigen3" ;MPL2.0
|
|
|
|
"third_party/tflite/src/third_party/fft2d" ;ASL2.0
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"third_party/ukey2" ;ASL2.0
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/usb_ids" ;BSD-3
|
|
|
|
"third_party/usrsctp" ;BSD-2
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/utf" ;Expat
|
2021-03-18 19:13:42 -04:00
|
|
|
"third_party/vulkan-deps" ;ASL2.0, BSD-3, Expat
|
2020-07-19 02:59:48 -04:00
|
|
|
"third_party/vulkan_memory_allocator" ;Expat
|
2020-11-22 10:20:36 -05:00
|
|
|
"third_party/wayland/protocol" ;Expat
|
|
|
|
"third_party/wayland/stubs" ;BSD-3, Expat
|
2019-07-17 10:30:23 -04:00
|
|
|
"third_party/wayland/wayland_scanner_wrapper.py" ;BSD-3
|
|
|
|
"third_party/wayland-protocols" ;Expat
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/web-animations-js" ;ASL2.0
|
|
|
|
"third_party/webdriver" ;ASL2.0
|
2021-06-01 12:17:49 -04:00
|
|
|
"third_party/webgpu-cts" ;BSD-3
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/webrtc" ;BSD-3
|
2020-07-19 02:59:48 -04:00
|
|
|
"third_party/webrtc/common_audio/third_party/ooura" ;Non-copyleft
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/webrtc/common_audio/third_party/spl_sqrt_floor" ;Public domain
|
|
|
|
"third_party/webrtc/modules/third_party/fft" ;Non-copyleft
|
|
|
|
"third_party/webrtc/modules/third_party/g711" ;Public domain
|
|
|
|
"third_party/webrtc/modules/third_party/g722" ;Public domain
|
|
|
|
"third_party/webrtc/rtc_base/third_party/base64" ;Non-copyleft
|
|
|
|
"third_party/webrtc/rtc_base/third_party/sigslot" ;Public domain
|
|
|
|
"third_party/widevine/cdm/widevine_cdm_version.h" ;BSD-3
|
|
|
|
"third_party/widevine/cdm/widevine_cdm_common.h" ;BSD-3
|
|
|
|
"third_party/woff2" ;ASL2.0
|
2021-04-28 11:59:07 -04:00
|
|
|
"third_party/wuffs" ;ASL2.0
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"third_party/xcbproto" ;X11
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/xdg-utils" ;Expat
|
2021-01-27 14:51:07 -05:00
|
|
|
|
|
|
|
;; These are forked components of the X11 keybinding code.
|
|
|
|
"third_party/libxcb-keysyms" ;X11
|
|
|
|
"third_party/libx11/src/KeyBind.c" ;X11
|
|
|
|
"third_party/libx11/src/xkb/XKBBind.c" ;X11
|
|
|
|
"third_party/x11proto/keysymdef.h" ;X11
|
|
|
|
|
2019-02-18 17:41:56 -05:00
|
|
|
"third_party/zlib/google" ;BSD-3
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"third_party/zxcvbn-cpp" ;Expat
|
2019-02-18 17:41:56 -05:00
|
|
|
"url/third_party/mozilla" ;BSD-3, MPL1.1/GPL2+/LGPL2.1+
|
2019-03-31 14:55:47 -04:00
|
|
|
"v8/src/third_party/siphash" ;Public domain
|
2019-02-18 17:41:56 -05:00
|
|
|
"v8/src/third_party/utf8-decoder" ;Expat
|
|
|
|
"v8/src/third_party/valgrind" ;BSD-4
|
|
|
|
"v8/third_party/inspector_protocol" ;BSD-3
|
|
|
|
"v8/third_party/v8/builtins")) ;PSFL
|
|
|
|
|
2020-06-25 08:23:59 -04:00
|
|
|
(define %blacklisted-files
|
|
|
|
;; 'third_party/blink/perf_tests/resources/svg/HarveyRayner.svg' carries a
|
|
|
|
;; nonfree license according to LICENSES in the same directory. As we don't
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
;; run the Blink performance tests, just remove everything to save ~70MiB.
|
2020-06-25 08:23:59 -04:00
|
|
|
'("third_party/blink/perf_tests"))
|
|
|
|
|
2022-02-16 12:34:34 -05:00
|
|
|
(define %chromium-version "98.0.4758.102")
|
2022-02-11 13:29:13 -05:00
|
|
|
(define %ungoogled-revision (string-append %chromium-version "-1"))
|
|
|
|
(define %debian-revision "debian/90.0.4430.85-1")
|
|
|
|
|
|
|
|
(define %ungoogled-origin
|
2021-10-01 18:56:35 -04:00
|
|
|
(origin
|
2022-02-11 13:29:13 -05:00
|
|
|
(method git-fetch)
|
|
|
|
(uri (git-reference (url "https://github.com/Eloston/ungoogled-chromium")
|
|
|
|
(commit %ungoogled-revision)))
|
|
|
|
(file-name (git-file-name "ungoogled-chromium" %ungoogled-revision))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2022-02-16 12:34:34 -05:00
|
|
|
"0baz90fnzpldw0wwibhmh4pmki7vlpci9b9vvifa0rj5cwckl8a0"))))
|
2021-10-01 18:56:35 -04:00
|
|
|
|
2021-04-28 11:59:07 -04:00
|
|
|
(define* (debian-patch name hash #:optional (revision %debian-revision))
|
gnu: ungoogled-chromium: Update to 83.0.4103.106-0.f08ce8b [security fixes].
This fixes CVE-2020-6465, CVE-2020-6466, CVE-2020-6467, CVE-2020-6468,
CVE-2020-6469, CVE-2020-6470, CVE-2020-6471, CVE-2020-6472, CVE-2020-6473,
CVE-2020-6474, CVE-2020-6475, CVE-2020-6476, CVE-2020-6477, CVE-2020-6478,
CVE-2020-6479, CVE-2020-6480, CVE-2020-6481, CVE-2020-6482, CVE-2020-6483,
CVE-2020-6484, CVE-2020-6485, CVE-2020-6486, CVE-2020-6487, CVE-2020-6488,
CVE-2020-6489, CVE-2020-6490, CVE-2020-6491, CVE-2020-6493, CVE-2020-6494,
CVE-2020-6495, CVE-2020-6496, CVE-2020-6497, and CVE-2020-6498.
* gnu/packages/patches/ungoogled-chromium-system-jsoncpp.patch,
gnu/packages/patches/ungoogled-chromium-system-zlib.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 83.
(%chromium-version): Set to 83.0.4103.106.
(%ungoogled-revision): Set to f08ce8b3f1300ef0750b5d6bf967b9cbbfd9a56d.
(%gentoo-revision, %gentoo-patches, %debian-patches): New variables.
(gentoo-patch, debian-patch): New procedures.
(%chromium-origin, %ungoogled-origin): Update hashes.
(ungoogled-chromium-source): Don't apply patches from %DEBIAN-ORIGIN, but take
%GENTOO-PATCHES, %DEBIAN-PATCHES, and the local patch files.
(ungoogled-chromium)[arguments]: Remove "enable_swiftshader=false" from
#:configure-flags. Add "icu_use_data_file=false". Set CFLAGS in phase.
Remove obsolete substitution. Adjust install phase to install .so files for
ANGLE and Swiftshader.
[native-inputs]: Change from CLANG-9 to CLANG-10.
[inputs]: Replace ICU4C with ICU4C-67.
(ungoogled-chromium/wayland): Remove obsolete substitution. Add
"ozone_platform_x11=true" in #:configure-flags.
2020-06-21 15:44:07 -04:00
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://salsa.debian.org/chromium-team/chromium/-/raw/"
|
|
|
|
revision "/debian/patches/" name))
|
|
|
|
(file-name (match (string-split name #\/)
|
|
|
|
((category name)
|
|
|
|
(string-append "ungoogled-chromium-" category "-" name))))
|
|
|
|
(sha256 (base32 hash))))
|
|
|
|
|
|
|
|
(define %debian-patches
|
2021-06-01 12:17:49 -04:00
|
|
|
(list (debian-patch "fixes/nomerge.patch"
|
2021-04-28 11:59:07 -04:00
|
|
|
"0lybs2b5gk08j8cr6vjrs9d3drd7qfw013z2r0y00by8dnpm74i3")
|
2022-02-02 12:12:47 -05:00
|
|
|
(debian-patch "system/jsoncpp.patch"
|
|
|
|
"16lvhci10hz0q9axc6p921b95a76kbzcla5cl81czxzfwnynr1w5")
|
2021-04-28 11:59:07 -04:00
|
|
|
(debian-patch "system/zlib.patch"
|
|
|
|
"0j313bd3q8qc065j60x97dckrfgbwl4qxc8jhz33iihvv4lwziwv")
|
|
|
|
(debian-patch "system/openjpeg.patch"
|
|
|
|
"048405xh84pys0kky81vlqhaxjyxvcql4py217z01qxiv991zxaj")))
|
gnu: ungoogled-chromium: Update to 83.0.4103.106-0.f08ce8b [security fixes].
This fixes CVE-2020-6465, CVE-2020-6466, CVE-2020-6467, CVE-2020-6468,
CVE-2020-6469, CVE-2020-6470, CVE-2020-6471, CVE-2020-6472, CVE-2020-6473,
CVE-2020-6474, CVE-2020-6475, CVE-2020-6476, CVE-2020-6477, CVE-2020-6478,
CVE-2020-6479, CVE-2020-6480, CVE-2020-6481, CVE-2020-6482, CVE-2020-6483,
CVE-2020-6484, CVE-2020-6485, CVE-2020-6486, CVE-2020-6487, CVE-2020-6488,
CVE-2020-6489, CVE-2020-6490, CVE-2020-6491, CVE-2020-6493, CVE-2020-6494,
CVE-2020-6495, CVE-2020-6496, CVE-2020-6497, and CVE-2020-6498.
* gnu/packages/patches/ungoogled-chromium-system-jsoncpp.patch,
gnu/packages/patches/ungoogled-chromium-system-zlib.patch: New files.
* gnu/local.mk (dist_patch_DATA): Adjust accordingly.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 83.
(%chromium-version): Set to 83.0.4103.106.
(%ungoogled-revision): Set to f08ce8b3f1300ef0750b5d6bf967b9cbbfd9a56d.
(%gentoo-revision, %gentoo-patches, %debian-patches): New variables.
(gentoo-patch, debian-patch): New procedures.
(%chromium-origin, %ungoogled-origin): Update hashes.
(ungoogled-chromium-source): Don't apply patches from %DEBIAN-ORIGIN, but take
%GENTOO-PATCHES, %DEBIAN-PATCHES, and the local patch files.
(ungoogled-chromium)[arguments]: Remove "enable_swiftshader=false" from
#:configure-flags. Add "icu_use_data_file=false". Set CFLAGS in phase.
Remove obsolete substitution. Adjust install phase to install .so files for
ANGLE and Swiftshader.
[native-inputs]: Change from CLANG-9 to CLANG-10.
[inputs]: Replace ICU4C with ICU4C-67.
(ungoogled-chromium/wayland): Remove obsolete substitution. Add
"ozone_platform_x11=true" in #:configure-flags.
2020-06-21 15:44:07 -04:00
|
|
|
|
2020-10-23 04:17:21 -04:00
|
|
|
(define %guix-patches
|
2020-11-05 10:15:22 -05:00
|
|
|
(list (local-file
|
|
|
|
(assume-valid-file-name
|
2021-09-22 16:29:31 -04:00
|
|
|
(search-patch "ungoogled-chromium-extension-search-path.patch")))
|
2021-12-15 12:16:20 -05:00
|
|
|
(local-file
|
|
|
|
(assume-valid-file-name
|
|
|
|
(search-patch "ungoogled-chromium-RUNPATH.patch")))
|
2021-09-22 16:29:31 -04:00
|
|
|
(local-file
|
|
|
|
(assume-valid-file-name
|
|
|
|
(search-patch "ungoogled-chromium-ffmpeg-compat.patch")))
|
2022-01-07 11:04:37 -05:00
|
|
|
(local-file
|
|
|
|
(assume-valid-file-name
|
|
|
|
(search-patch "ungoogled-chromium-system-ffmpeg.patch")))
|
2021-09-22 16:29:31 -04:00
|
|
|
(local-file
|
|
|
|
(assume-valid-file-name
|
|
|
|
(search-patch "ungoogled-chromium-system-nspr.patch")))))
|
2020-10-23 04:17:21 -04:00
|
|
|
|
2020-06-25 08:22:31 -04:00
|
|
|
;; This is a source 'snippet' that does the following:
|
|
|
|
;; *) Applies various patches for unbundling purposes and libstdc++ compatibility.
|
|
|
|
;; *) Runs the ungoogled patch-, domain substitution-, and scrubbing scripts.
|
2019-03-31 14:55:47 -04:00
|
|
|
;; *) Prunes all third_party directories that are not explicitly preserved.
|
|
|
|
;; *) Adjusts "GN" build files such that system libraries are preferred.
|
2020-06-25 08:22:31 -04:00
|
|
|
(define ungoogled-chromium-snippet
|
|
|
|
;; Note: delay to cope with cyclic module imports at the top level.
|
|
|
|
(delay
|
|
|
|
#~(begin
|
|
|
|
(let ((chromium-dir (getcwd)))
|
|
|
|
(set-path-environment-variable
|
|
|
|
"PATH" '("bin")
|
|
|
|
(list #+patch #+python-wrapper #+xz))
|
2019-08-03 17:24:07 -04:00
|
|
|
|
2020-06-25 08:22:31 -04:00
|
|
|
;; Apply patches before running the ungoogled scripts because
|
|
|
|
;; domain substitution may break some of the patches.
|
|
|
|
(format #t "Applying assorted build fixes...~%")
|
|
|
|
(force-output)
|
|
|
|
(for-each (lambda (patch)
|
|
|
|
(invoke "patch" "-p1" "--force" "--input"
|
|
|
|
patch "--no-backup-if-mismatch"))
|
2020-11-22 10:20:36 -05:00
|
|
|
(append '#+%debian-patches '#+%guix-patches))
|
2019-02-18 17:41:56 -05:00
|
|
|
|
2020-06-25 08:22:31 -04:00
|
|
|
(with-directory-excursion #+%ungoogled-origin
|
|
|
|
(format #t "Ungooglifying...~%")
|
|
|
|
(force-output)
|
|
|
|
(invoke "python" "utils/prune_binaries.py" chromium-dir
|
|
|
|
"pruning.list")
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
(invoke "python" "utils/patches.py" "apply" chromium-dir
|
|
|
|
"patches")
|
2020-06-25 08:22:31 -04:00
|
|
|
(invoke "python" "utils/domain_substitution.py" "apply" "-r"
|
|
|
|
"domain_regex.list" "-f" "domain_substitution.list"
|
|
|
|
"-c" "/tmp/domainscache.tar.gz" chromium-dir))
|
2019-02-18 17:41:56 -05:00
|
|
|
|
2020-06-25 08:23:59 -04:00
|
|
|
;; Run after the ungoogled scripts to avoid interfering with
|
|
|
|
;; patches or file lists.
|
|
|
|
(format #t "Removing blacklisted files...~%")
|
|
|
|
(force-output)
|
|
|
|
(for-each delete-file-recursively '#$%blacklisted-files)
|
|
|
|
|
2020-06-25 08:22:31 -04:00
|
|
|
(format #t "Pruning third party files...~%")
|
|
|
|
(force-output)
|
2021-09-22 16:29:31 -04:00
|
|
|
(apply invoke "python"
|
2020-06-25 08:22:31 -04:00
|
|
|
"build/linux/unbundle/remove_bundled_libraries.py"
|
|
|
|
"--do-remove" '#$%preserved-third-party-files)
|
2019-02-18 17:41:56 -05:00
|
|
|
|
2020-06-25 08:22:31 -04:00
|
|
|
(format #t "Replacing GN files...~%")
|
|
|
|
(force-output)
|
2020-07-21 10:51:00 -04:00
|
|
|
(substitute* "tools/generate_shim_headers/generate_shim_headers.py"
|
|
|
|
;; The "is_official_build" configure option enables certain
|
|
|
|
;; release optimizations like those used in the commercial
|
|
|
|
;; Chrome browser. Unfortunately it also requires using the
|
|
|
|
;; bundled libraries: lose that restriction.
|
|
|
|
(("#if defined\\(OFFICIAL_BUILD\\)")
|
|
|
|
"#if 0"))
|
2020-06-25 08:22:31 -04:00
|
|
|
(invoke "python" "build/linux/unbundle/replace_gn_files.py"
|
|
|
|
"--system-libraries" "ffmpeg" "flac" "fontconfig"
|
|
|
|
"freetype" "harfbuzz-ng" "icu" "libdrm" "libevent"
|
gnu: ungoogled-chromium: Update to 86.0.4240.75-0.c34a56d.
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for 86.
Include bundled libc++, jsoncpp, re2 and libvpx for now.
(gentoo-patch, chromium-gcc-patchset, %gentoo-patches, %gentoo-revision,
xcb-proto/python2): Remove variables.
(%debian-revision, %debian-patches): Update to debian/84.0.4147.105-1. Remove
jsoncpp unbundling patch.
(%ungoogled-revision, %ungoogled-origin): Update to c34a56db4c121238fface560.
(%chromium-version, arch-patch, %arch-revision): New variables.
(%arch-patches): Add more patches.
(ungoogled-chromium-snippet): Don't apply GCC or Gentoo patches. Don't
unbundle libvpx or re2.
(ungoogled-chromium): Update to 86.0.4240.75-0.c34a56d.
[arguments]: Adjust #:configure-flags and substitutions for 86. Add
workaround for building with bundled libc++. Adjust install phase to take a
hard coded list of files instead of using SCANDIR and REGEXP-EXEC.
[native-inputs]: Change from CLANG-10 to CLANG-11.
[inputs]: Remove JSONCPP, RE2 and XCB-PROTO/PYTHON2.
2020-10-18 11:39:29 -04:00
|
|
|
"libjpeg" "libpng" "libwebp" "libxml" "libxslt"
|
2022-02-02 12:12:47 -05:00
|
|
|
"openh264" "opus" "re2" "zlib")))))
|
2019-02-18 17:41:56 -05:00
|
|
|
|
|
|
|
(define opus+custom
|
|
|
|
(package/inherit opus
|
|
|
|
(name "opus+custom")
|
|
|
|
(arguments
|
|
|
|
(substitute-keyword-arguments (package-arguments opus)
|
|
|
|
((#:configure-flags flags ''())
|
|
|
|
;; Opus Custom is an optional extension of the Opus
|
|
|
|
;; specification that allows for unsupported frame
|
|
|
|
;; sizes. Chromium requires that this is enabled.
|
|
|
|
`(cons "--enable-custom-modes"
|
|
|
|
,flags))))))
|
|
|
|
|
|
|
|
(define-public ungoogled-chromium
|
|
|
|
(package
|
|
|
|
(name "ungoogled-chromium")
|
2021-10-01 18:56:35 -04:00
|
|
|
(version (if (string-prefix? %chromium-version %ungoogled-revision)
|
|
|
|
%ungoogled-revision
|
|
|
|
;; ungoogled-chromium version tags always have a "-1" suffix,
|
|
|
|
;; so we can hijack "-0" in cases where the Chromium source
|
|
|
|
;; is newer than the latest available tag.
|
|
|
|
(string-append %chromium-version "-0")))
|
2019-02-18 17:41:56 -05:00
|
|
|
(synopsis "Graphical web browser")
|
2020-06-25 08:22:31 -04:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://commondatastorage.googleapis.com"
|
|
|
|
"/chromium-browser-official/chromium-"
|
2021-04-28 11:59:07 -04:00
|
|
|
%chromium-version ".tar.xz"))
|
2020-06-25 08:22:31 -04:00
|
|
|
(sha256
|
|
|
|
(base32
|
2022-02-16 12:34:34 -05:00
|
|
|
"0gpk13k8pfk65vinlmkg3p7mm0qb8z35psajkxzx0v3n2bllfns1"))
|
2020-06-25 08:22:31 -04:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet (force ungoogled-chromium-snippet))))
|
2019-02-18 17:41:56 -05:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
2022-01-10 12:35:12 -05:00
|
|
|
(list
|
|
|
|
#:tests? #f
|
|
|
|
#:modules '((guix build gnu-build-system)
|
2019-02-18 17:41:56 -05:00
|
|
|
(guix build utils)
|
|
|
|
(srfi srfi-26))
|
2022-01-10 12:35:12 -05:00
|
|
|
#:configure-flags
|
|
|
|
;; See tools/gn/docs/cookbook.md and
|
|
|
|
;; https://www.chromium.org/developers/gn-build-configuration
|
|
|
|
;; for usage. Run "gn args . --list" in the Release
|
|
|
|
;; directory for an exhaustive list of supported flags.
|
|
|
|
;; (Note: The 'configure' phase will do that for you.)
|
|
|
|
#~(list "is_debug=false"
|
|
|
|
;; Use the "official" release optimizations, as opposed to
|
|
|
|
;; a developer build.
|
|
|
|
"is_official_build=true"
|
|
|
|
"clang_use_chrome_plugins=false"
|
2022-02-02 12:12:47 -05:00
|
|
|
"use_custom_libcxx=false"
|
2022-01-10 12:35:12 -05:00
|
|
|
"chrome_pgo_phase=0"
|
|
|
|
"use_sysroot=false"
|
|
|
|
"goma_dir=\"\""
|
|
|
|
"enable_nacl=false"
|
|
|
|
"use_unofficial_version_number=false"
|
|
|
|
"treat_warnings_as_errors=false"
|
|
|
|
"use_official_google_api_keys=false"
|
|
|
|
"disable_fieldtrial_testing_config=true"
|
|
|
|
"safe_browsing_mode=0"
|
|
|
|
"enable_mdns=false"
|
|
|
|
"enable_one_click_signin=false"
|
|
|
|
"enable_reading_list=false"
|
|
|
|
"enable_remoting=false"
|
|
|
|
"enable_reporting=false"
|
|
|
|
"enable_service_discovery=false"
|
|
|
|
"enable_vr=false"
|
|
|
|
"enable_widevine=false"
|
|
|
|
;; Disable type-checking for the Web UI to avoid a Java dependency.
|
|
|
|
"enable_js_type_check=false"
|
|
|
|
;; Disable code using TensorFlow until it has been scrutinized
|
|
|
|
;; by the ungoogled project.
|
|
|
|
"build_with_tflite_lib=false"
|
|
|
|
;; Avoid dependency on code formatting tools.
|
|
|
|
"blink_enable_generated_code_formatting=false"
|
|
|
|
|
|
|
|
;; Define a custom toolchain that simply looks up CC, AR and
|
|
|
|
;; friends from the environment.
|
|
|
|
"custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
|
|
|
|
"host_toolchain=\"//build/toolchain/linux/unbundle:default\""
|
|
|
|
|
|
|
|
;; Prefer system libraries.
|
|
|
|
"use_system_freetype=true"
|
|
|
|
"use_system_harfbuzz=true"
|
|
|
|
"use_system_lcms2=true"
|
|
|
|
"use_system_libdrm=true"
|
|
|
|
"use_system_libjpeg=true"
|
|
|
|
"use_system_libopenjpeg2=true"
|
|
|
|
"use_system_libpng=true"
|
|
|
|
"use_system_wayland_scanner=true"
|
|
|
|
(string-append "system_wayland_scanner_path=\""
|
|
|
|
(search-input-file %build-inputs
|
|
|
|
"/bin/wayland-scanner")
|
|
|
|
"\"")
|
|
|
|
|
|
|
|
"use_system_zlib=true"
|
|
|
|
"use_gnome_keyring=false" ;deprecated by libsecret
|
|
|
|
"use_pulseaudio=true"
|
|
|
|
"link_pulseaudio=true"
|
|
|
|
"icu_use_data_file=false"
|
|
|
|
|
|
|
|
;; FIXME: Using system protobuf with "is_official_build" causes an
|
|
|
|
;; invalid opcode and "protoc-gen-plugin: Plugin killed by signal 4".
|
|
|
|
;;"perfetto_use_system_protobuf=true"
|
|
|
|
|
|
|
|
;; VA-API acceleration is currently only supported on x86_64-linux.
|
|
|
|
#$@(if (string-prefix? "x86_64" (or (%current-target-system)
|
|
|
|
(%current-system)))
|
|
|
|
'("use_vaapi=true")
|
|
|
|
'())
|
|
|
|
|
|
|
|
"media_use_ffmpeg=true"
|
|
|
|
"media_use_libvpx=true"
|
|
|
|
"media_use_openh264=true"
|
|
|
|
|
|
|
|
;; Do not artifically restrict formats supported by system ffmpeg.
|
|
|
|
"proprietary_codecs=true"
|
|
|
|
"ffmpeg_branding=\"Chrome\""
|
|
|
|
|
|
|
|
;; WebRTC stuff.
|
|
|
|
"rtc_use_h264=true"
|
|
|
|
"rtc_use_pipewire=true"
|
|
|
|
"rtc_link_pipewire=true"
|
|
|
|
;; Don't use bundled sources.
|
2022-02-02 12:12:47 -05:00
|
|
|
"rtc_build_json=false"
|
|
|
|
(string-append "rtc_jsoncpp_root=\""
|
|
|
|
(search-input-directory %build-inputs
|
|
|
|
"include/json")
|
|
|
|
"\"")
|
2022-01-10 12:35:12 -05:00
|
|
|
"rtc_build_libevent=false"
|
2022-01-17 11:20:53 -05:00
|
|
|
;; XXX: Use the bundled libvpx for WebRTC because unbundling
|
|
|
|
;; currently fails (see above), and the versions must match.
|
|
|
|
"rtc_build_libvpx=true"
|
2022-01-10 12:35:12 -05:00
|
|
|
"rtc_build_opus=false"
|
|
|
|
"rtc_build_libsrtp=true" ;FIXME: fails to find headers
|
|
|
|
"rtc_build_usrsctp=true" ;TODO: package this
|
|
|
|
"rtc_build_ssl=true") ;XXX: requires BoringSSL
|
|
|
|
#:phases
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-stuff
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((openjpeg (search-input-directory
|
|
|
|
inputs "include/openjpeg-2.4")))
|
|
|
|
(substitute* "third_party/pdfium/BUILD.gn"
|
|
|
|
;; This include path is added by Debians openjpeg patch.
|
|
|
|
(("/usr/include/openjpeg-2.4") openjpeg))
|
|
|
|
|
|
|
|
(substitute*
|
|
|
|
'("base/process/launch_posix.cc"
|
|
|
|
"base/third_party/dynamic_annotations/dynamic_annotations.c"
|
|
|
|
"sandbox/linux/seccomp-bpf/sandbox_bpf.cc"
|
|
|
|
"sandbox/linux/services/credentials.cc"
|
|
|
|
"sandbox/linux/services/namespace_utils.cc"
|
|
|
|
"sandbox/linux/services/syscall_wrappers.cc"
|
|
|
|
"sandbox/linux/syscall_broker/broker_host.cc")
|
|
|
|
(("include \"base/third_party/valgrind/") "include \"valgrind/"))
|
|
|
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
(substitute* file
|
|
|
|
;; Fix opus include path.
|
|
|
|
;; Do not substitute opus_private.h.
|
|
|
|
(("#include \"opus\\.h\"")
|
|
|
|
"#include \"opus/opus.h\"")
|
|
|
|
(("#include \"opus_custom\\.h\"")
|
|
|
|
"#include \"opus/opus_custom.h\"")
|
|
|
|
(("#include \"opus_defines\\.h\"")
|
|
|
|
"#include \"opus/opus_defines.h\"")
|
|
|
|
(("#include \"opus_multistream\\.h\"")
|
|
|
|
"#include \"opus/opus_multistream.h\"")
|
|
|
|
(("#include \"opus_types\\.h\"")
|
|
|
|
"#include \"opus/opus_types.h\"")))
|
|
|
|
(find-files (string-append "third_party/webrtc/modules"
|
|
|
|
"/audio_coding/codecs/opus")))
|
|
|
|
|
2022-02-02 12:12:47 -05:00
|
|
|
(substitute* "third_party/webrtc/rtc_base/strings/json.h"
|
|
|
|
(("#include \"third_party/jsoncpp/")
|
|
|
|
"#include \"json/"))
|
|
|
|
|
2022-02-11 13:29:13 -05:00
|
|
|
;; This can be removed for M99.
|
|
|
|
(substitute* "media/gpu/chromeos/video_decoder_pipeline.cc"
|
|
|
|
(("third_party/libdrm/src/include/drm/drm_fourcc\\.h")
|
|
|
|
"libdrm/drm_fourcc.h"))
|
|
|
|
|
2022-01-10 12:35:12 -05:00
|
|
|
;; Many files try to include ICU headers from "third_party/icu/...".
|
|
|
|
;; Remove the "third_party/" prefix to use system headers instead.
|
|
|
|
(substitute* (find-files "chrome" "\\.cc$")
|
|
|
|
(("third_party/icu/source/(common|i18n)/")
|
|
|
|
""))
|
|
|
|
|
|
|
|
;; XXX: Should be unnecessary when use_system_lcms2=true.
|
|
|
|
(substitute* "third_party/pdfium/core/fxcodec/icc/icc_transform.h"
|
|
|
|
(("include \"third_party/lcms/include/lcms2\\.h\"")
|
|
|
|
"include \"lcms2.h\""))
|
|
|
|
|
|
|
|
(substitute*
|
|
|
|
"third_party/breakpad/breakpad/src/common/linux/libcurl_wrapper.h"
|
|
|
|
(("include \"third_party/curl")
|
|
|
|
"include \"curl"))
|
|
|
|
|
|
|
|
(substitute* '("components/viz/common/gpu/vulkan_context_provider.h"
|
|
|
|
"components/viz/common/resources/resource_format_utils.h"
|
|
|
|
"gpu/config/gpu_util.cc")
|
|
|
|
(("third_party/vulkan_headers/include/") ""))
|
|
|
|
|
|
|
|
(substitute* "third_party/skia/include/gpu/vk/GrVkVulkan.h"
|
|
|
|
(("include/third_party/vulkan/") "")))))
|
|
|
|
(add-after 'patch-stuff 'add-absolute-references
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((cups-config (search-input-file inputs "/bin/cups-config"))
|
|
|
|
(libnssckbi.so (search-input-file inputs
|
|
|
|
"/lib/nss/libnssckbi.so"))
|
|
|
|
(libudev.so.1 (search-input-file inputs "/lib/libudev.so.1"))
|
|
|
|
(libvulkan.so.1 (search-input-file inputs
|
|
|
|
"/lib/libvulkan.so.1"))
|
|
|
|
(mesa-lib (dirname (search-input-file inputs
|
|
|
|
"/lib/libGL.so.1"))))
|
|
|
|
(substitute* "printing/cups_config_helper.py"
|
|
|
|
(("cups_config =.*")
|
|
|
|
(string-append "cups_config = '" cups-config "'\n")))
|
|
|
|
(substitute* "crypto/nss_util.cc"
|
|
|
|
(("libnssckbi\\.so") libnssckbi.so))
|
|
|
|
(substitute* "device/udev_linux/udev1_loader.cc"
|
|
|
|
(("libudev\\.so\\.1") libudev.so.1))
|
|
|
|
(substitute* "third_party/dawn/src/dawn_native/vulkan/BackendVk.cpp"
|
|
|
|
(("libvulkan\\.so\\.1") libvulkan.so.1))
|
|
|
|
(substitute*
|
|
|
|
'("ui/ozone/platform/x11/gl_ozone_glx.cc"
|
|
|
|
"ui/ozone/common/egl_util.cc"
|
|
|
|
"third_party/angle/src/libANGLE/renderer/gl/glx\
|
|
|
|
/FunctionsGLX.cpp")
|
|
|
|
(("libGL\\.so\\.1")
|
|
|
|
(string-append mesa-lib "/libGL.so.1"))
|
|
|
|
(("libEGL\\.so\\.1")
|
|
|
|
(string-append mesa-lib "/libEGL.so.1"))
|
|
|
|
(("libGLESv2\\.so\\.2")
|
|
|
|
(string-append mesa-lib "/libGLESv2.so.2"))))))
|
|
|
|
(add-before 'configure 'prepare-build-environment
|
|
|
|
(lambda* (#:key native-inputs inputs #:allow-other-keys)
|
|
|
|
(let ((c++ (search-input-directory (or native-inputs inputs)
|
|
|
|
"include/c++"))
|
|
|
|
(node (search-input-file (or native-inputs inputs)
|
|
|
|
"/bin/node")))
|
|
|
|
;; Define the GN toolchain.
|
|
|
|
(setenv "AR" "llvm-ar") (setenv "NM" "llvm-nm")
|
|
|
|
(setenv "CC" "clang") (setenv "CXX" "clang++")
|
|
|
|
|
|
|
|
;; TODO: pre-compile instead. Avoids a race condition.
|
|
|
|
(setenv "PYTHONDONTWRITEBYTECODE" "1")
|
|
|
|
|
|
|
|
;; XXX: How portable is this.
|
|
|
|
(mkdir-p "third_party/node/linux/node-linux-x64")
|
|
|
|
(symlink (dirname node)
|
|
|
|
"third_party/node/linux/node-linux-x64/bin"))))
|
|
|
|
(replace 'configure
|
|
|
|
(lambda* (#:key configure-flags #:allow-other-keys)
|
|
|
|
(let ((args (string-join configure-flags " ")))
|
|
|
|
;; Generate ninja build files.
|
|
|
|
(invoke "gn" "gen" "out/Release"
|
|
|
|
(string-append "--args=" args))
|
|
|
|
|
|
|
|
;; Print the full list of supported arguments as well as
|
|
|
|
;; their current status for convenience.
|
|
|
|
(format #t "Dumping configure flags...\n")
|
|
|
|
(invoke "gn" "args" "out/Release" "--list"))))
|
|
|
|
(add-before 'build 'increase-resource-limits
|
|
|
|
(lambda _
|
|
|
|
;; XXX: Chromiums linking step requires a lot of simultaneous file
|
|
|
|
;; accesses. Having a too low ulimit will result in bogus linker
|
|
|
|
;; errors such as "foo.a: error adding symbols: malformed archive".
|
|
|
|
|
|
|
|
;; Try increasing the soft resource limit of max open files to 2048,
|
|
|
|
;; or equal to the hard limit, whichever is lower.
|
|
|
|
(call-with-values (lambda () (getrlimit 'nofile))
|
|
|
|
(lambda (soft hard)
|
|
|
|
(when (and soft (< soft 2048))
|
|
|
|
(if hard
|
|
|
|
(setrlimit 'nofile (min hard 2048) hard)
|
|
|
|
(setrlimit 'nofile 2048 #f))
|
|
|
|
(format #t
|
|
|
|
"increased maximum number of open files from ~d to ~d~%"
|
|
|
|
soft (if hard (min hard 2048) 2048)))))))
|
|
|
|
(replace 'build
|
|
|
|
(lambda* (#:key (parallel-build? #t) #:allow-other-keys)
|
|
|
|
(invoke "ninja" "-C" "out/Release"
|
|
|
|
"-j" (if parallel-build?
|
|
|
|
(number->string (parallel-job-count))
|
|
|
|
"1")
|
|
|
|
"chrome"
|
|
|
|
"chromedriver")))
|
|
|
|
(replace 'install
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
(exe (string-append bin "/chromium"))
|
|
|
|
(lib (string-append out "/lib"))
|
|
|
|
(man (string-append out "/share/man/man1"))
|
|
|
|
(applications (string-append out "/share/applications"))
|
|
|
|
(libs '("chrome_100_percent.pak"
|
|
|
|
"chrome_200_percent.pak"
|
|
|
|
"resources.pak"
|
|
|
|
"v8_context_snapshot.bin"
|
|
|
|
|
|
|
|
;; Swiftshader ICD.
|
|
|
|
"libvk_swiftshader.so"
|
|
|
|
"vk_swiftshader_icd.json"
|
|
|
|
|
|
|
|
;; Chromium ships its own libGL
|
|
|
|
;; implementation called ANGLE.
|
|
|
|
"libEGL.so" "libGLESv2.so"))
|
|
|
|
(locales (string-append lib "/locales"))
|
|
|
|
(resources (string-append lib "/resources"))
|
|
|
|
(preferences
|
|
|
|
;; This file contains defaults for new user profiles.
|
2022-02-11 17:14:09 -05:00
|
|
|
#$(local-file
|
|
|
|
(search-auxiliary-file
|
|
|
|
"chromium/master-preferences.json")))
|
2022-01-10 12:35:12 -05:00
|
|
|
(gtk+ (assoc-ref inputs "gtk+"))
|
|
|
|
(xdg-utils (assoc-ref inputs "xdg-utils")))
|
|
|
|
|
|
|
|
(substitute* '("chrome/app/resources/manpage.1.in"
|
|
|
|
"chrome/installer/linux/common/desktop.template")
|
|
|
|
(("@@MENUNAME@@") "Chromium")
|
|
|
|
(("@@PACKAGE@@") "chromium")
|
|
|
|
(("/usr/bin/@@USR_BIN_SYMLINK_NAME@@") exe))
|
|
|
|
|
|
|
|
(mkdir-p man)
|
|
|
|
(copy-file "chrome/app/resources/manpage.1.in"
|
|
|
|
(string-append man "/chromium.1"))
|
|
|
|
|
|
|
|
(mkdir-p applications)
|
|
|
|
(copy-file "chrome/installer/linux/common/desktop.template"
|
|
|
|
(string-append applications "/chromium.desktop"))
|
|
|
|
|
|
|
|
(mkdir-p lib)
|
|
|
|
(copy-file preferences (string-append lib "/master_preferences"))
|
|
|
|
|
|
|
|
(with-directory-excursion "out/Release"
|
|
|
|
(for-each (cut install-file <> lib) libs)
|
|
|
|
(copy-file "chrome" (string-append lib "/chromium"))
|
|
|
|
|
|
|
|
(copy-recursively "locales" locales)
|
|
|
|
(copy-recursively "resources" resources)
|
|
|
|
|
|
|
|
(mkdir-p bin)
|
|
|
|
(symlink "../lib/chromium" exe)
|
|
|
|
(install-file "chromedriver" bin)
|
|
|
|
|
|
|
|
(for-each (lambda (so)
|
|
|
|
(install-file so (string-append lib "/swiftshader")))
|
|
|
|
(find-files "swiftshader" "\\.so$"))
|
|
|
|
|
|
|
|
(wrap-program exe
|
|
|
|
;; Avoid file manager crash. See <https://bugs.gnu.org/26593>.
|
|
|
|
`("XDG_DATA_DIRS" ":" prefix (,(string-append gtk+ "/share")))
|
|
|
|
`("PATH" ":" prefix (,(string-append xdg-utils "/bin")))))
|
|
|
|
|
|
|
|
(with-directory-excursion "chrome/app/theme/chromium"
|
|
|
|
(for-each
|
|
|
|
(lambda (size)
|
|
|
|
(let ((icons (string-append out "/share/icons/hicolor/"
|
|
|
|
size "x" size "/apps")))
|
|
|
|
(mkdir-p icons)
|
|
|
|
(copy-file (string-append "product_logo_" size ".png")
|
|
|
|
(string-append icons "/chromium.png"))))
|
|
|
|
'("24" "48" "64" "128" "256")))))))))
|
2019-02-18 17:41:56 -05:00
|
|
|
(native-inputs
|
2022-01-10 12:35:12 -05:00
|
|
|
(list bison
|
|
|
|
clang-13
|
|
|
|
gn
|
|
|
|
gperf
|
|
|
|
lld-as-ld-wrapper
|
|
|
|
ninja
|
|
|
|
node-lts
|
|
|
|
pkg-config
|
|
|
|
which
|
|
|
|
python-beautifulsoup4
|
|
|
|
python-html5lib
|
|
|
|
python-wrapper
|
|
|
|
wayland))
|
2019-02-18 17:41:56 -05:00
|
|
|
(inputs
|
2022-01-09 11:07:09 -05:00
|
|
|
(list alsa-lib
|
|
|
|
atk
|
|
|
|
cups
|
|
|
|
curl
|
|
|
|
dbus
|
|
|
|
expat
|
|
|
|
flac
|
|
|
|
ffmpeg
|
|
|
|
fontconfig
|
|
|
|
freetype
|
|
|
|
gdk-pixbuf
|
|
|
|
glib
|
|
|
|
gtk+
|
|
|
|
harfbuzz-3.0
|
|
|
|
icu4c
|
2022-02-02 12:12:47 -05:00
|
|
|
jsoncpp
|
2022-01-09 11:07:09 -05:00
|
|
|
lcms
|
|
|
|
libevent
|
|
|
|
libffi
|
|
|
|
libjpeg-turbo
|
|
|
|
libpng
|
|
|
|
libva
|
|
|
|
libvpx
|
|
|
|
libwebp
|
|
|
|
libx11
|
|
|
|
libxcb
|
|
|
|
libxcomposite
|
|
|
|
libxcursor
|
|
|
|
libxdamage
|
|
|
|
libxext
|
|
|
|
libxfixes
|
|
|
|
libxi
|
|
|
|
libxml2
|
|
|
|
libxrandr
|
|
|
|
libxrender
|
|
|
|
libxscrnsaver
|
|
|
|
libxslt
|
|
|
|
libxtst
|
|
|
|
mesa
|
|
|
|
minizip
|
|
|
|
mit-krb5
|
|
|
|
nss
|
|
|
|
openh264
|
2022-01-10 12:35:12 -05:00
|
|
|
openjpeg ;PDFium only
|
2022-01-09 11:07:09 -05:00
|
|
|
opus+custom
|
|
|
|
pango
|
|
|
|
pciutils
|
|
|
|
pipewire-0.3
|
|
|
|
pulseaudio
|
2022-02-02 12:12:47 -05:00
|
|
|
re2
|
2022-01-09 11:07:09 -05:00
|
|
|
snappy
|
|
|
|
speech-dispatcher
|
|
|
|
eudev
|
|
|
|
valgrind
|
|
|
|
vulkan-headers
|
|
|
|
vulkan-loader
|
|
|
|
wayland
|
|
|
|
xdg-utils))
|
2020-10-23 04:17:21 -04:00
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "CHROMIUM_EXTENSION_DIRECTORY")
|
|
|
|
(separator #f) ;single entry
|
|
|
|
(files '("share/chromium/extensions")))))
|
2019-06-21 05:05:05 -04:00
|
|
|
|
2019-07-09 18:54:29 -04:00
|
|
|
;; Building Chromium takes ... a very long time. On a single core, a busy
|
|
|
|
;; mid-end x86 system may need more than 24 hours to complete the build.
|
2020-03-06 08:37:39 -05:00
|
|
|
(properties '((timeout . 144000) ;40 hours
|
|
|
|
;; The linking step may take more than an hour on some hardware.
|
2020-06-21 15:45:21 -04:00
|
|
|
(max-silent-time . 7200)
|
|
|
|
(cpe-name . "chrome")))
|
2019-06-21 05:05:05 -04:00
|
|
|
|
2019-02-18 17:41:56 -05:00
|
|
|
(home-page "https://github.com/Eloston/ungoogled-chromium")
|
|
|
|
(description
|
|
|
|
"Ungoogled-Chromium is the Chromium web browser, with some functionality
|
2021-09-25 00:05:22 -04:00
|
|
|
disabled in order to protect the users privacy. This package also includes
|
|
|
|
the @command{chromedriver} command, which can be useful for automated web
|
|
|
|
testing.")
|
2019-02-18 17:41:56 -05:00
|
|
|
;; Chromium is developed as BSD-3, but bundles a large number of third-party
|
|
|
|
;; components with other licenses. For full information, see chrome://credits.
|
|
|
|
(license (list license:bsd-3
|
|
|
|
license:bsd-2
|
|
|
|
license:expat
|
|
|
|
license:asl2.0
|
|
|
|
license:mpl1.1
|
|
|
|
license:mpl2.0
|
|
|
|
license:public-domain
|
|
|
|
license:isc
|
|
|
|
(license:non-copyleft "chrome://credits"
|
|
|
|
"See chrome://credits for more information.")
|
|
|
|
license:lgpl2.1+))))
|
2019-07-17 10:30:23 -04:00
|
|
|
|
|
|
|
(define-public ungoogled-chromium/wayland
|
2020-11-22 10:20:36 -05:00
|
|
|
(package
|
|
|
|
(inherit ungoogled-chromium)
|
2019-07-17 10:30:23 -04:00
|
|
|
(name "ungoogled-chromium-wayland")
|
2020-11-22 10:20:36 -05:00
|
|
|
(native-inputs '())
|
2019-07-17 10:30:23 -04:00
|
|
|
(inputs
|
2020-11-22 10:20:36 -05:00
|
|
|
`(("bash" ,bash-minimal)
|
|
|
|
("glibc-locales" ,glibc-utf8-locales)
|
|
|
|
("ungoogled-chromium" ,ungoogled-chromium)))
|
|
|
|
(build-system trivial-build-system)
|
2019-07-17 10:30:23 -04:00
|
|
|
(arguments
|
2020-11-22 10:20:36 -05:00
|
|
|
'(#:modules ((guix build utils))
|
|
|
|
#:builder
|
|
|
|
(begin
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
(let* ((bash (assoc-ref %build-inputs "bash"))
|
|
|
|
(chromium (assoc-ref %build-inputs "ungoogled-chromium"))
|
|
|
|
(locales (assoc-ref %build-inputs "glibc-locales"))
|
|
|
|
(out (assoc-ref %outputs "out"))
|
|
|
|
(exe (string-append out "/bin/chromium")))
|
|
|
|
|
|
|
|
;; Use a Unicode locale so we can substitute the file below.
|
|
|
|
(setenv "GUIX_LOCPATH" (string-append locales "/lib/locale"))
|
|
|
|
(setlocale LC_ALL "en_US.utf8")
|
|
|
|
|
|
|
|
(mkdir-p (dirname exe))
|
|
|
|
(symlink (string-append chromium "/bin/chromedriver")
|
|
|
|
(string-append out "/bin/chromedriver"))
|
|
|
|
|
|
|
|
(call-with-output-file exe
|
|
|
|
(lambda (port)
|
|
|
|
(format port "#!~a
|
|
|
|
exec ~a --enable-features=UseOzonePlatform --ozone-platform=wayland $@"
|
|
|
|
(string-append bash "/bin/bash")
|
|
|
|
(string-append chromium "/bin/chromium"))))
|
|
|
|
(chmod exe #o555)
|
|
|
|
|
|
|
|
;; Provide the manual and .desktop file.
|
|
|
|
(copy-recursively (string-append chromium "/share")
|
|
|
|
(string-append out "/share"))
|
|
|
|
(substitute* (string-append
|
|
|
|
out "/share/applications/chromium.desktop")
|
|
|
|
((chromium) out))
|
|
|
|
#t))))))
|