homebrew-core/Formula/glib.rb
Max Howell bd67abc121 Solving the GNU GetText issues
GNU GetText breaks eg. Ruby 1.9 builds, and some other formula I have been building too. But it is required by eg. glib. So to solve this we are going to by default not symlink gettext into the Homebrew prefix.

Formula that depend on GetText will have the gettext paths added to the brewing environment automatically. Neat.
2009-09-17 22:01:27 +01:00

53 lines
1.6 KiB
Ruby

require 'brewkit'
class Libiconv <Formula
@url='http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz'
@homepage='http://www.gnu.org/software/libiconv/'
@md5='7ab33ebd26687c744a37264a330bbe9a'
end
class Glib <Formula
@url='http://ftp.acc.umu.se/pub/gnome/sources/glib/2.20/glib-2.20.5.tar.bz2'
@md5='4c178b91d82ef80a2da3c26b772569c0'
@homepage='http://www.gtk.org'
def deps
BinaryDep.new 'pkg-config'
LibraryDep.new 'gettext'
end
def install
ENV.gnu_gettext
# Snow Leopard libiconv doesn't have a 64bit version of the libiconv_open
# function, which breaks things for us, so we build our own
# http://www.mail-archive.com/gtk-list@gnome.org/msg28747.html
iconvd = Pathname.getwd+'iconv'
iconvd.mkpath
Libiconv.new.brew do
system "./configure", "--prefix=#{iconvd}", "--disable-debug", "--disable-dependency-tracking",
"--enable-static", "--disable-shared"
system "make install"
end
# indeed, amazingly, -w causes gcc to emit spurious errors for this package!
ENV.enable_warnings
# basically we are going to statically link to the symbols that glib doesn't
# find in the bugged GNU libiconv that ships with 10.6
ENV['LDFLAGS'] += " #{iconvd}/lib/libiconv.a"
system "./configure", "--disable-debug",
"--prefix=#{prefix}",
"--disable-dependency-tracking",
"--disable-rebuilds",
"--with-libiconv=gnu"
system "make"
system "make install"
(prefix+'share'+'gtk-doc').rmtree
end
end