1597 Commits

Author SHA1 Message Date
Dave Bayer
4743bc96e2 Fixes Homebrew/homebrew#7114; Cache confuses --HEAD and non--HEAD svn installs
Signed-off-by: Max Howell <max@methylblue.com>
2011-09-01 14:01:41 +01:00
Max Howell
ca45147219 Be future proof, output from file becomes more verbose
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-01 12:53:46 +01:00
Max Howell
1c28de6538 Use fullpaths to file and strip
Fixes Homebrew/homebrew#7353.
2011-09-01 12:08:30 +01:00
Max Howell
a27eda9df2 Allow fails_with_llvm {}
And fix node and ruby to use LLVM without complaint with Xcode 4.1 and Lion.
2011-09-01 10:29:31 +01:00
Max Howell
00cd7a3a9b cp CMakeCaches.txt not CMakeLists.txt
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-01 10:28:45 +01:00
Max Howell
d5071d5ded Allow brew install --force again 2011-09-01 10:27:47 +01:00
Max Howell
abc8c2f9d7 Restore previous fails_with_llvm? behaviour
I've not been very careful lately, I apologise.

Fixes Homebrew/homebrew#7338.
2011-09-01 09:39:54 +01:00
Rory O'Connell
9520b6cc3c Fix type checking in fails_with_llvm
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-08-31 14:46:44 -07:00
Misty De Meo
69e766a699 fix brew update treating command changes as deletions
`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-31 12:16:01 -05:00
Jack Nagel
54e7eb3b90 update: make git pull update origin/master
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-31 12:10:49 -05:00
Max Howell
3b689db6d3 Missing end. Doing too many things at once. Sorry. 2011-08-31 17:37:38 +01:00
Max Howell
b309396b02 cp over CMakeLists.txt if cmake builds fail
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-31 17:36:41 +01:00
Max Howell
a32e738f7c Default to LLVM for Xcodes that default to LLVM 2011-08-31 17:36:41 +01:00
Max Howell
cf1a6e185c Don't fail to build with llvm if llvm build is newer 2011-08-31 17:36:41 +01:00
Max Howell
5b00ab493b Don't point user at issues that are probably unrelated 2011-08-31 15:39:16 +01:00
Max Howell
c0653d7581 Improved no-errors output 2011-08-31 15:38:21 +01:00
Max Howell
bfabfe77dd Only report PATH order diagnosis if conflicts are found
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-31 15:38:11 +01:00
Max Howell
0aca152f23 Check for missing deps as part of brew doctor 2011-08-31 15:36:29 +01:00
Max Howell
b5c709e2ed Save config.log to ~/Library/Logs/Homebrew
Also tidied error output. Still could be tidied quite a lot but I am still considering how best to go about it.
2011-08-31 15:35:59 +01:00
Max Howell
dfe1eb31ca Blacklist lzma since it was removed
Now when people search for it or try to install it they will receive a helpful message.
2011-08-31 13:02:23 +01:00
Eugene Ray
b6fa7ebcca Fix Xcode 4.2 cc compiles
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-31 11:16:56 +01:00
Jan Lehnardt
27fd2d7a70 fix version parser for upcoming erlang bottle
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2011-08-31 08:57:30 +01:00
Charlie Sharpsteen
2e0a2cb175 formula.rb: Don't curl when DATA is the only patch
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-29 15:01:38 -07:00
Jack Nagel
864c81a61b Fix alpha-order mistake in brew bash-completion
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-08-29 10:31:45 -05:00
Jack Nagel
dde71e97e7 Add upgrade to the bash-completion script
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-08-28 14:12:53 -05:00
Max Howell
de56768c6e Prune LinkedKegs too 2011-08-28 11:40:03 +01:00
Charlie Sharpsteen
6d6da0c0ef brew-pull: Allow pull request numbers as arguments
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-26 09:44:57 -07:00
Max Howell
f52955ec98 Correct typo 2011-08-26 16:55:12 +01:00
Max Howell
1f5a39b977 git reset --hard after fetch; Fixes Homebrew/homebrew#7124
I believe this fixes it though I confess I didn't test. The guy who opened this issue is the expert.
2011-08-26 15:06:24 +01:00
Max Howell
fd96bb6e3a Apologies, forgot to amend the commit 2011-08-26 14:48:47 +01:00
Ben Burkert
f54a30a534 Only clone with a depth when targeting HEAD or a tag.
Closes Homebrew/homebrew#7101.

Signed-off-by: Max Howell <max@methylblue.com>
2011-08-26 14:31:49 +01:00
Max Howell
0822907d6d Some more sanity with ENV.compiler
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-26 14:21:37 +01:00
Max Howell
c659829f29 Add ENV.clang; Fixes Homebrew/homebrew#6580
Also tidied it up a little, reducing duplication as per original patch.
2011-08-26 13:53:36 +01:00
Max Howell
4ba0e9ebae Use curl with --insecure when on OS X < 10.6
The SSL certificates on this old version of OS X are outdated and who knows if Apple will fix them.

Fixes Homebrew/homebrew#6103.
2011-08-26 13:27:55 +01:00
Max Howell
7c5073fff2 Feature new/removed internal commands
Removed updated external commands, like seriously, who cares? We could add it back as if --verbose is set I guess but in all honesty, if nobody complains then nobody cared.

# We removed many redundant comments
Removed many redundant comments.

Fixes Homebrew/homebrew#7191; though it could be fixed better.
2011-08-26 13:26:46 +01:00
Max Howell
0d6aff5e1b Fix brew update after new install for real this time?
Fixes Homebrew/homebrew#7220.
2011-08-26 11:25:09 +01:00
Charlie Sharpsteen
e527c1c83a Leopard: Eliminate moar Array.count from brew upgrade 2011-08-25 18:02:36 -07:00
Jack Nagel
b42052b279 Document HOMEBREW_BUILD_FROM_SOURCE
Additionally, add '--build-from-source' to the bash-completion script.
2011-08-25 00:08:30 -05:00
Jack Nagel
cd4b6df938 Add versions command to the man page
Additionally, document the '--build-from-source' option for the
`install` command.
2011-08-24 21:13:34 -05:00
Max Howell
be79906b62 Only use the bottle if its version is up-to-date
Rationale: if you edit a formula to use a different source URL it should build that and not the pour the bottle. Obviously.
2011-08-25 02:37:18 +01:00
Max Howell
4f03ad225e Output bottles to CWD
Rationale: more typical.
2011-08-25 02:32:41 +01:00
Charlie Sharpsteen
f7bd98875b Leopard: Fix undefined method count for Array
Leopard runs Ruby 1.8.6 while Snow Leopard runs 1.8.7 and `Array.count` was not
introduced until 1.8.7.

Using `Array.length` instead.
2011-08-24 17:45:19 -07:00
Max Howell
98fc60db69 brew update uses origin rather than full URL
This is more flexible for forks and personal customisations, and also more useful for us collaborators since the origin HEAD will be kept up-to-date.
2011-08-25 01:20:33 +01:00
Max Howell
36596de68c Force contributors to define a test by adding it to the create template
A little cheeky but it should help us to maintain higher quality.
2011-08-25 00:53:37 +01:00
Max Howell
ac60ff2b14 -march=native doesn't work at all. Gee.
Fixes Homebrew/homebrew#7185.
2011-08-25 00:36:37 +01:00
Chip Turner
3299ffe590 add arrandale to list of core2 CPUs 2011-08-25 00:36:37 +01:00
Jack Nagel
d5f7594748 ENV: allow a user-configurable number of make jobs
Let an environment variable, HOMEBREW_MAKE_JOBS, override the default
'-j<cores>' make flag.

Now we can more easily debug formula that normally build in parallel, or
(potentially) speed up lengthy builds.
2011-08-24 17:14:23 -05:00
Max Howell
94abb42567 Don't include LinkedKegs or Aliases with brew edit 2011-08-24 22:30:44 +01:00
Max Howell
b025fb1397 Use -march=native when we don't otherwise know
I believe this works nowadays. When I created Homebrew originally, it did nothing. Hence all the other logic.
2011-08-24 22:30:44 +01:00
Max Howell
b0c6970dec Recursively scan for keg-only deps before generating build ENV
Remove cairo dep from gtk formula as a consequence.
2011-08-24 22:30:44 +01:00