Rylan Polster
f238d3b494
Merge pull request #20151 from Homebrew/fix-doctor-linux
...
Fix `brew doctor` cask handling on Linux
2025-06-22 10:10:28 +00:00
Rylan Polster
431d8f1ff7
Consistently use ClassMethods
sub-module for prepending class methods
2025-06-21 21:40:57 -04:00
Rylan Polster
267afac198
Remove more monkey-patching in extend/os
2025-06-21 21:34:20 -04:00
Rylan Polster
2a7fbd00a9
Fix Cask::Quarantine
class methods on Linux
2025-06-21 21:07:08 -04:00
Rylan Polster
031160936f
Split out os-specific cask software version checks
2025-06-21 13:59:57 -04:00
Mike McQuaid
9ac306e464
Remove alias generic_*
definitions in favour of using super
...
This is the pattern we've been adopting for a while and it's a bit
cleaner. Let's remove all of the existing usage of the existing pattern
to avoid confusion when adopting the new one.
2025-06-16 08:10:08 +00:00
Mike McQuaid
f234423913
dev-cmd/tests: fix require ordering.
...
This needs to happen after `setup_environment!` so that
`HOMEBREW_TEST_GENERIC_OS` is set and `OS.linux?` and `OS.mac?` both
`return false`.
2025-06-12 16:43:50 +01:00
Rylan Polster
ce72e34b19
Filter brew tests
spec files appropriately for each OS
2025-06-11 15:59:21 -04:00
Mike McQuaid
dc71b7c8f6
Cleanup extend/
directory usage.
...
- move some things out of `extend` that don't really fit there e.g.
`Module`s that are included but not doing any
overriding/monkeypatching
- move some code into `extend/os` to fix all remaining
`rubocop:todo Homebrew/MoveToExtendOS`s
- remove some unneeded `bundle` skipper code that doesn't really make
sense given our current bottling strategy
- extract some `Pathname` extensions to `extend/pathname` for separate
files
- move a `ENV` `Kernel` extension into `kernel.rb`
- `odeprecate` a seemingly unused backwards compatibility method
- move `readline_nonblock` from a monkeypatch to a
`ReadlineNonblock.read` method as its only used in one place
- fix up a link in documentation
2025-06-09 19:06:16 +01:00
Patrick Linnane
c6a2fa335d
brew style --fix
2025-05-05 14:35:08 -07:00
Issy Long
6c11916cbc
Bump some files to Sorbet typed: strict
2025-04-27 22:45:44 +01:00
Patrick Linnane
997ea136b6
os/linux/development_tools: update cop namespace
...
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2025-04-03 19:43:31 -07:00
Mike McQuaid
e3137f192f
Merge pull request #19642 from Homebrew/linux_ci_gcc
...
Update Linux GCC code.
2025-04-03 15:25:43 +00:00
Mike McQuaid
2b4324af9b
Update Linux GCC code.
...
Update both the variables that dictate this and the documents that
explain our GCC/glibc policies.
These should ease a future migration to a newer GCC version.
2025-04-03 12:47:21 +01:00
Mike McQuaid
d899f00c4b
Link to Support Tiers in diagnostic/error messages
...
Now that we have this nice URL let's reference it to allow our other
messages to be a bit shorter/kinder.
2025-04-01 11:35:27 +01:00
Mike McQuaid
11875cde2f
linux/bundle/skipper: fix skipper logic.
...
This should be reversed to work as expected on Linux.
2025-03-27 11:49:10 +00:00
Carlo Cabrera
d130b53394
extend/os/linux/cask/installer: make check_stanza_os_requirements
non-private
...
The method it overrides is not `private`, so it doesn't seem like this
should be private. This causes errors when using `brew bundle` on Linux
with a `Brewfile` that contains `cask` entries.
2025-03-26 17:26:20 +08:00
Mike McQuaid
3b49babbfe
linux/bundle/skipper: add missing requires.
2025-03-25 19:11:19 +00:00
Mike McQuaid
08a9b44b72
linux/bundle/skipper: add support for Linux casks.
...
Don't unconditionally skip Linux casks but instead check if they are
supported on Linux.
2025-03-25 11:08:21 +00:00
Mike McQuaid
14fe53b9fd
Merge pull request #19521 from Homebrew/pac-bti
...
Use PAC+BTI where possible on arm64 Linux
2025-03-19 12:45:34 +00:00
Mike McQuaid
d240eda154
os/linux/extend/ENV/super: add comment.
2025-03-19 12:30:59 +00:00
Mike McQuaid
bdeca530ff
Migrate Homebrew/bundle to Homebrew/brew
...
Co-authored-by: Bo Anderson <mail@boanderson.me>
2025-03-19 06:47:01 +00:00
Carlo Cabrera
49dac599da
Merge branch 'master' into pac-bti
2025-03-19 01:32:54 +08:00
Mike McQuaid
3f6d30f885
Merge pull request #19517 from botantony/brew-doctor
...
fix: ignore broken kegs during gcc linkage test
2025-03-18 11:50:21 +00:00
Adrian Ho
c180d636ef
linux/hardware/cpu: fix amd_k12 reference
...
AMD K12 was an planned ARM microarchitecture that never existed.
Ref: https://en.wikipedia.org/wiki/List_of_AMD_CPU_microarchitectures#Nomenclature
2025-03-18 18:45:46 +08:00
botantony
4b62b9d2c5
fix: ignore broken kegs during gcc linkage test
...
Signed-off-by: botantony <antonsm21@gmail.com>
Co-authored-by: Carlo Cabrera <github@carlo.cab>
2025-03-18 11:00:14 +01:00
Bo Anderson
6fed6c10e2
Use PAC+BTI where possible on arm64 Linux
2025-03-18 06:14:16 +00:00
Carlo Cabrera
343eac915b
os/linux/diagnostic: skip error on arm64 when HOMEBREW_ARM64_TESTING
is set
...
This[^1] will enable us to start testing arm64 bottle builds in
Homebrew/core when this environment variable is set.
[^1]: Along with some tweaks to the `dispatch-build-bottle` workflow.
2025-03-17 20:52:12 +08:00
Mike McQuaid
22f72cb7d2
linux/cask/installer: use artifact denylist
...
Otherwise, we end up preventing the use of e.g. `preflight`,
`uninstall` that may all work fine on Linux.
2025-03-11 15:33:01 +00:00
Sean Molenaar
55b07d7fed
feat: add cask shell completion
2025-03-05 20:12:18 +01:00
Douglas Eichelberger
a81239ec2d
Enable strict typing in Formula
2025-02-24 10:23:42 -08:00
Douglas Eichelberger
8763fb6d29
Resolve rubocop violations
2025-02-17 18:56:31 -08:00
Sean Molenaar
27a2d94c48
feat: allow zap on linux
2025-02-17 14:30:44 +01:00
Sean Molenaar
975fe8a83f
feat: allow cask binaries on linux
2025-02-17 14:30:43 +01:00
Sean Molenaar
6de67b6c45
fix: set correct inheritance for moved artifact
2025-02-17 14:27:38 +01:00
Mike McQuaid
2b737f0423
Split up SoftwareSpec
...
This came up in the AGM and has bothered me for years: let's actually
split out `software_spec.rb` into one file per class, as is more typical
in Ruby.
This will make these classes easier to find.
2025-02-04 16:27:39 +00:00
Mike McQuaid
0c1abc11b4
Merge pull request #19111 from Homebrew/aarch64-linux
...
Add support for bottling Portable Ruby for ARM64 Linux
2025-01-19 14:48:42 +00:00
Sean Molenaar
c34b71655c
feat: allow font install on linux
...
Apply suggestions from code review
Co-authored-by: Douglas Eichelberger <697964+dduugg@users.noreply.github.com>
feat: add linux appdir
Apply suggestions from code review
Co-authored-by: Douglas Eichelberger <697964+dduugg@users.noreply.github.com>
2025-01-19 11:14:24 +01:00
Ruoyu Zhong
a818b25a8b
Add support for bottling Portable Ruby for ARM64 Linux
2025-01-19 17:06:32 +08:00
Douglas Eichelberger
0add431e69
Apply manual violation fixes
2025-01-12 10:06:00 -08:00
Douglas Eichelberger
dbb731bce2
brew style --fix
2025-01-12 10:05:21 -08:00
Sean Molenaar
cb23433612
feat: only block cask install on Linux
2024-12-14 15:49:09 +01:00
Douglas Eichelberger
659f993dab
Avoid exposing table
2024-12-08 10:28:10 -08:00
Douglas Eichelberger
6d19b84ef1
Fix args validation
2024-12-08 10:28:10 -08:00
Douglas Eichelberger
fef1211c19
Use method result table
...
foo
2024-12-08 10:28:10 -08:00
Douglas Eichelberger
3ea76b8498
Avoid re-defining #formula?
2024-12-08 10:28:09 -08:00
Douglas Eichelberger
3a4243742f
Remove OpenStruct from CLI::Args
2024-12-08 10:27:49 -08:00
Caleb Xu
878d5d1633
hardware: rename none optimization flags to dunno
2024-11-16 14:44:37 -05:00
Caleb Xu
a70d15c80d
shared: only fall back to -march=native on supported architectures
2024-11-12 11:34:40 -05:00
Caleb Xu
33a9d24111
linux/hardware/cpu: add some missing AMD CPUs
2024-11-09 21:54:05 -05:00