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.
154 lines
3.6 KiB
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."
|
|
|
|
}
|