diff options
author | V3n3RiX <venerix@koprulu.sector> | 2024-09-19 12:11:50 +0100 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2024-09-19 12:11:50 +0100 |
commit | fe0961fc9674dd24a017f474a34c1edbbd005965 (patch) | |
tree | dfdf05888e0f5fff9c1faafe6eb0dd5d827b63e5 /app-office | |
parent | bcd00c826070701606b0ccebf46234dfc792d3e9 (diff) |
gentoo auto-resync : 19:09:2024 - 12:11:50
Diffstat (limited to 'app-office')
-rw-r--r-- | app-office/Manifest.gz | bin | 8595 -> 8596 bytes | |||
-rw-r--r-- | app-office/gnucash/Manifest | 1 | ||||
-rw-r--r-- | app-office/gnucash/gnucash-5.8-r100.ebuild | 233 |
3 files changed, 234 insertions, 0 deletions
diff --git a/app-office/Manifest.gz b/app-office/Manifest.gz Binary files differindex 182ef7950969..8ee6d9d395cf 100644 --- a/app-office/Manifest.gz +++ b/app-office/Manifest.gz diff --git a/app-office/gnucash/Manifest b/app-office/gnucash/Manifest index 2ff010480b36..c22913297608 100644 --- a/app-office/gnucash/Manifest +++ b/app-office/gnucash/Manifest @@ -21,5 +21,6 @@ EBUILD gnucash-5.3.ebuild 5431 BLAKE2B f762e50148e7f6167e35aaf94274d6f2835067916 EBUILD gnucash-5.4-r1.ebuild 5679 BLAKE2B 8f021755c14e7c7a82bc1be744a1c9b45aded33a2f301192e7b47e44756801c9f231382a314413f2a01fb4445ac17c97429f5da13eaa82ab8f69be1caf427731 SHA512 ea7afbaa08801f67c32f7bc44b3e1ec04d7a6064621a0cce1dadbbec316445d88b130d42b448161b7a08074271b5c7cc615423e8aa877058775632a70895caba EBUILD gnucash-5.5.ebuild 5608 BLAKE2B 968aecfe928f5b6f6f85f4a8aa550ce62ac50d699a3cd4d5da3fe9593e361089d8c06c6c1c387a2d1ca49932219cd7c9b1e647e218ee46785c74b6ebfc10ff76 SHA512 9f4f5b5c058667f635d0b0cab462fb221c6432a61090a9c6fc0b3ce93cde881f3767806184ef01e15a7c230e0d3ed2ccef798396e477ad69a717fa1c51006af9 EBUILD gnucash-5.6.ebuild 5606 BLAKE2B 4a3600b5af523d945efff216964990e58178b11dd26676c97e9edcfd91269a6941b57a81effaddc7b3f96b9bfceaa854a3833565a4f145472d52a43a1ecee03f SHA512 d0e5e44fff9569b8b70e4f574c1a1a408c2e94356467497cc26d1a4ab13fbec0385c06b065e41409fc7ad10b10c17d4a400f2df0a194c7b88be8a7e7088a121a +EBUILD gnucash-5.8-r100.ebuild 5606 BLAKE2B ff8c6b6bf9ab52f5b7e125a2b1158f0749b0798d0790deb10c78af2380c14480807ae3922a5583a6131b87e4e2461f389e508d0ff3bc81cc748f893e726ace09 SHA512 3b284110115a52cdff77e480c9549186df675ba00f606f6f0829df6d066517fcf4aec03c7a04be7f2dfe1c171b053c165d1d05ef07d2d9c99d930d70b46124b4 EBUILD gnucash-5.8.ebuild 5609 BLAKE2B 5bb5d683244f9ee48eb2c9143d091937f62a68aa9cb3f4e972d8f01cf2aa3d3fd45f808e9a88056a62eeb00794ed0e752d04000c7dcd499939558dabb87bc7ff SHA512 e44fa639ee7694ae49eafa7a985c9a918697ebacb77b9f9089e70c7cea9671acd768a0295be008ea637c598cfebccde0d293561301b2086926c3cbc20589c74d MISC metadata.xml 1920 BLAKE2B 939505ab09b19d3d24cc4c21f571d846204325822d9b9b82434d0687a4dce165382860b06892274f45a2910511e87fad9d64878d0dc79e8e3eba42aeae786ded SHA512 335cfa691d00403ef8b2ad3c03738706ba8ed49c427c01cb11b9f69ceaf0759e52a8ece5da6a10cc31aa6edb1a22573884edbb45dc05d963b2fd5db34cf29268 diff --git a/app-office/gnucash/gnucash-5.8-r100.ebuild b/app-office/gnucash/gnucash-5.8-r100.ebuild new file mode 100644 index 000000000000..23341e458966 --- /dev/null +++ b/app-office/gnucash/gnucash-5.8-r100.ebuild @@ -0,0 +1,233 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +GUILE_REQ_USE="regex" +GUILE_COMPAT=( 2-2 3-0 ) +PYTHON_COMPAT=( python3_{10..12} ) + +inherit cmake flag-o-matic gnome2-utils guile-single python-single-r1 + +# Please bump with app-doc/gnucash-docs +DESCRIPTION="A personal finance manager" +HOMEPAGE="https://www.gnucash.org/" +SRC_URI="https://github.com/Gnucash/gnucash/releases/download/${PV}/${P}.tar.bz2" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86" + +IUSE="aqbanking debug doc examples gnome-keyring +gui mysql nls ofx postgres python quotes smartcard sqlite test" + +# Currently restricting due to the following: +# https://bugs.gnucash.org/show_bug.cgi?id=799159#c1 +# +# Tests can be run but must first unmerge any existing GnuCash installation. +RESTRICT="test" + +# Examples doesn't build unless GUI is also built +REQUIRED_USE=" + ${GUILE_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=" + ${GUILE_DEPS} + >=dev-libs/glib-2.56.1:2 + >=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-5.6.0:= + 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.1= + aqbanking? ( sys-libs/gwenhywfar:=[gtk] ) + ) + mysql? ( + dev-db/libdbi + dev-db/libdbi-drivers[mysql] + ) + ofx? ( >=dev-libs/libofx-0.9.12:= ) + postgres? ( + dev-db/libdbi + dev-db/libdbi-drivers[postgres] + ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/pygobject:3[${PYTHON_USEDEP}] + ') + ) + quotes? ( + >=dev-perl/Finance-Quote-1.11 + dev-perl/JSON-Parse + dev-perl/HTML-TableExtract + ) + sqlite? ( + dev-db/libdbi + dev-db/libdbi-drivers[sqlite] + ) +" + +# gtest is a required dep +# see https://bugs.gnucash.org/show_bug.cgi?id=795250 +DEPEND=" + ${RDEPEND} + >=sys-devel/gettext-0.20 + dev-lang/perl + dev-perl/XML-Parser + dev-build/libtool + >=dev-cpp/gtest-1.8.0 +" +# distutils is not available in python3.12, but it is still in setuptools +BDEPEND=" + dev-lang/swig + >=dev-build/cmake-3.10 + virtual/pkgconfig + python? ( + $(python_gen_cond_dep ' + dev-python/setuptools[${PYTHON_USEDEP}] + ') + ) +" + +PDEPEND=" + doc? ( + ~app-doc/gnucash-docs-${PV} + gnome-extra/yelp + ) +" + +PATCHES=( + "${FILESDIR}/${PN}-5.0-exclude-license.patch" + "${FILESDIR}/${PN}-4.12-drop-broken-test.patch" + "${FILESDIR}/${PN}-5.6-no-werror.patch" + + # This is only to prevent webkit2gtk-4 from being selected. + # https://bugs.gentoo.org/893676 + "${FILESDIR}/${PN}-5.0-webkit2gtk-4.1.patch" +) + +pkg_setup() { + guile-single_pkg_setup + use python && python-single-r1_pkg_setup +} + +src_prepare() { + cmake_src_prepare + guile_bump_sources + + # ODR violation in libgnucash/engine/test/utest-Account.cpp and libgnucash/engine/test/utest-Split.cpp + # with Fixture struct + use test && filter-lto + + # 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) + -DWITH_AQBANKING=$(usex aqbanking) + -DWITH_GNUCASH=$(usex gui) + -DWITH_OFX=$(usex ofx) + -DWITH_PYTHON=$(usex python) + -DWITH_SQL=${sql_on_off} + ) + + cmake_src_configure +} + +src_test() { + 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 "Failed to disable test-qof and test-gnc-numeric!" + fi + + cd "${BUILD_DIR}" || die "Failed to enter ${BUILD_DIR}" + XDG_DATA_HOME="${T}/$(whoami)" eninja check + cmake_src_test +} + +src_install() { + cmake_src_install + guile_unstrip_ccache + + use examples && docompress -x /usr/share/doc/${PF}/examples + + 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 +} + +pkg_postrm() { + if use gui ; then + xdg_icon_cache_update + gnome2_schemas_update + fi + xdg_desktop_database_update + xdg_mimeinfo_database_update +} |