* brew install will find an aliased formula
* aliases are searched against
* warn when creating a new formula that has an existing alias.
If Subversion has an alias "svn", then warn when the user tries to
create a new formula "svn". The formula can still be created, though
the user should make sure it's not a duplicate of the existing
aliased one.
Subversion and Objective-Caml formulas get some alises here, so we have
something to test against.
Previous version didn't compile on Snow Leopard.
TODO: Enable Guile support if requested, or if Guile has previously
been installed. I'll leave it for any Guile users out there to provide
a patch.
Because the system comes with them. Having two of these is just complicated.
They are both gems themselves, so gem that is already installed manages them.
Optional flag to install them anyway.
This doesn't have a configure script, and the Makefile is basic. Installation
steps are based on the macports portfile.
Signed-off-by: Max Howell <max@methylblue.com>
Replaced most system calls with Ruby equivalents.
This is newer than the OS X provided Grep, and has new features required by
the nice_find plugin for TextMate:
http://github.com/briancollins/nice_find
"OS X grep doesn't support --exclude-dir and --exclude only works on filenames"
Formulae for installing Tex Live 2008 on (Snow) Leopard. Tex Live is a TeX/LaTeX distribution for the purposes of mathematical/scientific typesetting.
Signed-off-by: Max Howell <max@methylblue.com>
I added the Texmf as a subformula to Tex-live as its installation was tied to Texmf quite tightly.
GraphicsMagick provides a set of commandline tools and programming
APIs (including C, C++, Perl, and Tcl) for manipulating, editing,
and converting raster and vector images. GraphicsMagick is a fork
of ImageMagick, emphasizing stability of both programming API and
command-line options.
Adds the fortune program along with cookie files.
Signed-off-by: Max Howell <max@methylblue.com>
I replaced the sed usage with our safer inreplace function.
bibtex2html is a collection of tools for translating from BibTeX to
HTML. They allow you to produce, from a set of bibliography files in
BibTeX format, a bibliography in HTML format.
The Qwt library contains GUI Components and utility classes which are
primarily useful for programs with a technical background. Beside a 2D plot
widget it provides scales, sliders, dials, compasses, thermometers, wheels and
knobs to control or display values, arrays, or ranges of type double.
Also make it build a dylib, not a static library. This is because the default linker behaviour is to run through the search path twice. First time looking for dylibs and second time for .a files. So duplicate formula must build a dylib.
The other option is the -search_paths_first link flag. I don't like this though as every flag we bung in there adds more possible compile issues to projects that depend on such flags being off.
The "fixes" to this formula for 10.6 completely broke it on 10.5.
The formula now has separate setup / deps handling for 10.5 and
10.6, which should work until Subversion 1.7 comes out some day
and the Snow Leopard system deps break again.
So many tools expect all SDL modules to be installed in the same place. So we have to change the prefix path to HOMEBREW_PREFIX. This is probably the correct thing to do in general in fact.
pdflib-lite is required to enable Gnuplot's PDF terminal.
While not free (as in speach) software, pdflib-lite is available for
non-commercial (i.e., academic and personal) use free of charge. A license
reminder is printed at the end of the build.
pdflib is also provided by MacPorts; a workaround from their portfile was
adapted to this formula to get the build to go through.
shell-fm is a lightweight, console-based player for last.fm radio streams.
Signed-off-by: Max Howell <max@methylblue.com>
The h1 on the page is Shell.fm, everywhere else he calls it shell-fm. Thanks developer-guy. I switched the formula to .fm as that is more consitent with how you would write it if you heard it mentioned in a podcast etc.
Signed-off-by: Max Howell <max@methylblue.com>
Scons is now an example of a system that we do duplicated even though easy_install supports it. This is because:
1) Easy Install installs a version that is not current;
2) We may need to directly depend on this formula to build other formula.
Jython is an implementation of the high-level, dynamic,
object-oriented language Python written in 100% Pure
Java, and seamlessly integrated with the Java platform.
It thus allows you to run Python on any Java platform.
bmon is a portable bandwidth monitor and rate estimator. It supports
various input methods for different architectures. Various output
modes exist, including an interactive curses interface, lightweight
HTML output, and simple ASCII output. Statistics may be distributed
over a network using multicast or unicast and collected at some
point to generate a summary of statistics for a set of nodes.
Htop is an ncursed-based process viewer similar
to top, but it allows to scroll the list
vertically and horizontally to see all processes
and their full command lines.
The rscreen command annoyingly overrides the
escape key to ^z, which is fixed in a patch. The
rest of the default settings should be fine for
most people
$CLOJURE was passed to java -classpath, which
caused the $CLASSPATH ENV var to be ingored.
This is needed for the clojure-contrib formula,
and for using third-party classes, which is kind
of useful..
Developer's Image Library (DevIL) is a cross-platform image library utilizing
a simple syntax to load, save, convert, manipulate, filter and display a
variety of images with ease.
brewkit.rb changes ENV destructively, so lets not do that everytime a formula
is required. Now it's possible for other tools to require a formula
description without worrying about side-effects.
The GNU Compact Disc Input and Control library (libcdio) contains a
library for CD-ROM and CD image access. Applications wishing to be
oblivious of the OS- and device-dependent properties of a CD-ROM or
of the specific details of various CD-image formats may benefit from
using this library.
FAAC is an Advanced Audio Coder (MPEG2-AAC, MPEG4-AAC). The goal of
FAAC is to explore the possibilities of AAC and exceed the quality
of the currently best MP3 encoders.
GNU lightning is a library that generates assembly language code
at run-time; it is very fast, making it ideal for Just-In-Time
compilers, and it abstracts over the target CPU, as it exposes to
the clients a standardized RISC instruction set inspired by the
MIPS and SPARC chips.
We depend on newer libpng than OS X provides because the libpng version has
bugs that exhibit themselves for some uses of the SDL.
See issue Homebrew/homebrew#89 for more information.
No offense but the use of --with-framework-name option is totally wrong in the
Formula.
As noted in the Mac build [notes][1] --with-framework-name is *not* to pass
the SDK path, but to rename it (e.g. "AwesomePython.framework" instead of just
"Python.framework"). To build it as a Mac OS X framework you need to use the
--enable-framework flag instead.
The same with the other option -- to build Python universally. The flag
--enable-universalsdk is missing.
[1]: http://svn.python.org/projects/python/branches/release26-maint/Mac/README
Beanstalk is a simple, fast workqueue service. Its interface is generic,
but was originally designed for reducing the latency of page
views in high-volume web applications by running
time-consuming tasks asynchronously.
Signed-off-by: Max Howell <max@methylblue.com>
I changed it to beanstalk.rb as that's how they refer to it in general.
Merged the clj_repl and clj commands into one clj command, which either
invokes the REPL, or runs a script (similar to how the python command works).
Moved the script to DATA, instead of inline
Also fixes etc config.
The call to inreplace had an incorrect path. I tried correcting it
and leaving it as a post-make-install step, but it still did not work.
Moving the inreplace call did the trick.
Signed-off-by: Max Howell <max@methylblue.com>
The formula was committed as liboggz.rb, but the homepage is consistent in
calling it Oggz so I renamed the formula.
ClosesHomebrew/homebrew#85. ClosesHomebrew/homebrew#86.
Removing .la files is proving problematic in places. But oh well. Homebrew is
all about optimizing init?
Also only set ARCHFLAGS on non-Core Duo machines... though it seemed to build
fine even with it, it doenst make much sense to me... these changes are kind
of up for debate but it "works for me" this way...
ClosesHomebrew/homebrew#75
It's a lost cause trying to get 1.0beta3 compiling under Snow Leopard,
and the trunk already compiles 64-bit clean, so we might as well
use that.
Note that the DATA patch makes a few changes that are then rewritten
by inreplace. Why not patch clean and not run inreplace later? Because
I'm going to submit the patch back upstream, which should hopefully
allow us to drop it from the formula and only use inreplace to select
our build environment (native arch and framework for either 10.5 or 10.6)
I had to remove the THREADSAFE flag to make it work.
Couchdb seems the reason to use Spidermonkey at this point. Without these
changes Couchdb would crash hard when loading the Spidermonkey dylib.
If the threadsafety is required then we should look into making a keg-only
Spidermonkey for Couchdb's personal use.
The nspr dependency isn't documented as required, and doesn't seem to make a
difference if it is removed. So I removed it.
Parrot is a virtual machine designed to efficiently compile
and execute bytecode for dynamic languages. Parrot currently
hosts a variety of language implementations in various stages
of completion, including Tcl, Javascript, Ruby, Lua, Scheme,
PHP, Python, Perl 6, APL, and a .NET bytecode translator.
The parrot binary needs patching to find its library.
We don't want beta libs and Erlang doesn't need it.
Also disabled installation of erlang docs as we just delete them, we need to make the delete step optional.
The JasPer Project is an open-source initiative to provide a free software-based
reference implementation of the codec specified in the JPEG-2000 Part-1 standard
(i.e., ISO/IEC 15444-1).
The WeeChat devs don't know about CMAKE_INSTALL_PREFIX apparently, someone
should tell them. I won't. I plan on just sitting back and shacking my head
side-to-side instead.
ccache is a compiler cache. It acts as a caching pre-processor to C/C++
compilers, using the -E compiler switch and a hash to detect when a
compilation can be satisfied from cache. This often results in a 5 to 10 times
speedup in common compilations.
GNU Emacs is an extensible, customizable text editor—and more. At
its core is an interpreter for Emacs Lisp, a dialect of the Lisp
programming language with extensions to support text editing.
A C library for encoding data in a QR Code symbol, a kind of 2D symbology
that can be scanned by handy terminals such as a mobile phone with CCD. The
capacity of QR Code is up to 7000 digits or 4000 characters, and is highly
robust.
* Switch to the tar.gz for download, it's a few MB smaller than the zip
* Remove duplicate --with-plugins line
* Switch statedir to #{HOMEBREW_PREFIX}/var/mysql
* Set plist to treat HOMEBREW_PREFIX as home instead of hardcoding /usr/local
Signed-off-by: Max Howell <max@methylblue.com>
ClosesHomebrew/homebrew#67
I amended the caveats slightly.
Copy the mysql way of doing things in so far as using a plist file avoiding
any need for root or other users and advising creating the database under
/usr/local/var
Chocolate Doom is a Doom source port which aims to reproduce the
behavior of Vanilla Doom as closely as possible.
Note: No game levels are included, just the game engine.
Since "libexec" folders under the Cellar are already private per
formula, there's no reason to create an additional folder underneath
for namespacing.
Removed the extra folder level from these formulas.