Package Details: zen-browser 1.21.15b-1

Git Clone URL: https://aur.archlinux.org/zen-browser.git (read-only, click to copy)
Package Base: zen-browser
Description: Firefox-based web browser built from upstream release source snapshot
Upstream URL: https://zen-browser.app
Licenses: MPL-2.0
Conflicts: zen-browser-bin
Submitter: everyx
Maintainer: noureddinex
Last Packager: noureddinex
Votes: 49
Popularity: 2.52
First Submitted: 2024-11-19 05:44 (UTC)
Last Updated: 2026-08-27 10:31 (UTC)

Dependencies (56)

Sources (4)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 Next › Last »

gerliczkowalczuk commented on 2026-04-25 07:58 (UTC)

@UnaTried today I will send the update.

UnaTried commented on 2026-04-21 17:13 (UTC) (edited on 2026-04-21 18:10 (UTC) by UnaTried)

The patches downloaded from the Arch Linux GitLab repos are non-existent files.

Instead of 0002-Patch-glsl-optimizer-to-build-with-glibc-2.43.patch it should be 0003-Patch-glsl-optimizer-to-build-with-glibc-2.43.patch.

Instead of 0004-Use-wasm32-wasip1-target.patch it should be 0004-Bug-2023597-Use-wasm32-wasip1-target-for-clang-22.1-.patch.

And the 0003-Bug-2016618-Fix-Linux-sandbox-build-breakage-on-glib.patch doesn't exist.

The earliest branch with the same filenames is 149.0.2-1 and the earliest commit of the same has the commit id d17b1235450b957616a707a12ed6bd82406259f8.

gerliczkowalczuk commented on 2026-04-20 21:32 (UTC) (edited on 2026-04-20 21:32 (UTC) by gerliczkowalczuk)

@31PNMR I will be fixing soon.Thanks for the report!

31PNMR commented on 2026-04-11 12:18 (UTC)

It seems that onnxruntime is listed as both optional and a make dependency. I'd rather not have to pull in an AI package.

gerliczkowalczuk commented on 2026-04-11 08:25 (UTC)

You’re right on both points.

The correct SHA256 for zen.source.tar.zst in 1.19.8b is 7a17bf92f0030e1100df8a42fe981a07cb6a599750c8c26661f92ca60247733f. The previous PKGBUILD had the wrong checksum due to a broken update helper.

The encoding_rs failure is a packaging issue rather than a corrupted source tarball. The PKGBUILD was enabling --enable-rust-simd, which pulls in encoding_rs’s simd-accel code path. That path is not stable across newer Rust compilers, and with current Arch Rust it breaks on Mask::select, which is exactly the error you hit.

I’ve fixed this by:

  • correcting the source checksum
  • removing the broken metadata introduced by the updater
  • dropping --enable-rust-simd from the build config so the package uses the stable Rust path

This will be pushed as 1.19.8b-2.

gerliczkowalczuk commented on 2026-04-11 08:00 (UTC)

I searching the causes

utanerime commented on 2026-04-10 15:50 (UTC) (edited on 2026-04-10 17:17 (UTC) by utanerime)

It seems like the sha256sums of zen-source-1.19.8b.tar.zst is 7a17bf92f0030e1100df8a42fe981a07cb6a599750c8c26661f92ca60247733f.

And when running build() of this package on my machine, these errors showed as below:

 1:13.48 W error[E0599]: no method named `select` found for struct `Mask<T, N>` in the current scope
 1:13.49 W   --> /usr/src/debug/zen-browser/zen-source/third_party/rust/encoding_rs/src/x_user_defined.rs:23:56
 1:13.49 W    |
 1:13.49 W 23 |             unpacked + unpacked.simd_gt(highest_ascii).select(u16x8::splat(0xF700), u16x8::splat(0))        }
 1:13.50 W    |                                                        ^^^^^^
 1:13.50 W    |
 1:13.50 W   --> /rustc/2c8c85df041cdcea3778a5495e4059869006bdcb/library/core/src/../../portable-simd/crates/core_simd/src/select.rs:53:7
 1:13.50 W    |
 1:13.50 W    = note: the method is available for `Mask<i16, 8>` here
 1:13.50 W    |
 1:13.51 W    = help: items from traits can only be used if the trait is in scope
 1:13.51 W help: trait `Select` which provides `select` is implemented but not in scope; perhaps you want to import it
 1:13.51 W    |
 1:13.51 W 10 + use core::simd::Select;
 1:13.51 W    |
 1:13.52 W help: there is a method `set` with a similar name
 1:13.52 W    |
 1:13.52 W 23 -             unpacked + unpacked.simd_gt(highest_ascii).select(u16x8::splat(0xF700), u16x8::splat(0))        }
 1:13.52 W 23 +             unpacked + unpacked.simd_gt(highest_ascii).set(u16x8::splat(0xF700), u16x8::splat(0))        }
 1:13.52 W    |
 1:13.54    Compiling litemap v0.8.0
 1:13.87    Compiling hashbrown v0.16.0
 1:14.22 W For more information about this error, try `rustc --explain E0599`.
 1:14.26 E error: could not compile `encoding_rs` (lib) due to 1 previous error
 1:14.26 W warning: build failed, waiting for other jobs to finish...
 1:16.19 accessible/html
 1:18.45 accessible/ipc
 1:21.22 accessible/xpcom
 1:24.83 E make[4]: *** [/home/utane/.cache/paru/clone/zen-browser/src/zen-source/config/makefiles/rust.mk:525: force-cargo-library-build] Error 101
 1:24.85 E make[3]: *** [/home/utane/.cache/paru/clone/zen-browser/src/zen-source/config/recurse.mk:72: toolkit/library/rust/target-objects] Error 2
 1:24.85 E make[3]: *** Waiting for unfinished jobs....
 2:03.60 E make[2]: *** [/home/utane/.cache/paru/clone/zen-browser/src/zen-source/config/recurse.mk:34: compile] Error 2
 2:03.60 E make[1]: *** [/home/utane/.cache/paru/clone/zen-browser/src/zen-source/config/rules.mk:359: default] Error 2
 2:03.60 E make: *** [client.mk:60: build] Error 2
 2:03.71 W 8 compiler warnings present.
==> ERROR: A failure occurred in build().
    Aborting...

Don't know if it's an error from upstream or the package itself.

gerliczkowalczuk commented on 2026-04-10 15:47 (UTC)

Maintenance note: Updated to the latest version.

gerliczkowalczuk commented on 2026-04-10 15:13 (UTC)

I will be updating package today: https://github.com/zen-browser/desktop/releases/tag/1.19.8b

gerliczkowalczuk commented on 2026-04-10 15:04 (UTC)

Package update: zen-browser | build system overhaul

We have reworked the zen-browser package to move away from the previous unstable live-build approach to a deterministic source snapshot build.

Major changes
  • Switched from live build (git + pnpm + surfer + submodules + l10n clone) to a fixed upstream source snapshot:
  • zen.source.tar.zst
  • Removed dependencies on:
  • VCS sources (git+https://...)
  • SKIP checksums for remote sources
  • pnpm install
  • live cloning of firefox-l10n
  • helper script setffver.sh
  • Restored full standard build phases:
  • prepare()
  • build()
  • package()
  • The build now performs a proper ./mach build with PGO instead of unpacking prebuilt binaries
  • Dependencies and makedepends were aligned with the current Firefox package in Arch
Patches

Added three Arch-specific compatibility patches:

  • 0002-Patch-glsl-optimizer-to-build-with-glibc-2.43.patch
  • 0003-Bug-2016618-Fix-Linux-sandbox-build-breakage-on-glib.patch
  • 0004-Use-wasm32-wasip1-target.patch
Packaging improvements
  • Unified launcher setup:
  • wrapper in /usr/bin/zen-browser
  • symlink /usr/bin/zen
  • desktop entry now launches zen-browser instead of /usr/lib/...
  • Added/maintained Arch-specific configuration files:
  • vendor.js
  • distribution.ini
  • policies.json (with self-update disabled)
  • Upstream updater is removed from the payload in all variants
Package relationships
  • Added conflict rules:
  • zen-browser conflicts with zen-browser-bin
  • zen-browser-bin conflicts with zen-browser and provides ("zen-browser=$pkgver")
Repository structure
  • Kept a separate zen-browser-bin directory for the binary repack variant
  • Added publish-zen-browser-aur.sh helper script:
  • regenerates .SRCINFO
  • clones ssh://aur@aur.archlinux.org/zen-browser.git
  • copies only valid source package files
  • removes legacy/binary artifacts from the AUR clone
Removed legacy components

The following files and patches were dropped from the AUR workflow:

  • 0001-bootstrap-without-vcs.firefox.patch
  • 0001-fix-desktop.zen.patch
  • 0003-do-not-disable-system-extensions.zen.patch
  • 0004-fix-package-json.zen.patch
  • 0005-source-firefox-language-packs.patch
  • setffver.sh
Validation
  • bash -n PKGBUILD passed
  • bash -n zen-browser-bin/PKGBUILD passed
  • makepkg --verifysource passed for zen-browser sources