GDAL can't compile against Poppler 0.20.0 so it is explicitly disabled for the
time being in order to prevent compilation errors. This commit can be reverted
once a fix goes in upstream.
The configure script tries to be clever with figuring out rpath flags for the
compilers. It fails epically.
Also, use `ENV.x11` which removes the need for a couple of configure arguments
and allows libpng to be found.
Starting with the 4.2 release, NetCDF has a new distribution model where the
core C library and command line utilities are shipped as one package and the
C++ and Fortran libraries are shipped as seperate packages.
For now, we're handling this by including the C++ and Fortran libraries as
sub-brews so there is no need for a bunch of `netcdf-cxx` and `netcdf-fortran`
packages. The C++ library is also built by default to mirror the behavior of
the pre-4.2 formula.
These changes preserve the status quo as much as possible.
This patch compiles ffmpeg against libvo-aacenc (if installed) to
provide AAC encoding support - preferred by the maintainers over
libfaac.
ClosesHomebrew/homebrew#12231.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Library containing VisualOn implementation of Advanced Audio Coding
(AAC) encoder. May be used by ffmpeg, among other tools, to provide
AAC encoding capability.
ClosesHomebrew/homebrew#12231.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
- Mark as fails_with :clang due to libpar2 dependency.
ClosesHomebrew/homebrew#12319.
[jn: add cause to fails_with block]
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade gwyddion to version 2.28.
Remove the unrecognized `--disable-debug`.
Add `--with-html-dir=#{doc}` to get the docs in the right place.
Add the xz build time dep to handle the tarball.
Tested on Lion with clang and llvm from XCode-4.3.2.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Update gcal to version 3.6.2
Add the `xz` dep to decrease the download size and mirror load.
Add `--disable-dependency-tracking` because it's an option now.
Tested on Lion with clang and llvm-gcc from XCode-4.3.2.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
* Switch to using `configure`
* Remove `head` because it requires gtk.
* Add a build time dep on gettext, otherwise link errors.
* Add `--disable-perl` to stop segfault on program exit.
* Add `--disable-aspell` which is still being reviewed.
* Add `--disable-static` to stop building duplicate plugins.
* Add `--disable-python` unless Python is a framework.
* Note that the one `inreplace` is fixed in HEAD.
* Delete the plugin symlinks to stop runtime warnings.
Weechat-0.3.7 can be built using cmake or configure, but their
cmake build scripts are prone to errors when building the ruby
bindings. By switching to `configure` the formula is greatly
simplified, and all the plugins it creates get neatly installed
into lib+'weechat/plugins' automatically.
Weechat `head` builds require `gtk` even if the `gtk` gui is
not enabled, which it isn't because it's b0rked. So remove head.
Weechat comes with an internal gettext and libintl that cause
errors when linking. So add a dep on Homebrew's gettext.
As reported by another user and confirmed through gdb, the perl
plugin causes a segfault on exit. So disable building that.
Aspell is still under construction in Homebrew, and weechat will
compile that plug by default. So disable aspell for now.
Disable the static plugins and delete the plugin symlinks. That
leaves only one `.so` for each plugin and stops a dozen warnings
when running weechat about _can't load duplicate plugins._
Disable building the Python plugin unless Python is a framework
because it will build but fail to load the plugin with an error
that it can't dlopen a module expected in flat namespace.
Even if we add a dep on Homebrew/dupes/ncurses to get the wide
variety of it, that formula doesn't actually create `-lnursesw`.
So that is not added, because it can't be found.
The gtk interface to weechat is not added as a user option because
it runs but doesn't make a useable gui. It's blank & unresponsive.
Weechat compiles, runs, and connects to freenode without error
using clang and llvm on Lion, tested against system Ruby, system
Python, and Homebrew Python frameworks.
FixesHomebrew/homebrew#11289.
FixesHomebrew/homebrew#11835.
FixesHomebrew/homebrew#12066.
ClosesHomebrew/homebrew#12193.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade libvpx to version 1.1.0.
Remove the patches and inreplace. Both are fixed in this version.
It correctly checks before trying to add `-isysroot`, and it uses
the correct target for your OS.
ClosesHomebrew/homebrew#12307.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Libdnet uses `autoreconf` and has deps on automake and libtool
when using XCode-4.3 or greater; however, the previous commit I
authored has the wrong conditional where it also checks if the
formula is building HEAD. That's not right. There is no HEAD,
and `autoreconf` is used for stable.
* Remove `if ARGV.build_head?`
This was tested on Lion by removing automake, autoconf, and libtool
then using `brew install libdnet` which now builds all the deps.
It was also tested on SL using the system autotools without any
ENV vars set, such as LIBTOOLIZE. Tested with XCode-4.3.2, 4.0.2.
FixesHomebrew/homebrew#12280.
ClosesHomebrew/homebrew#12286.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
If asciidoc is present, the HTML docs are built, which also requires
xmlto.
ClosesHomebrew/homebrew#12242.
jn:
- it wasn't immediately clear to me how to just disable building the
HTML docs, so I left the deps in
- mark asciidoc and xmlto as build-time deps and set XML_CATALOG_FILES
- remove unused configure switch
- use builtin ln_s instead of shelling out
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade raptor to version 0.9.29 and adjust the location of the
html docs from gtk-doc to the usual location in share. For this
app, the standard helper path `doc` results in `doc/rasqal/rasqal`.
So `share/doc` is used to eliminate the duplicate `rasqal` path.
Note: The homepage for rasqal mentions an upcoming API change:
'RDQL support will be removed in the next release (0.9.30)'
ClosesHomebrew/homebrew#12259.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade libmikmod to 3.2.0b4 and remove the 4 inreplaces that were
merged upstream for us. This builds well using both compilers
from XCode-4.3.2.
ClosesHomebrew/homebrew#12258.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade mpg123 to version 1.14.2. This is a bugfix release that
fixes wav output to stdout.
ClosesHomebrew/homebrew#12257.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
When interpolating in strings passed to Formula#system, it should be
done in such a way that if any interpolated variables contain spaces,
they are either (a) passed as part of a list or (b) protected by quotes
if they are part of a long string (which is subject to shell expansion).
Otherwise, they will be split on the space when expanded by the shell
and passed as multiple arguments to whatever process is being executed.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Buildling HEAD invokes aclocal and automake; the automake dep will pull
in autoconf, so just replace it.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
* Upgrade xapian to version 1.2.10
* Fix php bindings - args concat issue
* Fix ruby bindings - attempts to install to /Library/Ruby
* Add ruby caveat
* Remove `--disable-debug` from the subformula. It's unrecognized.
Fix the php bindings by adjusting the `args <<` statement so that
the array is created with correctly separated strings. Otherwise
there is a configure error brewing the subformula.
Fix the ruby bindings from installing into /Library by setting
two environment variables which `configure` queries so that they
now install to `lib+'ruby/site_ruby'`. The only other formula
that uses a similar Ruby directory is `subversion`, and it installs
to `lib+'ruby/1.8'` when built against the system Ruby. So these
two formulas don't clash, and both compile without error.
Tested on Lion with llvm-gcc and clang from XCode-4.3.2, all opts.
ClosesHomebrew/homebrew#12165.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
The `mkoctfile` tool, used to compile Octave packages, does not understand
`-framework <foo>`. Therefore, `-Wl,-framework -Wl,<foo>` must be used.
FixesHomebrew/homebrew#12229.
The two inreplaces that add an RPATH to the x264 and xvid dylibs
are not meant to run unless the Qt gui is built. The conditional
that stops them from running was not coded correctly. This commit
changes the conditional to only run the inreplaces if Qt4 is
installed using `linked_keg.exist?`.
Fixes an issue reported in Homebrew/homebrew#12051ClosesHomebrew/homebrew#12213.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
* Upgrade mathomatic to version 15.8.4
* Switch from `make install` to `make m4install`
* Add a `make` in the primes subdirectory
By switching to `make m4install` we get everything in the previous
formula plus the m4 macros "which allow easy entry of math
functions like sqrt(x) and sin(x) as macros."
By adding `make` in the primes subdirectory we get the Mathomatic
prime number tools, `matho-primes`.
Changelog is here: http://www.mathomatic.org/NEWS
Mathomatic runs, and testing it by doing simple math is successful
when it's built with clang or llvm from XCode-4.3.2 on Lion.
ClosesHomebrew/homebrew#12219.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade gauche to version 0.9.3.2 and remove the unrecognized
`--disable-debug` flag. Gauche will build against gdbm-1.10
if it is installed, usually as a dep of Python, but it's optional.
Gauche builds just fine without it.
ClosesHomebrew/homebrew#12218.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade appswitch to version 1.1.1 which has changes for Lion.
This software has only one 22k source file, but it now needs a
full XCode and xcodebuild to compile it. Luckily the developer
includes a precompiled binary in the source tarball. So this
commit just installs that, allowing CLT only users to run it.
FixesHomebrew/homebrew#12198.
ClosesHomebrew/homebrew#12212.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
log4cxx building universal fails to link because the software uses
old libtool scripts that craft one compile command missing both
of the arch flags.
* Add conditional deps on automake & libtool
* Add a system call to `autogen.sh` to update the scripts
* Note in comments the upstream bug report.
* Tested on Lion 10.7.4 with clang and llvm.
FixesHomebrew/homebrew#12127.
ClosesHomebrew/homebrew#12211.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
* Upgrade mu to 0.9.8.4
* Use the new head url at GitHub
* Add conditional deps on automake+libtool for autoreconf
* Add `autoreconf -ivf` for building head
* Add a Requirement for emacs >= version 23
* Patch configure error when using Xapian-1.2.10
The mu developers moved their repo from Gitorious to GitHub.
The previous version of mu compiled without problems using the
Lion system `emacs`. This version uses a command that is not
available in the system emacs-22.1.1, and the compile will fail
using clang or llvm with many errors like this:
In toplevel form:
mu4e-actions.el:30:1:Error: Unknown keyword :safe
So this commit adds a Requirement for emacs >= version 23.
For building head add conditional deps on automake and libtool.
Also add the `autoreconf -ivf` system command for head.
Stable fails to configure against xapian-1.2.10 because it only
tests for version 1.2.[0-9]. Patch configure to support the
latest xapian. Add comments referring to the upstream bug report,
patch, and removal version. The issue has been fixed in HEAD.
Tested against the new xapian-1.2.10 on Lion 10.7.4 using clang
and llvm from XCode-4.3.2, both stable and HEAD.
ClosesHomebrew/homebrew#12167.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrage gtkwave to version 3.3.36 and remove the `--mandir` flag
because it uses the right directory now. It apparently cannot
build its tcl support against the Lion tcl-8.5. But if the user
has a newer tcl installed it could; therefore, the tcl code is
not explicitly disabled in this commit, even though it gives a
warning that it won't work:
checking for Tcl_CreateInterp in -ltcl8.5... no
configure: WARNING:
Tcl support not enabled.
There are no self tests, but the `gtkwave` binary runs and brings
up its gui when compiled with clang and llvm from XCode-4.3.2.
ClosesHomebrew/homebrew#12175.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Libdnet is used by snort, but the manual autoreconf statements
cause a build error on Lion. This is likely due to some subtle
changes in autoconf-2.69.
* Remove manual autotools statements.
* Set `ACLOCAL` to include the `config` directory.
* Use `autoreconf -ivf` the way the `autoconf` docs recommend.
* Remove the unrecognized `--disable-debug` flag.
This compiles with or without the `--with-python` flag, and it
functions well in `snort` using all five compilers from XCode
4.3.2 and 4.0.2 on Lion and Snow Leopard. It's interesting to
see software from 2007 build the python bindings and install
them into the HB site-packages correctly.
FixesHomebrew/homebrew#12174
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Upgrade simh to version 3.9-0.
Add fails_with :clang.
Adjust inreplace because of a modified makefile.
Simh will be moving its development to GitHub after 3.9-0.
The new webiste is noted in the comments. Over there you can
see from the commits that they are supporting Clang. At
this time, though, the whole makefile is very closely tied to
gcc or llvm-gcc because it queries the `--help` to determine
which flags to add to the compile commands. To respect that,
and to avoid the dozen warnings from clang at every step,
a fails_with :clang is added along with a note to remove it at
the next revision. The two `inreplace` commands need to be
modified because the makefile changed a lot. This compiles on
Lion with XCode-4.3.2.
ClosesHomebrew/homebrew#12121.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
* Upgrade mpg123 to 1.14.0.
* Remove skip clean. Use --with-module-suffix=.so instead.
* Remove --with-audio list. It builds coreaudio, openal, dummy.
* Remove LDFLAGS inreplace that added read-only-relocs,suppress.
Mpg123 builds output modules using the .so suffix by default.
So let it load them with that name. Tested by playing mp3s.
Also let it build the modules it wants to build. Someone
may desire that functionality. The read-only-relocs inreplace
was removed because that is not valid on x86_64. It generates
warnings. @mxcl asked in a comment why it was there.
It may be needed for 32bit SL or Leopard. There was nothing
in the history or past issues that explained adding that.
The `--with-cpu` flags are still needed.
This compiles on Lion with clang and llvm from XCode-4.3.2.
ClosesHomebrew/homebrew#12149.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade movgrab to version 1.1.10. Adjust the patch line number
which was off by a bit. Adjust the comments and commands to fall
within the 80 character margins. Add info about the upstream bug
report status.
ClosesHomebrew/homebrew#12152.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade newlisp to version 10.4.3. Rapid bugfix release.
It passes its `def test` compiled with clang or llvm on Lion.
ClosesHomebrew/homebrew#12150.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Upgrade glib to version 2.32.2. Note in comments bugreport status.
Remove `fails_with :clang` because it works with mc.
There were just a few bugfixes in the changelog for 2.32.2
including one to the gdatetime tests, which get further before
they fail. Tested glib by building pango and running its def test
and by running mc for a while.
[jn: use localstatedir]
ClosesHomebrew/homebrew#12116.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This is the configure default, but may as well make it explicit. Without this
functionality any library which builds on top of SQLite, such as SpatiaLite,
won't work.
Upgrade ffmpeg to version 0.10.3 which includes many security
fixes and bugfixes. The changelog can be seen in their git repo
under the 0.10.3 tag, tree view, raw link to Changelog.
This still fails with llvm on Lion with undefined symbols. Using
clang all the the tools and ffplay compile and display an mkv
with sound using sdl.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
The gs formula stopped working after libtiff was upgraded to 4.0.1.
It gives an error `no rule to make target obj/libtiff_.dev`.
Add the `--with-system-libtiff` flag so it compiles against 4.0.1.
Remove the `--disable-debug` flag, which is not a valid option.
Add deps on little-cms2 and jbig2dec and
Add `lcms2` and `jbig2dec` to the `renames` variable so that gs
will properly link against those two libraries that many people
already have installed who deal with images frequently. Without
those additions on systems with `lcms2` and `jbig2dec` installed,
`configure` will find them but not link correctly against them.
`autogen.sh` automatically calls configure and warns the user
that it is running configure with no args, explaining how to put
the args after `autogen.sh` if args are desired. Do that for
head builds. It is proper and saves configure from being run twice
when brewing head.
FixesHomebrew/homebrew#12098
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Upgrade cfengine to version 3.3.1. Tested on Lion with XCode-4.3.2
using clang and llvm-gcc, where it passes its def test.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Imagemagick-6.7.x uses libxml2, but Apple changed the file
`xml2-config` starting in Mt. Lion, removing the `--prefix` flag.
That breaks Imagemagick, which uses it to find the library.
Because all versions of OSX have libxml2 in the same location,
this commit is safe for all users.
* Patch `configure` to not run `xml2-config --prefix` by placing
the value it returns, `/usr`, into the corresonding variable.
FixesHomebrew/homebrew#11789.
ClosesHomebrew/homebrew#11883.
Signed-off-by: Jack Nagel <jacknagel@gmail.com>