mirror of
https://github.com/dslm4515/BMLFS.git
synced 2025-08-13 14:24:02 +00:00
148 lines
5.3 KiB
Bash
148 lines
5.3 KiB
Bash
#! /bin/bash
|
|
|
|
# docbook XML 4.5
|
|
# Source: http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip
|
|
# Run as root
|
|
#
|
|
# $BUILD = Directory to temporarily install
|
|
# $PKGS = Directory to store built packages
|
|
#
|
|
# DEPS
|
|
# Required: libxml2, sgml-common, and UnZip
|
|
# Recommended: NONE
|
|
# Optional: NONE
|
|
|
|
|
|
# Create a folder before unzipping
|
|
#mkdir -v docbook-xml-4.5 && cd docbook-xml-4.5
|
|
|
|
# If not using a package manager
|
|
# set $BUILD=""
|
|
|
|
|
|
install -v -d -m755 ${BUILD}/usr/share/xml/docbook/xml-dtd-4.5 &&
|
|
install -v -d -m755 ${BUILD}/etc/xml &&
|
|
|
|
chown -R root:root . &&
|
|
cp -v -af docbook.cat *.dtd ent/ *.mod \
|
|
${BUILD}/usr/share/xml/docbook/xml-dtd-4.5
|
|
|
|
cd $BUILD && mkdir install
|
|
|
|
cat > install/doinst.sh << "EOF"
|
|
if [ ! -e /etc/xml/docbook ]; then
|
|
xmlcatalog --noout --create /etc/xml/docbook
|
|
fi &&
|
|
xmlcatalog --noout --add "public" \
|
|
"-//OASIS//DTD DocBook XML V4.5//EN" \
|
|
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "public" \
|
|
"-//OASIS//DTD DocBook XML CALS Table Model V4.5//EN" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5/calstblx.dtd" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "public" \
|
|
"-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5/soextblx.dtd" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "public" \
|
|
"-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbpoolx.mod" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "public" \
|
|
"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.5//EN" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbhierx.mod" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "public" \
|
|
"-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5/htmltblx.mod" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "public" \
|
|
"-//OASIS//ENTITIES DocBook XML Notations V4.5//EN" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbnotnx.mod" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "public" \
|
|
"-//OASIS//ENTITIES DocBook XML Character Entities V4.5//EN" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbcentx.mod" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "public" \
|
|
"-//OASIS//ENTITIES DocBook XML Additional General Entities V4.5//EN" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5/dbgenent.mod" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "rewriteSystem" \
|
|
"http://www.oasis-open.org/docbook/xml/4.5" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
|
|
/etc/xml/docbook &&
|
|
xmlcatalog --noout --add "rewriteURI" \
|
|
"http://www.oasis-open.org/docbook/xml/4.5" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
|
|
/etc/xml/docbook
|
|
if [ ! -e /etc/xml/catalog ]; then
|
|
xmlcatalog --noout --create /etc/xml/catalog
|
|
fi &&
|
|
xmlcatalog --noout --add "delegatePublic" \
|
|
"-//OASIS//ENTITIES DocBook XML" \
|
|
"file:///etc/xml/docbook" \
|
|
/etc/xml/catalog &&
|
|
xmlcatalog --noout --add "delegatePublic" \
|
|
"-//OASIS//DTD DocBook XML" \
|
|
"file:///etc/xml/docbook" \
|
|
/etc/xml/catalog &&
|
|
xmlcatalog --noout --add "delegateSystem" \
|
|
"http://www.oasis-open.org/docbook/" \
|
|
"file:///etc/xml/docbook" \
|
|
/etc/xml/catalog &&
|
|
xmlcatalog --noout --add "delegateURI" \
|
|
"http://www.oasis-open.org/docbook/" \
|
|
"file:///etc/xml/docbook" \
|
|
/etc/xml/catalog
|
|
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" \
|
|
/etc/xml/docbook
|
|
xmlcatalog --noout --add "rewriteSystem" \
|
|
"http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
|
|
/etc/xml/docbook
|
|
xmlcatalog --noout --add "rewriteURI" \
|
|
"http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
|
|
"file:///usr/share/xml/docbook/xml-dtd-4.5" \
|
|
/etc/xml/docbook
|
|
xmlcatalog --noout --add "delegateSystem" \
|
|
"http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
|
|
"file:///etc/xml/docbook" \
|
|
/etc/xml/catalog
|
|
xmlcatalog --noout --add "delegateURI" \
|
|
"http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
|
|
"file:///etc/xml/docbook" \
|
|
/etc/xml/catalog
|
|
done
|
|
EOF
|
|
|
|
cat > install/slack-desc << "EOF"
|
|
# HOW TO EDIT THIS FILE:
|
|
# The "handy ruler" below makes it easier to edit a package description. Line
|
|
# up the first '|' above the ':' following the base package name, and the '|' on
|
|
# the right side marks the last column you can put a character in. You must make
|
|
# exactly 11 lines for the formatting to be correct. It's also customary to
|
|
# leave one space after the ':'.
|
|
|
|
|-----handy-ruler------------------------------------------------------|
|
|
docbook-xml: docbook-xml (DocBook XML)
|
|
docbook-xml:
|
|
docbook-xml: The DocBook XML DTD-4.5 package contains document type definitions
|
|
docbook-xml: for verification of XML data files against the DocBook rule set.
|
|
docbook-xml: These are useful for structuring books and software documentation
|
|
docbook-xml: to a standard allowing you to utilize transformations already
|
|
docbook-xml: written for that standard.
|
|
docbook-xml:
|
|
docbook-xml: Homepage: http://www.docbook.org
|
|
docbook-xml:
|
|
docbook-xml:
|
|
EOF
|
|
|
|
read -p "Enter to build package" &&
|
|
makepkg -l y -c n $PKGS/docbook-xml-4.5-noarch-mlfs.txz
|