aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/os
AgeCommit message (Collapse)Author
2016-02-03os/mac: optionally use ruby_macho.William Woodruff
- and branch for dylib_id_and_dylibs - add branches for dylib id changing and change_install_name - rename MachO module to HomebrewMachO to prevent namespace clashes with MachO in ruby-macho. this will eventually be replaced entirely with direct calls to ruby-macho methods - break ruby-macho implementation out into separate RubyMachO module, and include either RubyMachO or CctoolsMachO (the original implementation) based on the HOMEBREW_RUBY_MACHO env var - move ArchitectureListExtension and RubyMachO into separate files - create {ruby_,cctools_,,}relocate.rb for isolation of different methods of mach-o relocation (ruby-macho vs. cctools) - fill in require_install_name_tool? for ruby_relocate.rb - rename {ruby_,cctools_,,}relocate.rb to keg, isolate requires in os/mac Closes Homebrew/homebrew#45001. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-02-03architecture_list: add new module.William Woodruff
remove old mach.rb, replace with cctools_mach.rb and prune ELF case move ArchitectureListExtension to separate file ELF support is maintained in Linuxbrew
2016-02-03os/mac/hardware: add Skylake CPU.ilovezfs
Closes Homebrew/homebrew#48781. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-25os/mac: hide GCC warnings in `config` output.Mike McQuaid
2016-01-19os/mac: use start_with? when possibleBaptiste Fontaine
Closes Homebrew/homebrew#48071. Signed-off-by: Baptiste Fontaine <batifon@yahoo.fr>
2016-01-09os/mac: add outdated_release? method.Mike McQuaid
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-12-14os/mac: indent fixesBaptiste Fontaine
2015-12-10os/mac/xcode: expect xcode 7.2Dominyk Tiller
2015-12-10os/mac: add xcode 7.2Dominyk Tiller
2015-12-07MacOS.sdk: return newest SDK if requested not foundMisty De Meo
`MacOS.sdk` and `.sdk_path` will now return the newest installed SDK instead of nil if called on a system that doesn’t have an SDK for the currently-installed OS. For example, Xcode 7 on OS X 10.10 does not include the 10.10 SDK, only the 10.11 SDK; software can be built by specifying both SDKROOT and MACOSX_DEPLOYMENT_TARGET.
2015-12-07MacOS: refactor sdk_path lookupMisty De Meo
* Pull SDK lookup code into a new `locator` class, which caches its results * SDKLocator only queries one SDK location, not all SDK locations * Build a map of all installed SDKs inside that location, instead of just the requested SDK * Ask xcrun for --show-sdk-platform-path first so that all SDKs can be found, instead of asking xcodebuild for a specific SDK * Add a new `SDK` class, which tracks the version and the prefix; add a new `MacOS.sdk` method which returns an `SDK` instance instead of a bare path; MacOS.sdk_path still returns a bare path
2015-11-29xcode: expect 7.1.1Dominyk Tiller
2015-11-29mac: expect xcode 7.1.1Dominyk Tiller
2015-11-01os/mac/hardware: reverse universal_archs entries.Ryan Hendrickson
The order ought not to matter, but GCC can fail with -arch i386 -arch x86_64 (producing an error like "FATAL:Bad fx_size (0x8) in fix_to_relocation_info()") but succeed with -arch x86_64 -arch i386. Closes Homebrew/homebrew#45401. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-29xquartz: add 2.7.8Martin Afanasjew
Closes Homebrew/homebrew#45254. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2015-10-24xcode: expect xcode 7.1Martin Afanasjew
Closes Homebrew/homebrew#45266. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2015-10-23os: centralize check for pre-release OS X versionsMartin Afanasjew
Provide `OS::Mac.prerelease?` for pre-release checks and use it where appropriate. This should simplify updating the test once a new OS X release lands. This also fixes a bug in `BuildError#dump`, where an empty warning message was printed on El Capitan after a failed from-source build, because the check there and the one in `check_for_unsupported_osx` were out of sync. Closes Homebrew/homebrew#45257. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-10-18use Utils.popen_read instead of ENV trick to escape pathXu Cheng
Closes Homebrew/homebrew#45021. Signed-off-by: Xu Cheng <xucheng@me.com>
2015-10-18move mach.rb to os/mac/mach.rbXu Cheng
2015-10-18MacOS: full_version addedBaptiste Fontaine
Closes Homebrew/homebrew#44988. Signed-off-by: Xu Cheng <xucheng@me.com>
2015-10-01xcode: expect xcode 7.0.1Dominyk Tiller
2015-10-01os: add xcode 7.0.1Dominyk Tiller
2015-09-04xcode: update 10.11 clang expectationDominyk Tiller
2015-08-22use Pathname#executable? directlyXu Cheng
2015-08-21Merge bottle install without Xcode branchMisty De Meo
Merge branch 'bottle_hooks'
2015-08-21Add no-Xcode documentation for all classes, methodsWilliam Woodruff
2015-08-21Add guards to calls that would trigger Xcode install requestsWilliam Woodruff
add guard in Formula#file_modified? to prevent git popup add guard in Superenv.bin before calling MacOS::Xcode.version add guard against missing Xcode/CLT in Xcode.uncached_version return nil instread of 0 in uncached_version when Xcode/CLT are not present, to distinguish from linuxbrew behavior checks against pour_bottle? and needs_relocation?, add guard around keg.relocate_install_names to check pour_bottle?/needs_relocation? as well needs_relocation? becomes skip_relocation?, use cellar attr to indicate relocation instead of does_not_need_relocation MacOS.can_build? becomes MacOS.has_apple_developer_tools?
2015-08-21Install: add BuildToolsError and BuildFlagsErrorWilliam Woodruff
Add these new errors, and guards in formula installation and cmd/{,un,re}install to match, move can_build? to the MacOS module, flatten conditions, remove redundant can_build? check reinstate removed (doctor) check
2015-08-21MacOS: update locate_cctoolWilliam Woodruff
This becomes MacOS.{install_name_tool,otool}, only do check_xcode if xcode is installed, otherwise emit a warning
2015-08-21xcode: update 10.11 clangDominyk Tiller
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-07-30xcode: update clang expectation for 10.11Dominyk Tiller
2015-07-30xcode: update regexDominyk Tiller
Ensures we capture Clang's fourth-digit when it exists. This seems to be on pre-release versions of OS X only, but is the cause of the misdetection of CLT up-to-date status on 10.11 several weeks ago. For full explanation, see Homebrew/homebrew#42261. Closes Homebrew/homebrew#42261.
2015-07-09xcode: update clang for 10.11Dominyk Tiller
2015-07-08xcode: add 6.4 expectationDominyk Tiller
2015-07-08mac: add xcode 6.4 expectationDominyk Tiller
2015-06-27Remove unused methodJack Nagel
2015-06-27xcode: update clang versionDominyk Tiller
Closes Homebrew/homebrew#41095. Signed-off-by: Dominyk Tiller <dominyktiller@gmail.com>
2015-06-16Add explicit branch for 10.11 in Xcode version listJack Nagel
2015-06-16"Mac OS X" -> "OS X" in copyJack Nagel
2015-06-14os: initial El Capitan supportDominyk Tiller
2015-05-21os: support xcode 6.3.2Dominyk Tiller
Closes Homebrew/homebrew#39909. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-05-19non_apple_gcc_version: support gcc5Xu Cheng
Closes Homebrew/homebrew#39899. Signed-off-by: Xu Cheng <xucheng@me.com>
2015-04-24hardware: correctly detect early 2015 MacBook Pro.enami tsugutomo
Closes Homebrew/homebrew#38996. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-04-23mac/xcode: add xcode 6.3.1 supportDominyk Tiller
Closes Homebrew/homebrew#38514.
2015-04-23os/mac: add xcode 6.3.1 supportDominyk Tiller
2015-04-09os: support xcode 6.3Dominyk Tiller
It’s Christmas. New stable OS X version, new Swift version, new Xcode, new CLT and a new Clang version. Closes Homebrew/homebrew#38468. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-03-10os: support xcode 6.2Dominyk Tiller
Presume this will need to wait for the bots to be updated, but Xcode 6.2 has landed. Closes Homebrew/homebrew#37549. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-02-27Include more features in Hardware::CPU.featuresJack Nagel