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