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