--- admin/PlamoBuild-template-20170713 2017-07-13 13:07:00.000000000 +0900 +++ plamo/05_ext/docbook.txz/docbook_xml/PlamoBuild.docbook_xml-5.0 2017-08-08 08:50:15.000000000 +0900 @@ -1,19 +1,25 @@ #!/bin/sh ###################################################################### -url="" +url="http://www.docbook.org/xml/5.0/docbook-5.0.zip + http://www.docbook.org/xml/4.1.2/docbkx412.zip + ftp://plamo.linet.gr.jp/pub/Plamo-src/plamo/05_ext/docbook.txz/docbook/4.1.2-add-catalog.all.patch + http://www.docbook.org/xml/4.2/docbook-xml-4.2.zip + http://www.docbook.org/xml/4.3/docbook-xml-4.3.zip + http://www.docbook.org/xml/4.4/docbook-xml-4.4.zip + http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip" verify= digest= branch= commitid= -pkgbase= -vers= -arch=`uname -m` -build=P1 -src=$pkgbase-$vers +pkgbase=docbook_xml +vers=5.0 +arch=noarch +build=P5 +src=docbook-$vers patchfiles="" OPT_CONFIG="" -DOCS="README" +DOCS="ChangeLog README" template=20170713 tmplurl=ftp://plamo.linet.gr.jp/pub/Plamo-src/admin ###################################################################### @@ -30,13 +36,23 @@ fscheck prepare "$@" if [ $opt_download -eq 1 ] ; then - download_sources + false && download_sources + for i in $url ; do if [ ! -f ${i##*/} ] ; then wget $i ; fi ; done + for i in $url ; do + case ${i##*.} in + zip) ( j=`echo $i | sed 's@^.*xml/\(.*\)/.*$@\1@'` + if [ $j != 5.0 ] ; then mkdir $W/docbook-$j ; cd $W/docbook-$j ; fi + unzip $W/${i##*/} ) ;; + esac + done fi if [ $opt_config -eq 1 ] ; then for i in `seq 0 $((${#B[@]} - 1))` ; do if [ -d ${B[$i]} ] ; then rm -rf ${B[$i]} ; fi ; cp -a ${S[$i]} ${B[$i]} done apply_patches + cd $W/docbook-4.1.2 + patch -Np1 -i $W/4.1.2-add-catalog.all.patch for i in `seq 0 $((${#B[@]} - 1))` ; do cd ${B[$i]} if [ -x configure ] ; then @@ -65,6 +81,19 @@ make install DESTDIR=$P fi done + docbookdir=$P/usr/share/xml/docbook + install -d $docbookdir/schema + for i in 4.{1.2,2,3,4,5} 5.0 ; do + cp -a $W/docbook-$i $docbookdir/schema/$i + done + touch -t `date '+%m%d0900'` $docbookdir/schema/4.1.2{,/catalog.xml} + for i in 4.{2,3,4,5} ; do + touch -t `date '+%m%d0900'` $docbookdir/schema/$i{,/ent} + done + chmod -R g-w $docbookdir/schema/4.1.2 + chmod 644 $docbookdir/schema/4.1.2/*.{dtd,mod} + chmod 644 $docbookdir/schema/4.4/ent/*.ent + chown -R root.root $docbookdir/schema/* touch $W/i.et cd $W find $P ! -type l -newer i.st ! -newer i.et \ @@ -72,9 +101,24 @@ compress setup_docdir convert_links - tar cvpf $pkg.tar -C $P `cd $P ; find usr/bin | tail -n+2` - tar rvpf $pkg.tar -C $P `cd $P ; find usr/share/man/man1 | tail -n+2` + install -d $P/install + cat <<- EOF > $P/install/doinst.sh + #%% begin initialize $pkg + EOF + cat <<- "EOF" >> $P/install/doinst.sh + [ -d /etc/xml ] || mkdir /etc/xml + [ -f /etc/xml/catalog ] || xmlcatalog --noout --create /etc/xml/catalog + docbookdir=/usr/share/xml/docbook + for i in 4.1.2 4.2 4.3 4.4 4.5 5.0 ; do + xmlcatalog --noout --add nextCatalog '' \ + file://$docbookdir/schema/$i/catalog.xml --create /etc/xml/catalog + done + #%% end + EOF + touch -t `date '+%m%d0900'` $P/install/doinst.sh + tar cvpf $pkg.tar -C $P usr/share/xml/docbook tar rvpf $pkg.tar -C $P usr/share/doc/$src + tar rvpf $pkg.tar -C $P install/doinst.sh touch -t `date '+%m%d0900'` $pkg.tar ; xz $pkg.tar ; touch $pkg.tar.xz mv $pkg.tar.xz $pkg.txz cleanup