Mike McQuaid
d70841db2b
update.sh: turn origin/branch into a variable.
...
Rather than repeating origin multiple times.
2016-09-18 13:45:32 +01:00
Mike McQuaid
295e937f27
utils: create missing kegs directories if needed.
2016-09-17 19:23:42 +01:00
Mike McQuaid
eb23a39701
utils: remove bad symlink if it already exists.
2016-09-17 19:02:36 +01:00
Mike McQuaid
5b8329b1c1
Merge pull request #992 from MikeMcQuaid/migrate-legacy-symlinks-harder
...
Improve legacy symlink migration.
2016-09-17 18:58:00 +01:00
Mike McQuaid
241d7b991b
Improve legacy symlink migration.
...
Read the old symlinks and migrate them across rather than assuming a
unlink/link will work fine (as users have conflicts.)
2016-09-17 18:50:25 +01:00
ilovezfs
390bcf413b
no_weak_imports: always check for support
...
ENV.no_weak_imports should be a no-op when Xcode doesn't support the
feature to avoid breaking builds with <= Xcode 7.
2016-09-17 08:29:47 -07:00
Mike McQuaid
8f1ae3b28b
Move LinkedKegs migration.
...
Move the `LinkedKegs` migration into `utils.rb` so it can also be called
from `brew.rb` on startup.
2016-09-17 15:00:46 +01:00
Mike McQuaid
224794c761
Merge pull request #984 from MikeMcQuaid/support-sierra
...
os/mac: officially support Sierra.
2016-09-17 14:09:18 +01:00
Mike McQuaid
e3fe2704eb
Merge pull request #983 from MikeMcQuaid/update-force-linkedkegs-migration
...
Always run LinkedKegs migration (if needed).
2016-09-17 13:29:23 +01:00
Mike McQuaid
8aa18510c4
Always run LinkedKegs migration (if needed).
...
Ensure that `brew update` always runs the LinkedKegs migration if needed
as it may not have been run by `brew update` if it was using `--preinstall` or
a `git pull` etc.
Also, if the old paths still exist: just use them instead.
Finally, always try to unlink/unpin before link/pin.
Fixes https://github.com/Homebrew/homebrew-core/issues/4918 .
2016-09-17 13:25:32 +01:00
Mike McQuaid
43d8b969db
os/mac: officially support Sierra.
...
We have a GM, a bunch of bottles and CI setup.
2016-09-17 12:59:32 +01:00
Mike McQuaid
b1903c1a4a
test-bot: generate coverage reports on Sierra.
...
We may have two Sierra nodes available which could speed up this
relatively slow operation.
2016-09-17 12:55:46 +01:00
Mike McQuaid
10f2bc2dea
Merge pull request #973 from MikeMcQuaid/move-repo-links
...
Move LinkedKegs/PinnedKegs/Locks from Library.
2016-09-17 10:15:13 +01:00
Mike McQuaid
297eeac0d3
Merge pull request #978 from MikeMcQuaid/codecov-no-comments
...
.codecov.yml: disable GitHub comments.
2016-09-17 10:15:08 +01:00
Markus Reiter
b62e78a751
.codecov.yml: Include missed (0% covered) files.
2016-09-17 00:12:30 +02:00
Markus Reiter
24aa6a53ca
.codecov.yml: Redirect root to Library/Homebrew.
2016-09-17 00:11:55 +02:00
Mike McQuaid
c0998f8287
.codecov.yml: disable GitHub comments.
...
These are annoying and the status check is sufficient.
2016-09-17 00:11:01 +02:00
Mike McQuaid
1649545cf9
update-test: handle missing master branch.
...
Ensure it's always created.
Also, re-order `update-test` in `test-bot` (and `readall`) so they are
run before the test suites.
2016-09-16 17:17:50 +01:00
Mike McQuaid
e3609b6fd4
Move LinkedKegs/PinnedKegs/Locks from Library.
...
These don't make sense to be tied to the `HOMEBREW_REPOSITORY` but
instead should live in the `HOMEBREW_PREFIX` as they all relate to its
state.
2016-09-16 13:51:56 +01:00
Mike McQuaid
b1fba6ed54
Send coverage from Jenkins, don't run OS X Travis.
...
OS X Travis CI is particularly error-prone, slow and unnecessary for
us when we're already running (fast) OS X builds on Jenkins so use it
just for Linux testing.
2016-09-16 10:20:09 +01:00
Misty De Meo
67cb634e20
Merge pull request #965 from mistydemeo/warn_xcode_8_without_clt
...
Warn when using Xcode 8 without CLT on 10.11
2016-09-16 16:22:45 +10:00
Misty De Meo
8a0861feab
Warn when using Xcode 8 without CLT on 10.11
2016-09-16 13:46:59 +10:00
Mike McQuaid
1c5fa19f84
Merge pull request #966 from MikeMcQuaid/keg-lock-constants
...
Use constants for LinkedKegs/PinnedKegs/Locks.
2016-09-15 18:57:04 +01:00
Mike McQuaid
72d10fff0b
Use constants for LinkedKegs/PinnedKegs/Locks.
...
These definitions are scattered throughout the codebase which makes it
hard to refactor them later (my goal is to move them outside of
HOMEBREW_LIBRARY). Unify their definitions for clearer code and easier
movement later.
2016-09-15 18:28:42 +01:00
ilovezfs
a148aa3a41
Merge pull request #970 from ilovezfs/ac_cv_xcode8
...
superenv: help Autotools with 10.12 SDK on 10.11
2016-09-15 04:35:22 -07:00
Mike McQuaid
fcb9659052
Merge pull request #967 from MikeMcQuaid/keg-all-top-dirs
...
keg: add ALL_TOP_LEVEL_DIRECTORIES constant.
2016-09-15 11:49:28 +01:00
ilovezfs
1d7aa1fe0b
superenv: help Autotools with 10.12 SDK on 10.11
...
The GNU Autotools tests for whether a given symbol is defined are
reliably coming to incorrect conclusions on 10.11 with the 10.12 SDK
in Xcode 8. This overrides its decisions by forcing the right answer
in superenv using ac_cv_func_* environment variables and setting them to
"no" on 10.11. The list of problematic symbols is from
grep 'weak$os10.11' MacOSX.sdk/usr/lib/system/libsystem_c.tbd
2016-09-15 03:34:43 -07:00
Mike McQuaid
e02962f84e
Merge pull request #968 from MikeMcQuaid/utils-link-paths
...
utils: link_src_dst_dirs: paths not files.
2016-09-15 10:10:08 +01:00
Mike McQuaid
842d6ce8bd
keg: add ALL_TOP_LEVEL_DIRECTORIES constant.
...
This is used in diagnostic (and will be used in other places later)
rather than hard-coding other directories later.
2016-09-15 09:20:39 +01:00
Mike McQuaid
9ee4426cf9
utils: link_src_dst_dirs: paths not files.
...
This can ask for you to remove directories (e.g.
`/usr/local/share/homebrew`) so don’t call this files to avoid
confusion.
2016-09-15 09:19:36 +01:00
Mike McQuaid
2818156280
Merge pull request #954 from aw1621107/require-scons-only-immediate-dep
...
Make scons use stdenv only if immediate build dep
2016-09-15 09:16:19 +01:00
Mike McQuaid
985e772278
Merge pull request #955 from aw1621107/allow-gcc-HEAD
...
Teach brew to recognize gcc-HEAD as valid compiler
2016-09-14 20:50:57 +01:00
Alex Wang
4cec6f5dd0
Teach brew to recognize gcc-HEAD as valid compiler
...
Building gcc with --HEAD results in most of the executables not having a
version suffix, e.g. Building/installing gcc 6 would result in gcc-6,
g++-6, etc. being installed, while building/installing gcc --HEAD would
result in gcc-, g++-, etc. being installed.
The lack of a version suffix prevented brew from recognizing a valid gcc
install, resulting in brew instructing users to install gcc before
building certain formulae even though gcc is installed.
A patch to the gcc formula makes the version number for --HEAD builds
the major version number of the stable version + 1 (7 at this time).
This patch teaches brew to recognize current --HEAD builds as valid
compilers.
2016-09-14 11:42:45 -04:00
Zhiming Wang
54884cd9ce
Merge pull request #903 from zmwangx/always-show-dev-commands
...
cmd/commands: always show developer commands
2016-09-14 02:50:32 -04:00
Dominyk Tiller
278ae8415c
Merge pull request #957 from DomT4/xcode_8_stable
...
xcode: 8.0 is no longer prerelease
2016-09-14 04:29:46 +01:00
Dominyk Tiller
ce359b208d
xcode: 8.0 is no longer prerelease
2016-09-14 03:40:43 +01:00
Dominyk Tiller
95e1ff6a11
pkg-config: update zlib for macOS Sierra
2016-09-14 03:01:47 +01:00
Markus Reiter
b1746de260
Merge pull request #940 from reitermarkus/fix-untapped-installation
...
Fix cask installation from untapped Tap not working.
2016-09-14 01:54:52 +02:00
Alex Wang
71063aa2e3
Make scons use stdenv only if immediate build dep
...
formula_installer will use stdenv if scons is anywhere in the formula's
recursive dependency list:
https://github.com/Homebrew/legacy-homebrew/issues/40401#issuecomment-110066355
Having scons as a dependency should only require stdenv if it is an
immediate build dependency, as otherwise scons shouldn't be invoked.
2016-09-13 12:36:56 -04:00
Mike McQuaid
054b1a8f73
test-bot: fix test default formula handling.
...
Move the test default formula handling to after all the other formulae
additions are so it'll only be added if no formulae are detected
already in a PR.
2016-09-13 13:25:33 +01:00
Mike McQuaid
0f03506adc
test-bot: don't run Homebrew tests for taps PRs.
...
Check the repository directly rather than @test_default_formula.
2016-09-13 10:36:20 +01:00
Mike McQuaid
3d3a03f75a
Merge pull request #950 from MikeMcQuaid/extend-rubocop
...
Fix Library/Homebrew/extend RuboCop warnings
2016-09-13 09:59:57 +01:00
Mike McQuaid
0316830d4f
test-bot: also build testing bottle.
2016-09-13 08:58:12 +01:00
Mike McQuaid
4295936322
bottle: allow forcing tap when not present.
2016-09-13 08:57:55 +01:00
Mike McQuaid
c3a8701dc4
test-bot: default to building testbottest.
...
This provides an integration test for `test-bot.rb` by performing
compilation of an actual formula.
2016-09-13 08:18:43 +01:00
Mike McQuaid
b42f646cec
extend/pathname: fix Rubocop warnings.
2016-09-13 07:57:15 +01:00
Mike McQuaid
6a81782753
extend/os/mac/development_tools: fix Rubocop warnings.
2016-09-13 07:57:09 +01:00
Mike McQuaid
df5605fa01
extend/fileutils: fix Rubocop warnings.
2016-09-13 07:57:07 +01:00
Mike McQuaid
fb3bec8d70
extend/ENV/super: fix Rubocop warnings.
2016-09-13 07:57:06 +01:00
Mike McQuaid
c3dab72e37
extend/ENV/std: fix Rubocop warnings.
2016-09-13 07:57:04 +01:00