<feed xmlns='http://www.w3.org/2005/Atom'>
<title>brew/Library/Homebrew/extend, branch 0.9.3</title>
<subtitle>🍺 The missing package manager for macOS</subtitle>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/'/>
<entry>
<title>Ensure mktemp cleans up after itself</title>
<updated>2012-08-29T16:41:36+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-23T16:47:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=d89b3272f441ebdc71d0ffb0448dd1c364f1ca52'/>
<id>d89b3272f441ebdc71d0ffb0448dd1c364f1ca52</id>
<content type='text'>
Ignore interrupts.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ignore interrupts.
</pre>
</div>
</content>
</entry>
<entry>
<title>superenv: build-environments that just work</title>
<updated>2012-08-29T16:41:34+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-11T16:30:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=65d195dcaaa4304e127e0a264cf97ad7b6a7fd83'/>
<id>65d195dcaaa4304e127e0a264cf97ad7b6a7fd83</id>
<content type='text'>
1. A minimal build environment, we don't set CFLAGS, CPPFLAGS, LDFLAGS, etc. the rationale being, the less that is set, the less variables we are introducing that can break builds.
2. A set of scripts that replace cc, ld, etc. and inject the -I, -L, etc. flags we need into the args passed to the build-tools.

Because we now have complete control over compiler instantiations we do a variety of clean-up tasks, like removing bad flags, enforcing universal builds and ensuring makefiles don't try to change the order of library and include paths from ones that work to ones that don't.

The previous ENV-system is still available when --env=std is specified.

superenv applies to Xcode &gt;= 4.3 only currently.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1. A minimal build environment, we don't set CFLAGS, CPPFLAGS, LDFLAGS, etc. the rationale being, the less that is set, the less variables we are introducing that can break builds.
2. A set of scripts that replace cc, ld, etc. and inject the -I, -L, etc. flags we need into the args passed to the build-tools.

Because we now have complete control over compiler instantiations we do a variety of clean-up tasks, like removing bad flags, enforcing universal builds and ensuring makefiles don't try to change the order of library and include paths from ones that work to ones that don't.

The previous ENV-system is still available when --env=std is specified.

superenv applies to Xcode &gt;= 4.3 only currently.
</pre>
</div>
</content>
</entry>
<entry>
<title>Record HEAD SHA and date of installs in receipt</title>
<updated>2012-08-29T16:41:33+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-10T20:06:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=50767c60773b290eb8d203695852a6a0c21c71e4'/>
<id>50767c60773b290eb8d203695852a6a0c21c71e4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Produce good error messages for bad tarballs</title>
<updated>2012-08-29T16:41:33+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-22T13:33:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=05991dd846ac54b10cd78453b140de8bfb259392'/>
<id>05991dd846ac54b10cd78453b140de8bfb259392</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Miscellaneous bottle code cleanup.</title>
<updated>2012-08-25T20:08:46+00:00</updated>
<author>
<name>Mike McQuaid</name>
</author>
<published>2012-08-25T20:08:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=67f78074f9fe0dc9b00bc499e8f66c069c2ab35c'/>
<id>67f78074f9fe0dc9b00bc499e8f66c069c2ab35c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ARGV and bottles circular dependency.</title>
<updated>2012-08-25T18:52:37+00:00</updated>
<author>
<name>Mike McQuaid</name>
</author>
<published>2012-08-25T18:49:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=d5b954ebd4c3c8c43584e04976da071c6ac76cf4'/>
<id>d5b954ebd4c3c8c43584e04976da071c6ac76cf4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move used_options and unused_options to ARGV.</title>
<updated>2012-08-25T18:52:37+00:00</updated>
<author>
<name>Mike McQuaid</name>
</author>
<published>2012-08-25T18:24:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=ebbc3438a1e6f9014d049c98c54182a31212b1d8'/>
<id>ebbc3438a1e6f9014d049c98c54182a31212b1d8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix tests and NoMethodError with no X11 installed.</title>
<updated>2012-08-25T17:21:48+00:00</updated>
<author>
<name>Mike McQuaid</name>
</author>
<published>2012-08-25T17:21:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=90010f46021c34024dd22a0f61790bb57cb4b5ea'/>
<id>90010f46021c34024dd22a0f61790bb57cb4b5ea</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Compact whitespace when removing flags</title>
<updated>2012-08-24T03:29:56+00:00</updated>
<author>
<name>Jack Nagel</name>
</author>
<published>2012-08-15T00:33:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=a4fbae274f9bbb426419af489efa0f89d1fb7038'/>
<id>a4fbae274f9bbb426419af489efa0f89d1fb7038</id>
<content type='text'>
This prevents multiple calls to flag-modifying ENV methods from
resulting in large amounts of consecutive spaces.

Signed-off-by: Jack Nagel &lt;jacknagel@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This prevents multiple calls to flag-modifying ENV methods from
resulting in large amounts of consecutive spaces.

Signed-off-by: Jack Nagel &lt;jacknagel@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Xcode-only: Clean up compiler flags. Use CPATH.</title>
<updated>2012-08-23T21:26:28+00:00</updated>
<author>
<name>samueljohn</name>
</author>
<published>2012-08-21T14:38:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=ad0dd3d3de9df04cea41dc82626f510397a46a21'/>
<id>ad0dd3d3de9df04cea41dc82626f510397a46a21</id>
<content type='text'>
- When using CPATH, we only need -isysroot and not the other -I spam.
- LDFLAGS use -isysroot instead of -L
  Turns out that the linker also understands the
  -isysroot flag which behaves more natural (in the
  sense: "like the internal defaults `/usr/lib` etc.)
  than adding `-L$(SDKROOT).
  Especially for duplicates, the linker first searches
  through all `-L` dirs and then looks at the sysroot
  or internal defaults. This is what we want.
- Pkg-config needs CC with CFLAGS passed to configure.

Closes Homebrew/homebrew#14351.

Signed-off-by: Jack Nagel &lt;jacknagel@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- When using CPATH, we only need -isysroot and not the other -I spam.
- LDFLAGS use -isysroot instead of -L
  Turns out that the linker also understands the
  -isysroot flag which behaves more natural (in the
  sense: "like the internal defaults `/usr/lib` etc.)
  than adding `-L$(SDKROOT).
  Especially for duplicates, the linker first searches
  through all `-L` dirs and then looks at the sysroot
  or internal defaults. This is what we want.
- Pkg-config needs CC with CFLAGS passed to configure.

Closes Homebrew/homebrew#14351.

Signed-off-by: Jack Nagel &lt;jacknagel@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
