From 18bf6672cbde96e8498ce4bfc974af9bb4f95613 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 4 Apr 2024 14:14:41 +0100 Subject: gentoo auto-resync : 04:04:2024 - 14:14:41 --- eclass/Manifest.gz | Bin 39611 -> 39620 bytes eclass/texlive-common.eclass | 54 +++++++++++++++++++++++++++++++++++++++ eclass/texlive-module.eclass | 59 ++----------------------------------------- 3 files changed, 56 insertions(+), 57 deletions(-) (limited to 'eclass') diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz index e146f734c84e..49efbc232de5 100644 Binary files a/eclass/Manifest.gz and b/eclass/Manifest.gz differ diff --git a/eclass/texlive-common.eclass b/eclass/texlive-common.eclass index e8a740df1f27..66d3999bd103 100644 --- a/eclass/texlive-common.eclass +++ b/eclass/texlive-common.eclass @@ -249,4 +249,58 @@ texlive-common_append_to_src_uri() { fi } +# @FUNCTION: texlive-common_update_tlpdb +# @DESCRIPTION: +# Update the TexLive package database at /usr/share/tlpkg/texlive.tlpdb. +texlive-common_update_tlpdb() { + [[ -v TL_PV && ${TL_PV} -lt 2023 ]] && return + + # If we are updating this package, then there is no need to update + # the tlpdb in postrm, as it will be again updated in postinst. + [[ ${EBUILD_PHASE} == postrm && -n ${REPLACED_BY_VERSION} ]] && return + + local tlpkg="${EROOT}"/usr/share/tlpkg + local tlpobj="${tlpkg}"/tlpobj + local tlpdb="${tlpkg}"/texlive.tlpdb + + ebegin "Regenerating TexLive package database" + + local new_tlpdb="${T}"/texlive.tlpdb + + touch "${new_tlpdb}" || die + + find "${tlpobj}" -maxdepth 1 -type f -name "*.tlpobj" -print0 | + sort -z | + xargs -0 --no-run-if-empty cat >> "${new_tlpdb}" + assert "generating tlpdb failed" + + if [[ -f ${tlpdb} ]]; then + cmp -s "${new_tlpdb}" "${tlpdb}" + local ret=$? + case ${ret} in + # content equal + 0) + # Nothing to do, return. + eend 0 + return + ;; + # content differs + 1) + ;; + # cmp failed with an error + *) + eend ${ret} "comparing new and existing tlpdb failed (exit status: ${ret})" + die + ;; + esac + fi + + mv "${new_tlpdb}" "${tlpdb}" + eend $? "moving tlpdb into position failed (exit status: ${?})" || die + + if [[ ! -s ${tlpdb} ]]; then + rm "${tlpdb}" || die + fi +} + fi diff --git a/eclass/texlive-module.eclass b/eclass/texlive-module.eclass index bfe5e12bf250..401b75bc4d11 100644 --- a/eclass/texlive-module.eclass +++ b/eclass/texlive-module.eclass @@ -420,61 +420,6 @@ texlive-module_src_install() { texlive-common_handle_config_files } -# @FUNCTION: texlive-module_update_tlpdb -# @DESCRIPTION: -# Update the TexLive package database at /usr/share/tlpkg/texlive.tlpdb. - -texlive-module_update_tlpdb() { - [[ ${TL_PV} -lt 2023 ]] && return - - # If we are updating this package, then there is no need to update - # the tlpdb in postrm, as it will be again updated in postinst. - [[ ${EBUILD_PHASE} == postrm && -n ${REPLACED_BY_VERSION} ]] && return - - local tlpkg="${EROOT}"/usr/share/tlpkg - local tlpobj="${tlpkg}"/tlpobj - local tlpdb="${tlpkg}"/texlive.tlpdb - - ebegin "Regenerating TexLive package database" - - local new_tlpdb="${T}"/texlive.tlpdb - - touch "${new_tlpdb}" || die - - find "${tlpobj}" -maxdepth 1 -type f -name "*.tlpobj" -print0 | - sort -z | - xargs -0 --no-run-if-empty cat >> "${new_tlpdb}" - assert "generating tlpdb failed" - - if [[ -f ${tlpdb} ]]; then - cmp -s "${new_tlpdb}" "${tlpdb}" - local ret=$? - case ${ret} in - # content equal - 0) - # Nothing to do, return. - eend 0 - return - ;; - # content differs - 1) - ;; - # cmp failed with an error - *) - eend ${ret} "comparing new and existing tlpdb failed (exit status: ${ret})" - die - ;; - esac - fi - - mv "${new_tlpdb}" "${tlpdb}" - eend $? "moving tlpdb into position failed (exit status: ${?})" || die - - if [[ ! -s ${tlpdb} ]]; then - rm "${tlpdb}" || die - fi -} - # @FUNCTION: texlive-module_pkg_postinst # @DESCRIPTION: # exported function: @@ -483,7 +428,7 @@ texlive-module_update_tlpdb() { texlive-module_pkg_postinst() { etexmf-update - texlive-module_update_tlpdb + texlive-common_update_tlpdb [[ -n ${TL_MODULE_INFORMATION} ]] && elog "${TL_MODULE_INFORMATION}" } @@ -495,7 +440,7 @@ texlive-module_pkg_postinst() { texlive-module_pkg_postrm() { [[ -z ${REPLACED_BY_VERSION} ]] && etexmf-update - texlive-module_update_tlpdb + texlive-common_update_tlpdb } fi -- cgit v1.2.3