aboutsummaryrefslogtreecommitdiffstats
path: root/Library/ENV
AgeCommit message (Collapse)Author
2016-07-15ENV: move to new paths. (#507)Mike McQuaid
Move some stuff formerly in `Library/ENV` around: - Move `Library/ENV/$XCODE_VERSION` to `Library/Homebrew/env/super` as they are all superenv wrappers and all symlinks to the same version. We never needed the "separate shims for separate versions" functionality and it just adds confusion. - Move `Library/ENV/pkgconfig` to `Library/Homebrew/env/pkgconfig` to get more things under `Library/Homebrew` - Move `Library/ENV/scm` to `Library/scm` as these wrappers are not actually used by or related to superenv (or stdenv) in any way.
2016-07-12ENV/scm/git: rewrite in Bash (#496)Xu Cheng
2016-07-11ENV/scm/git: only execute file (#493)Xu Cheng
Fixes #491.
2016-07-06pkg-config: update for macOS 10.12 beta 2Dominyk Tiller
2016-06-19scm/git: allow introspecting path lookupMartin Afanasjew
Print path of first detected Git instead of executing it. This is hidden behind a `--homebrew=print-path` argument that is unlikely to conflict with any existing or future Git flags.
2016-06-14macOS Sierra: add pkg-config filesDominyk Tiller
2016-04-29compilers: support gcc 6Izaak Beekman
2016-04-13superenv: fix formula prefix path to consider revisionsAndrew Janke
Old logic doesn't include revision. This fixes that, and passes the whole formula prefix path to avoid duplicating the path-construction logic. Closes #80. Signed-off-by: Andrew Janke <andrew@apjanke.net>
2016-04-13superenv: allow paths under self's kegAndrew Janke
Fixes build error in Homebrew/homebrew-core#100. Closes #63. Signed-off-by: Andrew Janke <andrew@apjanke.net>
2016-04-08scm/git: prevent exec bomb with 'env :userpaths'Martin Afanasjew
Using `git` from `Formula#install` can cause an exec bomb if used in a formula with `env :userpaths` because that causes both `Library/ENV/4.3` and `Library/ENV/scm` to be in PATH, both of which contain a `git` binary that is the same SCM wrapper. Those will mutually exec each other indefinitely as they fail to detect that they are the same wrapper. Extend the exec-bomb protection to check the paths after all symbolic links have been expanded to prevent this situation. Fixes #43. Fixes Homebrew/homebrew-core#133. Fixed Homebrew/homebrew-core#143. Closes #46. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-04-06superenv: comment sources of ignored pathsMisty De Meo
Closes #32. Signed-off-by: Misty De Meo <mistydemeo@github.com>
2016-04-06superenv: don't filter out all /opt pathsMisty De Meo
This was intended to filter out MacPorts and X11 paths, but the user may have valid reasons to have other things here that might get linked against.
2016-04-04Make new keep? superenv logic opt-inMisty De Meo
Closes #50425. Signed-off-by: Misty De Meo <mistydemeo@github.com>
2016-04-04superenv: filter -I/-L paths on dependenciesMisty De Meo
Previously, superenv did not try to filter -I or -L flags based on the list of requested dependencies; as a result, buildsystems which opportunistically discover Homebrew-installed libraries were able to link against them even under superenv. This adds a list of all requested dependencies to the superenv environment, and compares all -I and -L flags against those; any Cellar and opt paths found which resolve to unrequested dependencies are filtered out.
2016-03-31superenv: refurbish --fast-math for :clangilovezfs
"--fast-math" caused build failure with clang for homebrew/science/delly-0.7.2 Apparently, clang only likes this option when it's referred to as "-ffast-math" Closes Homebrew/homebrew#50507. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-03-21scm/git: handle no Xcode/CLT configurationXu Cheng
`/usr/bin/<tool>` will be a popup stub under such configuration. The idea is to let `scm/git` to handle all of git location resolution throughout Homebrew codebase.
2016-02-05ENV: protect against environment being resetMartin Afanasjew
We cannot really recover from this, but at least we'll provide a clearer error message than trying to call `exec` with an empty string.
2016-02-05ENV: protect against RUBYLIB/RUBYOPTMartin Afanasjew
Some things can break in hard to debug ways if users or build scripts set these variables, causing our otherwise quite robust Ruby wrappers to fail. In theory, we could also use `--disable-rubyopt`, but this is not supported in Ruby 1.8 (and we still care about it).
2016-02-05ENV: use HOMEBREW_RUBY_PATH in compiler/SCM shimsMartin Afanasjew
Use the same interpreter for the shims that is also used to run the main Homebrew process (the one invoked via `brew`). The magic basically lies in executing `ruby` with the `-x` option (supported since at least 1.8) and in the following shebang line.
2016-01-15superenv: properly filter gcc-4.2 flagsMisty De Meo
These weren't being filtered correctly if the compiler was being called as g++ instead of gcc. Fixes mistydemeo/tigerbrew#371.
2016-01-11superenv: filter flags for older GCCsMisty De Meo
Fixes mistydemeo/tigerbrew#371. Fixes Homebrew/homebrew#47949.
2015-12-30pod2man wrapper: restore missing `echo`Xu Cheng
`echo` is missing since f3f6552c.
2015-12-29superenv/cc: don't filter out `gdwarf-2`.Mike McQuaid
It's needed by `cgo` which is used by a lot of Go software.
2015-12-27pod2man wrapper: allow non-/usr/bin pod2menMisty De Meo
2015-11-17Update libcurl pkgconfig file for 10.10Mohammad AlSaleh
This matches the version shipped with 10.10.5. The list of supported features/protocols was obtained using `curl-config`: ``` features="`curl-config --features`"; echo "${features//$'\n'/ }" protocols="`curl-config --protocols`"; echo "${protocols//$'\n'/ }" ``` Signed-off-by: Mohammad AlSaleh <CE.Mohammad.AlSaleh@gmail.com> Closes Homebrew/homebrew#46073. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2015-11-15Update 10.11 pkgconfig filesDominyk Tiller
Closes Homebrew/homebrew#45970. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2015-11-11Revert "cc: disable RUBYOPT variable."Mike McQuaid
This reverts commit 03268031f1b371fc573c736a03f87f3a15284a0c.
2015-11-11cc: disable RUBYOPT variable.Mike McQuaid
If this was set at build-time (i.e. by the Ruby 1.8.7 buildsystem) then `cc` could be passed arguments and fail to run. Closes Homebrew/homebrew#45890. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-13superenv: only strip sysroot flags for OS X SDKs.Alex Wang
Removing all sysroot flags is ok until a non-OS X SDK is needed. In that case, builds can fail due to the non-OS X SDK being overwritten or overridden by the OS X SDK. Sysroot flags are now only stripped if they are an OS X SDK. This is reliant on only OS X SDKs containing the string "macosx", so this will break if if the wrong SDK shows up. However, the chances of that happening seem low, as Apple probably doesn't want to introduce something OS X that doesn't work with OS X, so it should be robust for the near future. This could break in an environment without the command line tools. The fix for that is a bit more involved, though, so that will have to go later. Closes Homebrew/homebrew#44312. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-08-15Revert "work around missing __debug header in Xcode CLT 6.3"Tim D. Smith
Ding, dong, the witch is dead... This reverts commit fd5ca9ba16f5afc181364369210cb94e997a5a5e. Ref Homebrew/homebrew#38514, Homebrew/homebrew#38735. Closes Homebrew/homebrew#41843.
2015-08-06more core file style updated by rubocopXu Cheng
2015-08-03Core files style updates.BrewTestBot
Closes Homebrew/homebrew#42354. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-06-15Add pkgconfig files for 10.11Jack Nagel
Fixes Homebrew/homebrew#40656.
2015-05-26superenv cc: accept single-digit g++ versionRyan Hendrickson
Closes Homebrew/homebrew#40117. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2015-05-08compilers: support gcc 5なつき
Closes Homebrew/homebrew#39470. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2015-04-19work around missing __debug header in Xcode CLT 6.3Tim D. Smith
uses the LLVM 3.6 debug header from: http://reviews.llvm.org/diffusion/L/browse/libcxx/tags/RELEASE_360/final/include/__debug Workaround for Homebrew/homebrew#38514. Closes Homebrew/homebrew#38735.
2015-02-12Extract logging from the command classJack Nagel
2015-02-12Drop unnecessary call to compactJack Nagel
2015-02-12Get the basename and dirname onceJack Nagel
2015-02-08Make compiler shim robust against missing environment variablesJack Nagel
Fixes Homebrew/homebrew#36217.
2015-02-08Get rid of cccfg? methodJack Nagel
2015-02-08Add predicate methods for compiler shim configurationJack Nagel
2015-02-07Use start_with? to simplify path sanity checkJack Nagel
2015-02-07Don't prune cellar paths when cellar is in /optJack Nagel
Fixes Homebrew/homebrew#35382.
2015-01-14cc: filter out -Wno-unused-but-set-variableMisty De Meo
Fixes Homebrew/homebrew#35750.
2015-01-07Don't rely on PATH when invoking xcrun shimJack Nagel
2014-12-11zlib & sqlite3: pkgconfig supportDominyk Tiller
native pkg-config support for zlib and sqlite to elimate the need to pass flags to configure or make stages in formulae. Closes Homebrew/homebrew#34765. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2014-12-05Simplify bsdmake wrapper, take 2Jack Nagel
2014-12-05Revert "Simplify bsdmake wrapper"Jack Nagel
Fixes Homebrew/homebrew#34713. This reverts commit e4461afd36f04b1cd3cf56ec0636202150ce0570.
2014-12-05Simplify bsdmake wrapperJack Nagel
Since bsdmake is always specified as a dependency, our xcrun wrapper will always be able to find it, so we can get rid of this wrapper.