Jack Nagel
2b8f1ca94b
FromPathLoader already calls expand_path
2014-04-05 17:41:36 -05:00
Jack Nagel
ce367e711b
Prefer File.extname to regexp
2014-04-05 17:41:36 -05:00
Jack Nagel
8c88d48af7
More correct "symlink already exists" check
2014-04-05 12:17:19 -05:00
Jack Nagel
ce1f598e98
Avoid realpath where it is not necessary
...
Symlinks in opt and LinkedKegs point directly at a keg in the cellar, so
only resolving one symlink should suffice, and make it clear what path
we are actually interested in.
2014-04-05 12:17:19 -05:00
Jack Nagel
a44f725c8b
Ignore interrupts while cleaning up
2014-04-05 10:48:54 -05:00
Jack Nagel
309171e4f4
Automatically reinstall up-to-date dependencies that are missing options
...
Closes Homebrew/homebrew#21223 .
2014-04-05 10:48:54 -05:00
Jack Nagel
710db1fb72
Rename outdated_keg to linked_keg
2014-04-05 10:48:54 -05:00
Jack Nagel
e4f41b9b24
Load install receipt before performing any operations on existing kegs
2014-04-05 10:48:54 -05:00
Jack Nagel
1e20d9149b
Ensure build deps are installed for deps with inherited options
...
Fixes Homebrew/homebrew#28144 .
2014-04-05 10:44:54 -05:00
Clemens Gruber
dbe06bbbfc
Add Xcode 5.1.1 (=Golden master build) clang version
...
Closes Homebrew/homebrew#28173 .
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-04-05 09:41:30 -05:00
Jack Nagel
dc3691eccd
Clean up some concatentation inside interpolation
2014-04-04 22:02:48 -05:00
Misty De Meo
89692b34a8
Xcode.prefix: remove osx-gcc-installer hack
...
This hack is starting to outlive its usefulness, and produces false
positives.
Fixes Homebrew/homebrew#28147 .
2014-04-04 15:26:41 -07:00
Jack Nagel
7c3c67d722
Need to still check formula build state for some reason
2014-04-04 10:31:27 -05:00
Jack Nagel
611f1a1b42
Fix universal option inheritance during upgrades
2014-04-04 10:14:24 -05:00
Mike McQuaid
efe7fe77a1
python_dependency: don't block pour when :build.
2014-04-04 11:55:36 +01:00
Jack Nagel
2110aa2379
0644 is not executable
2014-04-04 00:07:28 -05:00
Jack Nagel
3bad664c39
Remove need for class name cache by only computing it once per formula
2014-04-03 22:40:40 -05:00
Mike McQuaid
1207ba4f8c
python_dependency: only pour with system python.
...
This is as Python bindings are not build in a way that can have
system or Homebrew Python used interchangeably.
2014-04-03 19:47:15 +01:00
Mike McQuaid
363f2c116c
formula_installer: check pour from requirements.
2014-04-03 19:47:15 +01:00
Mike McQuaid
767da444f9
requirement: add pour_bottle? method.
...
Allows disabling bottles from requirements.
2014-04-03 19:47:15 +01:00
Jack Nagel
33c99123f2
Build the version scanner regexp once
2014-04-03 11:19:57 -05:00
Clemens Müller
fab77a8cbd
Add missing '`' to message of blacklisted rubinius
...
As pointed out by @mikemcquaid in http://git.io/Q5b9wg
Closes Homebrew/homebrew#28106 .
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-04-03 09:34:40 -05:00
Jack Nagel
63da62c6d0
Revert "Audit gnome URLs, prefer download.gnome.org"
...
This reverts commit 557ef8df05a8ea28ed903f08b2009ebc0e218f5a.
2014-04-03 09:29:23 -05:00
Jack Nagel
6b001f1e3b
Add keg-only reason symbols for Xcode 4.3 and Xcode 5
...
Closes Homebrew/homebrew#28095 .
2014-04-03 09:12:51 -05:00
Jack Nagel
d22ad92a84
Remove special behavior of autotools symbol deps
...
Closes Homebrew/homebrew#28094 .
2014-04-03 09:12:25 -05:00
Jack Nagel
c13311ca09
Cache MacOS.version comparison results
...
MacOS.version#<=> is called many, many times during formula loading with
the same half dozen or so arguments. A typical call to this method
involves:
* a hash lookup to convert a symbol argument to a string
* creation of a throw-away Version object wrapping the argument
* the actual version comparison, which is not cheap
This makes it a prime candidate to be memoized.
2014-04-02 20:29:20 -05:00
Jack Nagel
bb5e0812fb
Add fast path for CVS dep
...
The search mechanism in MacOS::Xcode is very slow. It requires shelling
out at least twice, and possibly a third time (in the CLT-only case).
Calling provides_cvs? activates this in order to determine the Xcode
version. But if we know that there isn't an Xcode available for the
current OS that meets the criteria, we can avoid this check entirely.
2014-04-02 19:58:15 -05:00
Jack Nagel
55b0ee787a
Remove dead code
2014-04-01 22:54:15 -05:00
Jack Nagel
8f1f1d8d8a
Make keg_only validation lazy
2014-04-01 21:35:22 -05:00
Jack Nagel
4830bdb5b7
The argument to pkgutil_info is always a string
2014-04-01 20:49:11 -05:00
Jack Nagel
0d3121f781
Batch up mdfind calls when possible
2014-04-01 20:47:26 -05:00
Jack Nagel
97ca3baedc
Avoid calling xcodebuild twice
2014-04-01 18:51:34 -05:00
Jack Nagel
66c8f2707c
Reorganize conditional to avoid shelling out if possible
2014-04-01 18:40:20 -05:00
Jack Nagel
2932bc5347
Remove unused parameter
2014-04-01 16:03:08 -05:00
Jack Nagel
7d3215c9f4
Extract tag and checksum selection from DSL method
2014-04-01 16:03:08 -05:00
Jack Nagel
7552669719
Remove now unnecessary branching from bottle DSL methods
2014-04-01 16:03:07 -05:00
Jack Nagel
f1601f6d8a
Stop jumping through hoops to get at the collector object
2014-04-01 16:03:07 -05:00
Jack Nagel
d88c79f3cf
Use resolved_path instead of dirname and readlink directly
2014-03-31 22:39:41 -05:00
Jack Nagel
b29be4c9a5
Remove default value from Keg#link_dir mode parameter
...
Now that this is always called with an explicit mode argument, let's
make sure it stays that way.
2014-03-31 21:33:37 -05:00
Jack Nagel
75af625c17
Pass the link mode to resolve_any_conflicts
2014-03-31 21:33:37 -05:00
Jack Nagel
5123f0c802
Move dnsiff to the boneyard
...
Closes Homebrew/homebrew#27642 .
2014-03-31 12:57:31 -05:00
Mike McQuaid
d38d2e3308
pocl: move to homebrew/science.
2014-03-31 11:54:58 -05:00
Mike McQuaid
bf8ff2dcb7
audit: check the use of Dir[]
...
Sometimes `Dir[]` is used with single files/directories unnecessarily.
2014-03-31 11:52:59 -05:00
Jack Nagel
94f324d778
Audit gnome URLs, prefer download.gnome.org
2014-03-30 18:00:00 -05:00
Jack Nagel
7584b2ca2b
Aliases never point at symlinks, so just use resolved_path
2014-03-30 15:55:37 -05:00
Jack Nagel
ca786e7054
Add bash completion for brew bottle
2014-03-29 22:26:03 -05:00
Jack Nagel
be46fc3a48
Relocate files in share/pkgconfig too
2014-03-29 22:18:48 -05:00
Jack Nagel
3ddd7b8ebb
Calling find on nonexistent directories only works on 1.8
2014-03-29 22:18:48 -05:00
Jack Nagel
c8c85b4ac4
Always call Process.wait with an argument
2014-03-29 17:47:42 -05:00
Erlend Hamberg
a7c220debf
zsh_completion: add brew switch support.
...
The Homebrew command `switch` will now be completed and installed
fomulas can be completed. The installed versions (the last argument of
`brew switch [formula] [version]`) is not completed at this point.
Closes Homebrew/homebrew#27966 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-03-29 16:19:57 -05:00