<feed xmlns='http://www.w3.org/2005/Atom'>
<title>brew/Library/Homebrew, 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>Homebrew 0.9.3 for superenv</title>
<updated>2012-08-29T17:08:46+00:00</updated>
<author>
<name>Adam Vandenberg</name>
</author>
<published>2012-08-29T17:08:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=1eb808c109466a6f774e2171510b1a3202853509'/>
<id>1eb808c109466a6f774e2171510b1a3202853509</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>`brew sh`: a shell with superenv loaded</title>
<updated>2012-08-29T16:41:38+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-29T15:21:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=bdd6193587b22e59c82e5b53b00fa7ceb2c90a54'/>
<id>bdd6193587b22e59c82e5b53b00fa7ceb2c90a54</id>
<content type='text'>
If you need to build software on OS X by hand, a brew shell is the way to do it.

Closes Homebrew/homebrew#14381.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If you need to build software on OS X by hand, a brew shell is the way to do it.

Closes Homebrew/homebrew#14381.
</pre>
</div>
</content>
</entry>
<entry>
<title>superenv only adds X11 paths if required</title>
<updated>2012-08-29T16:41:37+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-29T15:19:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=a360a41472cad35dfdf81d1551df55b442a22ba1'/>
<id>a360a41472cad35dfdf81d1551df55b442a22ba1</id>
<content type='text'>
Since we are moving towards only depending on X11 for X-headers, superenv now doesn't automatically add X11 compilation. I was reluctant to do this, but it is the right thing to do now that X11 is not automatically installed by OS X or Xcode.

I didn't implement ENV.x11 because the order that the X headers are inserted is important. It must be done at initial setup to ensure that brewed versions of e.g. freetype and Cairo are used and not the ones installed by XQuartz.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since we are moving towards only depending on X11 for X-headers, superenv now doesn't automatically add X11 compilation. I was reluctant to do this, but it is the right thing to do now that X11 is not automatically installed by OS X or Xcode.

I didn't implement ENV.x11 because the order that the X headers are inserted is important. It must be done at initial setup to ensure that brewed versions of e.g. freetype and Cairo are used and not the ones installed by XQuartz.
</pre>
</div>
</content>
</entry>
<entry>
<title>Doctor suggest `git clean -f` if unstaged files</title>
<updated>2012-08-29T16:41:37+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-29T13:03:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=b834027b179c72c47339b7dd65c7cbf2b8ed4b0a'/>
<id>b834027b179c72c47339b7dd65c7cbf2b8ed4b0a</id>
<content type='text'>
This is safe, I tested various scenarios, including Homebrew installed in ~. The only files that are removed are unexpected files in Homebrew's already managed directories.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is safe, I tested various scenarios, including Homebrew installed in ~. The only files that are removed are unexpected files in Homebrew's already managed directories.
</pre>
</div>
</content>
</entry>
<entry>
<title>Warn user if they set CFLAGS, etc. with superenv</title>
<updated>2012-08-29T16:41:37+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-28T23:29:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=7d8954d74caf59fdc93dae255e3b5fee328c5972'/>
<id>7d8954d74caf59fdc93dae255e3b5fee328c5972</id>
<content type='text'>
Since we remove some CFLAGS under their noses, this would otherwise be quite confusing.

Notably, this will now trigger in numerous formula. Sucks.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since we remove some CFLAGS under their noses, this would otherwise be quite confusing.

Notably, this will now trigger in numerous formula. Sucks.
</pre>
</div>
</content>
</entry>
<entry>
<title>Speed up brew instantiation</title>
<updated>2012-08-29T16:41:36+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-28T12:31:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=24bcc694e58024f47315474610ff8514fc65d074'/>
<id>24bcc694e58024f47315474610ff8514fc65d074</id>
<content type='text'>
Adding MacOS.dev_tools_path to our PATH was slow. We no longer need to do this because of the previous commit making a script wrapper for git and svn. It was slow because the function calls out to lots of slow utilities to determine this path.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adding MacOS.dev_tools_path to our PATH was slow. We no longer need to do this because of the previous commit making a script wrapper for git and svn. It was slow because the function calls out to lots of slow utilities to determine this path.
</pre>
</div>
</content>
</entry>
<entry>
<title>Always find git and svn without trying hard</title>
<updated>2012-08-29T16:41:36+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-28T13:50:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=672388d4f71e810d0f742518b5cd4a5aa7de6e04'/>
<id>672388d4f71e810d0f742518b5cd4a5aa7de6e04</id>
<content type='text'>
Two wrapper scripts that find git and svn using the ENV variables we support and then searching through the PATH and looking inside Xcode.app if necessary.

Now just calling git or svn in Homebrew code will find and exec the right tool and we can stop fussing.

Apologies to @adamv who is probably unimpressed that the cmds directory has non-commands in it now. If it's consolation these are temporary pending some more work on superenv whereby some more directories are created under the superenv root.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Two wrapper scripts that find git and svn using the ENV variables we support and then searching through the PATH and looking inside Xcode.app if necessary.

Now just calling git or svn in Homebrew code will find and exec the right tool and we can stop fussing.

Apologies to @adamv who is probably unimpressed that the cmds directory has non-commands in it now. If it's consolation these are temporary pending some more work on superenv whereby some more directories are created under the superenv root.
</pre>
</div>
</content>
</entry>
<entry>
<title>Attempt to fix opt link if absent</title>
<updated>2012-08-29T16:41:36+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-27T16:02:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=0efd1b9efefe107f637784c90643d512bd060c2c'/>
<id>0efd1b9efefe107f637784c90643d512bd060c2c</id>
<content type='text'>
This is mainly to prevent errors when users for the transitionary period where most installed kegs do not have an opt link.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is mainly to prevent errors when users for the transitionary period where most installed kegs do not have an opt link.
</pre>
</div>
</content>
</entry>
<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>If installed but not linked, say so</title>
<updated>2012-08-29T16:41:35+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-23T13:02:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=336c4d1b05df9db2e13ffe88607f5e44493f3b8f'/>
<id>336c4d1b05df9db2e13ffe88607f5e44493f3b8f</id>
<content type='text'>
Rationale: if ack is unlinked but installed, typing ack does nothing, but then user tries to install and it says it is already installed. What gives? The user thinks.

Formula ending up unlinked can happen due to failures during the link phase and we recommend unlinking formula for conflicts. So common enough to justify this amendment.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rationale: if ack is unlinked but installed, typing ack does nothing, but then user tries to install and it says it is already installed. What gives? The user thinks.

Formula ending up unlinked can happen due to failures during the link phase and we recommend unlinking formula for conflicts. So common enough to justify this amendment.
</pre>
</div>
</content>
</entry>
</feed>
