You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/app-office/gnucash/gnucash-2.7.3.ebuild

154 lines
3.6 KiB

# 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() {
# Parallel installation fails from time to time, bug #359123
# Usually reproducible after removing any gnucash installed copy
MAKEOPTS="${MAKEOPTS} -j1" 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."
}