10633 Commits

Author SHA1 Message Date
Mike McQuaid
536c48e804 sandbox: tweak HOMEBREW_REPOSITORY handling.
If we have a HOMEBREW_REPOSITORY and HOMEBREW_PREFIX mismatch (now the
default) then we can block access to the whole of HOMEBREW_REPOSITORY
rather than just the HOMEBREW_LIBRARY and `.git`.
2016-09-23 08:29:05 +01:00
Mike McQuaid
5cf3838f42 Merge pull request #1041 from penman/parallel_tests
Parallelise test suite
2016-09-23 07:57:35 +01:00
Dominyk Tiller
b7e7434bdb Merge pull request #1093 from rwhogg/most-formulae-have-tests
test: most formulae have tests now
2016-09-23 04:20:12 +01:00
Dominyk Tiller
d3a2934d8b Merge pull request #1090 from MikeMcQuaid/brew-version-repository
brew.sh: fix brew --version outside HOMEBREW_REPOSITORY.
2016-09-23 03:56:13 +01:00
Dominyk Tiller
559cea7fa9
Revert "diagnostic: make using outdated development tools fatal"
This reverts commit a124680b189f50ebeb550845e3c0efd34db66247.

Will need to be smarter than this, since people can't force Travis to
update. I'm losing count of the amount of times Travis has forced a change
of plans around Homebrew this year.

Closes https://github.com/Homebrew/brew/issues/1096.
2016-09-22 23:37:12 +01:00
Bob W. Hogg
709a20e2a0 test: most formulae have tests now 2016-09-22 17:12:13 -04:00
Mike McQuaid
5af52410ab brew.sh: fix brew --version outside HOMEBREW_REPOSITORY. 2016-09-22 21:46:11 +01:00
Mike McQuaid
889c400be4 Merge pull request #956 from DomT4/oh_no_not_this_time_of_year_again
Xcode 8.0 changes.
2016-09-22 21:26:04 +01:00
Dominyk Tiller
a124680b18
diagnostic: make using outdated development tools fatal 2016-09-22 18:15:48 +01:00
Dominyk Tiller
5575c17629
xcode: prefer Utils.popen_read 2016-09-22 18:15:47 +01:00
Dominyk Tiller
b089520682
xcode: revert expectation of 10.11 8.0 CLT 2016-09-22 18:15:47 +01:00
Dominyk Tiller
9fda6d2ec9
docs/Xcode: there is no 10.11 CLT 8.0
From the 8.1 Xcode Beta:
```
There is no Command Line Tools (OS X 10.11) for Xcode 8 package. Xcode 8 contains
SDKs that are incompatible with earlier toolchains. Developers who want to make
use of the Xcode 8 SDKs from the command line must choose the SDK with `xcode-select`.
Developers on OS X El Capitan who have installed versions of the Command Line Tools
(OS X 10.11) for Xcode 8 Beta should install Command Line Tools (OS X 10.11)
for Xcode 7.3.1.
```

Thanks Apple.
2016-09-22 18:15:40 +01:00
Dominyk Tiller
2e808ff2e3
Xcode.md: update 10.11 expectation 2016-09-22 17:30:57 +01:00
Dominyk Tiller
860f4bd11f
xcode: expect Xcode 8.0 on OS X 10.11 2016-09-22 17:30:56 +01:00
Alyssa Ross
5c5c416d1c cask-tests: remove Travis seed
This hack has been in Homebrew Cask for more than two years
(since 51f93e6dc9c3da4ab2118459ea95e45c104386ec), and it originated even
earlier (6d2f7bc55af0b2aa915b2396d213e30a4446256c).

Cask tests apparently aren't even run on Travis anymore,
so this can be safely removed.
2016-09-22 14:32:04 +01:00
ilovezfs
bbed7246bc Merge pull request #1078 from ilovezfs/cmake-weak-symbols
formula: help CMake with 10.12 SDK on 10.11
1.0.2
2016-09-22 04:36:24 -07:00
Mike McQuaid
635375060c Merge pull request #1076 from MikeMcQuaid/homebrew-version-git-describe
Use git describe to get the HOMEBREW_VERSION.
2016-09-22 12:25:39 +01:00
Mike McQuaid
9784fa4122 Merge pull request #1077 from MikeMcQuaid/no-checkout-branch-message
update.sh: don't print "checkout branch" message.
2016-09-22 11:43:13 +01:00
ilovezfs
4c358d66a9 formula: help CMake with 10.12 SDK on 10.11
This adds a CMake cache entry to std_cmake_args specifying that the
function clock_gettime is not available on 10.11 in order to avoid
runtime errors such as

  dyld: lazy symbol binding failed: Symbol not found: _clock_gettime

when the build system is confused by Xcode 8's weak symbols.

Other weak symbols on 10.11, which may merit the same treatment in the
future, can be found with

  grep 'weak$os10.11' MacOSX.sdk/usr/lib/system/libsystem_c.tbd
2016-09-22 01:37:28 -07:00
Markus Reiter
c310557236 Merge pull request #1064 from reitermarkus/migrate-caskroom
Ask for `sudo` when moving Caskroom.
2016-09-22 10:20:54 +02:00
Mike McQuaid
b33df4d0fa update.sh: don't print "checkout branch" message.
It’ll only get printed for people getting updated to tags now and these
are people who haven’t run a `dev-cmd` so we want to air on the side of
telling them less stuff that will confuse them and assume people who
have manually made another `git` branch will know how to get back to it.
2016-09-22 09:05:07 +01:00
Mike McQuaid
f0e9292acd Use git describe to get the HOMEBREW_VERSION.
For tagged commits produces the output:
- `1.0.1`

For untagged commits with a dirty tree produces the output:
- `1.0.1-19-g23efbc5-dirty`

Performance:
```
git describe --tags --dirty 2> /dev/null
0.07s user 0.01s system 96% cpu 0.086 total
```

This means we can tag any commit without needing to manually remember
to bump the revision every time.
2016-09-22 08:56:40 +01:00
Mike McQuaid
23efbc5198 Merge pull request #1051 from woodruffw/cctools-macho-remove
Delete old cctools-based relocation code.
2016-09-22 08:48:41 +01:00
Mike McQuaid
93b5278150 Merge pull request #1059 from josephfrazier/uninstall-multiple-versions-pronoun
uninstall: improve pronoun for multiple version message
2016-09-22 08:45:18 +01:00
Mike McQuaid
2926aa470b Merge pull request #1074 from DomT4/sandy
sandbox: tweaks
2016-09-22 08:39:30 +01:00
Mike McQuaid
0f975ceb9f Merge pull request #1066 from maxim-belkin/readall-fix
readall: do not require itself.
2016-09-22 08:22:08 +01:00
Mike McQuaid
ee644d17cd Merge pull request #1073 from penman/maintainer_links
readme: fix maintainer link
2016-09-22 08:16:56 +01:00
Dominyk Tiller
3bbf62f37a
sandbox: loosen restriction around Xcode caching
It doesn't really need to be as tight as it is currently, certainly outside brew
you can write to here without any special privileges beside being the user,
and being so can tight can cause issues on clean systems or systems where
Xcode hasn't been used before as exposed by https://github.com/Homebrew/homebrew-core/issues/4892.

Closes https://github.com/Homebrew/homebrew-core/issues/4892.
2016-09-22 05:11:41 +01:00
Alyssa Ross
9f58edbdd5 readme: fix maintainer link 2016-09-22 01:41:54 +01:00
Dominyk Tiller
c7d75bffeb
sandbox: sandbox homebrew/tex by default 2016-09-21 23:34:18 +01:00
Dominyk Tiller
713437a5ef
sandbox: sandbox homebrew/devel-only by default 2016-09-21 23:14:14 +01:00
Alyssa Ross
b3a85aaf34 test, cask-tests: update simplecov paths 2016-09-21 22:58:35 +01:00
Dominyk Tiller
273affabe3
sandbox: sandbox homebrew/fuse by default 2016-09-21 22:14:01 +01:00
Markus Reiter
ee25e2b346 Merge pull request #1068 from maxim-belkin/rubocop-fix
rubocop: fix soft links targets
2016-09-21 22:56:36 +02:00
Markus Reiter
126fd7fdc0 Merge pull request #1069 from reitermarkus/macos-release
Add compatibility for `MacOS.release`.
2016-09-21 21:50:02 +02:00
Dominyk Tiller
8ddc6aa2d4
sandbox: sandbox homebrew/dupes by default 2016-09-21 20:10:35 +01:00
Maxim Belkin
be94f02910 remove Cask's .rubocop.yml 2016-09-21 13:53:10 -05:00
Markus Reiter
14c99abc65 Add compatibility for MacOS.release. 2016-09-21 19:25:58 +02:00
Markus Reiter
530cee44c3 Use sudo mv to move Caskroom. 2016-09-21 19:05:35 +02:00
Maxim Belkin
1bfdddc95c rubocop: fix soft links targets 2016-09-21 11:59:08 -05:00
Maxim Belkin
9a0127e7ab readall: do not require itself. 2016-09-21 11:45:47 -05:00
Joseph Frazier
66ca9e79fc uninstall: improve pronoun for multiple version message
When exactly two versions of a package were installed, the uninstall
message should not read "Remove them all with...", since only one
version remains.

"Remove all versions with..." is flexible enough to avoid being
interpreted as grammatically incorrect, and it still accurately
describes the general behavior of `brew uninstall --force`.
2016-09-21 11:37:23 -04:00
Markus Reiter
458a80d25a Ask for sudo when moving Caskroom. 2016-09-21 17:34:15 +02:00
Mike McQuaid
a381b597d3 Merge pull request #1060 from MikeMcQuaid/update-tag-tweaks
update.sh: tweak tag handling.
1.0.1
2016-09-21 15:54:10 +01:00
Mike McQuaid
f9bd121e38 update.sh: tweak tag handling.
- Don't let the `UPSTREAM_TAG` variable bleed into future repository
  checks.
- Even if the tag branch is an ancestor of the tag ensure that it's
  forced back to the tag anyway.
2016-09-21 14:32:48 +01:00
Mike McQuaid
09e0b097a4 Merge pull request #1057 from e-moe/patch-1
readme update: it's version 1.0 already
2016-09-21 14:13:55 +01:00
Nikolay Labinskiy
1758c2bcb5 readme update: it's version 1.0 already 2016-09-21 13:20:59 +03:00
Mike McQuaid
d5b6ecfc50 Merge pull request #998 from MikeMcQuaid/update-between-tags
update.sh: update to latest Homebrew/brew tag.
1.0.0
2016-09-21 09:25:50 +01:00
Mike McQuaid
e8ebcb834b update.sh: allow forcing tag update.
To test the tag update functionality allow setting
`HOMEBREW_UPDATE_TO_TAG`.
2016-09-21 09:03:52 +01:00
Mike McQuaid
b2c7d6d83d update.sh: update to latest Homebrew/brew tag.
Rather than following every change on `master` let’s have non-developer
users (i.e. those who have never run a `dev-cmd` or set
`HOMEBREW_DEVELOPER`) update between tags.

This provides a fairly natural beta (the `master` branch`) and stable
(the tags) approach without restricting us to any particular way of
managing our tags.
2016-09-21 09:03:51 +01:00