eclass/sgml-catalog-r1: Sync with gentoo

It's from gentoo commit 385cffdb297bd3976244d43d5d8e908d67001c20.
This commit is contained in:
Krzesimir Nowak 2022-03-03 16:37:30 +01:00
parent 4c89102e5f
commit 28d9c87f43

View File

@ -1,4 +1,4 @@
# Copyright 2019 Gentoo Authors # Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2 # Distributed under the terms of the GNU General Public License v2
# @ECLASS: sgml-catalog-r1.eclass # @ECLASS: sgml-catalog-r1.eclass
@ -9,9 +9,8 @@
# @SUPPORTED_EAPIS: 7 # @SUPPORTED_EAPIS: 7
# @BLURB: Functions for installing SGML catalogs # @BLURB: Functions for installing SGML catalogs
# @DESCRIPTION: # @DESCRIPTION:
# This eclass regenerates /etc/sgml/catalog, /etc/sgml.{,c}env # This eclass regenerates /etc/sgml/catalog as necessary for the DocBook
# and /etc/env.d/93sgmltools-lite as necessary for the DocBook tooling. # tooling. This is done via exported pkg_postinst and pkg_postrm phases.
# This is done via exported pkg_postinst and pkg_postrm phases.
case ${EAPI:-0} in case ${EAPI:-0} in
7) ;; 7) ;;
@ -50,16 +49,9 @@ sgml-catalog-r1_update_catalog() {
# @FUNCTION: sgml-catalog-r1_update_env # @FUNCTION: sgml-catalog-r1_update_env
# @DESCRIPTION: # @DESCRIPTION:
# Regenerate environment variables and copy them to env.d. # Remove obsolete environment files. They can break tools such as asciidoc.
sgml-catalog-r1_update_env() { sgml-catalog-r1_update_env() {
# gensgmlenv doesn't support overriding root rm -f "${EROOT}"/etc/env.d/93sgmltools-lite "${EROOT}"/etc/sgml/sgml.{,c}env
if [[ -z ${ROOT} && -x "${EPREFIX}/usr/bin/gensgmlenv" ]]; then
ebegin "Regenerating SGML environment variables"
gensgmlenv &&
grep -v export "${EPREFIX}/etc/sgml/sgml.env" > "${T}"/93sgmltools-lite &&
mv "${T}"/93sgmltools-lite "${EPREFIX}/etc/env.d/93sgmltools-lite"
eend "${?}"
fi
} }
sgml-catalog-r1_pkg_postinst() { sgml-catalog-r1_pkg_postinst() {