aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/os
AgeCommit message (Collapse)Author
2018-02-28Move linkage_checker from os/mac to genericShaun Jackman
2018-02-20Define OS::Mac on LinuxShaun Jackman
Define MacOS.version, MacOS.full_version, and MacOS::Xcode.version to Version::NULL on Linux so that brew readall succeeds and Homebrew/brew can tap Homebrew/core on Linux.
2018-02-10linkage_checker: Distinguish indirect deps from undeclared depsAndrew Janke
2018-01-14Deprecate default_formula Requirement DSLMike McQuaid
This has been a nightmare in terms of the complexity to our dependency system and the whack-a-mole required on bugs. If a Requirement resolves to a Formula it should just use `depends_on "formula"` instead. This matches the effective behaviour all users of bottles (the vast majority of users and installs) and what we're doing in Homebrew/homebrew-core.
2018-01-03LD64Dependency is needed on macOS onlyShaun Jackman
Move ld64_dependency.rb to os/mac/.
2017-12-10Merge pull request #3542 from MikeMcQuaid/xcode-9.2Mike McQuaid
Xcode 9.2
2017-12-08Xcode 9.2Mike McQuaid
Update all the necessary versions but also cleanup some related indentation and point the `Xcode.md` document to the code rather than duplicating it there (which means it sometimes ends up outdated).
2017-12-07config: Print host glibc version [Linux]Shaun Jackman
2017-12-03Implement linkage for LinuxShaun Jackman
2017-12-03extend/pathname: Add os/linux/elf.rbShaun Jackman
2017-12-03x11_requirement: remove custom minimum version.Mike McQuaid
This isn't desired or needed. Ensure older code still works, though.
2017-11-25Add CVSRequirement and SubversionRequirementShaun Jackman
Use these two requirements in DependencyCollector. Remove the unused function MacOS::Xcode.provides_cvs?
2017-11-17diagnostic: check if Xcode needs CLT installed.Mike McQuaid
Require the CLT on all but the latest version of macOS to avoid the continuous workarounds for SDK weirdness.
2017-11-10Merge pull request #3377 from maxim-belkin/extend-pathnameMike McQuaid
pathname: new methods and improvements
2017-11-07pathname: improvements, cleanups, and new methodsMaxim Belkin
- atomic_write: close file before renaming to prevent error: 'Device or resource busy' - ensure_writable: preserve executable bit - new elf? and dynamic? methods
2017-11-06Merge pull request #3409 from DomT4/xcodeilovezfs
Xcode 9.1 Updates.
2017-11-05xcode: check Xcode installed before using version.Mike McQuaid
This avoids infinite recursion described in: https://github.com/Homebrew/brew/pull/3422#issuecomment-342001451
2017-11-05mac/xquartz: compare with existing Version class.Mike McQuaid
2017-11-05mac/xcode: compare with existing Version class.Mike McQuaid
Additionally, return null versions when it makes sense to do so. This means that comparisons on the Xcode/CLT version do not need to be guarded on whether Xcode/CLT is installed.
2017-11-01xcode: expect Xcode 9.1 on Sierra & High SierraDominyk Tiller
2017-11-01mac: update for Xcode 9.1Dominyk Tiller
2017-10-31xquartz: mark 2.7.11 as latest releaseDominyk Tiller
2017-10-31xquartz: add 2.7.10 & 2.7.11 releasesDominyk Tiller
2017-10-20Merge pull request #3335 from JCount/xcode-9.0.1Mike McQuaid
xcode: update to Xcode 9.0.1 on 10.12 and 10.13
2017-10-19xcode: update to Xcode 9.0.1 on 10.12 and 10.13JCount
2017-10-18Use “squiggly” heredocs.Markus Reiter
2017-10-10Refactor `MacOS::languages`.Markus Reiter
2017-10-08Clean up code style and remove `.rubocop_todo.yml`.Markus Reiter
2017-10-05os/mac: ignore apps found in Time Machine backups.Mike McQuaid
These can introduce confusion on e.g. outdated Xcode versions when they are the only (or first) versions that are found.
2017-09-27Revert "mach: Avoid reopening the file for relocation"ilovezfs
2017-09-25Merge pull request #3139 from woodruffw/macho-use-objectWilliam Woodruff
mach: Avoid reopening the file for relocation
2017-09-25mach: Avoid reopening the file for relocationWilliam Woodruff
This commit allows the relocation code to perform install name and dylib ID changes without reopening the file separately.
2017-09-25Merge pull request #3183 from MikeMcQuaid/rubocop-upgradeMike McQuaid
Rubocop: 0.50.0 and Ruby 2.3
2017-09-25os/mac/version: allow leopard_64_or_later bottles.Mike McQuaid
2017-09-24Rubocop: automatic rule fixes.Mike McQuaid
2017-09-24Rubocop 0.50 and target 2.3.Mike McQuaid
2017-09-21os/mac: support macOS High Sierra (10.13).FX Coudert
2017-09-19linkage_checker: tweak headers wording.Mike McQuaid
It's helpful to note that the undeclared/unnecessary dependencies are done based on linkage alone.
2017-09-18Merge pull request #3103 from maxim-belkin/extraneous_depsMike McQuaid
linkage_checker: add a check for extraneous dependencies
2017-09-13mac/xcode: update expected Clang on 10.13Dominyk Tiller
2017-09-11linkage_checker: unnecessary dependenciesMaxim Belkin
- rename 'extraneous' to 'unnecessary' - add the report under `linkage --test`
2017-09-11linkage_checker: avoid some false positivesMaxim Belkin
2017-09-11linkage_checker: fix styleMaxim Belkin
2017-09-11linkage_checker: check for extraneous dependenciesMaxim Belkin
2017-09-10spelling: doesJosh Soref
2017-09-10spelling: directoriesJosh Soref
2017-09-08Revert "mach: Avoid reopening the file for relocation"ilovezfs
2017-09-08Merge pull request #3101 from woodruffw/macho-use-objectWilliam Woodruff
mach: Avoid reopening the file for relocation
2017-08-28mach: Avoid reopening the file for relocationWilliam Woodruff
This commit allows the relocation code to perform install name and dylib ID changes without reopening the file separately.
2017-08-22mac/xcode: update expected Clang on 10.13Dominyk Tiller