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
508c8b606c
Fix DevelopmentTools::ld64_version
on macOS
2025-06-21 21:13:38 -04:00
Rylan Polster
ff79015373
Fix Hardware::CPU::features
on macOS
2025-06-21 21:01:44 -04:00
Rylan Polster
e1873d30d4
Run deprecated cask tap check on all systems
2025-06-21 13:59:58 -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
Rylan Polster
73b64390b3
Use existing Utils::Bottles::Collector#specification_for
method
2025-06-05 12:38:15 -04:00
Patrick Linnane
2c9b094bea
os/mac/diagnostic: set OCLP Support Tiers
...
Signed-off-by: Patrick Linnane <patrick@linnane.io>
2025-04-12 17:03:54 -07: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
Douglas Eichelberger
39843b5d40
Resolve violations
2025-03-13 12:16:11 -07:00
Sean Molenaar
ab2b18f78c
feat: add os_version for casks
2025-03-05 20:12:18 +01:00
botantony
68f8798821
zig std args: apply -fno-rosetta
on macs with arm
2025-02-21 19:10:41 +01:00
botantony
c5d78f3347
zig std args: use symbols for compilation options
2025-02-21 17:07:29 +01:00
botantony
bfdfdc9489
-fno-rosetta
flag
2025-02-21 16:49:11 +01: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
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
Issy Long
6ada9a9665
Add clarifying comments to rubocop:disable
s
...
- Needed for PR 18842 that adds a `DisableComment` RuboCop to ensure that all RuboCop disables have comments.
2025-01-12 16:59:07 +00:00
Ruoyu Zhong
64edbe6b79
os/mac/hardware/cpu: add M4 Pro/Max
...
Sources:
- https://github.com/AsahiLinux/docs/wiki/Codenames
- MacOSX15.2.sdk from Xcode 15.2 RC
2024-12-06 16:06:09 +08:00
Kiracus
c7b49d5cad
cpu.rb: add Apple M4
2024-11-16 09:28:44 -08:00
Eric Knibbe
e52943d8d6
os/mac/diagnostic: fix case of OpenCore check
2024-11-13 12:23:34 -05:00
Ruoyu Zhong
d0418add45
os/mac/diagnostic: improve OpenCore check
...
This is based on [1].
[1]: https://github.com/Homebrew/brew/pull/18765#issuecomment-2474056438
2024-11-14 00:55:49 +08:00
Ruoyu Zhong
a525ce0ad8
Apply suggestions from code review
...
Co-authored-by: Eric Knibbe <enk3@outlook.com>
2024-11-13 23:43:24 +08:00
Ruoyu Zhong
13265ca170
os/mac/diagnostic: skip OpenCore check in CI
2024-11-13 23:11:16 +08:00
Ruoyu Zhong
dee399c27d
os/mac/diagnostic: display OpenCore version
2024-11-13 23:01:29 +08:00
Ruoyu Zhong
854fc16889
os/mac/diagnostic: fix OpenCore check
...
Fixes #18763 .
2024-11-13 22:48:51 +08:00
Carlo Cabrera
2c20e3b8de
os/mac/diagnostic: check for OpenCore
...
This configuration is not supported. Let's make `brew doctor` complain
about it.
2024-11-13 09:43:16 +08:00
Bo Anderson
b34e6ee20e
Merge pull request #18638 from Homebrew/keg_relocate-type-fix
...
keg_relocate: fix error when dylib_id doesn't need changing
2024-10-26 06:45:57 +01:00
Bo Anderson
28f19878e3
keg_relocate: fix error when dylib_id doesn't need changing
2024-10-26 06:31:05 +01:00
Bo Anderson
529eadd6cc
os/mac/keg_relocate: don't change Swift stdlib dylib IDs
2024-10-25 20:55:21 +01:00
Douglas Eichelberger
ed4129b580
Remove removable constants
2024-10-07 19:45:48 -07:00
Douglas Eichelberger
8033fcf4a6
Fix brew style docs
2024-10-07 18:59:27 -07:00
Douglas Eichelberger
2d16333bbc
Replace removable constants with overridable methods
2024-10-07 18:33:03 -07:00
Douglas Eichelberger
d3d25beb35
Use requires_ancestor consistently
2024-10-06 09:25:57 -07:00
Douglas Eichelberger
0855d7c9e0
Revert ENV changes
2024-10-05 12:35:28 -07:00
Douglas Eichelberger
f4a6dce64a
Fix ENV
2024-10-05 12:18:29 -07:00
Douglas Eichelberger
0d5b56aa6a
Fix tests
2024-10-05 12:18:29 -07:00
Douglas Eichelberger
eed660e784
Move remaining OS extensions to prepend
2024-10-05 12:18:29 -07:00
Bo Anderson
567f5eb4be
Allow sockets to use longer paths on macOS
2024-09-27 04:37:03 +01:00
Mike McQuaid
eab322946a
formula: fix alias/generic/prepend std_cmake_args issue.
...
Seen in:
https://github.com/Homebrew/homebrew-core/pull/191090#issuecomment-2363215204
There's a missing signature issue here due to the `generic_*` aliasing
we're doing. With prepend, though: this is no longer needed and we can
use `super` instead which is more idiomatic and nicer overall.
This pattern should probably be applied in other places but: let's try
this targetting fix for here first.
2024-09-20 13:01:42 +01:00
Douglas Eichelberger
125ced9cf8
Fix formatting
2024-09-19 10:58:53 -07:00
Douglas Eichelberger
61985bc7f3
Use top-level OS instead
2024-09-19 10:58:53 -07:00
Douglas Eichelberger
bb80f063dc
Fix namespacing
2024-09-19 10:58:53 -07:00
Douglas Eichelberger
27e951c408
Replace undef with prepended modules
2024-09-19 10:58:53 -07:00