aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/ipe.rb
diff options
context:
space:
mode:
authorThomas Strathmann2012-03-28 18:32:17 +0200
committerAdam Vandenberg2012-04-01 08:00:14 -0700
commit386d78d0aff2c34864b7e69641aafc65b7cb8db1 (patch)
tree9a5c5edec807b9043d23015de504be22006d8715 /Library/Formula/ipe.rb
parent682193b4b30398b780b478dc5e163feb5b107e21 (diff)
downloadhomebrew-386d78d0aff2c34864b7e69641aafc65b7cb8db1.tar.bz2
ipe 7.1.2
Closes #11364. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula/ipe.rb')
-rw-r--r--Library/Formula/ipe.rb110
1 files changed, 110 insertions, 0 deletions
diff --git a/Library/Formula/ipe.rb b/Library/Formula/ipe.rb
new file mode 100644
index 000000000..fea8a639b
--- /dev/null
+++ b/Library/Formula/ipe.rb
@@ -0,0 +1,110 @@
+require 'formula'
+
+class Ipe < Formula
+ homepage 'http://ipe7.sourceforge.net'
+ url 'http://sourceforge.net/projects/ipe7/files/ipe/7.1.0/ipe-7.1.2-src.tar.gz'
+ md5 '887f65359d60e184a446cbe77def5176'
+
+ depends_on 'pkg-config' => :build
+ depends_on 'makeicns' => :build
+ depends_on 'lua'
+ depends_on 'qt'
+
+ # configure library paths using pkg-config
+ # because ipe assumes that Qt and other libs are installed in
+ # some fixed default paths (and homebrew does not agree)
+ # reported upstream:
+ # https://sourceforge.net/apps/mantisbt/ipe7/view.php?id=105
+ def patches; DATA; end
+
+ def install
+ cd 'src' do
+ system "make", "IPEPREFIX=#{prefix}", "install"
+ end
+ end
+end
+
+__END__
+--- a/src/config.mak 2012-01-15 13:19:25.000000000 +0100
++++ b/src/config.mak 2012-04-01 15:15:07.000000000 +0200
+@@ -39,6 +39,7 @@
+ # directly. You don't have to worry about the UI libraries you
+ # haven't selected above.
+ #
++
+ ZLIB_CFLAGS ?=
+ ZLIB_LIBS ?= -lz
+ FREETYPE_CFLAGS ?= $(shell pkg-config --cflags freetype2)
+@@ -58,6 +59,7 @@
+ GTK_LIBS ?= $(shell pkg-config --libs gtk+-2.0)
+ QT_CFLAGS ?= $(shell pkg-config --cflags QtGui QtCore)
+ QT_LIBS ?= $(shell pkg-config --libs QtGui QtCore)
++
+ #
+ # MOC is the Qt meta-object compiler. On Debian/Ubuntu, it is
+ # installed as "moc-qt4" to resolve the name conflict with Qt3's
+@@ -69,25 +71,49 @@
+ #
+ else
+ #
+-# Settings for Mac OS 10.6
++# Settings for Mac OS 10.6 and 10.7
++#
++# Use pkg-config if available (typically installed by homebrew or macports)
++#
++HAVE_PKG_CONFIG=$(shell which pkg-config > /dev/null && echo 1)
+ #
+ CONFIG += x86_64
+ ZLIB_CFLAGS ?=
+ ZLIB_LIBS ?= -lz
+-FREETYPE_CFLAGS ?= -I/usr/X11/include/freetype2 -I/usr/X11/include
+-FREETYPE_LIBS ?= -L/usr/X11/lib -lfreetype
+-CAIRO_CFLAGS ?= -I/usr/X11/include/cairo -I/usr/X11/include/pixman-1 \
+- -I/usr/X11/include/freetype2 -I/usr/X11/include \
+- -I/usr/X11/include/libpng12
+-CAIRO_LIBS ?= -L/usr/X11/lib -lcairo
+-LUA_CFLAGS ?= -I/usr/local/include
+-LUA_LIBS ?= -L/usr/local/lib -llua5.1 -lm
+-QT_CFLAGS ?= -I/Library/Frameworks/QtCore.framework/Versions/4/Headers \
+- -I/Library/Frameworks/QtGui.framework/Versions/4/Headers
+-QT_LIBS ?= -F/Library/Frameworks -L/Library/Frameworks \
+- -framework QtCore -framework ApplicationServices \
+- -framework QtGui -framework AppKit -framework Cocoa -lz -lm
+-MOC ?= moc
++ifeq "$(HAVE_PKG_CONFIG)" "1"
++ FREETYPE_CFLAGS ?= $(shell pkg-config --cflags freetype2)
++ FREETYPE_LIBS ?= $(shell pkg-config --libs freetype2)
++ CAIRO_CFLAGS ?= $(shell pkg-config --cflags cairo)
++ CAIRO_LIBS ?= $(shell pkg-config --libs cairo)
++ # The lua package might be called "lua" or "lua5.1"
++ luatest = $(shell pkg-config --modversion --silence-errors lua)
++ ifneq "$(luatest)" ""
++ LUA_CFLAGS ?= $(shell pkg-config --cflags lua)
++ LUA_LIBS ?= $(shell pkg-config --libs lua)
++ else
++ LUA_CFLAGS ?= $(shell pkg-config --cflags lua5.1)
++ LUA_LIBS ?= $(shell pkg-config --libs lua5.1)
++ endif
++ GTK_CFLAGS ?= $(shell pkg-config --cflags gtk+-2.0)
++ GTK_LIBS ?= $(shell pkg-config --libs gtk+-2.0)
++ QT_CFLAGS ?= $(shell pkg-config --cflags QtGui QtCore)
++ QT_LIBS ?= $(shell pkg-config --libs QtGui QtCore)
++else
++ FREETYPE_CFLAGS ?= -I/usr/X11/include/freetype2 -I/usr/X11/include
++ FREETYPE_LIBS ?= -L/usr/X11/lib -lfreetype
++ CAIRO_CFLAGS ?= -I/usr/X11/include/cairo -I/usr/X11/include/pixman-1 \
++ -I/usr/X11/include/freetype2 -I/usr/X11/include \
++ -I/usr/X11/include/libpng12
++ CAIRO_LIBS ?= -L/usr/X11/lib -lcairo
++ LUA_CFLAGS ?= -I/usr/local/include
++ LUA_LIBS ?= -L/usr/local/lib -llua5.1 -lm
++ QT_CFLAGS ?= -I/Library/Frameworks/QtCore.framework/Versions/4/Headers \
++ -I/Library/Frameworks/QtGui.framework/Versions/4/Headers
++ QT_LIBS ?= -F/Library/Frameworks -L/Library/Frameworks \
++ -framework QtCore -framework ApplicationServices \
++ -framework QtGui -framework AppKit -framework Cocoa -lz -lm
++endif
++MOC ?= moc
+ endif
+ #
+ # --------------------------------------------------------------------