aboutsummaryrefslogtreecommitdiffstats
path: root/Library/ENV
AgeCommit message (Collapse)Author
2013-06-12Add pkg-config files for 10.9Misty De Meo
Seems to be that 10.9 needs the same ones as 10.8. Fixes #20436.
2013-06-03superenv: Work if build tool changes DEVELOPER_DIRSamuel John
Some build systems still set the DEVELOPER_DIR to /Developer and then nothing works any more (xcrun, xcodebuild etc.) I am looking at you MacVim.
2013-06-02superenv: find Homebrew's gcc-4.2Misty De Meo
If we're using a homebrewed gcc-4.2, xcrun may fail to find it (or, worse, find superenv's shim instead). Explicitly add it to the PATH and search all path elements for the requested tool. Also make sure to specify 'gcc-4.2' as the compiler name, not plain 'gcc'. That can resolve to llvm-gcc and to gcc-4.0 on various Xcodes.
2013-05-27superenv: Improve compiler selectionMisty De Meo
This fixes superenv on Xcode 3.2.6, and also fixes C++ software with gcc-4.2 on all Xcodes.
2013-05-11Fix --build-bottle CFLAGS.Mike McQuaid
The CFLAGS were previously not generic enough. References #18944. References #19179.
2013-04-09Add an alias to gmake in superenvMax Howell
I had a luarock explicitly look ONLY for gmake, FFS. This should be safe.
2013-03-29superenv: Filter out -isysrootSamuel John
Closes #16576. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-03-21Better superenv support for Xcode elsewhereSamuel John
- The Library/ENV/4.3/xcrun shim now respects ENV['DEVELOPER_DIR'] instead assuming the location of /Applications/Xcode.app/Contents/Developer. - The env var DEVELOPER_DIR is set if it is not already. So, during superenv this var is always set and we no longer have to care about people with unset or wrongly set xcode-select stuff. This has been a major PITA in the past. - determine_developer_dir (which is used to set the DEVELOPER_DIR var) now uses MacOS::Xcode.prefix which is proven and very capable and uses splotlight correctly. - Replace (and remove) MacSystem.xcode43_developer_dir with Xcode.prefix Closes #18618
2013-03-09Index pkgconfig directories by MacOS.versionJack Nagel
2013-03-07-std, not --stdJack Nagel
2013-03-06superenv/cc: keep exec monkeypatch out of ObjectJack Nagel
2013-03-06superenv/cc: make file loadableJack Nagel
2013-02-18Contributions: fix soft link that not refer current file.mbcoguno
a6324cb forget fix soft link in ENV folder, it cause superenv use Apple provided git and svn. Closes #17927. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2013-02-05xcrun: remove suggestion that doesn't workAdam Vandenberg
Closes #17443.
2013-01-26superenv: --use-gcc should specify gcc-4.2Misty De Meo
Since 'gcc' is a symlink to 'llvm-gcc' on Xcode 4.3+, --use-gcc and --use-llvm were doing exactly the same thing. Combined with the previous commit, this allows users with either a leftover /usr/bin/gcc-4.2 or a homebrewed apple-gcc42 to build with gcc. This doesn't however fix Xcode-only systems with apple-gcc42. Fixes #17243.
2013-01-26xcrun: actually try fallbacksMisty De Meo
xcrun has a lot of fallbacks if the first case fails but never actually reaches them on CLT systems since it doesn't check the validity of the first path before executing it. (When should it reach these? Mainly for non-Xcode compilers we support, e.g. apple-gcc42 which can be found by xcrun but which isn't in /usr/bin) The xcrun invocation also needed chomping.
2013-01-24superenv: Allow ENV.m32 (for 32bit builds)Samuel John
Superenv normally filters out "-m32" flag, preventing 32bit builds. Some software, however, still only work in 32bit mode. If ENV.m32 is called, superenv does not filter out the "-m32" flag. Also note, superenv, does not explicitly add the -m32 flag and expects the build system of the software to know when and where to provide this flag. Closes #16350. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-01-23superenv: allow -W[alp], style arguments to pass throughJack Nagel
We already (correctly) allow -Wl, style linker arguments to pass through; extend this to -Wp, (preprocessor) and -Wa, (assembler). Fixes #17252.
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 #16805. Closes #16846. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-11-19separate ENV/pkgconfig dirs by OS versionCamillo Lugaresi
Closes #16063. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-11-19add necessary .pc files for LeopardCamillo Lugaresi
add missing libcrypto.pc override broken system libcurl.pc Closes #16063. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-11-13dels -> dups typoMax Howell
/cc @samueljohn
2012-11-11Move vendored .pc files to ENVAdam Vandenberg
Closes #15961.
2012-11-02superenv: Builds need to use the right git/svn tooMax Howell
stdenv already works as Contributions/cmds is in the path already. This is safe to do because OS X already has git and svn in the PATH if you have the CLT installed. So we should definitely ensure we use the right versions. Fixes #15783.
2012-11-01Whitelist Homebrew's own prefix in superenv.Xiyue Deng
This allows Homebrew to be installed into /opt or /sw. Closes #15780. Signed-off-by: Max Howell <mxcl@me.com> Cleaned up the patch a little. Still ugly though, but logic is unusual so that's just how it is.
2012-10-31Superenv: be more specific about -O flagsAdam Vandenberg
Closes #15775.
2012-10-28Use cc -E, not cpp -E. Fixes #15402.Max Howell
2012-09-29Restore HOMEBREW_LOG functionalityMax Howell
2012-09-25Determine SUPERBIN correctlyMax Howell
2012-09-25Clean up and improve build-error output and logsMax Howell
All logs are now stored from each command executed in Formula.install. Error output is truncated to five lines in an attempt to not overwhelm the user and to encourage users to read the error output and report the bug properly. Maybe we can get that figure up from 70% to 90%.
2012-09-24Work even when RUBYLIB='-'Max Howell
Apparently setting RUBYLIB to '-' causes the library path to be unset. So we need to set our own library path in our scripts. Fixes Homebrew/homebrew-versions/#47.
2012-09-24Abort if `xcrun -find foo` returns superbin/fooMax Howell
Fixes #14691. Rewrite in Ruby to facilitate checking PATHs properly.
2012-09-14Puts build-tool args firstMax Howell
build-tool provided args must be considered first by cc, etc. Generally this already occurred for -I flags, because most of our -I flags were -isystem. However it didn't occur for keg-only flags and -L paths. This was an error. I amended the refurbishment code to ensure any paths we want to control the order of are thoroughly scrubbed out of the build-tool provided args. This ensures reliability for our builds. However this path-scrubbing should always occur, even during configure (I am fairly sure of this). So more work is required. Fixes #14781.
2012-09-13Make xcrun wrapper search /usr/bin tooMax Howell
The usual xcrun would, and this wrapper exists to also work around broken xcode-select paths.
2012-09-13Support c99/c89 compiles properlyMax Howell
We can't really execute c89/99 explicitly as these POSIX compliant tools support very few args. Best to execute clang or gcc with the --std=cx9 argument appended. Fixes #14724.
2012-09-13Look harder for bsdmake Max Howell
bsdmake used to be keg-only, so some users still have it unlinked (presumably they never run brew-doctor). Even though there is code to abort if dependencies are unlinked, it appears broken for this case. So let's just be thorough anyway. Closes #14751.
2012-09-13Fixes universal builds; Fixes #14845Max Howell
2012-09-03superenv: More thorough scrubbing of -I & -L argsMax Howell
It's important that -I is scrubbed thoroughly as we add most of our important paths with -isystem and -I is handled *first*. NOTE this indicates we should probably have used -I rather than -isystem, but too late to test all that now. Also scrub -L for bad-paths thoroughly (evaluate realpath).
2012-09-03Fix linking against X11 cairo in preference to oursMax Howell
Amateur mistake where I forgot that the system library path is read AFTER the -L library path, so /usr/local/lib was after /opt/X11/lib and the wrong cairo was used. This only affects CLT /usr/local installs with XQuartz installed. Fixes #14639.
2012-09-03Set CC and CXX with superenv (again)Max Howell
It was dumb to have make call different compilers to configure depending on the `servile?` flag. This is not a route to reliability. Instead now we set CC (formula that break if CC is set like Jack be damned, their build-systems are just plain broken and should not be supported). When cc is called we examine HOMEBREW_CC, otherwise we instantiate the tool that was called, just like the formula's build-system will expect. Fixes #14659 (though the build fails later for me, with the same error for stdenv and superenv).
2012-09-02Remove -fopenmp *and* -lgompMax Howell
Apparently LLVM can use these, so only remove if clang. Refs #14569.
2012-09-02bsdmake is *not* provided by Xcode/CLTMax Howell
Fixes #14626. Also make proctools install do prefixes other than /usr/local.
2012-09-01Add mig tool to superenvMax Howell
Necessary because it otherwise calls actual cc after it does whatever it does. So we force it to call our cc.
2012-08-31superenv wrappers for c89 and c99Max Howell
Fixes #14584.
2012-08-31Cram GL headers and includes into superenvMax Howell
Fixes #14554. We justify doing this because pre 10.8 X11 came with GL for all Homebrew-capable systems and as such is a default that we'd prefer not to have to address.
2012-08-31Always make fussMax Howell
It's only visible if you specify -v or builds fail, so let's help people to diagnose superenv issues.
2012-08-31Remove -fopenmp, fix pixmanMax Howell
Possibly this is not wise, but with -fopenmp -lgomp is automatically added by the toolchain, and I didn't have -lgomp. Ideally we'd detect when this will work and then leave it in there. /cc @sharpie @mikemcquaid @jacknagel
2012-08-31superenv fix for broken 10.8 apr-1-configMax Howell
serf requires you to explicitly tell it where to find the supertool because otherwise it has a hardcoded /usr/bin/apr-1-config (:P), ctail however is sensible and searches the PATH so now it's as though we do nothing special in that formula. Nice.
2012-08-31Refs #14558. Try to find tools when xcrun fails.Max Howell
2012-08-31Remove plain "-O"Max Howell