#!/ffp/bin/sh # # docbook* build script for funplug set -e CWD=`pwd` PKGNAME=docbook-xml-xsl PKG=$CWD/package-$PKGNAME XML=4.5 XSL=1.73.2 XMLTO=0.0.21 PKGVER=${XML} PKGDIR=/ffp/var/cache/packages BUILD=1 TAG=jag XMLURL=http://www.oasis-open.org/docbook/xml/$XML XSLURL=http://superb-east.dl.sourceforge.net/sourceforge/docbook XMLTOURL=https://fedorahosted.org/xmlto/export/1 CLEANUP=yes # Grab the source: ( mkdir -p source && cd source wget -N $XMLURL/docbook-xml-$XML.zip wget -N $XSLURL/docbook-xsl-$XSL.tar.bz2 #wget -N --no-check-certificate $XMLTOURL/xmlto-$XMLTO.tar.bz2 ) rm -rf $PKG mkdir -p $PKG mkdir -p $PKG/ffp/share/xml/docbook/xml-dtd-$XML mkdir -p $PKG/ffp/share/xml/docbook/xsl-stylesheets-$XSL mkdir -p $PKG/ffp/etc/xml echo echo "docbook-xml-$XML source is now extracting..." rm -rf docbook-xml-$XML mkdir -p docbook-xml-$XML cd docbook-xml-$XML unzip $CWD/source/docbook-xml-$XML.zip chown -R root:root . # Install $PKG/ffp/share cp -v -af docbook.cat *.dtd ent/ *.mod \ $PKG/ffp/share/xml/docbook/xml-dtd-$XML # Install $PKG/ffp/etc/xml/docbook: xmlcatalog --noout --create $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "public" \ "-//OASIS//DTD DocBook XML V$XML//EN" \ "http://www.oasis-open.org/docbook/xml/$XML/docbookx.dtd" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "public" \ "-//OASIS//DTD DocBook XML CALS Table Model V$XML//EN" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML/calstblx.dtd" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "public" \ "-//OASIS//DTD XML Exchange Table Model 19990315//EN" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML/soextblx.dtd" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "public" \ "-//OASIS//ELEMENTS DocBook XML Information Pool V$XML//EN" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML/dbpoolx.mod" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "public" \ "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V$XML//EN" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML/dbhierx.mod" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "public" \ "-//OASIS//ELEMENTS DocBook XML HTML Tables V$XML//EN" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML/htmltblx.mod" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "public" \ "-//OASIS//ENTITIES DocBook XML Notations V$XML//EN" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML/dbnotnx.mod" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "public" \ "-//OASIS//ENTITIES DocBook XML Character Entities V$XML//EN" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML/dbcentx.mod" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "public" \ "-//OASIS//ENTITIES DocBook XML Additional General Entities V$XML//EN" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML/dbgenent.mod" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "rewriteSystem" \ "http://www.oasis-open.org/docbook/xml/$XML" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "rewriteURI" \ "http://www.oasis-open.org/docbook/xml/$XML" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML" \ $PKG/ffp/etc/xml/docbook # Install $PKG/etc/xml/catalog xmlcatalog --noout --create $PKG/ffp/etc/xml/catalog xmlcatalog --noout --add "delegatePublic" \ "-//OASIS//ENTITIES DocBook XML" \ "file:///ffp/etc/xml/docbook" \ $PKG/ffp/etc/xml/catalog xmlcatalog --noout --add "delegatePublic" \ "-//OASIS//DTD DocBook XML" \ "file:///ffp/etc/xml/docbook" \ $PKG/ffp/etc/xml/catalog xmlcatalog --noout --add "delegateSystem" \ "http://www.oasis-open.org/docbook/" \ "file:///ffp/etc/xml/docbook" \ $PKG/ffp/etc/xml/catalog xmlcatalog --noout --add "delegateURI" \ "http://www.oasis-open.org/docbook/" \ "file:///ffp/etc/xml/docbook" \ $PKG/ffp/etc/xml/catalog # Incase other versions are called: for DTDVERSION in 4.1.2 4.2 4.3 4.4 do xmlcatalog --noout --add "public" \ "-//OASIS//DTD DocBook XML V$DTDVERSION//EN" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION/docbookx.dtd" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "rewriteSystem" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "rewriteURI" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION" \ "file:///ffp/share/xml/docbook/xml-dtd-$XML" \ $PKG/ffp/etc/xml/docbook xmlcatalog --noout --add "delegateSystem" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \ "file:///ffp/etc/xml/docbook" \ $PKG/ffp/etc/xml/catalog xmlcatalog --noout --add "delegateURI" \ "http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \ "file:///ffp/etc/xml/docbook" \ $PKG/ffp/etc/xml/catalog done # Now add XSL echo echo "docbook-xsl-$XSL source is now extracting..." rm -rf docbook-xsl-$XSL tar xf $CWD/source/docbook-xsl-$XSL.tar.bz2 cd docbook-xsl-$XSL chown -R root:root . cp -Rv VERSION common eclipse extensions fo html highlighting \ htmlhelp images javahelp lib manpages params \ profiling roundtrip slides template tools website xhtml \ $PKG/ffp/share/xml/docbook/xsl-stylesheets-$XSL # Update $PKG/ffp/etc/xml/catalog that we just installed (docbook-xml): xmlcatalog --noout --add "rewriteSystem" \ "http://docbook.sourceforge.net/release/xsl/$XSL" \ "/ffp/share/xml/docbook/xsl-stylesheets-$XSL" \ $PKG/ffp/etc/xml/catalog xmlcatalog --noout --add "rewriteURI" \ "http://docbook.sourceforge.net/release/xsl/$XSL" \ "/ffp/share/xml/docbook/xsl-stylesheets-$XSL" \ $PKG/ffp/etc/xml/catalog xmlcatalog --noout --add "rewriteSystem" \ "http://docbook.sourceforge.net/release/xsl/current" \ "/ffp/share/xml/docbook/xsl-stylesheets-$XSL" \ $PKG/ffp/etc/xml/catalog xmlcatalog --noout --add "rewriteURI" \ "http://docbook.sourceforge.net/release/xsl/current" \ "/ffp/share/xml/docbook/xsl-stylesheets-$XSL" \ $PKG/ffp/etc/xml/catalog find $PKG | xargs file | grep -e "executable" -e "shared object" \ | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null \ | true # Build the package: cd $PKG echo && echo "Making funplug package..." && echo tar czvf $PKGDIR/$PKGNAME-$PKGVER-$BUILD$TAG.tgz * echo && echo "Your $PKGNAME package is in $PKGDIR" && echo # Clean up: [[ $CLEANUP == yes ]] && \ rm -rf $CWD/docbook-xml-$XML $CWD/docbook-xsl-$XSL $CWD/package-$PKGNAME exit 1