1332 Commits

Author SHA1 Message Date
Max Eisner
ad5a1a8138
add docs 2022-07-11 15:49:30 +02:00
Max Eisner
e5f2ddf012
add typecheck 2022-07-11 15:21:57 +02:00
Max Eisner
665e68a82f
switch to named args 2022-07-11 15:08:44 +02:00
Max Eisner
1dcfeb5516
fix style 2022-07-10 15:45:07 +02:00
Max Eisner
3483ee72d5
add DSL to generate completions 2022-07-10 15:35:28 +02:00
Rylan Polster
99447bb1c0
OnSystem: provide ::MacOSAndLinux and ::MacOSOnly 2022-06-30 12:57:35 -04:00
Rylan Polster
a9e62b9e38
include OnSystem to define DSL methods 2022-06-29 11:38:55 -04:00
Rylan Polster
b538ce7361
Add OnSystem module to generate on_* methods for formulae and casks 2022-06-24 14:37:50 -04:00
Bo Anderson
02164a35db
Use ORIGINAL_PATHS over envs; reject nil PATH 2022-06-17 19:47:57 +01:00
Bo Anderson
e78665f4f7
Replace ENV["HOME"] with Dir.home 2022-06-17 19:47:57 +01:00
Rylan Polster
cff0122fc4
Remove unnecessary HOMEBREW_INSTALL_FROM_API checks 2022-06-15 16:35:50 -04:00
Mike McQuaid
1bb44979ee
Disable and delete code for 3.5.0
The next planned release will be 3.5.0 so let's fix things up for there.
2022-05-30 14:59:14 +01:00
EricFromCanada
2fdc70c3bf
desc, search: also search cask descriptions 2022-03-30 11:23:55 -04:00
Mike McQuaid
79891a7103
Update uses of Formula.all/Cask::Cask.all
Add some `--all` flags we'll eventually migrate to to ensure that we'll
eventually require their usage to read all formulae. Where we need to
do stuff later, add some comments.
2022-03-08 19:24:56 +00:00
Mike McQuaid
20f2b14c38
formula: remove OnOS deprecation comment.
We can't actually remove this as we still need it indefinitely in e.g. `def caveats`.
2022-02-24 12:32:36 +00:00
Mike McQuaid
7ec6d41a1d
Revert "formula: remove OnOS." 2022-02-24 12:31:32 +00:00
Mike McQuaid
73951a01fc
formula: remove OnOS. 2022-02-22 10:19:09 +00:00
Carlo Cabrera
9d85a06f11
formula: also capture meson-log.txt
This is the log file generated when using `meson`.
2022-01-18 17:42:40 +08:00
Mike McQuaid
3a709d36b2
Start process to remove Enumerable from Formula and Cask::Cask.
This is the first step to address
https://github.com/Homebrew/brew/issues/11292.
2022-01-03 14:59:10 +00:00
Rylan Polster
2e6b6ab3a2
Fix style 2021-12-24 21:15:21 -05:00
Carlo Cabrera
504dfa8494
Revert "remove on_os from formula"
This is causing `post_install` failures. Spotted in
Homebrew/homebrew-core#91763.

This reverts commit fc7462acd5ffb7cc393d2b56b989e96112ade896.
2021-12-21 20:43:57 +08:00
hyuraku
fc7462acd5 remove on_os from formula 2021-12-20 23:06:42 +09:00
Bo Anderson
00b588068f
formula: add keg_only_reason to formula hash 2021-12-11 23:30:06 +00:00
Sean Molenaar
4cb8afeeef
service: add timer support for systemd 2021-11-30 11:05:11 +01:00
Caleb Xu
97bc320836
std_go_args: accept ldflags as string or Array(string) 2021-11-21 07:02:23 -05:00
Caleb Xu
3f357861aa
formula: allow optional output path in std_go_args 2021-11-21 07:02:22 -05:00
Mike McQuaid
d43555dd75
brew style --fix 2021-11-02 11:16:10 +00:00
Bo Anderson
572c7cd179
formula: make each instance have separate spec references
This fixes SoftwareSpec#owner being mixed up if there are multiple formula references.
This in turn fixes --force-bottle not working in some scenarios like `brew reinstall`.
2021-10-26 15:03:33 +01:00
Rylan Polster
0b8032d421
Document HOMEBREW_INSTALL_FROM_API 2021-10-22 12:37:57 -04:00
Bo Anderson
16afcff557
formula: fix error in Formula#specified_path with aliases 2021-09-22 02:08:18 +01:00
Mike McQuaid
a3e652e8d8
Merge pull request #12087 from Rylan12/api-head-install-fixes
install: fix `HEAD` installations with `HOMEBREW_INSTALL_FROM_API`
2021-09-21 09:43:33 +01:00
Rylan Polster
e8e1deeb32
Cleanup code and remove unneeded methods 2021-09-21 00:43:30 -04:00
Bo Anderson
59dc0ed652
formula_installer: fix error if a compatible bottle was not found 2021-09-20 20:57:39 +01:00
Bo Anderson
b55498269f
Revamp APIs around bottle specifications 2021-09-20 15:02:05 +01:00
Rylan Polster
50fac1737a
install: fix HEAD installations with HOMEBREW_INSTALL_FROM_API 2021-09-17 23:46:28 -04:00
Mike McQuaid
b622c36be6
Add, use uses_from_macos_names.
This strips e.g. `:build` tags.
2021-09-14 09:48:19 +01:00
Bo Anderson
8dd11e4e4c
Set uses_from_macos_elements in all cases 2021-09-14 04:06:40 +01:00
Mike McQuaid
a6e4e195c1
rubocops/lines: recommend on_os/OS.os? based on context.
Recommend the use of `on_macos` and `on_linux` unless we're in
`def install`, `def post_install` or `test do` in which case recommend
`OS.mac?` and `OS.linux?` instead.
2021-09-08 13:18:07 +01:00
Mike McQuaid
7c37a34cca
Merge pull request #11927 from FnControlOption/fetch
fetch: fix `--bottle-tag` when unbottled on host system
2021-09-01 16:08:05 +01:00
Rylan Polster
5d536d66fc
Rename HOMEBREW_JSON_CORE to HOMEBREW_INSTALL_FROM_API 2021-08-27 00:24:15 -04:00
FnControlOption
b9fc4e36f0 fetch: fix --bottle-tag when unbottled on host system 2021-08-26 14:44:53 -07:00
Carlo Cabrera
6f7489e52c
formula: make extract_macho_slice_from private
Based on feedback from #11756.
2021-08-18 11:51:08 +08:00
Carlo Cabrera
0ae032ad2f
Merge pull request #11756 from carlocab/deuniversalize-machos
formula: add `deuniversalize_machos` method
2021-08-18 02:28:34 +08:00
Carlo Cabrera
f20d61df9a
Fix typecheck error 2021-08-17 22:47:08 +08:00
Carlo Cabrera
fa635db8a1
Simplify re-definition of targets 2021-08-17 22:32:52 +08:00
Bo Anderson
e8b82bbe1e
Fix brew style 2021-08-13 13:49:52 +01:00
Carlo Cabrera
12435565f3
formula: allow std_cmake_args to take parameters
We have a handful of of formulae that do `std_cmake_args.reject` to
override some of flags (e.g. emscripten, icemon, ortp, qt, klee,
watchman).

Let's try to simplify some of this code by allowing these formulae to
override these flags by passing arguments to `std_cmake_args`.

While we're here, let's update the type signature of `std_cargo_args`.
2021-08-10 11:55:00 +08:00
Rylan Polster
737dd1654b
Refactor API methods 2021-08-06 04:31:27 -04:00
Sean Molenaar
869b0ea519
Formula: use opt_prefix for service helpers 2021-07-26 11:11:34 +02:00
Carlo Cabrera
542694728c
codesign binaries on ARM 2021-07-25 23:21:26 +08:00