Homebrew / homebrew-cask

🍻 A CLI workflow for the administration of macOS applications distributed as binaries
https://brew.sh
BSD 2-Clause "Simplified" License
20.81k stars 10.65k forks source link

Chromium cask formula is broken #164579

Closed maxzinkus closed 7 months ago

maxzinkus commented 7 months ago

Verification

Description of issue

brew install chromium on ARM Mac installs a cask including an application which macOS considers "broken" and forces a Move to Trash.

The formula should either be removed or updated by its contributors.

Command that failed

brew install chromium && chromium

Output of command with --verbose --debug

==> Downloading https://formulae.brew.sh/api/formula.jws.json
/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --user-agent Homebrew/4.2.4\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 14.2.1\)\ curl/8.4.0 --header Accept-Language:\ en --fail --remote-time --output /Users/max/Library/Caches/Homebrew/api/formula.jws.json --location --time-cond /Users/max/Library/Caches/Homebrew/api/formula.jws.json --disable --cookie /dev/null --globoff --show-error--user-agent Homebrew/4.2.4\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 14.2.1\)\ curl/8.4.0 --header Accept-Language:\ en --fail --compressed --speed-limit 100 --speed-time 5 https://formulae.brew.sh/api/formula.jws.json
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
==> Downloading https://formulae.brew.sh/api/cask.jws.json
/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --user-agent Homebrew/4.2.4\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 14.2.1\)\ curl/8.4.0 --header Accept-Language:\ en --fail --remote-time --output /Users/max/Library/Caches/Homebrew/api/cask.jws.json --location --time-cond /Users/max/Library/Caches/Homebrew/api/cask.jws.json --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.2.4\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 14.2.1\)\ curl/8.4.0 --header Accept-Language:\ en --fail --compressed --speed-limit 100 --speed-time 5 https://formulae.brew.sh/api/cask.jws.json
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading chromium
==> Cask::Installer#install
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading eloston-chromium
/opt/homebrew/Library/Homebrew/brew.rb (Cask::CaskLoader::FromAPILoader): loading freesmug-chromium
==> Printing caveats
==> Cask::Installer#fetch
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/54622d064e815a1aacd9cc7b4e1c13a0c9fc99e0/Casks/c/chromium.rb
/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.2.4\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 14.2.1\)\ curl/8.4.0 --header Accept-Language:\ en --retry 3 --fail --location --silent --head https://raw.githubusercontent.com/Homebrew/homebrew-cask/54622d064e815a1aacd9cc7b4e1c13a0c9fc99e0/Casks/c/chromium.rb
/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.2.4\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 14.2.1\)\ curl/8.4.0 --header Accept-Language:\ en --retry 3 --fail --location --silent --head --request GET https://raw.githubusercontent.com/Homebrew/homebrew-cask/54622d064e815a1aacd9cc7b4e1c13a0c9fc99e0/Casks/c/chromium.rb
Already downloaded: /Users/max/Library/Caches/Homebrew/downloads/3b2c2c3855340bd3189913bfc842c344e3e8c1eba57c214044d44693e3b1f93e--chromium.rb
==> Verifying checksum for '3b2c2c3855340bd3189913bfc842c344e3e8c1eba57c214044d44693e3b1f93e--chromium.rb'
==> Downloading https://download-chromium.appspot.com/dl/Mac_Arm?type=snapshots
/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.2.4\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 14.2.1\)\ curl/8.4.0 --header Accept-Language:\ en --retry 3 --fail --location --silent --head https://download-chromium.appspot.com/dl/Mac_Arm\?type=snapshots
/usr/bin/env /opt/homebrew/Library/Homebrew/shims/shared/curl --disable --cookie /dev/null --globoff --show-error --user-agent Homebrew/4.2.4\ \(Macintosh\;\ arm64\ Mac\ OS\ X\ 14.2.1\)\ curl/8.4.0 --header Accept-Language:\ en --retry 3 --fail --location --silent --head --request GET https://download-chromium.appspot.com/dl/Mac_Arm\?type=snapshots
Already downloaded: /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
==> Checking quarantine support
/usr/bin/env /usr/bin/xattr -h
/usr/bin/env /usr/bin/swift -target arm64-apple-macosx14 /opt/homebrew/Library/Homebrew/cask/utils/quarantine.swift
==> Quarantine is available.
==> Verifying Gatekeeper status of /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
/usr/bin/env /usr/bin/xattr -p com.apple.quarantine /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
==> /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip is quarantined
Warning: No checksum defined for cask 'chromium', skipping verification.
/usr/bin/env hdiutil imageinfo -format /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
/usr/bin/env zipinfo -1 /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
==> Installing Cask chromium
==> Cask::Installer#stage
==> Extracting primary container
==> Using container class UnpackStrategy::Zip for /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
/usr/bin/env zipinfo -1 /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
/usr/bin/env PATH=/opt/homebrew/Library/Homebrew/shims/shared:/usr/bin:/bin:/usr/sbin:/sbin unzip -o /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip -d /private/tmp/d20240116-18397-k26jqc
/usr/bin/env cp -pR /private/tmp/d20240116-18397-k26jqc/chrome-mac/. /opt/homebrew/Caskroom/chromium/latest/chrome-mac
==> Verifying Gatekeeper status of /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
/usr/bin/env /usr/bin/xattr -p com.apple.quarantine /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
==> /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip is quarantined
==> Propagating quarantine from /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip to /opt/homebrew/Caskroom/chromium/latest
/usr/bin/env /usr/bin/xattr -p com.apple.quarantine /Users/max/Library/Caches/Homebrew/downloads/9689e554ae2d938027c2d26f29176cdf362d24ff5f9f0bd338550e4a524e40f5--chrome-mac.zip
/usr/bin/env /usr/bin/xargs -0 -- /bin/chmod -h u+w
/usr/bin/env /usr/bin/xargs -0 -- /usr/bin/xattr -w com.apple.quarantine 0381\;65a6f2a0\;\;44538381-BF03-44A1-A247-0F4EFAA4DDF3
==> Creating metadata directory: /opt/homebrew/Caskroom/chromium/.metadata/latest/20240116212516.133
==> Creating metadata subdirectory: /opt/homebrew/Caskroom/chromium/.metadata/latest/20240116212516.133/Casks
==> Installing artifacts
==> Installing artifact of class Cask::Artifact::PreflightBlock
==> Installing artifact of class Cask::Artifact::App
==> Moving App 'Chromium.app' to '/Applications/Chromium.app'
==> Installing artifact of class Cask::Artifact::Binary
==> Linking Binary 'chromium.wrapper.sh' to '/opt/homebrew/bin/chromium'
/usr/bin/env /bin/ln -h -f -s -- /opt/homebrew/Caskroom/chromium/latest/chromium.wrapper.sh /opt/homebrew/bin/chromium
==> Adding com.apple.metadata:kMDItemAlternateNames metadata
/usr/bin/env /usr/bin/xattr -p com.apple.metadata:kMDItemAlternateNames /opt/homebrew/Caskroom/chromium/latest/chromium.wrapper.sh
==> Existing metadata is:
/usr/bin/env /bin/chmod -- u+rw /opt/homebrew/Caskroom/chromium/latest/chromium.wrapper.sh /opt/homebrew/Caskroom/chromium/latest/chromium.wrapper.sh
/usr/bin/env /usr/bin/xattr -w com.apple.metadata:kMDItemAlternateNames \(\"chromium\"\) /opt/homebrew/Caskroom/chromium/latest/chromium.wrapper.sh
chromium was successfully installed!

### Output of `brew doctor` and `brew config`

```shell
Your system is ready to brew.
HOMEBREW_VERSION: 4.2.4
ORIGIN: https://github.com/Homebrew/brew
HEAD: 1c612baa096c69f2fcb221c74e6f5b9979efdcee
Last commit: 32 hours ago
Core tap JSON: 16 Jan 21:11 UTC
Core cask tap JSON: 16 Jan 21:11 UTC
HOMEBREW_PREFIX: /opt/homebrew
HOMEBREW_CASK_OPTS: []
HOMEBREW_EDITOR: vim
HOMEBREW_MAKE_JOBS: 10
HOMEBREW_NO_ANALYTICS: set
HOMEBREW_NO_EMOJI: set
HOMEBREW_NO_ENV_HINTS: set
HOMEBREW_NO_INSECURE_REDIRECT: set
Homebrew Ruby: 3.1.4 => /opt/homebrew/Library/Homebrew/vendor/portable-ruby/3.1.4/bin/ruby
CPU: 10-core 64-bit arm_firestorm_icestorm
Clang: 15.0.0 build 1500
Git: 2.43.0 => /opt/homebrew/bin/git
Curl: 8.4.0 => /usr/bin/curl
macOS: 14.2.1-arm64
CLT: 15.1.0.0.1.1700200546
Xcode: N/A
Rosetta 2: false

### Output of `brew tap`

```shell
homebrew/cask-fonts
homebrew/services
SMillerDev commented 7 months ago

It's not signed, that's how chromium distributes it. If you want that different, complain to the chromium project.

maxzinkus commented 7 months ago

Understood, thanks.