mirror of
https://git.yoctoproject.org/poky
synced 2026-04-22 06:32:12 +02:00
docbook-sgml-dtd-native: remove catalog file when do_clean
The docbook_sgml_dtd_sstate_postinst adds catalog file to /etc/sgml/sgml-docbook.cat and sgml-docbook.bak, but the do_clean would not remove the file, which would cause unexpected errors since we have multiple versions of docbook-sgml-dtd: docbook-sgml-dtd-3.1-native_3.1.bb docbook-sgml-dtd-4.1-native_4.1.bb docbook-sgml-dtd-4.5-native.bb If we run: $ bitbake docbook-sgml-dtd-4.1-native $ bitbake docbook-sgml-dtd-4.1-native -ccleansstate && bitbake docbook-sgml-dtd-3.1-native $ bitbake docbook-utils-native We would get this error: jade: cannot open "/path/to/etc/sgml/sgml-docbook-dtd-4.1.cat" (No such file or directory) make[2]: *** [sgmldiff.html] Error 1 Remove the catalog entry when do_clean will fix the problem. [YOCTO #5949] (From OE-Core rev: 87df114982db7a94fce8622b15458bbe2d2ddacc) Signed-off-by: Robert Yang <liezhi.yang@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
5760485c6f
commit
3c70ad6646
@@ -58,3 +58,15 @@ docbook_sgml_dtd_sysroot_preprocess () {
|
||||
install -m 755 ${STAGING_BINDIR_NATIVE}/install-catalog ${SYSROOT_DESTDIR}${bindir_crossscripts}/install-catalog-docbook-sgml-dtd-${DTD_VERSION}
|
||||
}
|
||||
|
||||
CLEANFUNCS += "docbook_sgml_dtd_sstate_clean"
|
||||
|
||||
docbook_sgml_dtd_sstate_clean () {
|
||||
# Ensure that the catalog file sgml-docbook.cat is properly
|
||||
# updated when the package is removed from sstate cache.
|
||||
if [ -f ${sysconfdir}/sgml/sgml-docbook.bak ]; then
|
||||
sed -i '/'"\/sgml\/sgml-docbook-dtd-${DTD_VERSION}.cat"'/d' \
|
||||
${sysconfdir}/sgml/sgml-docbook.bak
|
||||
sed -i '/'"\/sgml\/sgml-docbook-dtd-${DTD_VERSION}.cat"'/d' \
|
||||
${sysconfdir}/sgml/sgml-docbook.cat
|
||||
fi
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user