aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/brewkit.rb
AgeCommit message (Collapse)Author
2009-10-15Some subdirs and renames to aid homebrew n00bsMax Howell
The classes better reflect their contents. I'm sure this change may be contentious, but I am a sucker for trying to create source bases that are easy to get to grips with and easy to navigate. brewkit.rb is now a deprecated file.
2009-10-15s/require 'brewkit'/require 'formula'/gMax Howell
brewkit.rb changes ENV destructively, so lets not do that everytime a formula is required. Now it's possible for other tools to require a formula description without worrying about side-effects.
2009-10-12Use explicit path to LLVMMax Howell
Had a bug in channel where build script altered PATH for some reason and LLVM couldn't be found.
2009-10-09Determine LLVM location programmaticallyMax Howell
Xcode can be installed anywhere, not just /Developer.
2009-10-04Introduce ENV.O2 and use that for the postgresql buildTom von Schwerdtner
Also only set ARCHFLAGS on non-Core Duo machines... though it seemed to build fine even with it, it doenst make much sense to me... these changes are kind of up for debate but it "works for me" this way... Closes Homebrew/homebrew#75
2009-10-03GeoIP formulaMichael Stephens
GeoIP is a C library that enables the user to find geographical and network information of an IP address.
2009-10-02HttpDownloadStrategy renamed CurlDownloadStrategyMax Howell
Because people didn't realise it was actually curl and thus supports eg. ftp too.
2009-10-01Set LD to CCAustin Ziegler
This is generally the right thing to do. It should fix more build problems than it hinders. Especially on Snow Leopard. This fixes the pngcrush build.
2009-09-30Add CPPFLAG for ncurses flag under 10.6.Adam Vandenberg
2009-09-29Add option to downgrade from LLVM to gcc.Adam Vandenberg
Signed-off-by: Max Howell <max@methylblue.com> I added ENV tests.
2009-09-29ENV.O3 -- for when O4 takes foreverMax Howell
Which makes me wonder if it's worth it? Oh well, you can't find these things out without experimentation.
2009-09-25Default to LLVM on Snow LeopardMax Howell
On Leopard you can enable it by defining the environment variable: HOMEBREW_USE_LLVM I didn't enable it on Leopard by default because it doesn't get as much testing, and I don't want to rock the boat. On Snow Leopard people are forigiving of issues because it is new and many compiles fail anyway. And if you installed Snow Leopard you *want* the cutting edge. Closes Homebrew/homebrew#29
2009-09-25Add full version and build numbers to user agentPiotr Usewicz
Signed-off-by: Max Howell <max@methylblue.com> I adapted it slightly based on the user agent that Safari gives.
2009-09-24Use full paths to all system utilitiesMax Howell
Otherwise you run the risk of not running the exact version / make of the utility you planned. Fixes Homebrew/homebrew#48 Really we need to do this formula too, so I guess a make and cmake function are on the way…
2009-09-24Remove Fink and Macports from the PATH earlierMax Howell
References issue Homebrew/homebrew#48
2009-09-21Rename :libpng to :x11 and alias.Adam Vandenberg
2009-09-21ENV.cc; returns the compiler we useMax Howell
2009-09-21Automatically add keg_only? deps to relevent ENVMax Howell
Eg gettext gets added into LDFLAGS, INCLUDE and that. I hope I got everything that is typical. Prolly not. But we'll find out. Made readline keg_only because the BSD version is provided by OS X, and I don't want bug reports that are tricky to solve due to unexpected differences between the two.
2009-09-17Solving the GNU GetText issuesMax Howell
GNU GetText breaks eg. Ruby 1.9 builds, and some other formula I have been building too. But it is required by eg. glib. So to solve this we are going to by default not symlink gettext into the Homebrew prefix. Formula that depend on GetText will have the gettext paths added to the brewing environment automatically. Neat.
2009-09-14Clear CDPATH to avoid make issues that depend on changing directoriesJoshua Peek
2009-09-14Escape $ inreplace 'after' parameterMax Howell
2009-09-10Add llvm switch to ENVJoshua Peek
2009-09-05ENV.no_optimizationMax Howell
For when we optimize too much and things seem to break. In my experience the GCC optimizer is pretty safe nowadays, but at least this allows you to test the hypothesis the optimization is breaking the build.
2009-09-04Nehalem supports SSE4.2Adam Vandenberg
Signed Off By: Max Howell <max@methylblue.com> I realised that -msse4.1 and -msse4.2 aren't supported by GCC 4.0, so I made the brash decision that we require GCC 4.2. It comes with Xcode 3.1 so people can upgrade if they have to. Requiring a single compiler is better for us anyway -- less possible errors and failures. Formulae can still request gcc-4.0.1, but at least then those formulae still only use a single compiler and not possibly two.
2009-09-04Fixes Homebrew/homebrew#30 -- GCC can't create executablesMax Howell
The fix is to error out if GCC isn't installed, and to ensure we aren't setting CC and CXX to something that doesn't exist.
2009-09-04Plain Core Duo can't execute 64 bit codeTom von Schwerdtner
2009-09-04Fix SSE support on Core 2 processorsBen Alpert
DRY it off a bit.
2009-09-03Fix some "GCC cannot create executables"Max Howell
This regards Issue Homebrew/homebrew#30. Turns out -march=native isn't supported by Apple's GCC, but while investigating it I found they'd back ported the -march=core2 option, so we win anyway. Logic reverted to how it was yesterday. I moved the gcc options stuff back to brewkit.rb as we manipulate the cflags more later and it seemed bad form to split the logic for this area over two files. Additionally the brew command exits immediately on powerpc now. Brewkit doesn't throw as theoretically it is a useful library file for other projects.
2009-09-03Improvements to build environment determinationspicyj
Simplified hardware model testing. Even smarter compiler option generation using sysctl and new GCC 4.2 features. Get processor count from sysctl and thus remove our dependency on RubyCocoa.
2009-09-02Fix apr formula by aliasing deparallelize to j1Max Howell
2009-09-02Build optimisations for 64 bit Snow LeopardMax Howell
Specifying -v/--verbose shows the build environment before the build MACOS_VERSION contains the floating point value of the OS X version A test for some floating point assumptions I make
2009-08-31Change license to BSDMax Howell
I confirmed this change with all relevant contributors first.
2009-08-24reinreplace uses safe_systemMax Howell
2009-08-24Move download strategies into their own fileMax Howell
2009-08-11Remove MacPorts and Fink from the build environmentMax Howell
Closes Homebrew/homebrew#13
2009-08-10Escape / in before inreplace tooMax Howell
2009-08-10Fix inreplace and yajl formulaMax Howell
2009-08-10ENV.libpngMax Howell
libpng and that are in the X11 formula
2009-08-10Apply new ENV capabilities to all existing FormulaeMax Howell
2009-08-10Extend ENV to make tweaking the build environment easierMax Howell
eg. ENV.libpng or ENV.deparallelize
2009-08-01Refactor and clean up codeMax Howell
2009-07-31Determine best optimization flags for hostMax Howell
We call sysctl to determine which exact Mac model we are running on and optimize as well as possible.
2009-07-31Refactor $foo into HOMEBREW_FOOMax Howell
CONSTANTS are the far saner choice for these important parameters. Split env up so I can redefine the CONSTANTS in unittest.rb.
2009-07-27Fix inreplace when using ' or other RegExp symbolsMax Howell
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!
2009-07-27Enforce 10.5 as minimum OSX SDK framework to useMax Howell
2009-07-24Refactor--object orientate where sensible0.3Max Howell
2009-07-23Fix ack formulaMax Howell
2009-07-23Fix issues with Pathname.install and arraysMax Howell
2009-07-22Fix hard link dissociation bugMax Howell
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
2009-07-10Support gloox version styleMax Howell