# 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 }