RFC: Gentoo and Berkeley DB versioned functions.

Edward Middleton edwardmiddleton at k3.dion.ne.jp
Tue Aug 10 11:58:04 EDT 2004


On Mon, 2004-08-09 at 21:58 +0200, Michael Wahlbrink wrote:
> it woud be nice to see the gnucash-gnome2-devel branch to configure on
> the gentoo mashines out of the box (....ahh I mean out of cvs ;-) )
This is the gnucash-gnome2-devel cvs ebuild I made.  It probably has
some problems but works for me.

-- 
Edward Middleton <edwardmiddleton at k3.dion.ne.jp>
-------------- next part --------------
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /home/cvsroot/gentoo-x86/app-office/gnucash/gnucash-1.8.7.ebuild,v 1.2 2003/11/18 12:31:10 agriffis Exp $

#inherit flag-o-matic libtool gnome2 cvs
inherit cvs gnome2 debug

SCROLLKEEPER_UPDATE="1"

# won't configure with this
#filter-flags -fomit-frame-pointer
# gnucash uses GLIB_INLINE, this will break it
#filter-flags -fno-inline

IUSE="nls postgres ofx hbci"

DESCRIPTION="A personal finance manager"
HOMEPAGE="http://www.gnucash.org/"
SRC_URI=""

KEYWORDS="x86 alpha ~ppc"
SLOT="0"
LICENSE="GPL-2"

PN="gnucash"
S=${WORKDIR}/${PN}

ECVS_SERVER="cvs.gnucash.org:/home/cvs/cvsroot"
ECVS_TOP_DIR="${DISTDIR}/cvs-src/${PN}"
ECVS_USER="cvs"
ECVS_PASS="guest"

RDEPEND=">=dev-libs/glib-2.0.0
	>=x11-libs/gtk+-2.0
	>=gnome-base/libgnome-2.2
	>=gnome-base/libgnomeui-2.2
	>=dev-util/guile-1.3.4
	>=dev-libs/slib-2.3.8
	>=media-libs/libpng-1.0.9
	>=media-libs/jpeg-6b
	>=sys-libs/zlib-1.1.4
	>=gnome-base/libgnomeprint-2.0
	>=gnome-extra/libgtkhtml-3.0
	<gnome-extra/gal-1.99
	>=dev-libs/libxml2-2.0
	>=dev-libs/g-wrap-1.3.3
	>=gnome-extra/guppi-0.35.5-r2
	>=dev-libs/popt-1.5
	>=app-text/scrollkeeper-0.3.1
	app-text/docbook-xsl-stylesheets
	=app-text/docbook-xml-dtd-4.1.2*
	sys-libs/db
	hbci? ( >=net-libs/openhbci-1.9.0.8 )
	ofx? ( >=dev-libs/libofx-0.6.4 )
	postgres? ( dev-db/postgresql )"

DEPEND="${RDEPEND}
	>=dev-lang/perl-5
	>=dev-libs/slib-2.3.8
	>=dev-lang/swig-1.3_alpha4
	<gnome-base/libglade-2
	gnome-base/libghttp
	dev-util/pkgconfig
	nls? ( sys-devel/gettext )"

MAKEOPTS="${MAKEOPTS} -j1"
G_DIR="usr"

src_unpack() {
	# grap gnucash cvs
	#cd ${WORKDIR}
	#tar -xjvf ${DISTDIR}/gnucash-cvs.tar.bz2
	ECVS_BRANCH="gnucash-gnome2-dev"
	ECVS_MODULE="gnucash"
	cvs_src_unpack
	
	unset ECVS_BRANCH ECVS_UP_OPTS ECVS_CO_OPTS
	ECVS_MODULE="gnucash-docs"
	cvs_src_unpack
}

src_compile() {
	cd ${WORKDIR}/${PN}

#	elibtoolize
	local myconf=""

	# allow warnings to go unheeded
	#myconf="--enable-compile-warnings=no --disable-error-on-warning"

#	use postgres && myconf="${myconf} --enable-sql"

	mv configure.in configure.in.orig
	cat configure.in.orig \
		| sed 's/db-4.1, __db185_open, DB_LIBS=\"-ldb-4.1\"/db-4.1, __db185_open_4001, DB_LIBS=\"-ldb-4.1"/' \
		| sed 's/db-4.2, __db185_open, DB_LIBS=\"-ldb-4.2\"/db-4.2, __db185_open_4002, DB_LIBS=\"-ldb-4.2"/' \
		> configure.in
	./autogen.sh \
		--prefix=/${G_DIR} \
		--host=${HOST} \
		--mandir=/${G_DIR}/share/man \
		--infodir=/${G_DIR}/share/info \
		--datadir=/${G_DIR}/share \
		--sysconfdir=/etc \
		--localstatedir=/var/lib \
		`use_enable nls` \
		`use_enable ofx` \
		`use_enable hbci` \
		${myconf} || die "configure failed"

	emake || die "make failed"

	cd ${WORKDIR}/${PN}-docs
	mv configure.in configure.in.orig
	cat configure.in.orig \
		| sed 's/db-4.0, __db185_open, DB_LIBS=\"-ldb-4.0\"/db-4.1, __db185_open_4001, DB_LIBS=\"-ldb-4.1"/' \
		| sed 's/db-4.2, __db185_open, DB_LIBS=\"-ldb-4.2\"/db-4.2, __db185_open_4002, DB_LIBS=\"-ldb-4.2"/' \
		> configure.in
	./autogen.sh \
		--prefix=/${G_DIR} \
		--host=${HOST} \
		--mandir=/${G_DIR}/share/man \
		--infodir=/${G_DIR}/share/info \
		--datadir=/${G_DIR}/share \
		--sysconfdir=/etc \
		--localstatedir=/var/lib || die "doc configure failed"
	emake || die "doc make failed"
}

src_install() {
	cd ${WORKDIR}/${PN}
	
	gnome2_src_install
	
	dodoc ABOUT-NLS AUTHORS COPYING ChangeLog HACKING NEWS README* TODO
	dodoc docs/README*
	
	cd ${WORKDIR}/${PN}-docs
	
	gnome2_src_install
	
	unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL

#	rm -rf ${D}/var/lib/scrollkeeper
}


More information about the gnucash-devel mailing list