# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit kde python eutils DESCRIPTION="Rekall - QT/KDE based Database application development & management frontend for MySQL, PostgreSQL, Xbase and others." HOMEPAGE="http://www.rekallrevealed.org/" SRC_URI="http://www.rekallrevealed.org/packages/${P}.tar.gz" SLOT="0" LICENSE="GPL-2" KEYWORDS="~amd64 ~x86" IUSE="mysql postgres odbc mdbtools xbase sqlite3 kjs rekallrt rekallqt" DEPEND="dev-util/scons sys-apps/sed virtual/python mysql? ( >=dev-db/mysql-3.23.58-r1 ) postgres? ( >=dev-db/libpq-7.4.17 ) xbase? (>=dev-db/xbase-2.0.0 ) sqlite3? (>=dev-db/sqlite-3.3.12 ) odbc? (>=dev-db/unixODBC-2.2.11-r1 ) mdbtools? (>=app-office/mdbtools-0.6_pre1-r1)" RDEPEND="mysql? ( >=dev-db/mysql-3.23.58-r1 ) postgres? ( >=dev-db/libpq-7.4.17 ) sqlite3? (>=dev-db/sqlite-3.3.12 ) odbc? (>=dev-db/unixODBC-2.2.11-r1 )" need-kde 3 src_unpack() { unpack ${A} cd ${S} epatch "${FILESDIR}"/inttolong.patch || die epatch "${FILESDIR}"/SConscript-kjsBuild.patch || die cp -pPR scons/Makefile Makefile || die cp -pPR $FILESDIR/settings2.4 settings || die sed -i -e "s:--spec=settings.kde:--spec=settings:" \ -e "s:--spec=settings.qt3:--spec=settings:" \ Makefile #keep it within PORTAGE_TMPDIR sed -i -e "s:os.environ\['DESTDIR'\] + '/':'${D}':" \ scons/rkBuilder.py } src_compile() { APPNAME="rekall" MODE="kde" if use rekallrt ; then sed -i -e "s:enable-rt=no:enable-rt=yes:" settings einfo "Enabling runtime version" fi if use rekallqt ; then sed -i -e "s:mode=kde:mode=qt3:" settings MODE="qt3" APPNAME="rekallqt" einfo "Building QT only version" fi if use postgres ; then sed -i -e "s:enable-pgsql=no:enable-pgsql=yes:" settings einfo "Building with postgresql support" fi if use mysql ; then sed -i -e "s:enable-mysql=no:enable-mysql=yes:" settings einfo "Building with mysql support" fi if use odbc ; then sed -i -e "s:enable-odbc=no:enable-odbc=yes:" settings einfo "Building with odbc support" fi if use mdbtools ; then sed -i -e "s:enable-mdb=no:enable-mdb=yes:" settings einfo "Building with odbc support" fi if use xbase ; then sed -i -e "s:enable-xbase=no:enable-xbase=yes:" settings einfo "Building with xbase support" fi if use sqlite3 ; then sed -i -e "s:enable-sqlite3=no:enable-sqlite3=yes:" settings einfo "Building with sqlite3 support" fi if use kjs ; then sed -i -e "s:enable-kjs=no:enable-kjs=yes:" settings einfo "Building with kjs support" fi if use debug ; then sed -i -e "s:enable-debug=no:enable-debug=yes:" settings einfo "Debuging enabled" fi sed -i -e "s:libprefix=:libprefix=$APPNAME:" \ -e "s:appname=:appname=$APPNAME:" \ settings if [ $MODE = kde ]; then make config.$MODE || die einfo "setting up kdedocdir" sed -i -e "s:kdedocdir = '/usr/share/doc/HTML':kdedocdir = '${D}/usr/share/doc/HTML':" \ scons/rkConfig_kde.py else make config.$MODE || die fi make $MODE || die } src_install() { einfo "Installing Image" make install.$MODE || die }