xmlcatalog.bbclass 758 B

1234567891011121314151617181920212223242526
  1. DEPENDS = "libxml2-native"
  2. # A whitespace-separated list of XML catalogs to be registered, for example
  3. # "${sysconfdir}/xml/docbook-xml.xml".
  4. XMLCATALOGS ?= ""
  5. SYSROOT_PREPROCESS_FUNCS_append = " xmlcatalog_sstate_postinst"
  6. xmlcatalog_complete() {
  7. ROOTCATALOG="${STAGING_ETCDIR_NATIVE}/xml/catalog"
  8. if [ ! -f $ROOTCATALOG ]; then
  9. mkdir --parents $(dirname $ROOTCATALOG)
  10. xmlcatalog --noout --create $ROOTCATALOG
  11. fi
  12. for CATALOG in ${XMLCATALOGS}; do
  13. xmlcatalog --noout --add nextCatalog unused file://$CATALOG $ROOTCATALOG
  14. done
  15. }
  16. xmlcatalog_sstate_postinst() {
  17. mkdir -p ${SYSROOT_DESTDIR}${bindir}
  18. dest=${SYSROOT_DESTDIR}${bindir}/postinst-${PN}-xmlcatalog
  19. echo '#!/bin/sh' > $dest
  20. echo '${xmlcatalog_complete}' >> $dest
  21. chmod 0755 $dest
  22. }