aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
AgeCommit message (Collapse)Author
2013-01-11Give a fresh 🍺 after hard work of brew installSamuel John
- Name of the brewed formula in "Summary" heading. - At the beginning of the summary line a 🍺 is given out (but only on Lion or above). This acts as a nice visual marker for the end of a brew-ing process. - When brewing a dependency, the name is highlighted in green. - `oh1` is bold, too (like ohai). Closes Homebrew/homebrew#16020. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2013-01-10Don't attempt installation multiple timesJack Nagel
When a dependency of a formula specified on the command-line is also specified, *after* the dependent formula, installation proceeds as part of the dependent's dependency tree and then is attempted again because the user asked for it explicitly. This results in the installer raising a CannotInstallFormulaError because it has already been installed. For example: $ brew install graphviz pkg-config ==> Installing graphviz dependency: pkg-config ... ==> Installing graphviz ... Error: pkg-config-0.27.1 already installed We already have a mechanism for dealing with this, but it does not kick in early enough. Move the installation attempt check into FormulaInstaller#check_install_sanity and catch the exception in the appropriate places. Fixes Homebrew/homebrew#16957.
2013-01-10Make MPIRequirement satisfied on Xcode-only MacsSamuel John
Closes Homebrew/homebrew#16409. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-01-10Restore ARGV even if an exception is raisedJack Nagel
2013-01-09More robust way to avoid attempting to marshal ProcsJack Nagel
2013-01-09Don't store test Proc if we might need to marshall the formulaJack Nagel
Procs cannot be marshalled, but formula objects may be as part of the BuildError exception. If the formula object has a reference to a Proc, this will fail. Work around it by not storing the test Procs during installations.
2013-01-09Define Symbol#to_proc for Ruby 1.8.6Jack Nagel
Ruby 1.8.6 doesn't have Symbol#to_proc, which allows things like map(&:to_s) rather than map { |o| o.to_s }. 1.8.7 does, though, and since it is used in a bunch of the superenv code we should attempt to keep it compatible with 1.8.6. Closes Homebrew/homebrew#16046.
2013-01-09doctor: use -V for python versionMisty De Meo
`python --version` doesn't work in some (very) old versions of python. While I doubt this is going to come up very often, it's theoretically possible someone has an old python first in their path. (python -V works on all versions I'm aware of, including python3, and comes before --version in the --help anyway.) Also skips the warning in case the regexp matches nothing, which probably shouldn't happen. But if it does we shouldn't produce the wrong warning.
2013-01-09Set userpaths before processing requirement ENV modificationsJack Nagel
2013-01-08Cleaner: allow non-empty paths to be pruned from cleaningAdam Vandenberg
2013-01-08Don't remove linked formulas when doing a 'cleanup'Mike Lapinsky
Closes Homebrew/homebrew#16947. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-01-08Prune LinkedKegs relative to correct pathJack Nagel
Fixes Homebrew/homebrew#16948.
2013-01-08Prevent repeated lookups of nil-valued keysJack Nagel
2013-01-07Allow conversion of Dependencies to ArrayJack Nagel
This is needed for the intersection code in `brew deps` to work right, but can hopefully be refactored away somehow eventually.
2013-01-07Detect when tests are definedJack Nagel
2013-01-07Remove Array subclassingJack Nagel
Inheriting from Array (and other core types) is problematic: - It exposes a very wide interface with many methods that are not really relevant to the subclass. - It can cause some weird side effects, as many Array operations are in C and have hardcoded return values; for example, combining two array subclasses returns a new Array instead of the subclass. Avoid these problems using delegation and the Enumerable module where applicable.
2013-01-07Fix local bottle installation with hyphens.Mike McQuaid
2013-01-07version: mark some implementation details as protectedJack Nagel
2013-01-06Allow tests to be specified in the DSLJack Nagel
Tests can now be specified as a block in the DSL. A temporary test directory is set up automatically when calling Formula#test. The semantics of the test remain the same: the block can either raise an exception or return false to signal failure. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-01-06brew update: warn about adamv/homebrew-altAdam Vandenberg
2013-01-04Add support for external ocaml deps via opamAlex Reece
Closes Homebrew/homebrew#16280. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-01-04Only add -F if the frameworks folder existsAdam Vandenberg
Closes Homebrew/homebrew#16901.
2013-01-04audit: remove silly audit, remove duplicate auditAdam Vandenberg
2013-01-03audit: check conflict namesAdam Vandenberg
2013-01-03superenv: make HOMEBREW_FILE availableAdam Vandenberg
Superenv scripts have a stripped PATH, which may not include the brew binary itself. Make this explicitly available to superenv scripts. Fixes bsdmake wrapper. Closes Homebrew/homebrew#16805. Closes Homebrew/homebrew#16846. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-01-02Guess system XQuartz version when mdfind failsJack Nagel
Fixes Homebrew/homebrew#16857.
2013-01-02Add caveats class and use in brew info.Mike McQuaid
Probably a better approach than reverted e721c7. Fixes Homebrew/homebrew#16604.
2013-01-02Cleanup FormulaInstaller caveats.Mike McQuaid
2013-01-01Add Apache version style test.Mike McQuaid
2013-01-01Add Apache version style.Cyril Scetbon
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2013-01-01Add --homebrew-developer flagMike McQuaid
2012-12-30Fix some doublethink in the Xcode moduleJack Nagel
Xcode.prefix and Xcode.installed? use slightly different heuristics to find Xcode. In fact, .installed? basically duplicates a portion of the .prefix logic. In practice, the methods results are usually consistent, but .installed? does not handle non-standard prefixes if mdfind cannot locate Xcode (for example, if the user has disabled Spotlight indexing). Since .installed? is essentially a subset of the .prefix logic, we can rely on the result from .prefix instead. Fixes Homebrew/homebrew#16790.
2012-12-27Respect BROWSER environment variableJack Nagel
2012-12-27Replace sceaga/homebrew with mistydemeo/tigerbrewMisty De Meo
@sceaga has discontinued his homebrew fork, so tigerbrew is now PPC/ Tiger users' best bet.
2012-12-27utils: replace shell `which` with native codeMisty De Meo
Originally written for tigerbrew, but useful enough for core. Replaces the shelled-out which in utils.rb with a native-ruby equivalent, which is moderately faster. Closes Homebrew/homebrew#16659. Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
2012-12-26Allow requirements to specify env optionsJack Nagel
2012-12-26Add a small DSL for setting requirement optionsJack Nagel
2012-12-26Clean up BuildEnvironment interface a bitJack Nagel
2012-12-22Try to find XQuartz via pkgutil if mdls failsJack Nagel
c.f. Homebrew/homebrew#16296.
2012-12-22doctor: add helper for printing file listingsJack Nagel
2012-12-21doctor: f.prefix is already a pathnameJack Nagel
2012-12-21doctor: print offending paths in check_for_gettextJack Nagel
c.f. Homebrew/homebrew#16688.
2012-12-21doctor: rename path_folders to pathsJack Nagel
2012-12-21doctor: use a more rubyish conditionalJack Nagel
2012-12-21doctor: avoid pointless creation of pathname objectJack Nagel
2012-12-21doctor: run slowest checks lastJack Nagel
2012-12-21Make "XQuartz is installed" heurstic stricterJack Nagel
2012-12-19cleanup: fix 1.8.6 compatibilty issueJack Nagel
Fixes Homebrew/homebrew#16655.
2012-12-18upgrade.rb: Generate Tab from Keg not FormulaCharlie Sharpsteen
Two issues were preventing `brew upgrade` from functioning properly: - `Tab.for_formula` was used to recover options from prior installs. The problem is that during an upgrade `for_formula` will be directed to a non-existant install of the newer version and thus returns a forged tab claiming no options were invoked. - The assignment to `installer.install_bottle` requires parenthesis in order to function properly.
2012-12-17Better reporting for MacPorts/Fink installationsJack Nagel
closes Homebrew/homebrew#15853.