Mike McQuaid
19618bddd4
bottle: use versions to access previous bottles.
2013-09-22 16:01:02 +01:00
Mike McQuaid
c883286840
versions: use bottle_filename only if f.bottle.
2013-09-22 16:01:02 +01:00
Mike McQuaid
82eee276e3
versions: add bottle filenames method.
...
Closes Homebrew/homebrew#22727 .
2013-09-22 09:52:05 +01:00
Mike McQuaid
22e47ffa43
versions: add branch support in rev_list.
2013-09-22 09:52:05 +01:00
Mike McQuaid
4702774616
versions: split version_for_sha and use yield.
2013-09-22 09:52:05 +01:00
Jack Nagel
7531dfc219
Allow explicitly requiring universal deps
...
Previously, instructing Homebrew that all dependencies should be built
universal could be accomplished by redefining BuildOptions#universal? in
the class body:
def build.universal?
true
end
However, the build object is no longer shared by all specs, so this is
insufficient. Instead, a new DSL method, "require_universal_deps", can
be used.
This feature is almost exclusively for wine, which requires universal
deps but does not itself have a universal option, since it is always
built 32-bit.
2013-09-21 19:27:24 -05:00
Jack Nagel
5511a8b3f5
Move dependencies to SoftwareSpec
2013-09-21 19:27:24 -05:00
Jack Nagel
a8d3aca169
Move options to SoftwareSpec
2013-09-21 19:27:24 -05:00
Jack Nagel
2eefba005f
Give this condition a more revealing name
2013-09-21 19:27:24 -05:00
Mike McQuaid
36f3617494
bottle: fix --merge with multiple formulae.
2013-09-21 15:18:48 +01:00
Mike McQuaid
5d3d385a65
bottle: improve outputted messages.
2013-09-21 15:18:48 +01:00
Jack Nagel
65fc34cd03
Add tests to ensure ENV.compiler is correct
2013-09-20 22:54:07 -05:00
Jack Nagel
5b7b8fb5da
At some point this started working again
2013-09-20 15:52:08 -05:00
Misty De Meo
497ccdc41c
ENV: Ensure @compiler is set
...
If @compiler isn't set/checked by ENV.compiler and the ENV.clang/etc.
methods, ENV.compiler may return unexpected results after fails_with
picks a fallback compiler.
See Homebrew/homebrew#22674 .
2013-09-19 23:36:15 -07:00
Adam Vandenberg
bda0a3102f
Homebrew 0.9.5
...
Update version due to recent compiler selection fixes.
0.9.5
2013-09-19 23:10:09 -07:00
Jack Nagel
8c310d85cd
More precise output for spec audits
2013-09-19 12:55:13 -05:00
Jack Nagel
a00048468f
Audit spec resources
2013-09-19 12:55:13 -05:00
Jack Nagel
f072f40b0d
Extract ResourceAuditor from FormulaAuditor
2013-09-19 12:55:12 -05:00
Mike McQuaid
a7e1dbae63
Bottles: use options hash for install_bottle?
2013-09-18 12:36:43 +01:00
Mike McQuaid
1390d5cc12
formula_installer: don't duplicate bottle warning.
...
Closes Homebrew/homebrew#22569 .
2013-09-18 12:26:32 +01:00
Jack Nagel
bc1aea3f97
Convert brew-aspell-dictionaries to Ruby and output resources
...
This makes the script much more readable, and also allows us to download
the language packs into the cache where they can be used when installing
aspell.
2013-09-17 21:29:55 -05:00
Jack Nagel
50d2f632d9
Allow partial installation of resources
2013-09-17 21:29:54 -05:00
Jack Nagel
28cb9978ee
create: use resource for checksum detection
2013-09-17 21:29:54 -05:00
Jack Nagel
d46f500556
More useful error message for missing checksums
2013-09-17 21:29:54 -05:00
Jack Nagel
e3a3a0c320
Reorganize resource download methods
2013-09-17 21:29:53 -05:00
Jack Nagel
978f0887cb
Download strategies take a resource now
2013-09-17 21:29:53 -05:00
Jack Nagel
9c7a18bdcb
Make spec-scoped resources override top-level resources
2013-09-17 21:29:53 -05:00
Jack Nagel
b40b46e3f6
Make top-level resources apply to all specs
2013-09-17 21:29:53 -05:00
Jack Nagel
360a099faa
Track initialized specs
2013-09-17 21:29:52 -05:00
Jack Nagel
6116450328
Move formula resources to SoftwareSpec
2013-09-17 21:29:52 -05:00
Jack Nagel
df537528c7
Reimplement SoftwareSpec on top of Resource
2013-09-17 21:29:52 -05:00
Jack Nagel
3793c05845
SoftwareSpec tests are now Resource tests
2013-09-17 21:29:50 -05:00
Jack Nagel
eb3071332c
Decouple Resource from SoftwareSpec
2013-09-17 21:29:50 -05:00
Jack Nagel
32315c9348
Combine attr declarations
2013-09-17 21:29:50 -05:00
Misty De Meo
51a487de18
superenv: don't set CC in ENV.clang/etc.
...
These methods were overriding CC and causing superenv to potentially
skip the compiler wrapper - especially if no wrapper existed for the
compiler being used, e.g. GNU GCCs.
Closes Homebrew/homebrew#22443 .
Fixes Homebrew/homebrew#22249 .
Fixes Homebrew/homebrew#22424 .
Fixes Homebrew/homebrew#22506 .
Fixes Homebrew/homebrew#22521 .
Fixes Homebrew/versions#207 .
2013-09-17 12:47:07 -07:00
Misty De Meo
1ae81f0bf7
Move CompilerSelector logic into build env setup
...
This moves the CompilerSelector fails_with logic into the build
environment setup, making the compiler selection available before
performing actions that depends on knowing what the compiler is, e.g.
setting up PATH.
ENV.setup_build_environment now optionally takes a Formula argument
to provide the information necessary to do the fails_with, and the new
ENV.validate_cc! extracts the fails_with logic from Build.install.
2013-09-17 12:43:38 -07:00
Shaun Jackman
91e6c993f8
inreplace: Open the file as binary
...
Closes Homebrew/homebrew#22628 .
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-09-17 13:58:34 -05:00
Adam Vandenberg
907ac79606
make linkapps official
2013-09-17 06:55:13 -07:00
elliottcable
e8a892068e
make brew-linkapps default to /Applications
...
Also adds support for a new `--local` flag, and documentation for the whole command.
Closes Homebrew/homebrew#22378 .
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-09-17 06:52:56 -07:00
Adam Vandenberg
a126946a9b
move paths to utils
2013-09-17 06:44:25 -07:00
Adam Vandenberg
fa0872a42c
brew commands
...
Shows a list of built-in commands (but not shortcuts) and searches
for any external commands on the path.
Closes Homebrew/homebrew#22509 .
2013-09-17 06:44:25 -07:00
Jack Nagel
7c0f474d26
Rephrase conditional
2013-09-16 16:12:25 -05:00
Jack Nagel
625d61fe5d
Treat target as binary when unpacking gzip-only archives
2013-09-16 14:39:54 -05:00
Samuel Cochran
23c869afee
Cater to download strategies not yielding a file
...
Closes Homebrew/homebrew#22580 .
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-09-16 14:32:40 -05:00
Jack Nagel
84cbfb164e
Open files in binary mode where appropriate
2013-09-16 12:50:31 -05:00
Adam Vandenberg
9b7786fc04
change wording
2013-09-15 10:28:06 -07:00
Jack Nagel
71b21c920f
Copies of BuildOptions should not share underlying collections
2013-09-14 17:03:56 -05:00
Jack Nagel
cecf9a564f
Tear down the cache after installation tests
2013-09-14 11:53:32 -05:00
Jack Nagel
a31fcb554c
Move SoftwareSpec to a separate file
2013-09-14 10:16:52 -05:00
Mike McQuaid
f0da9c2457
brew-test-bot: don't run git gc.
2013-09-14 14:10:37 +01:00