diff options
author | Andres Loeh <kosmikus@gentoo.org> | 2005-05-11 21:26:56 +0000 |
---|---|---|
committer | Andres Loeh <kosmikus@gentoo.org> | 2005-05-11 21:26:56 +0000 |
commit | ef8f76786b31a02add94143f83595f1568dd0c35 (patch) | |
tree | 4ecfe7874103e779f696028573cf37dd7fdd93b8 /dev-haskell/wxhaskell/wxhaskell-0.9.4.ebuild | |
parent | be less forgiving about a package registration failure (diff) | |
download | historical-ef8f76786b31a02add94143f83595f1568dd0c35.tar.gz historical-ef8f76786b31a02add94143f83595f1568dd0c35.tar.bz2 historical-ef8f76786b31a02add94143f83595f1568dd0c35.zip |
New version, that is compatible with ghc-6.4.
Package-Manager: portage-2.0.51.21
Diffstat (limited to 'dev-haskell/wxhaskell/wxhaskell-0.9.4.ebuild')
-rw-r--r-- | dev-haskell/wxhaskell/wxhaskell-0.9.4.ebuild | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/dev-haskell/wxhaskell/wxhaskell-0.9.4.ebuild b/dev-haskell/wxhaskell/wxhaskell-0.9.4.ebuild new file mode 100644 index 000000000000..84e860428fb1 --- /dev/null +++ b/dev-haskell/wxhaskell/wxhaskell-0.9.4.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-haskell/wxhaskell/wxhaskell-0.9.4.ebuild,v 1.1 2005/05/11 21:26:56 kosmikus Exp $ + +inherit flag-o-matic wxwidgets ghc-package + +DESCRIPTION="a portable and native GUI library for Haskell" +HOMEPAGE="http://wxhaskell.sourceforge.net/" +SRC_URI="mirror://sourceforge/wxhaskell/${PN}-src-${PV}.zip" +LICENSE="wxWinLL-3" +SLOT="0" + +KEYWORDS="~x86 ~ppc ~amd64" + +IUSE="doc gtk2" + +DEPEND="${DEPEND} + >=virtual/ghc-6.2 + >=x11-libs/wxGTK-2.4.2 + doc? ( >=dev-haskell/haddock-0.6-r2 )" + +src_unpack() { + unpack ${A} + # adapt to Gentoo path convention + sed -i 's:/doc/html:/share/doc/html:' ${S}/configure + # fix superfluous dependencies on hslibs packages + sed -i -e 's:,lang::' -e 's:,"lang"::' \ + -e 's:,concurrent::' -e 's:,"concurrent"::' ${S}/configure + # fix Makefile to respect CXXFLAGS + sed -i 's:^\(WXC-CXXFLAGS.*=\):\1\$(CXXFLAGS) :' ${S}/makefile +} + +src_compile() { + # use the highest possible wxGTK version, i.e., 2.6 by default + if has_version '>=x11-libs/wxGTK-2.6'; then + WX_GTK_VER=2.6 + fi + ghc-setup-pkg + + #wxhaskell supports gtk or gtk2, but not unicode yet: + if ! use gtk2; then + need-wxwidgets gtk + else + need-wxwidgets gtk2 + fi + + # every C compiler result ends up in a shared lib + append-flags -fPIC + + # non-standard configure, so econf is not an option + # --wx-config must appear first according to configure file comments + ./configure \ + --wx-config="${WX_CONFIG}" \ + --prefix=${D}/usr \ + --with-opengl \ + --libdir=${D}/$(ghc-libdir) \ + --package-conf=${S}/$(ghc-localpkgconf) \ + || die "./configure failed" + + emake -j1 || die "make failed" + + # create documentation + if use doc; then + emake -j1 doc || die "make doc failed" + fi +} + +src_install() { + local f + emake -j1 install || die "make install failed" + for f in ${D}/$(ghc-libdir)/libwxc-*.so; do + mv ${f} ${D}/usr/lib + done + + if use doc; then + dohtml -A haddock -r out/doc/* + cp -r samples ${D}/usr/share/doc/${PF} + fi + + ghc-install-pkg +} |