CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Thu, 31 Jul 2025 10:40:13 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20091202133155
location: https://web.archive.org/web/20091202133155/https://github.com/mxcl/homebrew/tree/0.1
server-timing: captures_list;dur=0.503123, exclusion.robots;dur=0.019196, exclusion.robots.policy;dur=0.008579, esindex;dur=0.010783, cdx.remote;dur=47.608584, LoadShardBlock;dur=365.299916, PetaboxLoader3.datanode;dur=188.822085, PetaboxLoader3.resolve;dur=149.562381
x-app-server: wwwb-app223
x-ts: 302
x-tr: 444
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: SERVER=wwwb-app223; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Thu, 31 Jul 2025 10:40:14 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.7.61
x-archive-orig-date: Wed, 02 Dec 2009 13:31:55 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-etag: "2da0a2f63e14d0d211506eae465744f8"
x-archive-orig-x-runtime: 66ms
x-archive-orig-content-length: 25919
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Wed, 02 Dec 2009 13:31:55 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 27 Aug 2009 18:55:19 GMT", ; rel="prev memento"; datetime="Thu, 27 Aug 2009 18:55:19 GMT", ; rel="memento"; datetime="Wed, 02 Dec 2009 13:31:55 GMT", ; rel="next memento"; datetime="Mon, 01 Feb 2010 04:07:25 GMT", ; rel="last memento"; datetime="Mon, 25 Oct 2010 10:10:40 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_13_20091202124143_crawl101-c/52_13_20091202133038_crawl101.arc.gz
server-timing: captures_list;dur=0.665255, exclusion.robots;dur=0.024211, exclusion.robots.policy;dur=0.011828, esindex;dur=0.012644, cdx.remote;dur=141.691484, LoadShardBlock;dur=158.373101, PetaboxLoader3.datanode;dur=253.777822, load_resource;dur=238.282319, PetaboxLoader3.resolve;dur=109.451063
x-app-server: wwwb-app223
x-ts: 200
x-tr: 624
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
mxcl's homebrew at 0.1 - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Description: | Packaging system for Mac OS X 10.5 and above; heavy optimisations, no redundant packages and a bonus beer theme edit |
Homepage: | edit |
Public Clone URL: |
git://github.com/mxcl/homebrew.git
Give this clone URL to anyone.
git clone git://github.com/mxcl/homebrew.git
|
Your Clone URL: |
Use this clone URL yourself.
git clone git@github.com:mxcl/homebrew.git
|
homebrew /
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Thu Jun 04 11:36:58 -0700 2009 | Created /Library moved brew tool to /bin Moved... [mxcl] |
![]() |
Library/ | Thu Jun 04 11:39:05 -0700 2009 | mkpath prefix before install in brew command [mxcl] |
![]() |
README | Thu Jun 04 12:03:53 -0700 2009 | Reflect recent changes in the README [mxcl] |
![]() |
bin/ | Thu Jun 04 12:04:22 -0700 2009 | Correct --prefix behaviour [mxcl] |
README
Homebrew ======== A simple package management system for OS X Leopard. Packages are brewed in individual, versioned kegs. For example: /usr/local/Cellar/wget/1.11.4/bin/wget /usr/local/Cellar/wget/1.11.4/share/man/man1/wget.1 … And symlinks are created to allow a normal POSIX tree: /usr/local/bin/wget -> /usr/local/Cellar/wget/1.11.4/bin/wget /usr/local/etc/wgetrc -> /usr/local/Cellar/wget/1.11.4/etc/wgetrc … This way the filesystem is the package database. Everything else is now easy. We are made of win. Max Howell <https://twitter.com/mxcl> Installation ============ Homebrew uses Ruby and some other stuff that is already installed on Leopard. It is self-contained and ready to go. Just copy this directory somewhere. Things work really well if you put it in /usr/local (especially if you are a developer). I also recommend you make /usr/local user-writable. I wouldn't worry about it not being chroot. We don't install anything base enough for it to be a concern (unlike MacPorts or Fink). You can stick this directory in your home directory if you like. In that case a typical (POSIX) choice would be: /User/mxcl/.local If you don't install to /usr/local (but seriously it's great!) then you'll need to edit your ~/.profile file to add Homebrew's bin directory to the PATH. Usage ===== Install wget: brew install wget Update recipes list: cd /usr/local && git pull origin masterbrew Delete a package: 1. rm -rf /usr/local/Cellar/wget && brew prune 2. brew rm wget List all files in a package: 1. find /usr/local/Cellar/wget 2. brew list wget Search for a package to install: ls /usr/local/Library/Formula/*wget* Search for a package already installed: ls /usr/local/Cellar/*wget* List all packages available to install: ls /Brewery/Library/Formula Compute installed size of package: du -h /Brewery/Cellar/wget You get the idea. Maybe we should overload more of this stuff with the brew command, but frankly I feel that this way *you* will understand the capabilities of the system better. And you basically know everything that is going on. With apt, you type apt-get install wget. Now what is happening? With Homebrew you are running a ruby script. You know what is happening. You can easily and quickly read the source and modify it and then push the patch to github if anything you need is missing or something is not working. This is real open source. NOTE you have to install git before you can update the package list, but that's easy: brew install git Why Not MacPorts? ================= 1. MacPorts installs its own libz, its own openssl, etc. It's an autarky. This makes no sense to me. OS X comes with all that shit. 2. MacPorts support Tiger, and PPC. We don't, so things are better optimised. 3. cmake has like 100 dependencies in MacPorts, with Homebrew it has one Homebrew Will Never Build: ========================== 1. KDE, or GNOME, or anything that vast 2. Anything that should be distributed in a .app bundle 3. Anything that needs to install outside of the Homebrew tree 4. Stuff OS X already does, eg. rubygems (duplication sucks) I say never, but if you really want these things you can fork the tree and do it yourself. It's just my tree will never build those things. Why Compile From Source? ======================== Since we only target Intel Leopard boxes, why not just distribute binaries? Well, I can't afford to :P And compiling from source gives more flexibility. If you want to adapt the system and make it work with binaries; fork away. The bandwidth is on you though :P How do I Notify Someone that a Package is out of Date? ====================================================== Chances are that if the package hasn't been updated for a few days, then the previous maintainer has vanished. You have to do it. Don't worry, unlike every other packaging system ever, it's easy with Homebrew: 1. Edit the relevant ruby file in /Brewery/Formula 2. Fork Homebrew on github (or git diff > patch) 3. Send mxcl a pull request Congratulations, you have contributed to an open source project! Contributing ============ New Formulae ------------ Relative to every other stupid packaging system ever, this is trivial. Just fork it at: https://github.com/mxcl/homebrew and create a new recipe. Then ask me to pull. Using git made all this so much easier. HomeBrew is not an Autarky so any dependencies outside of OS X that a package may require may be installed separately. We have functions to help with that. Code ---- Yes please! Fork and improve :) FAQ === Are you excessively interested in beer? --------------------------------------- Yes. Was Homebrew devised under the influence of alcohol? ----------------------------------------------------- Yes.
This feature is coming soon. Sit tight!