# Copyright 1999-2018 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 # We need to run eautoreconf to prevent linking against system libs, # this can be noticed, for example, when updating an old version # compiled against guile-1.8 to a newer one relying on 2.0 # https://bugs.gentoo.org/show_bug.cgi?id=590536#c39 # https://bugzilla.gnome.org/show_bug.cgi?id=775634 GNOME2_EAUTORECONF="yes" GNOME2_LA_PUNT="yes" PYTHON_COMPAT=( python2_7 ) inherit gnome2 python-single-r1 DESCRIPTION="A personal finance manager" HOMEPAGE="http://www.gnucash.org/" SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" SLOT="0" LICENSE="GPL-2" KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" # Add doc back in for 3.0 and bump app-doc/gnucash-docs IUSE="aqbanking chipcard debug gnome-keyring mysql nls ofx postgres python quotes -register2 sqlite" REQUIRED_USE=" chipcard? ( aqbanking ) python? ( ${PYTHON_REQUIRED_USE} )" # libdbi version requirement for sqlite taken from bug #455134 # # dev-libs/boost must always be built with nls enabled. RDEPEND=" >=dev-libs/glib-2.40.0:2 >=dev-libs/libxml2-2.7.0:2 >=dev-scheme/guile-2.0.0:12=[regex] >=sys-libs/zlib-1.1.4 >=x11-libs/gtk+-3.14.0:3 dev-libs/boost:=[icu,nls] dev-libs/icu:= dev-libs/libxslt gnome-base/dconf net-libs/webkit-gtk:4= aqbanking? ( >=net-libs/aqbanking-5[gtk,ofx?] sys-libs/gwenhywfar[gtk] chipcard? ( sys-libs/libchipcard ) ) gnome-keyring? ( >=app-crypt/libsecret-0.18 ) mysql? ( dev-db/libdbi dev-db/libdbi-drivers[mysql] ) ofx? ( >=dev-libs/libofx-0.9.1 ) postgres? ( dev-db/libdbi dev-db/libdbi-drivers[postgres] ) python? ( ${PYTHON_DEPS} ) quotes? ( >=dev-perl/Finance-Quote-1.11 dev-perl/Date-Manip dev-perl/HTML-TableExtract ) sqlite? ( >=dev-db/libdbi-0.9.0 >=dev-db/libdbi-drivers-0.9.0[sqlite] ) " DEPEND="${RDEPEND} || ( >=dev-cpp/gtest-1.8.0 ( dev-cpp/gmock dev-cpp/gtest ) ) dev-lang/perl dev-perl/XML-Parser dev-util/intltool gnome-base/gnome-common sys-devel/libtool virtual/pkgconfig " # Uncomment for 3.0 # PDEPEND="doc? ( # ~app-doc/gnucash-docs-${PV} # gnome-extra/yelp # )" # Bug 643566: Conditional didn't enclose everything related to gtest source # files and they're not needed. PATCHES=( "${FILESDIR}"/gnucash-2.7.3-no-gtest-src.patch ) pkg_setup() { use python && python-single-r1_pkg_setup } src_configure() { local myconf if use sqlite || use mysql || use postgres ; then myconf+=" --enable-dbi" else myconf+=" --disable-dbi" fi # As of 2.7.3, the presence of --disable-register2 would enable register2 as # well. use register2 && myconf+=" --enable-register2" gnome2_src_configure \ --disable-doxygen \ --disable-error-on-warning \ --disable-binreloc \ $(use_enable nls) \ $(use_enable debug) \ $(use_enable gnome-keyring password-storage) \ $(use_enable aqbanking) \ $(use_enable ofx) \ $(use_enable python) \ ${myconf} } src_test() { emake check } src_install() { gnome2_src_install rm "${ED}"/usr/share/doc/${PF}/{COPYING,INSTALL,projects.html} || die rm "${ED}"/usr/share/doc/${PF}/*win32-bin.txt || die use aqbanking && dodoc doc/README.HBCI use ofx && dodoc doc/README.OFX } pkg_postinst() { gnome2_pkg_postinst ewarn "Backup all financial files or databases before using GnuCash >=2.7.0!" ewarn ewarn "GnuCash 2.7.0 introduced large changes in its file format and database" ewarn "schema that WILL prevent you from reverting back to GnuCash 2.6." }