Since v87, is there anything that is not provided by the official chromium package?
Search Criteria
Package Details: chromium-ozone 87.0.4280.66-1
Git Clone URL: | https://aur.archlinux.org/chromium-ozone.git (read-only, click to copy) |
---|---|
Package Base: | chromium-ozone |
Description: | Chromium built with patches for wayland support via Ozone |
Upstream URL: | https://www.chromium.org/Home |
Licenses: | |
Conflicts: | |
Provides: | |
Submitter: | hedgepigdaniel |
Maintainer: | hedgepigdaniel |
Last Packager: | hedgepigdaniel |
Votes: | 27 |
Popularity: | 1.18 |
First Submitted: | 2019-02-20 22:46 |
Last Updated: | 2020-11-19 21:47 |
Dependencies (49)
- alsa-lib (alsa-lib-x205ta, alsa-lib-git, alsa-lib-minimal-git, alsa-lib-a52pcm)
- dbus (dbus-elogind, dbus-git, dbus-nosystemd, dbus-x11, dbus-nosystemd-minimal-git, dbus-selinux)
- desktop-file-utils (desktop-file-utils-git)
- flac (flac-git, flac-nodocs-git, flac-minimal-git)
- fontconfig (fontconfig-srb, fontconfig-infinality-ultimate, fontconfig-infinality, fontconfig-infinality-remix, fontconfig-git, fontconfig-ubuntu)
- freetype2 (freetype2-v35, freetype2-old-hinting, freetype2-infinality, freetype2-ttmetrics, freetype2-ultimate5, freetype2-git, freetype2-infinality-remix, freetype2-minimal-git)
- gtk3 (gtk3-donnatella, gtk3-cosy, gtk3-adwaita-3-32-git, gtk3-mushrooms, gtk3-typeahead, gtk3-git, gtk3-ubuntu, gtk3-classic, gtk3-patched-filechooser-icon-view)
- harfbuzz (harfbuzz-git, harfbuzz-minimal-git)
- hicolor-icon-theme (hicolor-icon-theme-git)
- icu (icu-git, icu-git-static)
- json-glib (json-glib-git)
- libcups (libcups-git, libcups-noudev, libcups-nosystemd-minimal-git)
- libgcrypt (libgcrypt15-git, libgcrypt-git)
- libjpeg (libjpeg-droppatch, mozjpeg-git, libjpeg-turbo-git, mozjpeg, libjpeg-turbo-minimal-git, libjpeg-turbo)
- libpng (libpng-git, libpng-apng, libpng-minimal-git)
- libpulse (libpulse-bluedio, pulseaudio-pali, libpulse-airplay, libpulse-nosystemd, pulseaudio-git, libpulse-hsphfpd, pulseaudio-dummy, libpulse-nosystemd-git, libpulse-nosystemd-minimal-git)
- libvpx (libvpx-1.6, libvpx-full-git, libvpx-git, libvpx-1.7)
- libwebp (libwebp-git)
- libxml2 (libxml2-linenum, libxml2-git)
- libxslt (libxslt-git)
- libxss
- minizip (zlib-asm, minizip-asm)
- nss (nss-hg)
- opus (opus-git)
- pciutils (pciutils-git)
- snappy (snappy-git, libsnappy, snappy-static)
- systemd (systemd-light, systemd-cdown-git, systemd-git, systemd-selinux)
- ttf-liberation
- xdg-utils (mimi-git, sx-open, busking-git, xdg-utils-git, linopen, xdg-utils-terminal-true-git, xdg-utils-mimeo, xdg-utils-handlr, xdg-utils-slock, mimi-bachoseven-git, mimejs-git)
- clang (clang-pypy-stm, clang39, clang38, llvm-tce, clang8, llvm-minimal-git, llvm-toolchain-nightly-bin, llvm-git) (make)
- git (git-git) (make)
- gperf (gperf-git) (make)
- java-runtime-headless (jdk5, tuxjdk, jre7-openjdk-headless-infinality, java-8-openjdk-shenandoah, jre8-openjdk-headless-infinality, jdk9, jre9, jdk-devel, jre10, jdk8-arm64, jdk6, jdk12-openj9-bin, zulu-12-bin, jre6, jre12, jdk8-openjdk-dcevm, server-jre, jdk8-arm, jdk13-openj9-bin, jdk9-openj9-bin, jdk10, jdk11-openjdk-dcevm, jre8-openjdk-jetbrains-headless, jre8-openjdk-shenandoah-headless, jdk10-openj9-bin, jdk14-openj9-bin, sapmachine-jdk-bin, jdk7, jre7, jdk8-j9-bin, jre14, jre, jdk-openj9-bin, jdk-arm, jdk-adoptopenjdk, jdk11-adoptopenjdk, liberica-jdk-full-bin, jdk8-jetbrains, liberica-jdk-8-full-bin, liberica-jdk-11-bin, liberica-jdk-11-full-bin, liberica-jdk-11-lite-bin, liberica-jre-11-bin, liberica-jre-11-full-bin, liberica-jre-8-full-bin, jre11, jdk7r1-j9-bin, jdk7-j9-bin, zulu-15-bin, zulu-14-bin, zulu-13-bin, jre8-adoptopenjdk-headless, zulu-embedded-jdk11, jdk-bcl, jre-bcl, jdk8-openj9-bin, zulu-11-bin, zulu-8-bin, amazon-corretto-15, jre-openj9-headless, jre-jetbrains, java-openjdk-loom-ea-bin, jdk-jetbrains, jdk11-openj9-bin, jre11-jetbrains-headless-imfix, java-openjdk-bin, amazon-corretto-8, amazon-corretto-11, jdk11-openjdk-dcevm-conflicts-fixed, jre8, jdk8, java-openjdk-ea-bin, jre-openjdk-headless, jre11-openjdk-headless, jre7-openjdk-headless, jre8-openjdk-headless) (make)
- libpipewire02 (make)
- lld (llvm-toolchain-nightly-bin, llvm-git) (make)
- mesa (mesa-noglvnd, mesa-arm-git, mesa-minimal+-git, mesa-minimal-git, mesa-git) (make)
- ncurses5-compat-libs (make)
- ninja (ninja-git, ninja-samurai, ninja-mem, ninja-kitware, ninja-bin) (make)
- nodejs (nodejs6-bin, nodejs-ipv6, nodejs-git, nodejs-lts-dubnium, nodejs-lts-erbium, nodejs-lts-fermium) (make)
- python (python-dbg) (make)
- python2 (make)
- python2-setuptools (make)
- python2-xcb-proto (make)
- gn<0.1857 (gn-git) (make)
- kdialog (kdialog-git) (optional) – needed for file dialogs in KDE
- kwallet (kwallet-git) (optional) – for storing passwords in KWallet on KDE desktops
- libpipewire02 (optional) – WebRTC desktop sharing under Wayland
- org.freedesktop.secrets (keepassxc-git, keepassxc-kde-fix, gnome-keyring-git, bitw-git, gnome-keyring, keepassxc) (optional) – password storage backend on GNOME / Xfce
- pepper-flash (pepper-flash-armv7h, pepper-flash-debug) (optional) – support for Flash content
Required by (72)
- alkasir-client (requires chromium) (optional)
- anylogic-ple (requires chromium) (optional)
- anylogic-ple-8.2.4 (requires chromium) (optional)
- anylogic-professional (requires chromium) (optional)
- anylogic-professional-8.2.4 (requires chromium) (optional)
- anylogic-university (requires chromium) (optional)
- anylogic-university-8.2.4 (requires chromium) (optional)
- aptana-studio (requires chromium) (optional)
- aquatone (requires chromium)
- archinstall-gui (requires chromium)
- archivebox (requires chromium)
- archivebox-git (requires chromium)
- archon (requires chromium)
- archon-exec (requires chromium)
- audible-activator-git (requires chromium)
- augenkrebs-git (requires chromium)
- bitwarden-chromium (requires chromium) (optional)
- candybox (requires chromium)
- candybox2 (requires chromium)
- captive-browser-git (requires chromium) (optional)
- cargo-web (requires chromium) (optional)
- cargo-web-git (requires chromium) (optional)
- chromium-bypass-paywalls (requires chromium) (optional)
- chromium-chromevox (requires chromium)
- chromium-extension-adnauseam (requires chromium) (optional)
- chromium-extension-autoscroll (requires chromium) (optional)
- chromium-extension-dashlane (requires chromium)
- chromium-extension-decentraleyes (requires chromium)
- chromium-extension-https-everywhere (requires chromium)
- chromium-extension-privacybadger (requires chromium)
- chromium-extension-runet-censorship-bypass (requires chromium) (optional)
- chromium-extension-user-agent-switcher (requires chromium)
- chromium-fullscreen (requires chromium)
- chromium-keepassxc-browser (requires chromium) (optional)
- chromium-reduced-security (requires chromium)
- chromium-ublock-origin (requires chromium) (optional)
- codebox (requires chromium)
- endpoint-verification (requires chromium)
- ferret (requires chromium) (optional)
- glowing-bear-shortcut (requires chromium)
- gowitness (requires chromium)
- hub-kids (requires chromium) (optional)
- hub-young (requires chromium) (optional)
- ice (requires chromium) (optional)
- ice-dev (requires chromium) (optional)
- ice-ssb (requires chromium) (optional)
- ice-ssb-git (requires chromium) (optional)
- jazz-midi-plugin-bin (requires chromium) (optional)
- justbrowsing-webapps (requires chromium) (optional)
- kget-integrator-chromium (requires chromium) (optional)
- lastpass (requires chromium) (optional)
- marp-cli (requires chromium) (optional)
- nfauthenticationkey (requires chromium)
- pbtk-git (requires chromium)
- pennywise-bin (requires chromium) (optional)
- playkey-linux (requires chromium)
- playx (requires chromium)
- playx-git (requires chromium)
- python-viztracer (requires chromium) (optional)
- qqbot (requires chromium) (optional)
- sail (requires chromium) (optional)
- smarthome-designer (requires chromium) (optional)
- spotify-web-shortcut (requires chromium)
- sshcode (requires chromium) (optional)
- stackedit (requires chromium)
- uget-integrator-chromium (requires chromium) (optional)
- upgradepic (requires chromium) (optional)
- upload-gphotos (requires chromium) (optional)
- web-media-controller-mpris (requires chromium) (optional)
- web-media-controller-mpris-git (requires chromium) (optional)
- webui-aria2-git (requires chromium) (optional)
- zenbooru (requires chromium)
Sources (3)
lahwaacz commented on 2020-11-27 17:52
thotypous commented on 2020-11-24 21:19
Sorry for flagging it incorrectly. Please pin yegorius comment.
yegorius commented on 2020-11-18 01:03
Since v87 Ozone is enabled in official bulds. Just add "--enable-features=UseOzonePlatform --ozone-platform=wayland" to your .config/chromium-flags.conf and enjoy.
hedgepigdaniel commented on 2020-10-12 21:47
Should be fixed. I don't think conflicts will work because that only gets checked on install.
joshuarubin commented on 2020-10-12 18:25
Turns out that I was running gn-git
which broke the build. Maybe that should be marked as a conflict (though there is no build-conflict in PKGBUILD)
freswa commented on 2020-10-12 17:36
I'd recommend building in a clean chroot with the devtools.
I always build with extra-x86_64-build
(also the PKGBUILD below). If you want to build the PKGBUILD available in the AUR repo, you wanna build the ncurses dependency manually and then build chromium-ozone like extra-x86_64-build -- -I ncurses.pkg.tar.zst
joshuarubin commented on 2020-10-12 16:53
I'm getting this when trying to build, any suggestions?:
ERROR at //third_party/blink/renderer/platform/instrumentation/BUILD.gn:50:1: Dependency not allowed.
source_set("unit_tests") {
^-------------------------
The item //third_party/blink/renderer/platform/instrumentation:unit_tests
can not depend on //third_party/blink/renderer/platform:blink_platform_config
because it is not in //third_party/blink/renderer/platform:blink_platform_config's visibility list: [
//third_party/blink/renderer/platform:*
//third_party/blink/renderer/platform/heap:test_support
]
==> ERROR: A failure occurred in build().
Aborting...
hedgepigdaniel commented on 2020-10-11 11:26
nw. I'm on board with the idea of avoiding custom toolchains, but for these packages (chromium-ozone, chromium-beta-ozone, chromium-dev-ozone), I've opted to accept whatever chromium does as much as possible. That's just because its difficult to get it to build and work otherwise. Although for this package (stable channel) I can copy the patches from the main chromium package, for the beta/dev builds its often just me vs a constant stream of really confusing C++ problems which I don't have the time or skills to solve. So to save time debugging and testing I keep all three channels consistent and wait for others to work out all the weird C++ problems.
Very much excited to have the support in the main package!
freswa commented on 2020-10-11 11:09
Thank you for updating this package. In general we prefer not to use custom toolchains in Arch where possible, so I tried to keep up with the [extra] package as close as possible with my approach.
Hope we can package (optional) ozone support in [extra] soon :)
hedgepigdaniel commented on 2020-10-11 00:16
In the meantime I'm testing a build locally, so once it works (hopefully in about 10 hours) I will update it here.
Pinned Comments
hedgepigdaniel commented on 2019-11-11 00:06
FAQ: