aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
AgeCommit message (Collapse)Author
2013-10-09Extract a new superclass for VCS-based download strategiesJack Nagel
2013-10-09SubversionDownloadStrategy: stop mutating revisions hashJack Nagel
2013-10-09download_strategy: style nitsJack Nagel
2013-10-09download_strategy: rename @spec to @ref_typeJack Nagel
2013-10-08Remove unused variableJack Nagel
2013-10-08Remove outdated commentJack Nagel
2013-10-08Prefer interpolation to concatenationJack Nagel
2013-10-08doctor: avoid using MACOS_VERSIONJack Nagel
2013-10-08detect_cxx_stdlibs: Only detect for dylibsMisty De Meo
Fixes #23115.
2013-10-08BuildOptions: detect if building a bottle.Mike McQuaid
2013-10-07Use MacOS.locate to find otoolJack Nagel
Fixes #23111.
2013-10-07Fix test failure for C++ stdlib.Xiyue Deng
2013-10-07Tab#cxxstdlib: don't try to convert nil to_symMisty De Meo
2013-10-07Tab#cxxstdlib: remove default stdlibMisty De Meo
Fixes #23089.
2013-10-07formula_installer: change default bottle CxxStdlibMisty De Meo
2013-10-07Tab.dummy_tab: don't provide default stdlib valueMisty De Meo
2013-10-06build: fix typoMisty De Meo
2013-10-06Track the OS's default C++ stdlibMisty De Meo
2013-10-06CxxStdlib: allow for nil stdlibsMisty De Meo
A nil stdlib value represents non-C++ code.
2013-10-06Only track C++ stdlibs for C++ codeMisty De Meo
After a formula is built, scan all mach-o files for dynamic links to see if any of them point to a C++ stdlib (libc++ or libstdc++). If one of them is linked, record that information in the formula's tab. This replaces the old behaviour where all files were assumed to be C++ code, and stdlibs were always tracked regardless of whether they were actually linked against. This also modifies the way that tabs are written - now tabs are written with the stdlib field null, and values are only written if an stdlib is detected.
2013-10-06Recommend Xcode 5.0.1 GM on 10.9Jack Nagel
2013-10-06FileUtils#copy_metadata: update comment, versionMisty De Meo
2013-10-06Fix typo in Keg#fixed_name invocationAlex Malinovich
Closes #23079. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-10-04Check types in Formula#==Jack Nagel
Comparing two objects should not raise an exception, even if they have different types. The semantics of #== are now the same as #eql?, so make one an alias.
2013-10-04superenv: fix hardcoded X11 aclocal pathJack Nagel
2013-10-04ENV.x11: only use SDK when CLT is missing and X11 is from AppleJack Nagel
2013-10-04ENV.x11: always add include/freetype2 to CPPFLAGSJack Nagel
2013-10-04config: squelch stderr when invoking gitJack Nagel
2013-10-04Fetch yields the key, use itJack Nagel
2013-10-04MacOS: remove unnecessary begin blockJack Nagel
2013-10-04Fix install_name_tool path for keg_only formulaeXiyue Deng
* When a versioned keg_only formula installs the same set of executables or libraries as a unversioned formula that links to $HOMEBREW_PREFIX, install_name_tool will prefer to use the linked paths for files in keg_only formula. This breaks software that should link to the keg_only formula but links to the unversioned one instead. * Add an additional "options" parameter with keg_only field to specify the correct install path for keg_only formulae.
2013-10-04Add Xcode 5.0.1.Mike McQuaid
Closes #23040.
2013-10-04xcode: Xcode 5.0 is the latest on 10.8.Mike McQuaid
2013-10-04macos: cleanup whitespace.Mike McQuaid
2013-10-03MacCPUs: distinguish between G5 32-bit and 64-bitMisty De Meo
2013-10-02Pass the mktemp prefix as an argumentJack Nagel
2013-10-02Fix mktemp directory namingJack Nagel
2013-09-30Handle invalid names in download strategiesJack Nagel
When subformulae are initialized without a name parameter, Homebrew assigns the name "__UNKNOWN__". This may cause collisions in the cache. Currently CurlDownloadStrategy and its descendants handles this by extracting the basename form the URL and using that as the cached filename. However, other strategies simply raise an exception. We can improve the other strategies by URL-encoding the URL string and using that as the cached directory name. Note that this happens very rarely, especially now that resources (which always have a name) are preferred to subformulae. The most common case is a subformula that specifies a head download. Closes #22949.
2013-09-28Move ld64 into SharedEnvExtensionMisty De Meo
Superenv is being tested on Xcode 3.1.4, so this needs to be supported in both ENVs, not just stdenv.
2013-09-28BazaarDownloadStrategy: handle corrupt checkoutsJack Nagel
2013-09-28Remove commented out code, this is in git after allJack Nagel
2013-09-28SubversionDownloadStrategy: handle corrupt checkoutsJack Nagel
2013-09-28MercurialDownloadStrategy: pull quietly in non-verbose modeJack Nagel
2013-09-28MercurialDownloadStrategy: handle corrupt checkoutsJack Nagel
2013-09-28Infer dependencies from download strategies and URLsJack Nagel
Closes #20849. Closes #22871.
2013-09-27Allow Dependency objects to be marshaledJack Nagel
When an exception is raised in the build process, it is marshaled and sent to the main process over a pipe. The marshaled exception has a reference to the formula, so the formula and all objects it references are marshaled as well. Previously this did not include dependencies, as they were stored only on the class and not referenced by an instance variable. However, now they are stored on SoftwareSpec instances, to which the formula *does* have a direct reference, so they must be marshalable.
2013-09-27Adjust CompilerSelectionError messageMisty De Meo
2013-09-27SoftwareSpec: remove dead codeJack Nagel
2013-09-27Bottle: set version from stable spec.Mike McQuaid
2013-09-26upgrade.rb: Fix plural_s when number = 0Nikolaus Wittenstein
Currently Upgrade prints out: "Upgrading 0 outdated package, with result:" This change makes it print: "Upgrading 0 outdated packages, with result:" correctly pluralizing "packages". Closes #22854. Signed-off-by: Adam Vandenberg <flangy@gmail.com>