43894 Commits

Author SHA1 Message Date
Max Howell
edc0f7ba20 Include OS X version with fatal error details
So when people do what it says and list the info we know in advance their OS
version.
2009-09-10 17:21:14 +01:00
Pierre Riteau
5bf6cf06ff rm -rf .git in the README uninstallation guide
Signed-off-by: Max Howell <max@methylblue.com>

I also added the essential missing `brew prune` step.
2009-09-10 17:21:08 +01:00
Étienne Barrié
3809c0b419 Add support for SHA256 2009-09-07 16:10:50 +02:00
Étienne Barrié
b2e12c4517 Add test for SHA1 2009-09-07 15:26:43 +02:00
Max Howell
fc52e1a69d brew make' becomes brew create'
This is because I have observed two people confuse make with the "make" tool
and thus assume `brew make' is `brew install'.

`brew make' will be deprecated at 0.7, until then it shows a warning.
2009-09-07 01:34:40 +01:00
Max Howell
de620e4396 No spurious error due to Interrupt during curl
Only delete the file that is downloaded if an error occurs while downloading it.
2009-09-05 20:47:15 +01:00
Max Howell
680e201923 Fix double newline after Interrupt
Seems to be an issue with Ruby system() call doing a double fork.
2009-09-05 20:46:07 +01:00
Max Howell
64e767155a FIX installed but not installed state.
Pressing CTRL-C during installs would remove the prefix but not the keg directory. brew list would then report this keg as installed, even though it was empty.
2009-09-05 20:45:21 +01:00
scoates
7709c3699a Use ENV[EDITOR] if possible
Defaulting to EDITOR, then checking for the mate command, and then using
vim as a last resort.

Signed Off By: Max Howell <max@methylblue.com>

Plain brew edit still uses Textmate though because a client that
supported a project concept is required for that particular feature.
Patches for that welcome.
2009-09-05 19:10:56 +01:00
Max Howell
c7976fcca2 Typo in usage
I patched the patch wrongly.
2009-09-05 16:22:06 +01:00
Andre Arko
c4041f4492 `brew search' command
Example usage:
  brew search w  # formulae containing w
  brew search ^w # formulae starting with w

No parameters lists all packages.

Also adds puts_columns to util, and uses it for output.

Signed Off By: Max Howell <max@methylblue.com>

I changed the command from 'available' to search because this is more similar
to how other tools call this function.

The short form is -S, which is the "pacman" tool equivalent.
2009-09-05 15:09:17 +01:00
Max Howell
a2cd3367a8 ENV.no_optimization
For when we optimize too much and things seem to break. In my experience the
GCC optimizer is pretty safe nowadays, but at least this allows you to test
the hypothesis the optimization is breaking the build.
2009-09-05 14:38:38 +01:00
Max Howell
87605d534b Don't trim ohai message in verbose mode 2009-09-05 14:35:26 +01:00
Max Howell
e30c1c8850 Cache ARGV calcs
Means unshift doesn't work, but well, that's almost a feature :P
2009-09-05 14:35:26 +01:00
Eloy Duran
a4ba1c137f watch_out_for_spill
New method which uses RubyCocoa with the FSEvents API from Rucola to watch if
files aren't installed outside the Homebrew prefix. Right now the paths being
watched are: /System, /usr, /etc, /sbin, /bin, and /Applications.
2009-09-05 14:35:15 +01:00
Adam Vandenberg
ef88db9d38 Nehalem supports SSE4.2
Signed Off By: Max Howell <max@methylblue.com>

I realised that -msse4.1 and -msse4.2 aren't supported by GCC 4.0, so I made
the brash decision that we require GCC 4.2. It comes with Xcode 3.1 so people
can upgrade if they have to.

Requiring a single compiler is better for us anyway -- less possible errors
and failures.

Formulae can still request gcc-4.0.1, but at least then those formulae still
only use a single compiler and not possibly two.
2009-09-04 18:54:43 +01:00
Max Howell
ee0459a087 More tweaks to the README
Still too long, but it reads marginally better.
2009-09-04 18:46:16 +01:00
Bjørn Arild Mæland
8b1b3d2a97 Sort the output from brew install 2009-09-04 16:14:51 +01:00
Max Howell
d11165cd97 Fixes Homebrew/homebrew#30 -- GCC can't create executables
The fix is to error out if GCC isn't installed, and to ensure we aren't
setting CC and CXX to something that doesn't exist.
2009-09-04 15:54:27 +01:00
Tom von Schwerdtner
4d940628cc Plain Core Duo can't execute 64 bit code 2009-09-04 15:40:31 +01:00
Ben Alpert
c6d98678ac Fix SSE support on Core 2 processors
DRY it off a bit.
2009-09-04 15:30:45 +01:00
Max Howell
0543bbcccc Fixes Homebrew/homebrew#32 -- Create directory, don't symlink perl5/site_perl 2009-09-03 23:17:02 +01:00
Max Howell
a12569699e Fix some "GCC cannot create executables"
This regards Issue Homebrew/homebrew#30.

Turns out -march=native isn't supported by Apple's GCC, but while investigating it I found they'd back ported the -march=core2 option, so we win anyway.

Logic reverted to how it was yesterday.

I moved the gcc options stuff back to brewkit.rb as we manipulate the cflags more later and it seemed bad form to split the logic for this area over two files.

Additionally the brew command exits immediately on powerpc now. Brewkit doesn't throw as theoretically it is a useful library file for other projects.
2009-09-03 22:39:49 +01:00
Max Howell
18d9fbee98 Closes Homebrew/homebrew#27 (permissions to strict)
I went with 0555 as the permissions changing only occurs to bin, sbin and lib, so there shouldn't be any files in there for editing in general anyway.

Formulae can specify not to "clean" any particular file by reimplementing the skip_clean? function, in case some config file or what not ends up in there.

Also committing cosmetic fix to pretty_duration function.
2009-09-03 20:58:33 +01:00
Ask Solem
21df479f1b Thrift formula
Thrift is a software framework for scalable cross-language services
development. It combines a powerful software stack with a code generation
engine to build services that work efficiently and seamlessly between C++,
Java, Python, PHP, and Ruby. Thrift was developed at Facebook and released as
open source.
2009-09-03 16:34:35 +01:00
spicyj
ba8ba4c451 Improvements to build environment determination
Simplified hardware model testing.

Even smarter compiler option generation using sysctl and new GCC 4.2 features.

Get processor count from sysctl and thus remove our dependency on RubyCocoa.
2009-09-03 16:34:31 +01:00
nmeans
91d9a707b6 Fixes HOMEBREW_PRFIX when brew is outside $PATH
If brew is called with an explicit path, eg. './bin/brew',
HOMEBREW_PREFIX is set to an empty string resulting in failure of all
brew commands using HOMEBREW_PREFIX. This commit forces Pathname to
compile an absolute path, setting HOMEBREW_PREFIX correctly.
2009-09-03 00:26:02 +01:00
Max Howell
5eb51cb766 If the download fails, delete the half-file
Otherwise next time it will assume the half-file is the whole file and fail
the md5 check.
2009-09-02 23:24:14 +01:00
Max Howell
ce3b7c9826 Fix apr formula by aliasing deparallelize to j1 2009-09-02 23:20:15 +01:00
Max Howell
4c09e3ef2b brew info FIX if git isn't installed 2009-09-02 15:44:10 +01:00
Max Howell
4f8c46d627 Only time the build, not the download too 2009-09-02 15:44:10 +01:00
Max Howell
6006c51804 Smoothing out the README
We are more Markdown compliant, but it's still too verbose IMO.
2009-09-02 15:43:40 +01:00
Max Howell
422ec29363 Tests for Pathname+Yeast
I removed the rename and mv functions as when I wrote the tests I realised the function implied the pathname object would be updated to reflect the moved or renamed file. However that cannot be done. Also frankly I think writing it out in full makes clearer code.
2009-09-02 15:07:26 +01:00
Max Howell
fbda4b45d6 Build optimisations for 64 bit Snow Leopard
Specifying -v/--verbose shows the build environment before the build

MACOS_VERSION contains the floating point value of the OS X version

A test for some floating point assumptions I make
2009-09-02 15:07:18 +01:00
Max Howell
f6743bbfd7 Tests for hw.model and brew.h.rb 2009-09-01 12:05:26 +01:00
Eloy Duran
74f2dd7d38 Obtain hw.model from the sysctl tool
Saves building our own tool to do the same job!
2009-09-01 11:57:50 +01:00
Ben Alpert
b71b8e3972 Dict.org client formula
Added Formula::etc()

Added Pathname::write() convenience function which can write a string out to
the file it points too, raising if it would have to overwrite.
2009-09-01 11:15:25 +01:00
Ben Alpert
8b64f33eb2 Fix brew when using sudo
The PWD environment variable is apparently not set for root.

Signed Off By: Max Howell <max@methylblue.com>

I removed the Dir.chdir line altogether as it was a hacky solution to an issue
in Ruby that I encountered a lot during early development, ie. I'd brew rm
while working directory was set to that keg.
2009-09-01 10:35:07 +01:00
Max Howell
2ff0294e18 Foolish lack of backslash causes brew mk b0rkage 2009-08-31 22:05:42 +01:00
Max Howell
1e22bb4ee1 Use github.user for github history link
Discussion: d60fc4ba86d45255b0093303c45f6b1c2196fda2
2009-08-31 21:20:09 +01:00
Max Howell
5dd3708768 Use newer configure syntax as make template 2009-08-31 18:29:43 +01:00
Max Howell
84d034f9fb docs is an alias for doc sometimes apparently
We don't install documentation to save space. It seems pointless in this
modern age where the online docs are probably more up to date. However I do
believe this should be an option, defaulting to "don't install".
2009-08-31 18:23:41 +01:00
Christian Mayer
2a72c2fa0e If forked, open Github history of forked repository 2009-08-31 18:09:48 +01:00
Brett Porter
5b855386c3 ignore sbin
Signed-off-by: Max Howell <max@methylblue.com>
2009-09-01 00:24:16 +08:00
Max Howell
4d63b87e0a Change license to BSD
I confirmed this change with all relevant contributors first.
2009-08-31 16:09:17 +01:00
Eloy Duran
c1cc986347 Reference the full path to the `brew' bin. 2009-08-31 13:48:19 +02:00
Max Howell
08972e308b Full ImageMagick install
I used the imagemagick-installer script that made the rounds on Twitter lately as a basis.

But a number of improvements, eg. lets not mess around with the OS X installation of cups.
2009-08-30 16:12:46 +01:00
Max Howell
145e33abdf Better cache names for accessory-formula
Because formula don't get named unless the brew kit instantiates them accessory formula were getting named "__UNKNOWN__". Which sucks.

This isn't ideal for me as I made the naming use @name and @version to ensure unique naming. Now it is possible to have name clashes in the cache. So I need to solve it better at some point.
2009-08-30 16:11:44 +01:00
Max Howell
11c67fe0b4 Ruby 1.9 version style 2009-08-30 15:49:38 +01:00
Max Howell
a1d31fabad FIX GithubGistFormula (fixes Homebrew/homebrew#20) 2009-08-30 15:32:15 +01:00