summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-doc/gnucash-docs')
-rw-r--r--app-doc/gnucash-docs/Manifest9
-rw-r--r--app-doc/gnucash-docs/files/gnucash-docs-4.13-reverese-kde-help-dir.patch75
-rw-r--r--app-doc/gnucash-docs/files/gnucash-docs-5.1-partially-revert-kde-help-dir.patch33
-rw-r--r--app-doc/gnucash-docs/files/gnucash-docs-5.4-partially-revert-kde-help-dir.patch29
-rw-r--r--app-doc/gnucash-docs/gnucash-docs-4.13.ebuild (renamed from app-doc/gnucash-docs/gnucash-docs-4.8.ebuild)32
-rw-r--r--app-doc/gnucash-docs/gnucash-docs-5.1.ebuild (renamed from app-doc/gnucash-docs/gnucash-docs-4.5.ebuild)41
-rw-r--r--app-doc/gnucash-docs/gnucash-docs-5.2.ebuild72
-rw-r--r--app-doc/gnucash-docs/gnucash-docs-5.4.ebuild72
-rw-r--r--app-doc/gnucash-docs/gnucash-docs-5.5.ebuild72
-rw-r--r--app-doc/gnucash-docs/gnucash-docs-5.6.ebuild (renamed from app-doc/gnucash-docs/gnucash-docs-4.4.ebuild)41
-rw-r--r--app-doc/gnucash-docs/metadata.xml1
11 files changed, 430 insertions, 47 deletions
diff --git a/app-doc/gnucash-docs/Manifest b/app-doc/gnucash-docs/Manifest
index 4c825aafab01..ad284f956aab 100644
--- a/app-doc/gnucash-docs/Manifest
+++ b/app-doc/gnucash-docs/Manifest
@@ -1,3 +1,6 @@
-DIST gnucash-docs-4.4.tar.gz 62534210 BLAKE2B 0c3cdc3ccdf1cfb7a54e44dcde9ea10672cb312e6d6e083ae9bb65bc52b044e8559647a8491f6fa762d9bb84c33f22dd9cacb3a862548994bdc7c56b3e634aa9 SHA512 60e34af3fdb144fefc835d6497fd442daad1417c4e40f8b4fd8f66a37cd0cfa1d789aa03de435d4654ee2368a4b85e9b0cfba8eeef61829e0ca190a453a9abdc
-DIST gnucash-docs-4.5.tar.gz 71420078 BLAKE2B cf4cf6f62e0ce1c5f868f91b6452a531e14a4fb85c801a941e5b19a9a3e61593a248cc79c753e23d9fb40809f27194117d6e73c7723f9454c2c2d0658fcd77e0 SHA512 27fcb649ad813d2aa148b8a910a6d35fcb47e79b0c36e6b2456d733f8f969686234e090d128ccb4a2227c71385dfa9d9236606a3e9354923e128644ee0be137f
-DIST gnucash-docs-4.8.tar.gz 74862559 BLAKE2B da0496a5762bd3a7437272e1118f53e2dbb218bc8c8e960134ece3b10909c5673109e76dd195cdde320bd47849d43ad1068d21857ab288b57ff3d179fafe36ce SHA512 61be5ada80748350f5d72068a6c19cd5a5db6cd8b4500ed16febe5f53586d929b4843ac6b51ced78b381e26c8948beeb1cc48593d5263f906ba5b8f3fda47d2e
+DIST gnucash-docs-4.13.tar.gz 76306335 BLAKE2B 61944e3da12d4f7b4a26f1301e640deca87656c4a9c7cd935f4c52ae69e49bf746850f09513d8fbd92314827f683c3a9c83c59479d583c192d977afdf9d8fce4 SHA512 7081a84c3426ef84e88aef520458a0d06382853cb9a51880766033b655f873d0926848387d573a38eca82cf0c6bceecdbd56704ab9ecb3068c78d7ce5c8d4da0
+DIST gnucash-docs-5.1.tar.gz 76533404 BLAKE2B 6601548123b6c1bdb3f04f54a5a598eb12ca803b604c02357a4126a52ce2d39f4f44b3cc35eb874590898b0792a99190d8ddca795bd45457c9ee565b95405b39 SHA512 6976964c4163987c867142bbf5c23ebf05585a73bd78926e35983602cf0caa024e5e334c19603a568e3fc5cd1e2f6b96e61ca888d5c6679b76f764429b8acdd1
+DIST gnucash-docs-5.2.tar.gz 76537611 BLAKE2B 6abd9981cd0380358548ab5260bce766417ad25509eb4f8f5c890ad8b87a9d69a8d5b3a97227780d936986d2385a0d9cdb89aefb46d5fc533ccebd2472ea14ae SHA512 0b52d1d08cf217c6e9ebc0641b7f717abae960d801ee2f23e0a4bd2f21b7f82ca37f87359b4fb5329d8321dc2576e88bc1fcbc85935d69ba1f2205a4be153cf4
+DIST gnucash-docs-5.4.tar.gz 130584435 BLAKE2B 7d2fe9bdcb098e3273a71a3bbc59001b3166bead5fef730a6893e8f50c1aed70aa367d6361bc2c018262ee27ab8f80b3adceb846e27c9f83082dd120c565b142 SHA512 0a9d945d089a5f7e2e0c241fadcdde58d7412223e40fd09faca843f0f25c2a46b48b40f5ad97ac4222baf984d7f438e267fee916935f6d58eebe8bfc37e8f223
+DIST gnucash-docs-5.5.tar.gz 130710339 BLAKE2B 3e329c3c6b734359bc3aca599641774263a3803fbb7f0ca675b03f2a04af780584ee9da8ec96fd7ef91c6e685d2a499ccbc03868938ea9bd968c402890cc9c59 SHA512 0be5090e22ce902b57eba66e30dbd4c99099a502c0a86dc992359e92ac81a01cfe22f83a37505696909a25b695962f7b1a0695b3e25a23fd31ec71aa0f62ce70
+DIST gnucash-docs-5.6.tar.gz 130820642 BLAKE2B e52285b71ba2573ae9f231a198341f3dd0f502dcac1d40dba5cfce77b2ff075605e6e22743c592b8cf8e459ae1d0d7e0c0a682fe22757edb020553e0c3b8de5a SHA512 5991ed668d096a74830d31930f41c4beb98de0cf2d340c09fcf31181d3617de21c6befb20763d897e5e59e32ec03417420cc635468941e9f7747fc942a741eb5
diff --git a/app-doc/gnucash-docs/files/gnucash-docs-4.13-reverese-kde-help-dir.patch b/app-doc/gnucash-docs/files/gnucash-docs-4.13-reverese-kde-help-dir.patch
new file mode 100644
index 000000000000..0f48fd5056b8
--- /dev/null
+++ b/app-doc/gnucash-docs/files/gnucash-docs-4.13-reverese-kde-help-dir.patch
@@ -0,0 +1,75 @@
+From 513747413efc4732f5ae824ccc84316169b1523f Mon Sep 17 00:00:00 2001
+From: Geert Janssens <geert@kobaltwit.be>
+Date: Thu, 20 Oct 2022 11:25:19 +0200
+Subject: [PATCH] Ensure our documentation is also found when gnucash is run in
+ KDE
+
+Turns out KDE is not adhering to the xdg spec after all.
+It has support for the old ghelp mechanism, but when using
+the help: prefix, it falls back to an internal protocol.
+In that case the requested document is searched for in
+<prefix>/share/doc/HTML/<lang>.
+Extra caveat - the English documentation is searched for
+in a directory 'en' instead of 'C'.
+This is not a problem in yelp, only in khelpcenter. Unfortunately
+khelpcenter is the default application to process help: prefixes
+in a Kde plasma desktop, hence the workaround.
+---
+ cmake/AddXdgHelpTarget.cmake | 28 +++++++++++++++++++++++++---
+ 1 file changed, 25 insertions(+), 3 deletions(-)
+
+diff --git a/cmake/AddXdgHelpTarget.cmake b/cmake/AddXdgHelpTarget.cmake
+index efbe20f25..f0c800f2e 100644
+--- a/cmake/AddXdgHelpTarget.cmake
++++ b/cmake/AddXdgHelpTarget.cmake
+@@ -10,7 +10,16 @@
+
+ function (add_xdghelp_target docname lang entities figures)
+
+- set(BUILD_DIR "${DATADIR_BUILD}/help/${lang}/${docname}")
++ set(BUILD_DIR_BASE "${DATADIR_BUILD}/help/${lang}")
++ set(BUILD_DIR "${BUILD_DIR_BASE}/${docname}")
++
++ # Define location where KDE's help system looks for <doc>
++ # when invoked with help:<doc>
++ set(kde_lang ${lang})
++ if (lang STREQUAL "C")
++ set(kde_lang "en")
++ endif()
++ set(BUILD_DIR_KDE_BASE "${DATADIR_BUILD}/doc/HTML")
+
+ set(source_files "")
+ foreach(xml_file ${entities} index.docbook)
+@@ -33,6 +42,10 @@ function (add_xdghelp_target docname lang entities figures)
+ OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger"
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}"
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}/figures"
++
++ # Add links to make our documentation visible for KDE's help system
++ COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR_KDE_BASE}"
++ COMMAND ${CMAKE_COMMAND} -E create_symlink "${BUILD_DIR_BASE}" "${BUILD_DIR_KDE_BASE}/${kde_lang}"
+ COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger")
+
+
+@@ -66,10 +79,19 @@ function (add_xdghelp_target docname lang entities figures)
+
+ add_dependencies(${docname}-xdghelp "${lang}-${docname}-xdghelp")
+
++ set(doc_install_dir_base "${CMAKE_INSTALL_DATADIR}/help/${lang}")
++ set(doc_install_dir "${doc_install_dir_base}/${docname}")
+ install(FILES ${source_files}
+- DESTINATION "${CMAKE_INSTALL_DATADIR}/help/${lang}/${docname}"
++ DESTINATION "${doc_install_dir}"
+ COMPONENT "xdghelp")
+ install(FILES ${figures}
+- DESTINATION "${CMAKE_INSTALL_DATADIR}/help/${lang}/${docname}/figures"
++ DESTINATION "${doc_install_dir}/figures"
++ COMPONENT "xdghelp")
++
++ # Add links to make our documentation visible for KDE's help system
++ set(doc_install_dir_kde_base "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/doc/HTML")
++ install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory \"${doc_install_dir_kde_base}\")"
++ COMPONENT "xdghelp")
++ install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E create_symlink \"../../../${doc_install_dir_base}\" \"${doc_install_dir_kde_base}/${kde_lang}\")"
+ COMPONENT "xdghelp")
+ endfunction()
diff --git a/app-doc/gnucash-docs/files/gnucash-docs-5.1-partially-revert-kde-help-dir.patch b/app-doc/gnucash-docs/files/gnucash-docs-5.1-partially-revert-kde-help-dir.patch
new file mode 100644
index 000000000000..3df07bf74cb3
--- /dev/null
+++ b/app-doc/gnucash-docs/files/gnucash-docs-5.1-partially-revert-kde-help-dir.patch
@@ -0,0 +1,33 @@
+From b3ee1bea524db8bffab9de7f2ae20193fc093c80 Mon Sep 17 00:00:00 2001
+From: Guido Falsi <madpilot@FreeBSD.org>
+Date: Mon, 19 Dec 2022 09:44:49 +0100
+Subject: finance/gnucash-docs: Update to 4.13
+
+- Partly revert upstream commit 513747413e which causes build to fail.
+
+--- a/cmake/AddXdgHelpTarget.cmake.orig 2022-12-17 21:04:07 UTC
++++ b/cmake/AddXdgHelpTarget.cmake
+@@ -44,8 +44,8 @@ function (add_xdghelp_target docname lang entities fig
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}/figures"
+
+ # Add links to make our documentation visible for KDE's help system
+- COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR_KDE_BASE}"
+- COMMAND ${CMAKE_COMMAND} -E create_symlink "${BUILD_DIR_BASE}" "${BUILD_DIR_KDE_BASE}/${kde_lang}"
++ # COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR_KDE_BASE}"
++ # COMMAND ${CMAKE_COMMAND} -E create_symlink "${BUILD_DIR_BASE}" "${BUILD_DIR_KDE_BASE}/${kde_lang}"
+ COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger")
+
+
+@@ -90,8 +90,8 @@ function (add_xdghelp_target docname lang entities fig
+
+ # Add links to make our documentation visible for KDE's help system
+ set(doc_install_dir_kde_base "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/doc/HTML")
+- install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory \"${doc_install_dir_kde_base}\")"
+- COMPONENT "xdghelp")
+- install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E create_symlink \"../../../${doc_install_dir_base}\" \"${doc_install_dir_kde_base}/${kde_lang}\")"
+- COMPONENT "xdghelp")
++ # install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory \"${doc_install_dir_kde_base}\")"
++ # COMPONENT "xdghelp")
++ # install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E create_symlink \"../../../${doc_install_dir_base}\" \"${doc_install_dir_kde_base}/${kde_lang}\")"
++ # COMPONENT "xdghelp")
+ endfunction()
diff --git a/app-doc/gnucash-docs/files/gnucash-docs-5.4-partially-revert-kde-help-dir.patch b/app-doc/gnucash-docs/files/gnucash-docs-5.4-partially-revert-kde-help-dir.patch
new file mode 100644
index 000000000000..5c034b13dbb4
--- /dev/null
+++ b/app-doc/gnucash-docs/files/gnucash-docs-5.4-partially-revert-kde-help-dir.patch
@@ -0,0 +1,29 @@
+diff -Naruw gnucash-docs-5.4.orig/cmake/AddXdgHelpTarget.cmake gnucash-docs-5.4/cmake/AddXdgHelpTarget.cmake
+--- gnucash-docs-5.4.orig/cmake/AddXdgHelpTarget.cmake 2023-10-01 08:51:09.262878879 -0400
++++ gnucash-docs-5.4/cmake/AddXdgHelpTarget.cmake 2023-10-01 08:53:23.973040657 -0400
+@@ -45,8 +45,8 @@
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}/figures"
+
+ # Add links to make our documentation visible for KDE's help system
+- COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR_KDE_BASE}/${kde_lang}"
+- COMMAND ${CMAKE_COMMAND} -E create_symlink "${BUILD_DIR}" "${BUILD_DIR_KDE_BASE}/${kde_lang}/${docname}"
++ # COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR_KDE_BASE}/${kde_lang}"
++ # COMMAND ${CMAKE_COMMAND} -E create_symlink "${BUILD_DIR}" "${BUILD_DIR_KDE_BASE}/${kde_lang}/${docname}"
+ COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger")
+
+
+@@ -90,9 +90,9 @@
+ COMPONENT "xdghelp")
+
+ # Add links to make our documentation visible for KDE's help system
+- set(doc_install_dir_kde_base "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/doc/HTML")
+- install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory \"${doc_install_dir_kde_base}\")"
+- COMPONENT "xdghelp")
+- install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E create_symlink \"../../../${doc_install_dir_base}\" \"${doc_install_dir_kde_base}/${kde_lang}\")"
+- COMPONENT "xdghelp")
++ # set(doc_install_dir_kde_base "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADIR}/doc/HTML")
++ # install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory \"${doc_install_dir_kde_base}\")"
++ # COMPONENT "xdghelp")
++ # install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E create_symlink \"../../../${doc_install_dir_base}\" \"${doc_install_dir_kde_base}/${kde_lang}\")"
++ # COMPONENT "xdghelp")
+ endfunction()
diff --git a/app-doc/gnucash-docs/gnucash-docs-4.8.ebuild b/app-doc/gnucash-docs/gnucash-docs-4.13.ebuild
index 48bcc3936345..1146bc667594 100644
--- a/app-doc/gnucash-docs/gnucash-docs-4.8.ebuild
+++ b/app-doc/gnucash-docs/gnucash-docs-4.13.ebuild
@@ -1,46 +1,58 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-CMAKE_MAKEFILE_GENERATOR=emake
+# Please bump with app-office/gnucash
+CMAKE_MAKEFILE_GENERATOR=emake
inherit cmake optfeature
DESCRIPTION="Documentation package for GnuCash"
HOMEPAGE="https://www.gnucash.org/"
SRC_URI="https://github.com/Gnucash/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-SLOT="0"
LICENSE="GPL-2 FDL-1.1"
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 ~riscv x86"
LOCALES=( de it ja pt )
IUSE="${LOCALES[*]/#/l10n_}"
-DEPEND="
+BDEPEND="
app-text/docbook-xml-dtd:4.5
app-text/docbook-xsl-stylesheets
dev-libs/libxml2
dev-libs/libxslt
"
+src_prepare() {
+ eapply -R "${FILESDIR}/${P}-reverese-kde-help-dir.patch"
+ cmake_src_prepare
+}
+
+src_compile() {
+ cmake_src_compile -j1
+}
+
src_install() {
local doc_type my_lang
for doc_type in manual guide; do
for my_lang in C ${L10N}; do
- case $my_lang in
+ [[ -z ${my_lang} ]] && continue
+
+ case "${my_lang}" in
# Both help and guides translated
C|de|it|pt) ;;
ja|ru) # Only guides translated
- if [[ ${doc_type} = "manual" ]] ; then
- elog "Help documentation hasn't been translated for $my_lang"
+ if [[ "${doc_type}" == "manual" ]] ; then
+ elog "Help documentation hasn't been translated for ${my_lang}"
elog "Will do English instead."
continue
fi
;;
*)
- die "Invalid locale: $my_lang"
+ die "Invalid locale: ${my_lang}"
;;
esac
diff --git a/app-doc/gnucash-docs/gnucash-docs-4.5.ebuild b/app-doc/gnucash-docs/gnucash-docs-5.1.ebuild
index 1da9c9eb8b32..99767b336bff 100644
--- a/app-doc/gnucash-docs/gnucash-docs-4.5.ebuild
+++ b/app-doc/gnucash-docs/gnucash-docs-5.1.ebuild
@@ -1,58 +1,65 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit autotools optfeature
+# Please bump with app-office/gnucash
+
+CMAKE_MAKEFILE_GENERATOR=emake
+inherit cmake optfeature
DESCRIPTION="Documentation package for GnuCash"
HOMEPAGE="https://www.gnucash.org/"
SRC_URI="https://github.com/Gnucash/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-SLOT="0"
LICENSE="GPL-2 FDL-1.1"
-KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~x86"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
LOCALES=( de it ja pt )
IUSE="${LOCALES[*]/#/l10n_}"
-DEPEND="
+BDEPEND="
app-text/docbook-xml-dtd:4.5
app-text/docbook-xsl-stylesheets
- app-text/rarian
dev-libs/libxml2
dev-libs/libxslt
"
src_prepare() {
- default
- eautoreconf
+ eapply "${FILESDIR}/${P}-partially-revert-kde-help-dir.patch"
+ cmake_src_prepare
}
src_compile() {
- :
+ cmake_src_compile -j1
}
src_install() {
local doc_type my_lang
- for doc_type in help guide; do
+ for doc_type in manual guide; do
for my_lang in C ${L10N}; do
- case $my_lang in
+ [[ -z ${my_lang} ]] && continue
+
+ case "${my_lang}" in
# Both help and guides translated
C|de|it|pt) ;;
- ja) # Only guides translated
- if [[ ${doc_type} = "help" ]] ; then
- elog "Help documentation hasn't been translated for $my_lang"
+ ja|ru) # Only guides translated
+ if [[ "${doc_type}" == "manual" ]] ; then
+ elog "Help documentation hasn't been translated for ${my_lang}"
elog "Will do English instead."
continue
fi
;;
*)
- die "Invalid locale: $my_lang"
+ die "Invalid locale: ${my_lang}"
;;
esac
- emake -C "${doc_type}/${my_lang}" DESTDIR="${D}" install
+ emake \
+ -C "${BUILD_DIR}/${my_lang}/${doc_type}" \
+ DESTDIR="${D}" \
+ install
done
done
diff --git a/app-doc/gnucash-docs/gnucash-docs-5.2.ebuild b/app-doc/gnucash-docs/gnucash-docs-5.2.ebuild
new file mode 100644
index 000000000000..e5251f789452
--- /dev/null
+++ b/app-doc/gnucash-docs/gnucash-docs-5.2.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with app-office/gnucash
+
+CMAKE_MAKEFILE_GENERATOR=emake
+inherit cmake optfeature
+
+DESCRIPTION="Documentation package for GnuCash"
+HOMEPAGE="https://www.gnucash.org/"
+SRC_URI="https://github.com/Gnucash/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2 FDL-1.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+LOCALES=( de it ja pt )
+IUSE="${LOCALES[*]/#/l10n_}"
+
+BDEPEND="
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxml2
+ dev-libs/libxslt
+"
+
+src_prepare() {
+ eapply "${FILESDIR}/${PN}-5.1-partially-revert-kde-help-dir.patch"
+ cmake_src_prepare
+}
+
+src_compile() {
+ cmake_src_compile
+}
+
+src_install() {
+ local doc_type my_lang
+
+ for doc_type in manual guide; do
+ for my_lang in C ${L10N}; do
+ [[ -z ${my_lang} ]] && continue
+
+ case "${my_lang}" in
+ # Both help and guides translated
+ C|de|it|pt) ;;
+ ja|ru) # Only guides translated
+ if [[ "${doc_type}" == "manual" ]] ; then
+ elog "Help documentation hasn't been translated for ${my_lang}"
+ elog "Will do English instead."
+ continue
+ fi
+ ;;
+ *)
+ die "Invalid locale: ${my_lang}"
+ ;;
+ esac
+
+ emake \
+ -C "${BUILD_DIR}/${my_lang}/${doc_type}" \
+ DESTDIR="${D}" \
+ install
+ done
+ done
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ optfeature "generating PDF files" dev-java/fop
+ optfeature "viewing the docs" gnome-extra/yelp
+}
diff --git a/app-doc/gnucash-docs/gnucash-docs-5.4.ebuild b/app-doc/gnucash-docs/gnucash-docs-5.4.ebuild
new file mode 100644
index 000000000000..6f915c016d4f
--- /dev/null
+++ b/app-doc/gnucash-docs/gnucash-docs-5.4.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with app-office/gnucash
+
+CMAKE_MAKEFILE_GENERATOR=emake
+inherit cmake optfeature
+
+DESCRIPTION="Documentation package for GnuCash"
+HOMEPAGE="https://www.gnucash.org/"
+SRC_URI="https://github.com/Gnucash/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2 FDL-1.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+LOCALES=( de it ja pt )
+IUSE="${LOCALES[*]/#/l10n_}"
+
+BDEPEND="
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxml2
+ dev-libs/libxslt
+"
+
+src_prepare() {
+ eapply "${FILESDIR}/${PN}-5.4-partially-revert-kde-help-dir.patch"
+ cmake_src_prepare
+}
+
+src_compile() {
+ cmake_src_compile
+}
+
+src_install() {
+ local doc_type my_lang
+
+ for doc_type in manual guide; do
+ for my_lang in C ${L10N}; do
+ [[ -z ${my_lang} ]] && continue
+
+ case "${my_lang}" in
+ # Both help and guides translated
+ C|de|it|pt) ;;
+ ja|ru) # Only guides translated
+ if [[ "${doc_type}" == "manual" ]] ; then
+ elog "Help documentation hasn't been translated for ${my_lang}"
+ elog "Will do English instead."
+ continue
+ fi
+ ;;
+ *)
+ die "Invalid locale: ${my_lang}"
+ ;;
+ esac
+
+ emake \
+ -C "${BUILD_DIR}/${my_lang}/${doc_type}" \
+ DESTDIR="${D}" \
+ install
+ done
+ done
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ optfeature "generating PDF files" dev-java/fop
+ optfeature "viewing the docs" gnome-extra/yelp
+}
diff --git a/app-doc/gnucash-docs/gnucash-docs-5.5.ebuild b/app-doc/gnucash-docs/gnucash-docs-5.5.ebuild
new file mode 100644
index 000000000000..1fea9d84a80a
--- /dev/null
+++ b/app-doc/gnucash-docs/gnucash-docs-5.5.ebuild
@@ -0,0 +1,72 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with app-office/gnucash
+
+CMAKE_MAKEFILE_GENERATOR=emake
+inherit cmake optfeature
+
+DESCRIPTION="Documentation package for GnuCash"
+HOMEPAGE="https://www.gnucash.org/"
+SRC_URI="https://github.com/Gnucash/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2 FDL-1.1"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86"
+LOCALES=( de it ja pt )
+IUSE="${LOCALES[*]/#/l10n_}"
+
+BDEPEND="
+ app-text/docbook-xml-dtd:4.5
+ app-text/docbook-xsl-stylesheets
+ dev-libs/libxml2
+ dev-libs/libxslt
+"
+
+src_prepare() {
+ eapply "${FILESDIR}/${PN}-5.4-partially-revert-kde-help-dir.patch"
+ cmake_src_prepare
+}
+
+src_compile() {
+ cmake_src_compile
+}
+
+src_install() {
+ local doc_type my_lang
+
+ for doc_type in manual guide; do
+ for my_lang in C ${L10N}; do
+ [[ -z ${my_lang} ]] && continue
+
+ case "${my_lang}" in
+ # Both help and guides translated
+ C|de|it|pt) ;;
+ ja|ru) # Only guides translated
+ if [[ "${doc_type}" == "manual" ]] ; then
+ elog "Help documentation hasn't been translated for ${my_lang}"
+ elog "Will do English instead."
+ continue
+ fi
+ ;;
+ *)
+ die "Invalid locale: ${my_lang}"
+ ;;
+ esac
+
+ emake \
+ -C "${BUILD_DIR}/${my_lang}/${doc_type}" \
+ DESTDIR="${D}" \
+ install
+ done
+ done
+
+ einstalldocs
+}
+
+pkg_postinst() {
+ optfeature "generating PDF files" dev-java/fop
+ optfeature "viewing the docs" gnome-extra/yelp
+}
diff --git a/app-doc/gnucash-docs/gnucash-docs-4.4.ebuild b/app-doc/gnucash-docs/gnucash-docs-5.6.ebuild
index 858e91034767..6b913195eb02 100644
--- a/app-doc/gnucash-docs/gnucash-docs-4.4.ebuild
+++ b/app-doc/gnucash-docs/gnucash-docs-5.6.ebuild
@@ -1,58 +1,65 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit autotools optfeature
+# Please bump with app-office/gnucash
+
+CMAKE_MAKEFILE_GENERATOR=emake
+inherit cmake optfeature
DESCRIPTION="Documentation package for GnuCash"
HOMEPAGE="https://www.gnucash.org/"
SRC_URI="https://github.com/Gnucash/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
-SLOT="0"
LICENSE="GPL-2 FDL-1.1"
-KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 x86"
+SLOT="0"
+KEYWORDS="amd64 ~arm64 ~ppc ~ppc64 ~riscv x86"
LOCALES=( de it ja pt )
IUSE="${LOCALES[*]/#/l10n_}"
-DEPEND="
+BDEPEND="
app-text/docbook-xml-dtd:4.5
app-text/docbook-xsl-stylesheets
- app-text/rarian
dev-libs/libxml2
dev-libs/libxslt
"
src_prepare() {
- default
- eautoreconf
+ eapply "${FILESDIR}/${PN}-5.4-partially-revert-kde-help-dir.patch"
+ cmake_src_prepare
}
src_compile() {
- :
+ cmake_src_compile
}
src_install() {
local doc_type my_lang
- for doc_type in help guide; do
+ for doc_type in manual guide; do
for my_lang in C ${L10N}; do
- case $my_lang in
+ [[ -z ${my_lang} ]] && continue
+
+ case "${my_lang}" in
# Both help and guides translated
C|de|it|pt) ;;
- ja) # Only guides translated
- if [[ ${doc_type} = "help" ]] ; then
- elog "Help documentation hasn't been translated for $my_lang"
+ ja|ru) # Only guides translated
+ if [[ "${doc_type}" == "manual" ]] ; then
+ elog "Help documentation hasn't been translated for ${my_lang}"
elog "Will do English instead."
continue
fi
;;
*)
- die "Invalid locale: $my_lang"
+ die "Invalid locale: ${my_lang}"
;;
esac
- emake -C "${doc_type}/${my_lang}" DESTDIR="${D}" install
+ emake \
+ -C "${BUILD_DIR}/${my_lang}/${doc_type}" \
+ DESTDIR="${D}" \
+ install
done
done
diff --git a/app-doc/gnucash-docs/metadata.xml b/app-doc/gnucash-docs/metadata.xml
index 6cd43c9efeac..0c83fc97a657 100644
--- a/app-doc/gnucash-docs/metadata.xml
+++ b/app-doc/gnucash-docs/metadata.xml
@@ -7,5 +7,6 @@
</maintainer>
<upstream>
<remote-id type="sourceforge">gnucash</remote-id>
+ <remote-id type="github">Gnucash/gnucash</remote-id>
</upstream>
</pkgmetadata>