aboutsummaryrefslogtreecommitdiffstats
path: root/Library
AgeCommit message (Collapse)Author
2011-09-02Fix typo in `brew doctor`Daemian Mack
Fixes Homebrew/homebrew#7383. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-02Allow 'brew link' to work with URL-based formulaeJustin Hileman
Closes Homebrew/homebrew#7373. Signed-off-by: Max Howell <max@methylblue.com> I added some comments.
2011-09-02Handle brew upgrade ARGV errors properlyMax Howell
Fixes Homebrew/homebrew#7304.
2011-09-02Guess Xcode version if `xcodebuild` doesn't existMax Howell
2011-09-02Remove Xcode dependence from ENV.rbMax Howell
Fixes Homebrew/homebrew#7329. Fixes Homebrew/homebrew#7269. Fixes Homebrew/homebrew#7236. Also quite a lot of tidy. This should all work fine. I think we only started referring into xcode_prefix because LLVM used to not be linked into /usr/bin. But for sure this is no longer true. If someone out there doesn't link cc etc. into /usr/bin then I guess we can revise this patch but it's not something we officially supported before, it was just an accident. I added a test step in the init code so that a working compiler will always be selected. This is mainly a fallback for old Xcodes. Though a comment in another area of the code suggested Xcode 3 on 10.5 doesn't have LLVM so…
2011-09-02tests: fix failing test_a_basic_installJack Nagel
The test_a_basic_install was failing because it expected libexec.children.length to be 1, when in fact there were two files in the untarred libexec: NOOP, and the Mac OS X resource fork file ._NOOP. That file is now removed, and the test passes. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-02update: bring tests up-to-dateJack Nagel
The tests for update have been neglected during the last few rounds of changes, so fix them up. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-01Add the upgrade command to the man pageJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-01Document `brew outdated --quiet`Jack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-01fetch: fix '--force' for pathnamesJack Nagel
`brew fetch --force` was a no-op for formula pathnames when that formula did not exist in Library/Formula, because `brew --cache #{f.name}` results in an error for that case. Fix it by always using f.cached_download. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-01Edit port/fink warningAdam Vandenberg
2011-09-01Edit port/fink warningAdam Vandenberg
2011-09-01Fix stripping of keg-only reasons during installAdam Vandenberg
2011-09-01add brew doctor check for spaces in Xcode pathAdam Vandenberg
2011-09-01Use GCC if we tested against the latest LLVMMax Howell
Latest is hardcoded, so we'll have to update as new Xcode's come along.
2011-09-01Actually obey --use-gcc flagMax Howell
Schoolboy error.
2011-09-01fix: svn update doesn't take url argumentDave Bayer
`svn up` doesn't take url argument; compare `svn help up` to `svn help checkout` Apparently `svn up` can ignore this argument (not documented), but providing this argument could confuse code readers into believing that changing the url will switch the branch. It doesn't; the argument is ignored. This fix was relayed to me, but I've studied it further before posting. It is related to the bug where --HEAD installs reuse the wrong cache. Reading the former code, one might hope that providing a changed URL would have `svn up` change branches. It doesn't; the url was ignored. Closes Homebrew/homebrew#7159. Signed-off-by: Max Howell <max@methylblue.com>
2011-09-01Fixes Homebrew/homebrew#7114; Cache confuses --HEAD and non--HEAD svn installsDave Bayer
Signed-off-by: Max Howell <max@methylblue.com>
2011-09-01Be future proof, output from file becomes more verboseMax Howell
New versions of file return `script, ASCII text executable`. Apple may ship the newer version with 10.8 so we may as well be ready for it.
2011-09-01Use fullpaths to file and stripMax Howell
Fixes Homebrew/homebrew#7353.
2011-09-01Allow fails_with_llvm {}Max Howell
And fix node and ruby to use LLVM without complaint with Xcode 4.1 and Lion.
2011-09-01cp CMakeCaches.txt not CMakeLists.txtMax Howell
CMakeLists.txt is the build instructions not the build logs. The cache is not much better, but there is no equivalent of config.log, so…
2011-09-01Allow brew install --force againMax Howell
2011-09-01Restore previous fails_with_llvm? behaviourMax Howell
I've not been very careful lately, I apologise. Fixes Homebrew/homebrew#7338.
2011-08-31Fix type checking in fails_with_llvmRory O'Connell
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-08-31fix brew update treating command changes as deletionsMisty De Meo
`brew update` was treating all changes to internal commands as deletions due to a typo, resulting in spurious notifications of removed commands. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-08-31update: make `git pull` update origin/masterJack Nagel
Specify the refspec 'refs/heads/master:refs/remotes/origin/master' so that the remote-tracking branch origin/master gets update during `brew update` (git-pull updates remote-tracking branches when invoked like `git pull` or `git pull origin`, but not `git pull origin master`). Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-08-31Missing end. Doing too many things at once. Sorry.Max Howell
2011-08-31cp over CMakeLists.txt if cmake builds failMax Howell
The self help text does not mention the log, but we can add this later, and for now at least the file is salvaged. Closes Homebrew/homebrew#5940.
2011-08-31Default to LLVM for Xcodes that default to LLVMMax Howell
2011-08-31Don't fail to build with llvm if llvm build is newerMax Howell
2011-08-31Don't point user at issues that are probably unrelatedMax Howell
2011-08-31Improved no-errors outputMax Howell
2011-08-31Only report PATH order diagnosis if conflicts are foundMax Howell
Rationale: brew doctor shouldn't give warnings for a default install. And this particular warning only applies for a small subset of formula: the ones that are "dupes". If we get reported issues that prove this was a mistake we will revert it.
2011-08-31Check for missing deps as part of `brew doctor`Max Howell
2011-08-31Save config.log to ~/Library/Logs/HomebrewMax Howell
Also tidied error output. Still could be tidied quite a lot but I am still considering how best to go about it.
2011-08-31Blacklist lzma since it was removedMax Howell
Now when people search for it or try to install it they will receive a helpful message.
2011-08-31Fix Xcode 4.2 cc compilesEugene Ray
It seems like latest build of Xcode 4.2 doesn't create "-4.2" links in /usr/bin. Because of this recipes fail with "configure: error: C compiler cannot create executables" error. Closes Homebrew/homebrew#7254. Closes Homebrew/homebrew#7276. Signed-off-by: Max Howell <max@methylblue.com> Amended to work as intended, since /usr/bin/cc is actually since Xcode 4. Amended commit message. First line must be less than 72 characters! :P
2011-08-31fix version parser for upcoming erlang bottleJan Lehnardt
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2011-08-29formula.rb: Don't curl when DATA is the only patchCharlie Sharpsteen
Executing `curl(*patches)` was failing on Leopard when `patches` was an empty list. `git-bisect` identified 48552bb42a69ece4eb2a6d9acf81a0b47adb19c9 as the commit that caused this bug to surface by adding `--insecure` to the arg list on Leopard. This is odd because the following both exit with status 2: curl curl --insecure The only apparent difference is that `curl --insecure` prints "no URL specified!" to stderr along with the usage message. Also renamed `patches` to `external_patches` as it is more descriptive.
2011-08-29Fix alpha-order mistake in brew bash-completionJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-08-28Add `upgrade` to the bash-completion scriptJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-08-28Prune LinkedKegs tooMax Howell
2011-08-26brew-pull: Allow pull request numbers as argumentsCharlie Sharpsteen
If an integer is passed to `brew-pull`, such as `brew pull 6600`, it will be interpreted as a pull request number. This has the same effect as the more verbose command line: brew pull https://github.com/mxcl/homebrew/pull/6600
2011-08-26Correct typoMax Howell
2011-08-26`git reset --hard` after fetch; Fixes Homebrew/homebrew#7124Max Howell
I believe this fixes it though I confess I didn't test. The guy who opened this issue is the expert.
2011-08-26Apologies, forgot to amend the commitMax Howell
2011-08-26Only clone with a depth when targeting HEAD or a tag.Ben Burkert
Closes Homebrew/homebrew#7101. Signed-off-by: Max Howell <max@methylblue.com>
2011-08-26Some more sanity with ENV.compilerMax Howell
Deprecated use_clang? etc. since the logic was such that multiple states could be set, when in reality only one compiler can be set. Changed fails_with_llvm handling so if HOMEBREW_USE_LLVM is set then it tries to build even if the formula has fails_with_llvm set. Rationale: mostly they will no longer fail and we need to catch these cases.
2011-08-26Add ENV.clang; Fixes Homebrew/homebrew#6580Max Howell
Also tidied it up a little, reducing duplication as per original patch.