summaryrefslogtreecommitdiff
path: root/gnu/packages/chromium.scm
AgeCommit message (Collapse)Author
2026-05-06gnu: ungoogled-chromium: Fix performance regression.André Batista
Fix performance regression introduced by 10ea4f874e5f1ff57df840a60195a073b1b0b898, which added ungoogled-chromium-custom-compiler.patch. This patch was taken from gentoo and fixes some build failures when using our system toolchain. However it also removes build optimizations which we rely on, so here we adjust it to our needs. * gnu/packages/patches/ungoogled-chromium-custom-compiler.patch: Don't patch the optimized configuration away. * gnu/packages/chromium.scm (%preserved-third-party-files): Remove base/third_party/nspr, buildtools/third_party/libc++, buildtools/third_party/libc++abi, third_party/libc++, third_party/llvm-libc and third_party/llvm-libc/src/shared, we don't need them. [arguments] <#:phases> {install}: Include libvulkan.so.1 to installed libs. Add a semicolon to @@uri_scheme substitution to avoid future surprises if this ever moves from being the last item in list. Fixes: guix/guix#7738 Change-Id: I331908ebf0838b7fc2d567e9c429d861e882470d Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-02gnu: ungoogled-chromium: Update to 147.0.7727.137.André Batista
Besides updating ungoogled-chromium, this is a follow up to commits 10ea4f874e5f1ff57df840a60195a073b1b0b898 and 0f87ff6672b29c11e391faad573e5ef4fba5cd43 which lacked the full logic necessary for using the bundled icu library and the new regexes included on the desktop and manpage templates for this package. Fixes CVEs: CVE-2026-7363: Use after free in Canvas. Reported by heapracer. CVE-2026-7361: Use after free in iOS. Reported by Google. CVE-2026-7344: Use after free in Accessibility. Reported by Google. CVE-2026-7343: Use after free in Views. Reported by Google. CVE-2026-7333: Use after free in GPU. Reported by c6eed09fc8b174b0f3eebedcceb1e792. CVE-2026-7360: Insufficient validation of untrusted input in Compositing. Reported by Google. CVE-2026-7359: Use after free in ANGLE. Reported by Google. CVE-2026-7358: Use after free in Animation. Reported by Google. CVE-2026-7334: Use after free in Views. Reported by Batuhan Esref KOC. CVE-2026-7357: Use after free in GPU. Reported by Google. CVE-2026-7356: Use after free in Navigation. Reported by Google. CVE-2026-7354: Out of bounds read and write in Angle. Reported by Google. CVE-2026-7353: Heap buffer overflow in Skia. Reported by Google. CVE-2026-7352: Use after free in Media. Reported by Google. CVE-2026-7351: Race in MHTML. Reported by Google. CVE-2026-7350: Use after free in WebMIDI. Reported by Google. CVE-2026-7349: Use after free in Cast. Reported by Google. CVE-2026-7348: Use after free in Codecs. Reported by Google. CVE-2026-7335: Use after free in media. Reported by Jungwoo Lee (@physicube) and Wongi Lee (@_qwerty_po). CVE-2026-7336: Use after free in WebRTC. Reported by Mozilla. CVE-2026-7337: Type Confusion in V8. Reported by q@calif.io. CVE-2026-7347: Use after free in Chromoting. Reported by Google. CVE-2026-7346: Inappropriate implementation in Tint. Reported by Google. CVE-2026-7345: Insufficient validation of untrusted input in Feedback. Reported by Google. CVE-2026-7338: Use after free in Cast. Reported by Krace. CVE-2026-7342: Use after free in WebView. Reported by Google. CVE-2026-7341: Use after free in WebRTC. Reported by Google. CVE-2026-7339: Heap buffer overflow in WebRTC. Reported by c6eed09fc8b174b0f3eebedcceb1e792. CVE-2026-7340: Integer overflow in ANGLE. Reported by 86ac1f1587b71893ed2ad792cd7dde32. CVE-2026-7355: Use after free in Media. Reported by Google. See: <https://chromereleases.googleblog.com/2026/04/stable-channel-update-for-desktop_28.html> * gnu/packages/chromium.scm (%chromium-version): Update to 147.0.7727.137. (%ungoogled-origin, %debian-origin): Update hashes. (ungoogled-chromium) [arguments] <#:configure-flags>: Set icu_use_data_file true. <#:phases> {install}: Include icudtl.dat to copied libs. Add @@uri_scheme and @@extra_desktop_entries to regex substitutions on desktop file and manpage. Change-Id: I1342eac3ba3a85e8851189844614d47512c1ca42 Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-05-02gnu: ungoogled-chromium: Enable v4l2 video decoder on aarch64.André Batista
* gnu/packages/chromium.scm (ungoogled-chromium) [arguments] <#:configure-flags>: Conditionally add use_v4l2_codec and use_av1_hw_decoder and set them true on aarch64-linux. Also ensure that use_vaapi is set to false on this architecture. Change-Id: Ib7f1c2d492ccb71df253e621b9cd626ec0942bc6 Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-29gnu: ungoogled-chromium: Update to 147.0.7727.116.André Batista
Fixes CVEs: 2026-6296: Heap buffer overflow in ANGLE. Reported by cinzinga. 2026-6297: Use after free in Proxy. Reported by heapracer. 2026-6298: Heap buffer overflow in Skia. Reported by 86ac1f1587b71893ed2ad792cd7dde32. 2026-6299: Use after free in Prerender. Reported by Google. 2026-6358: Use after free in XR. Reported by Jihyeon Jeong (Compsec Lab, Seoul National University / Research Intern). 2026-6359: Use after free in Video. Reported by 86ac1f1587b71893ed2ad792cd7dde32. 2026-6300: Use after free in CSS. Reported by c6eed09fc8b174b0f3eebedcceb1e792. 2026-6301: Type Confusion in Turbofan. Reported by qymag1c. 2026-6302: Use after free in Video. Reported by Syn4pse. 2026-6303: Use after free in Codecs. Reported by Google. 2026-6304: Use after free in Graphite. Reported by Google. 2026-6305: Heap buffer overflow in PDFium. Reported by 86ac1f1587b71893ed2ad792cd7dde32. 2026-6306: Heap buffer overflow in PDFium. Reported by 86ac1f1587b71893ed2ad792cd7dde32. 2026-6307: Type Confusion in Turbofan. Reported by Project WhatForLunch (@pjwhatforlunch). 2026-6308: Out of bounds read in Media. Reported by Google. 2026-6309: Use after free in Viz. Reported by Google. 2026-6360: Use after free in FileSystem. Reported by asjidkalam. 2026-6310: Use after free in Dawn. Reported by Google. 2026-6311: Uninitialized Use in Accessibility. Reported by Google. 2026-6312: Insufficient policy enforcement in Passwords. Reported by Google. 2026-6313: Insufficient policy enforcement in CORS. Reported by Google. 2026-6314: Out of bounds write in GPU. Reported by Google. 2026-6315: Use after free in Permissions. Reported by Google. 2026-6316: Use after free in Forms. Reported by Google. 2026-6361: Heap buffer overflow in PDFium. Reported by Google. 2026-6362: Use after free in Codecs. Reported by c6eed09fc8b174b0f3eebedcceb1e792. 2026-6317: Use after free in Cast. Reported by Google. 2026-6363: Type Confusion in V8. Reported by Google. 2026-6318: Use after free in Codecs. Reported by Syn4pse. 2026-6319: Use after free in Payments. Reported by pwn2addr. 2026-6364: Out of bounds read in Skia. Reported by Google Threat Intelligence. CVE-2026-6919: Use after free in DevTools. Reported by c6eed09fc8b174b0f3eebedcceb1e792. CVE-2026-6920: Out of bounds read in GPU. Reported by tatiwari of Microsoft. CVE-2026-6921: Race in GPU. Reported by soiax. See: <https://chromereleases.googleblog.com/2026/04/stable-channel-update-for-desktop_15.html> and <https://chromereleases.googleblog.com/2026/04/stable-channel-update-for-desktop_22.html> * gnu/packages/chromium.scm (%chromium-version): Update to 147.0.7727.116. (%ungoogled-origin, %debian-origin): Update hashes. (ungoogled-chromium) [arguments] <#:configure-flags>: Add build_tflite_with_xnnpack flag and set it to false. Without this flag the build is unable to locate pthreadpool.h. See: services/webnn/webnn_graph_builder_impl.cc. <#:phases> {include-pthreadpool}: Remove this workaround phase. {install}: Fix regexes to the manpage and desktop file which were not matching anymore. Closes: guix/guix#7949 Change-Id: I4c3d58b72fc804b96137833e1e4c3060b314560d Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-04-15gnu: ungoogled-chromium: Update to 147.0.7727.55.André Batista
Fixes various CVEs, too many to list. * gnu/packages/chromium.scm (%preserved-third-party-files): Add base/third_party/nspr, buildtools/third_party/libc++, buildtools/third_party/libc++abi, third_party/catapult/third_party/beautifulsoup4-4.9.3, third_party/catapult/third_party/html5lib-1.1, third_party/catapult/third_party/typ, third_party/dawn/third_party/renderdoc, third_party/dawn/third_party/webgpu-headers, third_party/devscripts, third_party/devtools-frontend/src/front_end/third_party/csp_evaluator, third_party/devtools-frontend/src/front_end/third_party/legacy-javascript, third_party/devtools-frontend/src/front_end/third_party/source-map-scopes-codec, third_party/federated_compute/chromium/fcp/confidentialcompute, third_party/freetype, third_party/fxdiv, third_party/hyphenation-patterns, third_party/icu, third_party/libc++, third_party/libpfm4, third_party/libpng, third_party/libx11, third_party/libxcb-keysyms, third_party/llvm-libc, third_party/neon_2_sse, third_party/opus, third_party/pdfium/third_party/lcms, third_party/pdfium/third_party/libopenjpeg, third_party/perfetto/protos/third_party/pprof, third_party/perfetto/protos/third_party/primes, third_party/perfetto/protos/third_party/simpleperf, third_party/pyyaml, third_party/sentencepiece, third_party/sentencepiece/src/third_party/darts_clone, third_party/six and third_party/skia/include/third_party/vulkan. Remove: net/third_party/nss, third_party/compiler-rt/src/lib, third_party/libaom/source/libaom/third_party/SVT-AV1, third_party/skia/third_party/vulkanmemoryallocator and third_party/webrtc/rtc_base/third_party/sigslot. (%chromium-version): Update to 147.0.7727.55. (%ungoogled-origin, %debian-origin): Update hashes. (%debian-patches): Add debianization/safe-libcxx.patch, disable/enterprise-tests.patch, disable/rustc-allow-features.patch, fixes/bytemuck.patch, fixes/libpng-testonly.patch, llvm-19/clang19.patch (move from bookwork), llvm-19/clone-traits.patch, llvm-19/keyfactory.patch, llvm-19/value-or.patch, llvm-22/ignore-for-ubsan.patch, trixie/cookie-string-view.patch and trixie/nodejs-main.patch. Remove trixie/rust-no-alloc-shim.patch. (%guix-patches): Add ungoogled-chromium-custom-compiler.patch and ungoogled-chromium-empty-parsed-rustc-args.patch. Remove ungoogled-chromium-unbundle-icu-target.patch which was merged upstream. (ungoogled-chromium-snippet): Remove icu from replace_gn_files args. Our icu does not have ucmndata.h, umapfile.h and putilimp.h which are required to build now. (ungoogled-chromium) [arguments] <#:configure-flags>: Add is_component_build, webnn_use_tflite, fatal_linker_warnings, enable_perfetto_unittests, skia_enable_skshapper_tests, tint_build_unittests, enable_nocompile_tests, enable_screen_ai_browsertests flags and set them to false. Set use_system_icu to false. Remove enable_glic, enable_js_type_check and removed_rust_stdlib_libs. The first two were removed and the last one is not necessary any longer. Add blink_symbol_level and v8_symbol_level and set them to zero. [arguments] <#:phases> {patch-stuff}: Remove compiler substitution which is not needed anymore. Adjust rustfmt_path to guix. {include-pthreadpool}: New phase. {adjust-CPLUS_INCLUDE_PATH}: Help clang find gcc's bits/c++config.h. [inputs]: icu-77 is required now, even though we're not using it this time. * gnu/packages/patches/ungoogled-chromium-custom-compiler.patch: Add it. * gnu/packages/patches/ungoogled-chromium-empty-parsed-rustc-args.patch: Same. * gnu/packages/patches/ungoogled-chromium-unbundle-icu-target.patch: Remove it. * gnu/local.mk: (Un)register the above patches. Change-Id: I597b69b15368e9b410fa3d29342700d9ea0b0d82 Signed-off-by: Andreas Enge <andreas@enge.fr>
2026-03-21gnu: ungoogled-chromium: Fix build with Rust 1.93.Danny Milosavljevic
* gnu/packages/chromium.scm (%debian-patches): Remove adler2. (lld-as-ld-wrapper-19): Delete variable. (lld-as-ld-wrapper-21): New variable. (ungoogled-chromium)[arguments]<#:configure-flags>: Use clang-21. Update GN output declarations for Rust 1.93. [native-inputs]: Remove clang-19, replace by clang-21. Remove clang-runtime-19, replace by clang-runtime-21. Remove clang-toolchain-19, replace by clang-toolchain-21. Remove lld-as-ld-wrapper-19, replace by lld-as-ld-wrapper-21. Change-Id: If4d780db79fccd6fb6d2213141b3819f75f5585c
2026-03-21gnu: chromium: Fix indentation.André Batista
* gnu/packages/chromium.scm: Replace tabs for spaces. Change-Id: Ibc4bf28ffd49a536009d4f58d34053c9c1687b2e Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-21gnu: ungoogled-chromium: Update to 141.0.7390.65.André Batista
Fixes CVEs 2025-11205, 2025-11206, 2025-11207, 2025-11208, 2025-11209, 2025-11210, 2025-11211, 2025-11212, 2025-11213, 2025-11215, 2025-11216, 2025-11219, 2025-11458 and 2025-11460 See: <https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_30.html> and <https://chromereleases.googleblog.com/2025/10/stable-channel-update-for-desktop.html> * gnu/packages/chromium.scm (%preserved-third-party-files): Add third_party/federated_compute/src/fcp/base, third_party/federated_compute/src/fcp/confidentialcompute, third_party/federated_compute/src/fcp/protos/confidentialcompute, third_party/federated_compute/src/fcp/protos/federatedcompute, third_party/oak/chromium/proto and third_party/oak/chromium/proto/attestation. (%chromium-version): Update to 141.0.7390.65. (%ungoogled-origin, %debian-origin): Update hashes. (%debian-patches): Add fixes/gentoo-stylesheet.patch and fixes/libcpp-headers.patch. (ungoogled-chromium) [arguments] <#:configure-flags>: Add use_clang_modules flag and set it to false. [arguments] <#:phases> {install}: Remove obsolete function. 'swiftshader' cannot be found. Change-Id: I5a2be4a42d2e15778bfbc9b9fb4850ed32368d16 Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2026-03-20gnu: Reference the inherited ‘arguments’ value.Ludovic Courtès
This commit was made by running this command: sed -e's/substitute-keyword-arguments (package-arguments [a-zA-Z0-9-]\+)/substitute-keyword-arguments arguments/g' -i gnu/packages/*.scm … and then: 1. reverting changes from ‘gnu/packages/rust.scm’ and ‘gnu/packages/java.scm’ since they would incur derivation changes and/or breakage; 2. reverting the change for ‘gcc-final’ in ‘gnu/packages/commencement.scm’; 3. reverting the change for ‘onnx-optimizer’, ‘openquest’, and ‘certbot’, which use ‘substitute-keyword-arguments’ for arguments that are not inherited (and thus ‘arguments’ would be unbound); 4. reverting the change for ‘insight-toolkit-legacy’ and ‘wine64-staging’ which make bogus assumptions about inherited arguments. Change-Id: I122a7cf517b6b63cae38944b5d33ade4b1f5a89c
2025-10-02gnu: ungoogled-chromium: Update to 140.0.7339.207.André Batista
Fixes CVEs 2025-10585, 2025-10500, 2025-10501, 2025-10502, 2025-10890, 2025-10891 and 2025-10892. See: <https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_17.html> and <https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_23.html> * gnu/packages/chromium.scm (%chromium-version): Update to 140.0.7339.207. (%ungoogled-origin, %debian-origin): Update hashes. Change-Id: I1dd6c0a0b318eba6840c6d9bee41df3ac39a31e2 Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-30gnu: ungoogled-chromium: Fix build with libxml2@2.14.André Batista
* gnu/packages/chromium.scm (%debian-patches): Remove 'trixie/libxml-parseerr.patch' which is not needed and breaks build with newer libxml2. Chnage-Id: I7dfe8f4eaa353f1df0b19b9f515474e269f8a4e5 Signed-off-by: John Kehayias <john@guixotic.coop>
2025-09-14gnu: ungoogled-chromium: Update to 140.0.7339.127.André Batista
Fixes CVEs 2025-9864, 2025-9865, 2025-9866, 2025-9867, 2025-10200 and 2025-10201. See: <https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop.html> and <https://chromereleases.googleblog.com/2025/09/stable-channel-update-for-desktop_9.html> * gnu/packages/chromium.scm (%preserved-third-party-files): Remove 'third_party/wasm_tts_engine' which does not exist anymore. (%chromium-version): Update to 140.0.7339.127. (%ungoogled-origin, %debian-origin): Update hashes. (%debian-patches): Add 'trixie/rust-no-alloc-shim.patch'. (%guix-patches): Remove 'ungoogled-chromium-nullptr_t.patch' which was merged upstream; Add 'ungoogled-chromium-unbundle-icu-target.patch'. (ungoogled-chromium) [arguments] <#:configure-flags>: Add 'use_system_icu' and set it true. * gnu/packages/patches/ungoogled-chromium-nullptr_t.patch: Remove it. * gnu/packages/patches/ungoogled-chromium-unbundle-icu-target.patch: Add it. * gnu/local.mk (dist_patch_DATA): Register and unregister the above. Change-Id: I315dfa7e20ad48e03d8abb764ac726a999d6fbf7 Signed-off-by: Danny Milosavljevic <dannym@friendly-machines.com>
2025-09-05gnu: ungoogled-chromium: Update to 139.0.7258.154.André Batista
Fixes #1272 and #2052. Supersedes #2261. * gnu/packages/chromium.scm: Remove libevent and regex imports; Import rust and rust-apps. (%preserved-third-party-files): Remove: base/third_party/dynamic_annotations, base/third_party/xdg_mime, chrome/third_party/mozilla_security_manager, courgette/third_party/bsdiff, courgette/third_party/divsufsort, third_party/devtools-frontend/src/front_end/third_party/lodash-isequal, third_party/devtools-frontend/src/third_party/typescript, third_party/distributed_point_functions, third_party/iccjpeg, third_party/jstemplate, third_party/libavif, third_party/libudev, third_party/mesa_headers, third_party/openscreen/src/third_party/mozilla, third_party/pdfium/third_party/base, third_party/pdfium/third_party/skia_shared, third_party/qcms, third_party/tflite/src/third_party/eigen3, third_party/web-animations-js, third_party/webrtc/rtc_base/third_party/base64, third_party/widevine/cdm/widevine_cdm_version.h, v8/src/third_party/siphash, v8/src/third_party/utf8-decoder, v8/src/third_party/valgrind; - Add: third_party/anonymous_tokens, third_party/compiler-rt, third_party/compiler-rt/src/lib, third_party/compiler-rt/src/lib/builtins, third_party/crabbyavif, third_party/crabbyavif/src/sys/dav1d-sys, third_party/crabbyavif/src/sys/aom-sys, third_party/crabbyavif/src/sys/libgav1-sys, third_party/crabbyavif/src/sys/libyuv-sys, third_party/crabbyavif/src/sys/ndk-sys, third_party/devtools-frontend/src/front_end, third_party/devtools-frontend/src/front_end/third_party, third_party/devtools-frontend/src/front_end/third_party/json5, third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party, third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/mitt, third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/parsel, third_party/devtools-frontend/src/front_end/third_party/puppeteer/third_party/rxjs, third_party/devtools-frontend/src/front_end/third_party/puppeteer-replay, third_party/devtools-frontend/src/front_end/third_party/third-party-web, third_party/dragonbox, third_party/d3, third_party/fast_float, third_party/ffmpeg, third_party/fp16, third_party/ink, third_party/ink_stroke_modeler, third_party/jsoncpp, third_party/lens_server_proto, third_party/libdrm, third_party/libtess2, third_party/lit, third_party/lit/v3_0, third_party/lzma_sdk, third_party/ml_dtypes, third_party/protobuf/third_party/utf8_range, third_party/puffin, third_party/rapidhash, third_party/readability, third_party/re2, third_party/rust, third_party/search_engines_data, third_party/simdutf, third_party/simplejson, third_party/spirv-headers, third_party/spirv-tools, third_party/tensorflow_models, third_party/tflite/src/third_party/xla", third_party/tflite/src/third_party/xla/xla, third_party/tflite/src/third_party/xla/xla/tsl/framework, third_party/tflite/src/third_party/xla/xla/tsl/lib/random, third_party/tflite/src/third_party/xla/xla/tsl/platform, third_party/tflite/src/third_party/xla/xla/tsl/protobuf, third_party/tflite/src/third_party/xla/xla/tsl/util, third_party/tflite/src/third_party/xla/third_party/tsl, third_party/tflite/src/third_party/xla/third_party/tsl/tsl, third_party/tflite/src/third_party/xla/third_party/tsl/tsl/platform, third_party/tflite/src/third_party/xla/third_party/tsl/tsl/profiler, third_party/ungoogled-chromium, third_party/vulkan-headers, third_party/vulkan-loader, third_party/vulkan-tools, third_party/vulkan-validation-layers, third_party/vulkan-utility-libraries, third_party/wasm_tts_engine, third_party/zstd, v8/third_party/rapidhash-v8, v8/third_party/siphash, v8/third_party/utf8-decoder, v8/third_party/valgrind, v8/third_party/v8/codegen. (%chromium-version): Update to 139.0.7258.154. (%debian-revision): Change it to concatenation of 'debian/' and %ungoogled-revision. (%arch-revision): Remove it. (%ungoogled-origin) [origin] <uri>: Change to current project URL and update hash. (%debian-patches): Add bookworm/clang19.patch, bookworm/foreach.patch, disable/node-version-ck.patch, fixes/rust-clanglib.patch, trixie/adler1.patch, trixie/libxml-parseerr.patch. - Remove: fixes/clang-and-gcc11.patch and system/zlib.patch. (arch-patch, %reverse-patches, %arch-patches): Remove them. (%guix-patches): Add ungoogled-chromium-nullptr_t.patch; Remove: ungoogled-chromium-ffmpeg-compat.patch and ungoogled-chromium-system-ffmpeg.patch; Change indentation. (%patches): Remove %arch-patches. Change indentation. (ungoogled-chromium-snippet): Remove reverse-patches function; replace_gn_files.py invokation: Remove references to ffmpeg, jsoncpp, libdrm, libevent and re2 which were causing build failures. (lld-as-ld-wrapper-19): New variable. (ungoogled-chromium) [origin] <uri>: Use the lite tarball; Update hash. [arguments]<#:configure-flags>: Set optimize_webui, safe_browsing_use_unrar, enable_enterprise_companion, enable_glic, enable_iterator_debugging, enable_hangout_services_extension, angle_has_histograms, angle_build_tests, build_angle_perftests, use_qt5, use_qt6, is_cfi and v8_enable_backtrace to false; - Unset clang_warning_suppression_file; - Set symbol_level to zero - Set clang_version, rust_sysroot_absolute, rust_bindgen_root and rustc_version. - Remove use_system_libdrm, media_use_ffmpeg, media_use_libvpx, media_use_openh264, rtc_use_h264, rtc_link_pipewire, rtc_build_json, rtc_jsoncpp_root, rtc_build_libevent, rtc_build_libvpx, rtc_build_opus, rtc_build_libsrtp, rtc_build_ssl and related comments. <#:phases> 'patch-stuff: Fix compiler-rt and clang libs location; Remove unknown compiler flags for clang. Remove code for minizip, valgrind, jsoncpp and vulkan. 'add-absolute-references: Remove code for vulkan and libudev. 'adjust-CPLUS_INCLUDE_PATH: New phase. 'prepare-build-environment: Set CXXFLAGS, LDFLAGS, CLANG_MVERS and RUSTC_BOOTSTRAP to appropriate values. 'install: remove code for vulkan. [native-inputs]: Add clang-19, clang-runtime-19, clang-toolchain-19, lld-as-ld-wrapper-19, llvm-19, rust, rust-bindgen-cli and rust-cbindgen; Remove clang-15 and lld-as-ld-wrapper-15. [inputs]: Add libcxx and qtbase; Remove ffmpeg-4, jsoncpp, libevent, qtbase-5, re2, vulkan-headers and vulkan-loader. [home-page]: Set it to current project's page. * gnu/packages/patches/ungoogled-chromium-ffmpeg-compat.patch: Delete it. * gnu/packages/patches/ungoogled-chromium-system-ffmpeg.patch: Same. * gnu/packages/patches/ungoogled-chromium-nullptr_t.patch: Add it. * gnu/packages/patches/ungoogled-chromium-extension-search-path.patch: Adjust it. * gnu/packages/patches/ungoogled-chromium-system-nspr.patch: Same. * gnu/packages/patches/ungoogled-chromium-RUNPATH.patch: Same. * gnu/local.mk (dist_patch_DATA): Register and unregister the above. Change-Id: Idc5e90d82f2d6cc7e23cb093d66a6cadb19cecfb
2025-05-13gnu: Rename valgrind-next to valgrind.Greg Hogan
* gnu/packages/valgrind.scm (valgrind/pinned): Make public. (valgrind): Delete. (valgrind-next): Rename to valgrind. (valgrind/interactive): Inherit from valgrind. * gnu/packages/audio.scm (codec2), * gnu/packages/bootloaders.scm (dtc), * gnu/packages/chromium.scm (ungoogled-chromium), * gnu/packages/crates-io.scm (rust-crabgrind-0.1), * gnu/packages/crates-tls.scm (rust-rustls-pki-types-1), * gnu/packages/file-systems.scm (bindfs), * gnu/packages/gnome.scm (libratbag, gnome-software), * gnu/packages/high-availability.scm (pacemaker), * gnu/packages/linux.scm (multipath-tools), * gnu/packages/machine-learning.scm (python-pytorch), * gnu/packages/mpi.scm (openmpi-4), * gnu/packages/music.scm (stargate), * gnu/packages/perl-check.scm (perl-test-runvalgrind), * gnu/packages/prolog.scm (trealla), * gnu/packages/qt.scm (qtwebengine-5, qt-creator), * gnu/packages/robotics.scm (aseba), * gnu/packages/ruby.scm (ruby-ruby-memcheck), * gnu/packages/spreadsheet.scm (sc-im), * gnu/packages/web.scm (jq): Rename valgrind to valgrind/pinned. Change-Id: I9dec25abce643ef6d815a2cc50414c4f65f1e8d3
2025-02-19gnu: Fix some misspellings.Efraim Flashner
Change-Id: I316652aff7418af4b8e83bea24638b1513f8aa97
2024-08-31gnu: ungoogled-chromium-snippet: Include zstd in PATH.Christopher Baines
As this seems to be required for compressing the result. * gnu/packages/chromium.scm (ungoogled-chromium-snippet): Include zstd in the PATH. Change-Id: If74243a4e65f4f70cab889b655f8cb53f609d5e0
2024-08-31gnu: chromium: Add 'bash' input for 'wrap-program'.Maxime Devos
It is required for cross-compilation. * gnu/packages/chromium.scm (ungoogled-chromium)[inputs]: Add 'bash-minimal'. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Modified-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I34ca11b72b937daf480a4c834c06d65d1b1add41
2023-12-02gnu: Use ‘libc-utf8-locales-for-target’.Janneke Nieuwenhuizen
* guix/packages.scm (%standard-patch-inputs): Use ‘libc-utf8-locales-for-target’ instead of ‘glibc-utf8-locales’. * guix/self.scm (%packages): Likewise. * gnu/home/services/ssh.scm (file-join): Likewise * gnu/installer.scm (build-compiled-file): Likewise. * gnu/packages/chromium.scm (ungoogled-chromium/wayland): Likewise. * gnu/packages/gnome.scm (libgweather4, tracker): Likewise. * gnu/packages/javascript.scm (js-mathjax): Likewise. * gnu/packages/package-management.scm (guix, flatpak): Likewise. * gnu/packages/raspberry-pi.scm (raspi-arm64-chainloader): Likewise. * gnu/packages/suckless.scm (svkbd): Likewise. * gnu/services.scm (cleanup-gexp): Likewise. * gnu/services/base.scm (guix-publish-shepherd-service): Likewise. * gnu/services/guix.scm (guix-build-coordinator-shepherd-services) (guix-build-coordinator-agent-shepherd-services): Likewise. * gnu/services/guix.scm (guix-build-coordinator-queue-builds-shepherd-services): (guix-data-service-shepherd-services) (nar-herder-shepherd-services) (bffe-shepherd-services): Likewise. * gnu/services/web.scm (anonip-shepherd-service) (mumi-shepherd-services): Likewise. * gnu/system/image.scm (system-disk-image, system-iso9660-image) (system-docker-image, system-tarball-image): Likewise. * gnu/system/install.scm (%installation-services): Likewise. * guix/profiles.scm (info-dir-file): Likewise. (ca-certificate-bundle, profile-derivation): Likewise. * guix/scripts/pack.scm (store-database, set-utf8-locale): Likewise. * tests/pack.scm: Likewise. * tests/profiles.scm ("profile-derivation, cross-compilation"): Likewise. Co-authored-by: Ludovic Courtès <ludo@gnu.org> Co-authored-by: Christopher Baines <mail@cbaines.net> Change-Id: I24239f427bcc930c29d2ba5d00dc615960a6c374
2023-09-05gnu: ungoogled-chromium-wayland: Use gexp.Nicolas Graves
* gnu/packages/chromium.scm (ungoogled-chromium-wayland): Use gexp. [arguments](builder): Use gexp. [inputs]: Rewrite inputs. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2023-07-30gnu: ungoogled-chromium: Build with h264.Liliana Marie Prikler
* gnu/packages/chromium.scm (ungoogled-chromium)[configure-flags]: Change “rtc_use_h264=false” to “rtc_use_h264=true”.
2023-04-30gnu: ungoogled-chromium: Update to 112.0.5615.165-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 112.0.5615.165. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2023-04-30gnu: ungoogled-chromium: Update to 111.0.5563.146-1.Marius Bakke
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for M111. (%chromium-version): Set to 111.0.5563.146. (%ungoogled-origin): Update hash. (%chromium-gcc-patchset, gcc-patch, %gcc-patches): Remove variables. (%arch-patches): Remove obsolete. (ungoogled-chromium)[source](sha256): Update hash.
2023-04-30gnu: ungoogled-chromium: Update to 110.0.5481.177-1.Marius Bakke
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for M110. (%chromium-version): Set to 110.0.5481.177. (%debian-revision): Bump. (%ungoogled-origin, %debian-origin): Update hashes. (%debian-patches): Remove obsolete patch. (ungoogled-chromium-snippet): Use upstream jsoncpp unbundle script. (ungoogled-chromium)[source](sha256): Update hash. [arguments]: Remove obsolete configure flags and substitution. Use system libffi.
2023-04-30gnu: ungoogled-chromium: Don't add absolute references to libGL and libvulkan.Marius Bakke
Keeping track of the uses of these libraries is a lot of work and ultimately not worth the trouble -- especially since Chromium supports multiple libGL's with different ABIs. Instead we take the easy route and rely on a search path. * gnu/packages/chromium.scm (ungoogled-chromium)[arguments]: Remove patching of libGL.so and libvulkan.so. Instead wrap with LD_LIBRARY_PATH.
2023-03-31gnu: Replace all uses of atk by at-spi2-core.Josselin Poiret
* gnu/packages/animation.scm (gnash) * gnu/packages/chromium.scm (ungoogled-chromium) * gnu/packages/crates-gtk.scm (rust-atk-sys-0.14, rust-atk-sys-0.10, rust-atk-0.14, rust-gtk-0.14) * gnu/packages/gimp.scm (gimp) * gnu/packages/gnome.scm (evince, glade3, clutter, totem, rhythmbox, mutter, ghex): * gnu/packages/graphviz.scm (xdot) * gnu/packages/gtk.scm (gtk+-2, gtk+, guile-gnome, atkmm) * gnu/packages/mate.scm (mate-applets, atril, mate-control-center, mate-calc, mate-utils, eom, pluma) * gnu/packages/messaging.scm (dino) * gnu/packages/qt.scm (qtwebengine-5) * gnu/packages/rust-apps.scm (alfis) * gnu/packages/vim.scm (vim-full) * gnu/packages/vnc.scm (remmina) * gnu/packages/web.scm (castor): Replace atk by at-spi2-core. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net>
2023-02-25gnu: ungoogled-chromium: Adapt patches.Andreas Enge
* gnu/packages/chromium.scm (%debian-revision): Move to a later release for Debian patches. (%ungoogled-origin): Update hash accordingly. (%debian-patches): Enable "fixes/clang-and-gcc11.patch".
2023-01-30Merge remote-tracking branch 'origin/master' into core-updatesEfraim Flashner
Conflicts: doc/guix.texi gnu/local.mk gnu/packages/admin.scm gnu/packages/base.scm gnu/packages/chromium.scm gnu/packages/compression.scm gnu/packages/databases.scm gnu/packages/diffoscope.scm gnu/packages/freedesktop.scm gnu/packages/gnome.scm gnu/packages/gnupg.scm gnu/packages/guile.scm gnu/packages/inkscape.scm gnu/packages/llvm.scm gnu/packages/openldap.scm gnu/packages/pciutils.scm gnu/packages/ruby.scm gnu/packages/samba.scm gnu/packages/sqlite.scm gnu/packages/statistics.scm gnu/packages/syndication.scm gnu/packages/tex.scm gnu/packages/tls.scm gnu/packages/version-control.scm gnu/packages/xml.scm guix/build-system/copy.scm guix/scripts/home.scm
2023-01-26gnu: ungoogled-chromium: Update to 109.0.5414.119-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 109.0.5414.119. (%ungoogled-origin): Update hash. (ungoogled-chromium)[source]: Likewise. [arguments]: Use delete-file-recursively instead of rmdir for compatibility with downstream versions. Remove unused binding.
2023-01-13gnu: ungoogled-chromium: Update to 109.0.5414.74-1.Marius Bakke
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for M109. (%chromium-version): Set to 109.0.5414.74. (%arch-revision): Bump to latest. (%arch-patches): Add one patch. (%ungoogled-origin): Update hash. (ungoogled-chromium)[source]: Likewise. [arguments]: Disable H264 for WebRTC. Delete one directory. Remove obsolete substitution. [native-inputs]: Add PYTHON-PYYAML.
2023-01-08gnu: pipewire: Switch default to 0.3.Brendan Tildesley
* gnu/packages/linux.scm (pipewire): Switch to pipewire 0.3. (pipewire-0.3): Remove variable. (wireplumber): Replace all pipewire-0.3 by pipewire. * gnu/packages/audio.scm (qpwgraph): Ditto. * gnu/packages/chromium.scm (ungoogled-chromium): Ditto. * gnu/packages/freedesktop.scm (weston, xdg-desktop-portal, xdg-desktop-portal-wlr): Ditto. * gnu/packages/gnome.scm (mutter): Ditto. * gnu/packages/kde-systemtools.scm (krfb): Ditto. * gnu/packages/telegram.scm (webrtc-for-telegram-desktop): Ditto. * gnu/packages/video.scm (obs): Ditto. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org>
2022-12-17gnu: ungoogled-chromium: Update to 108.0.5359.124-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 108.0.5359.124. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2022-12-12gnu: ungoogled-chromium: Build with ffmpeg@4.Marius Bakke
This is a follow-up to commit 79564bf9977ebba0b31d8dc291eb039142f51f68. * gnu/packages/chromium.scm (ungoogled-chromium)[inputs]: Change from FFMPEG to FFFMPEG-4.
2022-12-08gnu: ungoogled-chromium: Remove obsolete workaround.Marius Bakke
* gnu/packages/chromium.scm (ungoogled-chromium)[version]: Remove conditional.
2022-12-08gnu: ungoogled-chromium: Update to 108.0.5359.98-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 108.0.5359.98. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2022-12-03gnu: ungoogled-chromium: Update to 108.0.5359.94-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 108.0.5359.94. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2022-12-02gnu: ungoogled-chromium: Use git tag in ungoogled origin.Marius Bakke
* gnu/packages/chromium.scm (%ungoogled-origin)[uri]: Use %UNGOOGLED-REVISION instead of commit identifier.
2022-12-02gnu: ungoogled-chromium: Update to 108.0.5359.71-1.Marius Bakke
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for M108. (%chromium-version): Set to 108.0.5359.71-1. (%arch-revision): Bump to newer commit. (%ungoogled-origin): Update hash. (%gcc-patches): Remove. (%reverse-patches): Remove one patch. (%arch-patches): New variable. (%patches): New variable. (ungoogled-chromium-snippet): Apply %PATCHES instead of individual variables. (ungoogled-chromium)[source]: Update hash. [arguments]: Adjust configure flag. [inputs]: Change from HARFBUZZ-3 to HARFBUZZ-5.
2022-12-02gnu: ungoogled-chromium: Generalize OpenJPEG substitution.Marius Bakke
* gnu/packages/chromium.scm (ungoogled-chromium)[arguments]: Don't hard code openjpeg version.
2022-11-27gnu: ungoogled-chromium: Update to 107.0.5304.121-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 107.0.5304.121. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2022-11-17gnu: ungoogled-chromium: Build with Clang 15.Marius Bakke
* gnu/packages/chromium.scm (ungoogled-chromium)[arguments]: Remove obsolete compiler flags. [native-inputs]: Change from CLANG-14 and LLD-AS-LD-WRAPPER to CLANG-15 and LLD-AS-LD-WRAPPER-15.
2022-11-17gnu: ungoogled-chromium-wayland: Use PipeWire by default.Andrew Tropin
* gnu/packages/chromium.scm (ungoogled-chromium/wayland)[arguments]<#:builder>: Add --enable-features=WebRTCPipeWireCapture to wrapping executable.
2022-11-11gnu: ungoogled-chromium: Update to 107.0.5304.110-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 107.0.5304.110. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2022-11-03gnu: ungoogled-chromium: Update to 107.0.5304.87-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 107.0.5304.87. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2022-10-27gnu: ungoogled-chromium: Update to 107.0.5304.68-1.Marius Bakke
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for M107. (%chromium-version): Set to 107.0.5304.68. (%ungoogled-origin): Update hash. (%chromium-gcc-patchset, gcc-patch): Remove. (%gcc-patches): Empty list. (ungoogled-chromium)[source]: Update hash. [arguments]: Add clang_base_path and use_system_libwayland_server to #:configure-flags. Adjust substitutions. [inputs]: Add QTBASE-5.
2022-10-13gnu: ungoogled-chromium: Update to 106.0.5249.119-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 106.0.5249.119. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2022-10-12gnu: ungoogled-chromium: Update to 106.0.5249.103-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 106.0.5249.103. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2022-10-01gnu: ungoogled-chromium: Update to 106.0.5249.91-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 106.0.5249.91. (%ungoogled-origin, ungoogled-chromium): Update hashes.
2022-09-28gnu: ungoogled-chromium: Update to 106.0.5249.61-1.Marius Bakke
* gnu/packages/chromium.scm (%preserved-third-party-files): Adjust for M106. (%chromium-version): Set to 106.0.5249.61. (%arch-revision): New variable. (%ungoogled-origin): Update hash. (%chromium-gcc-patchset): Update to chromium-106-patchset-3. (%gcc-patches): Adjust accordingly. (arch-patch): New procedure. (%ungoogled-chromium-unroll-ffmpeg.patch): Remove variable. (%reverse-patches): New variable. (ungoogled-chromium-snippet): Apply %REVERSE-PATCHES instead of just the one. (ungoogled-chromium): Update hash. [arguments]: Adjust compiler flags and header inclusions.
2022-09-15Merge branch 'staging' into core-updatesMaxim Cournoyer
Conflicts resolved in: gnu/local.mk gnu/packages/cmake.scm gnu/packages/glib.scm gnu/packages/gnome.scm gnu/packages/gtk.scm gnu/packages/sdl.scm pango-next, vala-next and librsvg-bootstrap were removed in the process.
2022-09-14gnu: ungoogled-chromium: Update to 105.0.5195.125-1.Marius Bakke
* gnu/packages/chromium.scm (%chromium-version): Set to 105.0.5195.125-1. (%ungoogled-origin, ungoogled-chromium): Update hashes.