summaryrefslogtreecommitdiff
path: root/app-office/gnucash
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-12-06 15:10:46 +0000
committerV3n3RiX <venerix@koprulu.sector>2022-12-06 15:10:46 +0000
commitee8ad1509f726e8fa598472117e5bbffd241ebab (patch)
tree4ac9a10ae4694145a7287533143f85af923c1954 /app-office/gnucash
parent1fe7aef6facf013a94eac853717f4da4d5d3c5b3 (diff)
gentoo auto-resync : 06:12:2022 - 15:10:45
Diffstat (limited to 'app-office/gnucash')
-rw-r--r--app-office/gnucash/Manifest11
-rw-r--r--app-office/gnucash/files/gnucash-4.12-drop-broken-test.patch26
-rw-r--r--app-office/gnucash/files/gnucash-4.12-fix-test.patch20
-rw-r--r--app-office/gnucash/gnucash-4.12.ebuild (renamed from app-office/gnucash/gnucash-4.5.ebuild)67
-rw-r--r--app-office/gnucash/gnucash-4.4.ebuild220
-rw-r--r--app-office/gnucash/metadata.xml25
6 files changed, 108 insertions, 261 deletions
diff --git a/app-office/gnucash/Manifest b/app-office/gnucash/Manifest
index f9be409b19e9..4472138da1b6 100644
--- a/app-office/gnucash/Manifest
+++ b/app-office/gnucash/Manifest
@@ -1,13 +1,12 @@
AUX gnucash-3.2-no-gui.patch 440 BLAKE2B 223d9527e0f290e73774b39ee25dae2c1740d4ed8b340d5d8cdfde74734ae30ebc391ca4ef8df6b162dd53cfd1b5ae3c7d5cd64446978a86969bb5fcc9ea6440 SHA512 628d38969abd7475f88ed9013d99691768abd11a751205092e04b92183551e0dce2e32f1212f66fde47e83730e1d26addbc47d990478e8a8968f9c9f0bc041bd
AUX gnucash-3.8-examples-subdir.patch 316 BLAKE2B 77779cebb75896e8d51981f5fc0cbc09aa51e83ea0823b1055d5e6bf9b420492f039e7e39985e405304819a46bbd178d10c2a55188e956c9b71b2c20842f947e SHA512 d4fc9a3e062ff25f65b82253c563c0d291d461b44d47f30c33a8041908a59fa23ce3e127b885690b1ec55d17222cac2c3679d49d962bb5be998f9611467e88f8
AUX gnucash-3.8-exclude-license.patch 634 BLAKE2B d6b86102a4ced983684e75f4f4801b7da096923a65c7fca10f13e9da45adb70ac5c2c3c5af9151a14e6f1eb3a3711d6283840db232ee6113818e1f1b215be9dc SHA512 a9c43405226d2256c0b3c981e70a4fc79bd126c08089e68ac01edc86070a2936eaa3f77ac16bad94954addd2085ca0bf1c62bec3d31840559bbf213e1b530f2d
+AUX gnucash-4.12-drop-broken-test.patch 1214 BLAKE2B 6e977f65cecee6b9102881529799f04ddd03b170f0e9cbe8959b3e356d2dfbef14d9cb11d3e37f0225991fe7bd08ef50163db1d007836cb1024b0c1a6e79b0fd SHA512 8f18214982537514cb0640a4fa52fe9707c6f3ea0db0eef1108fb7b36fb89d0dadc87d12796c60b94d9ed8224655c35a9954bfb463f9f6b56cb02eca4d9d4cda
+AUX gnucash-4.12-fix-test.patch 751 BLAKE2B 650ee0592dbc21f36792f135bf3c13b5b4869cf343170917b5bf408d43d6bb2d105e7f987fba38073bd16e6cf65ad8615812851b05b4909800ec9784ae1b5279 SHA512 f1e2a7fdab9849167dbca2fb407416ba6e55a158b609a995a9bbde3ea1d06cff1de00cc9839f4623b3ac04300b7043a38d5cd6cc70d1fab131159fb3e4ffbfd3
DIST gnucash-4.10.tar.bz2 14768016 BLAKE2B 645caedc342508290bac1ed4c8745ddc84f9634887cacc49246b3b1470e1d4c34b55af5b79c23747c8e223096e2b57876635fd07bc1e9153331abd11e4e249c2 SHA512 6898edff50af360bc7112a6d8eab3cde808a127df603f2eb5dca166a8f2ea079c3d37859fcb4ea22fa3a137f71792402dbff2d3ef4d0d93b0f2c980f5b1c2a62
-DIST gnucash-4.4-Fix-build-with-glib-2.68.patch.xz 9120 BLAKE2B b04cc859ab2817b69e9a5b3b92d73dd16aa4b3264202d0d089c80251a9ead5f459c6918fc605fda50e98db01d81dc4691ae58d7ff2eb4dad8c805edb523e36eb SHA512 3aea6195f47ed4c3ca395f10b7575bcabf8f5dcb185b938ece19a518de0f0bd18e9bbe19b84eca8ec99e3a076745e441f3d47d894049f0cfb88168723338fbf0
-DIST gnucash-4.4.tar.bz2 14430959 BLAKE2B 7a9e04957919a99e083dd5c1ac04150f77ab64eef277c0cd63ef90ade4a82875447f291d4f14499a14e987a86a7b7615d4a3cbb79a980be7022cb4f511b71368 SHA512 5882e5a91081bb9279ac5dc8798352cb15ebb934d1d37c6d6639244602108e067ece5b7f51ba32c9c413c1469d08ca32a73369e6af34e41c3ef704033c71f336
-DIST gnucash-4.5.tar.bz2 14472274 BLAKE2B 2cf9726fc241506867a49f796d2526c6a7524667dcf706f812d225deac146020f49dcdc7ac64b1c0b90d6e61941197dd8aec0f5166e474bc2f601fc8674abdc1 SHA512 5e6dfebae8845ab7ad8fcb95f38eb1d0907e789637f722fccf31486b05ee9ebbfb60b8c70e1cef1fc5913b73bfdc2251babed09b6f894c266b969874f3dff30b
+DIST gnucash-4.12.tar.bz2 14552115 BLAKE2B 6d5faf2fa1d096315bd6c346e0291109669fd9df4bc0404f4dbc2fc56c8a361aeff57e3535fea862f21ff59391319010b7f28c9bd7df658a1b0c518894862585 SHA512 4c930dfc9a10dfd06d3c52874a61e533ddc39deb1c334162dc3a096d998dbdfcac61520ae94dedbc6742b7807e250ff92d26067a70c4ab156e46bed333bbfd37
DIST gnucash-4.8.tar.bz2 14679619 BLAKE2B ef0790dcf823631b3a9764d60a49a55f35614d31117b1921ad5621d8b5298928555725b4d376e4b782437f8874b438496c3fd5b610df480fcc17f5d049a07511 SHA512 5fbafabe7ddbafe5e275b058758637011712934aec875b97085b7d068ab556ae5041b2cfa83f9a735eec877fac5158b701c2255be129e8ce883acf668fadefb5
EBUILD gnucash-4.10.ebuild 5166 BLAKE2B 06394d0b361926d5b8310096d444f42871c4fce672fdb128309d30d6c6465ba18869b11ba085b0edf332c444fd8bfacfa022dbb225be7168cf8fdb5d5af98a2b SHA512 32be59d825a1b9c136a0e22be0cdce58fdae70344f6363c9dd425cd55b3a3635cb5a8d3c9034cbef74b4b4422722079d88e7e3ec1c8e1fa209f414e290215447
-EBUILD gnucash-4.4.ebuild 5324 BLAKE2B 0e12c57a0d2e63129f7d2537d217a57a4c4214a9d70a47ec573dfbcbcce7e1a3f2aba31fba39b407d72d7af80774ae202c0d3537536d9b543a435659d024bf55 SHA512 01070e2aadee118e292996f35f8fb350b12f11e6a143e966fbfcb46fd76f22f8f04a6a6ef4fdd88824a67d5283c7d897ef2c78e2ec452e5ab82d9fa95ce92a48
-EBUILD gnucash-4.5.ebuild 5207 BLAKE2B 8d6f3d67dd2f68a522c8a47f176a5b6571457de8a2beb7c144075f51e5e7d10fd0087a3e0bc52b138192a5954e22d581c940a786a6b3345b7edc8d74ac999c7c SHA512 27e9a1fde6dff188a040a93676f523e9856733ee5a10329c136b997289e776bb9b4d39eabc4774811ac60bc6129bff1468d750ee98f11a1610ecdedede1668dc
+EBUILD gnucash-4.12.ebuild 5470 BLAKE2B d5c7a475bf83bad29064251a50018f32419091ad8fe1107d70b5828f9624e8bccac0405171e3caf9a198b886cb95c8468832d1a7ec65532ed4b3e8365fbed45a SHA512 8ceac87f19133e5fc71bdedeb0475b4c7ef67be339eda825f9b7c9708a53050cca521db9c1efd0099ccd33ba2839737bfbc42539fd7468134c1888449f332851
EBUILD gnucash-4.8.ebuild 5099 BLAKE2B 1743c35f6d0afb4ea1aab9f902070774478507778eb760ddb2aff9146615095c603c6a3c821793b1153d0783c9eae87ec2549bc8ad6334ac0cb54462d43b5a9b SHA512 c659e49db5238a8598d9d4a697bd3cdc1419170f5d08219c93a04bde13b2aba6a4f8f18c77db5941f68ac5a6de4f58be80ab3e0d32aff8ca612021c4ee8bedae
-MISC metadata.xml 563 BLAKE2B c2c2032183dddfa3a0fc088083fa4fc9012594dcc9949efbcde4f631e03bbc571e7d1e1711133f368ff9639539386dd96fa9e5b89c4cac662b7653ca4c85adf7 SHA512 2df8f406a6d52acfd7bab9f42c509e7004b87aa1bb765f4df80d8e8df975406463b7bf3ab9cace438662d38163cd3dd998b7da9d9bde327444fa4d27b0cef2ed
+MISC metadata.xml 1804 BLAKE2B 15a3ca62726683e56bf8a85ee4738a078c7d832776b54ebb35a28b7525d1634b88507ecba3595e76ec3b06f02fd263605f02c595fd459aeb86dfd05fbe124910 SHA512 0ee5d563d4e787717b97c1993946f6fc6c69b3677791a6bd45bf1aafaac43271b47e11d876a48fdba42a304e75e5f6290ebb1173f56c9f9b5c9422663a5aa119
diff --git a/app-office/gnucash/files/gnucash-4.12-drop-broken-test.patch b/app-office/gnucash/files/gnucash-4.12-drop-broken-test.patch
new file mode 100644
index 000000000000..970d423c7b31
--- /dev/null
+++ b/app-office/gnucash/files/gnucash-4.12-drop-broken-test.patch
@@ -0,0 +1,26 @@
+https://github.com/Gnucash/gnucash/pull/1472
+
+From a52795b022e040d7a93bb4dc352780d832c55390 Mon Sep 17 00:00:00 2001
+From: Marco Scardovi <mscardovi@icloud.com>
+Date: Sat, 26 Nov 2022 22:38:02 +0100
+Subject: [PATCH] Fix test
+
+Signed-off-by: Marco Scardovi <mscardovi@icloud.com>
+--- a/libgnucash/core-utils/test/CMakeLists.txt
++++ b/libgnucash/core-utils/test/CMakeLists.txt
+@@ -19,9 +19,6 @@ endmacro()
+ add_core_utils_test(test-gnc-glib-utils test-gnc-glib-utils.c)
+ add_core_utils_test(test-resolve-file-path test-resolve-file-path.c)
+ add_core_utils_test(test-userdata-dir test-userdata-dir.c)
+-if (NOT MAC_INTEGRATION AND NOT WIN32)
+- add_core_utils_test(test-userdata-dir-invalid-home test-userdata-dir-invalid-home.c)
+-endif()
+ if (MAC_INTEGRATION)
+ target_compile_options(test-userdata-dir PRIVATE ${OSX_EXTRA_COMPILE_FLAGS})
+ target_compile_definitions(test-userdata-dir PRIVATE ${GTK_MAC_CFLAGS_OTHER})
+@@ -53,4 +50,4 @@ gnc_add_test(test-gnc-path-util "${test_gnc_path_util_SOURCES}"
+
+ set_dist_list(test_core_utils_DIST CMakeLists.txt
+ test-gnc-glib-utils.c test-resolve-file-path.c test-userdata-dir.c
+- test-userdata-dir-invalid-home.c gtest-path-utilities.cpp)
++ gtest-path-utilities.cpp)
diff --git a/app-office/gnucash/files/gnucash-4.12-fix-test.patch b/app-office/gnucash/files/gnucash-4.12-fix-test.patch
new file mode 100644
index 000000000000..03b4bba29c24
--- /dev/null
+++ b/app-office/gnucash/files/gnucash-4.12-fix-test.patch
@@ -0,0 +1,20 @@
+https://github.com/Gnucash/gnucash/pull/1472
+
+From 6fe2028bca49f455b7841d178a712baec8f72919 Mon Sep 17 00:00:00 2001
+From: Marco Scardovi <mscardovi@icloud.com>
+Date: Thu, 24 Nov 2022 23:20:07 +0100
+Subject: [PATCH] Fix test
+
+Signed-off-by: Marco Scardovi <mscardovi@icloud.com>
+--- a/libgnucash/engine/mocks/fake-qofquery.cpp
++++ b/libgnucash/engine/mocks/fake-qofquery.cpp
+@@ -59,8 +59,8 @@ static class QofFakeQueryPool
+ {
+ ASSERT_TRUE(query_used((QofQuery*)query));
+ auto it = std::find(m_queriesUsed.begin(), m_queriesUsed.end(), query);
+- m_queriesUsed.erase(it);
+ m_queriesConsumed.push_back(*it);
++ m_queriesUsed.erase(it);
+ }
+
+ /* Remove a formerly added QofFakeQueryObject from the pool */
diff --git a/app-office/gnucash/gnucash-4.5.ebuild b/app-office/gnucash/gnucash-4.12.ebuild
index 11cdf2fabdfe..702eadfdd4b6 100644
--- a/app-office/gnucash/gnucash-4.5.ebuild
+++ b/app-office/gnucash/gnucash-4.12.ebuild
@@ -1,33 +1,35 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-PYTHON_COMPAT=( python3_{7,8,9} )
+# Please bump with app-doc/gnucash-docs
-inherit cmake gnome2-utils python-single-r1 toolchain-funcs xdg-utils
+PYTHON_COMPAT=( python3_{9..11} )
+
+inherit cmake gnome2-utils python-single-r1 xdg-utils
DESCRIPTION="A personal finance manager"
HOMEPAGE="https://www.gnucash.org/"
-SRC_URI="https://github.com/Gnucash/${PN}/releases/download/${PV}/${P}.tar.bz2"
+SRC_URI="https://github.com/Gnucash/gnucash/releases/download/${PV}/${P}.tar.bz2"
+LICENSE="GPL-2+"
SLOT="0"
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
-IUSE="aqbanking debug doc examples gnome-keyring +gui mysql nls ofx postgres
- python quotes register2 smartcard sqlite test"
+IUSE="aqbanking debug doc examples gnome-keyring +gui mysql nls ofx postgres python quotes register2 smartcard sqlite test"
RESTRICT="!test? ( test )"
# Examples doesn't build unless GUI is also built
REQUIRED_USE="
examples? ( gui )
python? ( ${PYTHON_REQUIRED_USE} )
- smartcard? ( aqbanking )"
+ smartcard? ( aqbanking )
+"
# dev-libs/boost must always be built with nls enabled.
# net-libs/aqbanking dropped gtk with v6. So, to simplify the
-# dependency, we just rely on that.
+# dependency, we just rely on that.
RDEPEND="
>=dev-libs/glib-2.56.1:2
>=dev-scheme/guile-2.2.0:=[regex]
@@ -73,41 +75,49 @@ RDEPEND="
dev-db/libdbi-drivers[sqlite]
)
"
-
-DEPEND="${RDEPEND}
- >=dev-cpp/gtest-1.8.0
+DEPEND="
+ ${RDEPEND}
>=sys-devel/gettext-0.20
dev-lang/perl
dev-perl/XML-Parser
sys-devel/libtool
+ test? ( >=dev-cpp/gtest-1.8.0 )
"
-
BDEPEND="
dev-lang/swig
dev-util/cmake
virtual/pkgconfig
"
-
-PDEPEND="doc? (
- ~app-doc/gnucash-docs-${PV}
- gnome-extra/yelp
-)"
+PDEPEND="
+ doc? (
+ ~app-doc/gnucash-docs-${PV}
+ gnome-extra/yelp
+ )
+"
PATCHES=(
"${FILESDIR}"/${PN}-3.8-examples-subdir.patch
"${FILESDIR}"/${PN}-3.8-exclude-license.patch
+ "${FILESDIR}"/${P}-drop-broken-test.patch
+ # will be fixed on future version, see
+ # https://github.com/Gnucash/gnucash/pull/1472
+ "${FILESDIR}"/${P}-fix-test.patch
)
-S="${WORKDIR}/${PN}-$(ver_cut 1-2)"
+# guile generates ELF files without use of C or machine code
+# It's a portage false positive, bug #677600
+QA_PREBUILT='*[.]go'
pkg_setup() {
use python && python-single-r1_pkg_setup
- xdg_environment_reset
}
src_prepare() {
cmake_src_prepare
+ # http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38112
+ find "${S}" -name "*.scm" -exec touch {} + || die
+
# Fix tests writing to /tmp
local fixtestfiles=(
gnucash/report/test/test-report-html.scm
@@ -151,11 +161,6 @@ src_configure() {
}
src_test() {
- if use python ; then
- cp common/test-core/unittest_support.py \
- "${BUILD_DIR}"/common/test-core/ || die
- fi
-
LOCALE_TESTS=
if type locale >/dev/null 2>&1; then
MY_LOCALES="$(locale -a)"
@@ -170,22 +175,20 @@ src_test() {
ewarn "'locale' not found."
fi
- if [[ ! ${LOCALE_TESTS} ]]; then
+ if [[ ! "${LOCALE_TESTS}" ]]; then
ewarn "Disabling test-qof and test-gnc-numeric."
echo 'set(CTEST_CUSTOM_TESTS_IGNORE test-qof test-gnc-numeric)' \
- > "${BUILD_DIR}"/CTestCustom.cmake || die
+ > "${BUILD_DIR}"/CTestCustom.cmake || die "Failed to disable test-qof and test-gnc-numeric!"
fi
- cd "${BUILD_DIR}" || die
+ cd "${BUILD_DIR}" || die "Failed to enter ${BUILD_DIR}"
XDG_DATA_HOME="${T}/$(whoami)" eninja check
+ cmake_src_test
}
src_install() {
cmake_src_install
- # strip is unable to recognise the format of the input files (*.go)
- dostrip -x /usr/$(get_libdir)/guile
-
if use examples ; then
docompress -x /usr/share/doc/${PF}/examples
else
diff --git a/app-office/gnucash/gnucash-4.4.ebuild b/app-office/gnucash/gnucash-4.4.ebuild
deleted file mode 100644
index 8f020d3cb3eb..000000000000
--- a/app-office/gnucash/gnucash-4.4.ebuild
+++ /dev/null
@@ -1,220 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{7,8,9} )
-
-inherit cmake gnome2-utils python-single-r1 toolchain-funcs xdg-utils
-
-DESCRIPTION="A personal finance manager"
-HOMEPAGE="https://www.gnucash.org/"
-SRC_URI="https://github.com/Gnucash/${PN}/releases/download/${PV}/${P}.tar.bz2"
-SRC_URI+=" https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${P}-Fix-build-with-glib-2.68.patch.xz"
-
-SLOT="0"
-LICENSE="GPL-2"
-KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 x86"
-
-IUSE="aqbanking debug doc examples gnome-keyring +gui mysql nls ofx postgres
- python quotes register2 smartcard sqlite test"
-RESTRICT="!test? ( test )"
-
-# Examples doesn't build unless GUI is also built
-REQUIRED_USE="
- examples? ( gui )
- python? ( ${PYTHON_REQUIRED_USE} )
- smartcard? ( aqbanking )"
-
-# dev-libs/boost must always be built with nls enabled.
-# net-libs/aqbanking dropped gtk with v6. So, to simplify the
-# dependency, we just rely on that.
-RDEPEND="
- >=dev-libs/glib-2.56.1:2
- >=dev-scheme/guile-2.2.0:=[regex]
- >=sys-libs/zlib-1.1.4
- dev-libs/boost:=[icu,nls]
- dev-libs/icu:=
- dev-libs/libxml2:2
- dev-libs/libxslt
- aqbanking? (
- >=net-libs/aqbanking-6[ofx?]
- sys-libs/gwenhywfar:=
- smartcard? ( sys-libs/libchipcard )
- )
- gnome-keyring? ( >=app-crypt/libsecret-0.18 )
- gui? (
- >=x11-libs/gtk+-3.22.30:3
- gnome-base/dconf
- net-libs/webkit-gtk:4=
- aqbanking? ( sys-libs/gwenhywfar:=[gtk] )
- )
- 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
- dev-db/libdbi-drivers[sqlite]
- )
-"
-
-DEPEND="${RDEPEND}
- >=dev-cpp/gtest-1.8.0
- >=sys-devel/gettext-0.20
- dev-lang/perl
- dev-perl/XML-Parser
- sys-devel/libtool
-"
-
-BDEPEND="
- dev-lang/swig
- dev-util/cmake
- virtual/pkgconfig
-"
-
-PDEPEND="doc? (
- ~app-doc/gnucash-docs-${PV}
- gnome-extra/yelp
-)"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.2-no-gui.patch
- "${FILESDIR}"/${PN}-3.8-examples-subdir.patch
- "${FILESDIR}"/${PN}-3.8-exclude-license.patch
- "${WORKDIR}"/${P}-Fix-build-with-glib-2.68.patch
-)
-
-S="${WORKDIR}/${PN}-$(ver_cut 1-2)"
-
-pkg_setup() {
- use python && python-single-r1_pkg_setup
- xdg_environment_reset
-}
-
-src_prepare() {
- cmake_src_prepare
-
- # Fix tests writing to /tmp
- local fixtestfiles=(
- gnucash/report/test/test-report-html.scm
- gnucash/report/reports/standard/test/test-invoice.scm
- gnucash/report/reports/standard/test/test-new-owner-report.scm
- gnucash/report/reports/standard/test/test-owner-report.scm
- gnucash/report/reports/standard/test/test-transaction.scm
- gnucash/report/reports/standard/test/test-portfolios.scm
- gnucash/report/reports/standard/test/test-charts.scm
- gnucash/report/test/test-report.scm
- gnucash/report/test/test-commodity-utils.scm
- gnucash/report/test/test-report-extras.scm
- libgnucash/backend/dbi/test/test-backend-dbi-basic.cpp
- libgnucash/backend/xml/test/test-xml-pricedb.cpp
- )
- for x in "${fixtestfiles[@]}"; do
- sed -i -e "s|\"/tmp/|\"${T}/|g" "${S}/${x}" || die "sed of "${S}/${x}" failed"
- done
-}
-
-src_configure() {
- export GUILE_AUTO_COMPILE=0
-
- local sql_on_off="OFF"
- if use mysql || use postgres || use sqlite ; then
- sql_on_off="ON"
- fi
-
- local mycmakeargs=(
- -DCOMPILE_GSCHEMAS=OFF
- -DDISABLE_NLS=$(usex !nls)
- -DENABLE_REGISTER2=$(usex register2)
- -DWITH_AQBANKING=$(usex aqbanking)
- -DWITH_OFX=$(usex ofx)
- -DWITH_PYTHON=$(usex python)
- -DWITH_SQL=${sql_on_off}
- -DWITH_GNUCASH=$(usex gui)
- )
-
- cmake_src_configure
-}
-
-src_test() {
- if use python ; then
- cp common/test-core/unittest_support.py \
- "${BUILD_DIR}"/common/test-core/ || die
- fi
-
- LOCALE_TESTS=
- if type locale >/dev/null 2>&1; then
- MY_LOCALES="$(locale -a)"
- if [[ "${MY_LOCALES}" != *en_US* ||
- "${MY_LOCALES}" != *en_GB* ||
- "${MY_LOCALES}" != *fr_FR* ]] ; then
- ewarn "Missing one or more of en_US, en_GB, or fr_FR locales."
- else
- LOCALE_TESTS=true
- fi
- else
- ewarn "'locale' not found."
- fi
-
- if [[ ! ${LOCALE_TESTS} ]]; then
- ewarn "Disabling test-qof and test-gnc-numeric."
- echo 'set(CTEST_CUSTOM_TESTS_IGNORE test-qof test-gnc-numeric)' \
- > "${BUILD_DIR}"/CTestCustom.cmake || die
- fi
-
- cd "${BUILD_DIR}" || die
- XDG_DATA_HOME="${T}/$(whoami)" eninja check
-}
-
-src_install() {
- cmake_src_install
-
- # strip is unable to recognise the format of the input files (*.go)
- dostrip -x /usr/$(get_libdir)/guile
-
- if use examples ; then
- docompress -x /usr/share/doc/${PF}/examples
- else
- rm -r "${ED}"/usr/share/doc/${PF}/examples
- fi
-
- if use python ; then
- python_optimize
- python_optimize "${ED}"/usr/share/gnucash/python
- fi
-}
-
-pkg_postinst() {
- if use gui ; then
- xdg_icon_cache_update
- gnome2_schemas_update
- fi
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-
- 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."
-}
-
-pkg_postrm() {
- if use gui ; then
- xdg_icon_cache_update
- gnome2_schemas_update
- fi
- xdg_desktop_database_update
- xdg_mimeinfo_database_update
-}
diff --git a/app-office/gnucash/metadata.xml b/app-office/gnucash/metadata.xml
index d5d2365d04db..f4fdd26932f1 100644
--- a/app-office/gnucash/metadata.xml
+++ b/app-office/gnucash/metadata.xml
@@ -5,14 +5,33 @@
<email>titanofold@gentoo.org</email>
<name>Aaron W. Swenson</name>
</maintainer>
+ <longdescription lang="en">
+ GnuCash is personal and small-business financial-accounting software,
+ freely licensed under the GNU GPL and available for GNU/Linux, BSD,
+ Solaris, Mac OS X and Microsoft Windows.
+ Designed to be easy to use, yet powerful and flexible, GnuCash allows
+ you to track bank accounts, stocks, income and expenses. As quick and
+ intuitive to use as a checkbook register, it is based on professional
+ accounting principles to ensure balanced books and accurate reports.
+ </longdescription>
+ <longdescription lang="it">
+ GnuCash è un programma finanziario e di contabilità adatto all'utilizzo
+ in ambito famigliare o in una piccola impresa, rilasciato gratuitamente
+ con licenza GNU GPL e disponibile per GNU/Linux, BSD, Solaris, Mac OS X
+ e Microsoft Windows.
+ Progettato per essere di semplice utilizzo, ma comunque potente e flessibile,
+ GnuCash permette di tenere traccia dei conti bancari, delle azioni,
+ delle entrate e delle uscite. Intuitivo nell'utilizzo come il registro del
+ libretto degli assegni, si basa sui principi fondamentali della contabilità
+ per garantire l'equilibrio dei saldi e l'accuratezza dei resoconti.
+ </longdescription>
<use>
- <flag name="aqbanking">
- Connect to some internet banks via AqBanking
- </flag>
+ <flag name="aqbanking">Connect to some internet banks via AqBanking</flag>
<flag name="quotes">Enable Online Stock Quote retrieval</flag>
<flag name="register2">Use the new register (Experimental)</flag>
</use>
<upstream>
<remote-id type="sourceforge">gnucash</remote-id>
+ <remote-id type="github">Gnucash/gnucash</remote-id>
</upstream>
</pkgmetadata>