<feed xmlns='http://www.w3.org/2005/Atom'>
<title>brew/Library/Homebrew/cmd, 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>`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>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>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>Allow eg. `brew --env libxml2`</title>
<updated>2012-08-29T16:41:35+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-22T16:40:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=fb8c7e0aafdd487533cce6853fe845346d97c87c'/>
<id>fb8c7e0aafdd487533cce6853fe845346d97c87c</id>
<content type='text'>
Example useful usage:

    eval $(brew --env gettext) &amp;&amp; clang -Wl,-t -lssl 2&gt;/dev/null
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Example useful usage:

    eval $(brew --env gettext) &amp;&amp; clang -Wl,-t -lssl 2&gt;/dev/null
</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>Figure out if we can cleanup keg-only kegs</title>
<updated>2012-08-29T16:41:33+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-10T20:33:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=05b91e3d29debc6c668885d58d645cfe2e2e1943'/>
<id>05b91e3d29debc6c668885d58d645cfe2e2e1943</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Create active symlinks for installed formula</title>
<updated>2012-08-29T16:41:33+00:00</updated>
<author>
<name>Max Howell</name>
</author>
<published>2012-08-10T20:33:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=f02d81ecbf636aea7bcb842ef6350afe947a4839'/>
<id>f02d81ecbf636aea7bcb842ef6350afe947a4839</id>
<content type='text'>
Similar to the LinkedKegs record, we write a symlink for installed kegs to PREFIX/opt.

Unlike the linked-keg record, unlinking doesn't remove the link, only uninstalling, and keg-only formula have a record too.

The reason for this addition is so that formula that depend on keg-only formula can build against the opt directory and not the cellar keg. Thus surviving upgrades.

To enforce this fix_install_names and built were adapted to use the opt path.

Standard kegs also create an opt symlink so that caveats can now refer to the opt directory and thus provide steps that survive upgrades too.

Thus the choice of /opt. It is short, neat and the right choice: POSIX dictates that opt is for stand-alone prefixes of software.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Similar to the LinkedKegs record, we write a symlink for installed kegs to PREFIX/opt.

Unlike the linked-keg record, unlinking doesn't remove the link, only uninstalling, and keg-only formula have a record too.

The reason for this addition is so that formula that depend on keg-only formula can build against the opt directory and not the cellar keg. Thus surviving upgrades.

To enforce this fix_install_names and built were adapted to use the opt path.

Standard kegs also create an opt symlink so that caveats can now refer to the opt directory and thus provide steps that survive upgrades too.

Thus the choice of /opt. It is short, neat and the right choice: POSIX dictates that opt is for stand-alone prefixes of software.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor brew list</title>
<updated>2012-08-28T17:59:46+00:00</updated>
<author>
<name>Adam Vandenberg</name>
</author>
<published>2012-08-28T17:59:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=c1220975b91d7627ce8b868e2ee36bcabe908fc2'/>
<id>c1220975b91d7627ce8b868e2ee36bcabe908fc2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>brew list: check for Cellar</title>
<updated>2012-08-28T17:52:51+00:00</updated>
<author>
<name>Adam Vandenberg</name>
</author>
<published>2012-08-28T17:52:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=516041dba8638c79fd5bdfe9c1218f5851f081e4'/>
<id>516041dba8638c79fd5bdfe9c1218f5851f081e4</id>
<content type='text'>
If the Cellar doesn't exist yet, don't print an error message or exit
with an error status.

Fixes Homebrew/homebrew#14503.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If the Cellar doesn't exist yet, don't print an error message or exit
with an error status.

Fixes Homebrew/homebrew#14503.
</pre>
</div>
</content>
</entry>
<entry>
<title>audit: Formula#deps returns Dependency objects</title>
<updated>2012-08-28T03:59:29+00:00</updated>
<author>
<name>Jack Nagel</name>
</author>
<published>2012-08-28T02:17:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.teddywing.com/fork/brew/commit/?id=df45f8fd099f2984a57ebacf7c112e5c967170d5'/>
<id>df45f8fd099f2984a57ebacf7c112e5c967170d5</id>
<content type='text'>
Signed-off-by: Jack Nagel &lt;jacknagel@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Jack Nagel &lt;jacknagel@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
