# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit autotools eutils fdo-mime libtool multilib qt4 DESCRIPTION="Gambas is a free development environment based on a Basic interpreter with object extensions" HOMEPAGE="http://gambas.sourceforge.net/" MY_PN="gambas" SLOT="0" SRC_URI="mirror://sourceforge/${MY_PN}/${P}.tar.bz2" LICENSE="GPL-2" KEYWORDS="~amd64 ~x86" IUSE="bzip2 cairo crypt curl dbus desktop examples gsl gtk imageio imageimlib \ jit libxml media mysql mime ncurses net opengl postgres odbc pcre pdf \ qt4 sdl sdlsound smtp sqlite sqlite3 svg v4l xml zlib" # doc COMMON_DEPEND=" bzip2? ( >=app-arch/bzip2-1.0.5 ) cairo? ( >=x11-libs/cairo-1.6 ) curl? ( >=net-misc/curl-7.15.5-r1 ) desktop? ( x11-libs/libXtst ) gsl? ( sci-libs/gsl ) gtk? ( >=x11-libs/gtk+-2.16 svg? ( >=gnome-base/librsvg-2.16.1-r2 ) ) imageio? ( x11-libs/gdk-pixbuf ) imageimlib? ( media-libs/imlib2 ) jit? ( >=sys-devel/llvm-3.1 ) libxml? ( dev-libs/libxml2 ) media? ( >=media-libs/gstreamer-0.10.31 ) mysql? ( >=virtual/mysql-5.0 ) mime? ( >=dev-libs/gmime-2.4 ) ncurses? ( sys-libs/ncurses ) net? ( >=net-misc/curl-7.13 ) opengl? ( >=media-libs/mesa-7.0.2 ) pcre? ( >=dev-libs/libpcre-7.6-r1 ) pdf? ( >=app-text/poppler-0.12.3-r3 ) postgres? ( >=dev-db/postgresql-base-8.2 ) odbc? ( dev-db/unixODBC ) pcre? ( dev-libs/libpcre ) pdf? ( >=app-text/poppler-0.5 ) qt4? ( >=x11-libs/qt-core-4.5 >=x11-libs/qt-opengl-4.5 >=x11-libs/qt-webkit-4.5 ) sdl? ( >=media-libs/sdl-image-1.2.6-r1 >=media-libs/sdl-mixer-1.2.7 ) sdlsound? ( media-libs/sdl-sound ) smtp? ( >=dev-libs/glib-2.16.2 ) sqlite? ( =dev-db/sqlite-2* ) sqlite3? ( >=dev-db/sqlite-3.5.6 ) svg? ( gnome-base/librsvg ) v4l? ( >=media-libs/libpng-1.2.26 virtual/jpeg ) xml? ( >=dev-libs/libxml2-2.6.31 >=dev-libs/libxslt-1.1.22 ) zlib? ( >=sys-libs/zlib-1.2.3-r1 ) virtual/libffi " DEPEND="${COMMON_DEPEND} dev-util/pkgconfig " RDEPEND="${COMMON_DEPEND}" src_prepare() { epatch ${FILESDIR}/xdgutils.patch elibtoolize eautoreconf } src_configure() { econf \ $(use_enable bzip2 bzlib2) \ $(use_enable zlib) \ $(use_enable mysql) \ $(use_enable odbc) \ $(use_enable postgres postgresql) \ $(use_enable sqlite sqlite2) \ $(use_enable sqlite3) \ $(use_enable net) \ $(use_enable curl) \ $(use_enable smtp) \ $(use_enable mime) \ $(use_enable pcre) \ $(use_enable sdl) \ $(use_enable sdlsound) \ $(use_enable libxml) \ $(use_enable xml) \ $(use_enable v4l) \ $(use_enable crypt) \ $(use_enable qt4) \ $(use_enable gtk) \ $(use_enable opengl) \ $(use_enable desktop) \ $(use_enable pdf) \ $(use_enable cairo) \ $(use_enable imageio) \ $(use_enable imageimlib) \ $(use_enable dbus) \ $(use_enable gsl) \ $(use_enable ncurses) \ $(use_enable media) \ $(use_enable jit) } #src_compile() { # emake LIBTOOLFLAGS="--quiet" || die "emake failed" #} src_install() { DESTDIR="${D}" make install || die "emake install failed" svn log > ChangeLog dodoc AUTHORS ChangeLog README || die "dodoc failed" use net && { newdoc gb.net/src/doc/README gb.net-README || die "newdoc failed"; } use net && { newdoc gb.net/src/doc/changes.txt gb.net-ChangeLog || die "newdoc failed"; } use pcre && { newdoc gb.pcre/src/README gb.pcre-README || die "newdoc failed"; } use sqlite && { newdoc gb.db.sqlite2/README gb.db.squlite2-README || die "newdoc failed"; } use sqlite3 && { newdoc gb.db.sqlite3/README gb.db.sqlite3-README || die "newdoc failed"; } use jit && { newdoc gb.jit/README gb.jit-README || die "newdoc failed"; } use smtp && { newdoc gb.net.smtp/README gb.net.smtp-README || die "newdoc failed"; } if { use qt4 || use gtk; } ; then insinto /usr/share/applications doins app/desktop/gambas3.desktop insinto /usr/share/icons/hicolor/128x128/apps newins app/src/${PN}/img/logo/logo.png gambas3.png insinto /usr/share/icons/hicolor/64x64/mimetypes doins app/mime/*.png main/mime/*.png || die "doins failed" insinto /usr/share/mime/application doins app/mime/*.xml main/mime/*.xml || die "doins failed" fi } my_fdo_update() { { use qt4 || use gtk; } && fdo-mime_desktop_database_update fdo-mime_mime_database_update } pkg_preinst() { libtool --finish ${D}/usr/lib64/gambas3 || die "finish failed" } pkg_postinst() { my_fdo_update } pkg_postrm() { my_fdo_update }