| Age | Commit message (Collapse) | Author |
|
libpng and that are in the X11 formula
|
|
|
|
eg. http://github.com/lloyd/yajl/tarball/1.0.5
|
|
Because we modified the ENV global each install this propagated to consecutive
formulae. So exec a new brew process each install. This is the safest way
although Ruby exceptions don't propagate to the parent process so I worry
about it somewhat.
|
|
Will not show any of the block if the 1st additional parameter is nil
|
|
Eg. man can be moved into share without consequences
|
|
Documentation is all online nowadays, and is more current there.
Documentation often takes up more space than the rest of the package.
Package listings are now more relevent.
We'll make it optional as soon as one person complains.
|
|
Includes test
|
|
|
|
Large refactor to Formula, mostly improving reliability and error handling but
also layout and readability.
General improvements so testing can be more complete.
Patches are automatically downloaded and applied for Formula that return a
list of urls from Formula::patches.
Split out the brew command logic to facilitate testing.
Facility from Adam Vandenberg to allow selective cleaning of files, added
because Python doesn't work when stripped.
|
|
eg. ENV.libpng or ENV.deparallelize
|
|
|
|
Rename relative to self.dirname
|
|
Extensions to ARGV that are convenient or improve our robustness
|
|
|
|
In order to support more than just MD5 verification, extract 'verify_download'
into a separate method.
|
|
Because cmake syntax is batshit-insane, this stops people having to memorize
which parameters to supply, and thus prevents error.
I didn't do the same for Autotools deliberately as I have found that
which parameters are supported is somewhat inconsistent. Plenty don't even
support --disable-debug, thus I want the parameters getting used in the
contributors face so they can easily diagnose what is going on.
|
|
|
|
In future, this will hopefully prevent regressions like issue Homebrew/homebrew#7.
|
|
This is consistent with the other HOMEBREW_* path constants
|
|
|
|
Closes Homebrew/homebrew#7
Cache directory is created when downloading tarballs, but the new
hw.model stuff compiles the hw.model.c file there.
|
|
|
|
|
|
|
|
We call sysctl to determine which exact Mac model we are running on and
optimize as well as possible.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CONSTANTS are the far saner choice for these important parameters.
Split env up so I can redefine the CONSTANTS in unittest.rb.
|
|
|
|
Kegs have to exist to be created.
|
|
You can either have none, in which case a warning is displayed, or
you can have one, but it *must* match.
|
|
|
|
|
|
|
|
Evidence that using perl from the cli for in-replace is stupid :P
Had to use $'' to allow escaping of ' in bash strings.
Wasn't escaping regexp symbols as well, so it was amazing this worked at all!
|
|
|
|
|
|
|
|
|
|
strip unlinks the file first, breaking hard links, so we detect instances where we are about to strip a file with many linkages and prevent it.
This fixes the libexec non executable bug in the git package.
Took me a long time to figure out what was wrong! :P
|
|
|
|
Though maybe we should only do that if they were before?
|
|
|
|
No write permission for files, executable when required etc.
|