aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
AgeCommit message (Collapse)Author
2016-07-18LinkageChecker: simplify logic (#538)Xu Cheng
BuiltOptions#without? already handles the option_names for dependencies. Also check disabled recommended deps.
2016-07-17mac/diagnostic: add check_for_prerelease_xcodeDominyk Tiller
Closes #524. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2016-07-17xcode: track prerelease releasesDominyk Tiller
2016-07-18create: path.version may be nilXu Cheng
Fixes https://github.com/Homebrew/homebrew-core/issues/3067.
2016-07-17Update commit when resolving the formula (#536)Uladzislau Shablinski
2016-07-17extend/ARGV: avoid assignment in argument listMartin Afanasjew
Aside from being bad style, this also assigns to an unused variable.
2016-07-16audit: prevent crash from nil exitstatus (#532)Margaret Lewicka
If rubocop invocation from brew audit exits with nil exitstatus, brew audit fails with 'undefined method `>' for nil:NilClass'.
2016-07-17software_spec: use version dups for resources (#534)Uladzislau Shablinski
Also prevent the commit of formula's HeadVersion from passing to the resource. This is a fix of #531
2016-07-16os/mac/xcode: fix CVS/GCC check if no XcodeMartin Afanasjew
On systems prior to 10.9, formulae that use CVS as a download source check whether the installed Xcode already provides CVS to avoid adding a dependency on the `cvs` formula. Unfortunately, if no Xcode is installed the check fails with undefined method `<' for nil:NilClass causing the formula to become unloadable. This in turn causes some taps to be untappable since #396 added the `readall` check on `tap`. Closes #508.
2016-07-17Tab#for_formula: using Formula#installed_prefixXu Cheng
Closes #529. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-07-17ARGV#kegs: using installed_prefix to locate kegXu Cheng
2016-07-17ARGV#resolved_formulae: check whether input is a formula fileXu Cheng
2016-07-17Keg#link: run optlink firstXu Cheng
This prevents a link conflict during `brew upgrade` causing opt link stuck to old version. At this point, users will have to run `brew switch` to fix it. Closes #533. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-07-17brew.sh: make sudo-checker cross-platformXu Cheng
2016-07-16ENV: fix homebrew_extra_pkg_config_pathsilovezfs
Switch to HOMEBREW_LIBRARY since HOMEBREW_LIBRARY_PATH already includes "/Homebrew" and HOMEBREW_LIBRARY is less confusing. Closes #530. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-07-16Update and test eligible_kegs_for_cleanupVlad Shablinsky
Closes #478. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-07-16Unify Version.create usageVlad Shablinsky
Substitue each Version.new and HeadVersion.new with Version.create to unify Version and HeadVersion instantiation among core code. Note that this does not relate to Mac::OS::Version class.
2016-07-16test_formula: test new HEAD methodsVlad Shablinsky
* Test `Formula#update_head_version` * Test `Formula#latest_head_prefix`
2016-07-16Apply tests to new HEAD formatVlad Shablinsky
2016-07-16Add HeadVersion testsVlad Shablinsky
2016-07-16Use HeadVersion for install/reinstallVlad Shablinsky
2016-07-16resource: detect HEAD versionsVlad Shablinsky
2016-07-16pkg_version: allow HeadVersion and HEAD revisionsVlad Shablinsky
2016-07-16version: introduce HeadVersionVlad Shablinsky
2016-07-16test-bot: re-add update-test. (#521)Mike McQuaid
2016-07-16update: Don't report formulae that are moved within a tap but not renamed (#480)Josh Hagins
2016-07-15Deprecate homebrew/binary. (#512)Mike McQuaid
We're moving more stuff to Homebrew Cask which is better maintained and run.
2016-07-15osxfuse_requirement: update PKG_CONFIG_PATHDominyk Tiller
2016-07-15update.sh: fix Git path.Mike McQuaid
Closes https://github.com/Homebrew/brew/issues/519 Closes https://github.com/Homebrew/homebrew-core/issues/3029
2016-07-15brew.{rb,sh}: move to Library/Homebrew. (#506)Mike McQuaid
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-15respect user's curlrc file (#516)Xu Cheng
Users may have ~/.curlrc file to include options like proxies. However, since we overwrite HOME environment variable during the build and test, curl won't be able to find it. This commit solves this issue by using CURL_HOME environment variable, which will be pointed to the original HOME path. From `curl(1)`: > 1) curl tries to find the "home dir": It first checks for the CURL_HOME and then the HOME environment variables. Failing that, it uses getpwuid() on Unix-like systems (which returns the home dir given the current user in your system). On Windows, it then checks for the APPDATA variable, or as a last resort the '%USER- PROFILE%\Application Data'.
2016-07-15test-bot: remove Jenkins Git debugging.Mike McQuaid
2016-07-15test-bot: more reset/cleanup tweaks.Mike McQuaid
2016-07-15test-bot: print out git commands on Jenkins.Mike McQuaid
2016-07-15test-bot: don't cleanup brew repo twice.Mike McQuaid
2016-07-15formulary: add missing keg.rackXu Cheng
2016-07-15add more testXu Cheng
Closes #514. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-07-15tab: add missing methodsXu Cheng
This makes `Tab` compatible with `BuildOptions`.
2016-07-15add Formulary#from_kegXu Cheng
2016-07-15ARGV#resolved_formulae: also load build optionsXu Cheng
2016-07-15super: remove effective_sysroot.Mike McQuaid
No longer needed in `super.rb` after it was moved to `os/mac`.
2016-07-15super: migrate xml2 cmake to mac/superDominyk Tiller
Looks like it was accidentally left behind (?)
2016-07-15mac/super: restore definition of effective_sysrootDominyk Tiller
In https://github.com/Homebrew/brew/commit/0d189fae57bad6c209b471eba9e0b254a2b40886 we completely removed `effective_sysroot`, which consequently left all the `effective_sysroot`/usr/include calls pointing at `/usr/include`. This is wildly problematic on systems where the Command Line Tools aren't installed because `/usr/include` is not a default-created folder prior to CLT installation. I'm unsure if `effective_sysroot` should still be mentioned in Library/Homebrew/extend/ENV/super.rb at all. If it can be deleted, feel free to do that without waiting for me to review. This seems to fix: * https://github.com/Homebrew/homebrew-core/issues/2991 * https://github.com/Homebrew/homebrew-core/issues/2986 * https://github.com/Homebrew/homebrew-core/issues/2962
2016-07-14test-bot: start running generic tests. (#505)Mike McQuaid
* test-bot: start running generic tests. Start running the test suite in the "generic" mode i.e. a base layer for non-OS X platforms to be able to use to ensure we don't break the generic code for the parts of the code we've got running. Currently this just runs the integration tests as that's the only useful suite that's entirely passing but eventually this will be changed to run the full test suite in generic mode. * test_integration_cmds: fix tests on Linux.
2016-07-14test-bot: fix --no-pull flag.Mike McQuaid
2016-07-14test-bot: add --no-pull flag.Mike McQuaid
2016-07-14test-bot: don't pull if unnecessary (take two).Mike McQuaid
2016-07-14test-bot: don't pull if unnecessary.Mike McQuaid
2016-07-14test-bot: fix typo.Mike McQuaid