summaryrefslogtreecommitdiffstats
path: root/DOCS/xml/configure
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-01-20 23:27:25 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2004-01-20 23:27:25 +0000
commit4d671efb4abcc8c1b6669f295f54e1042bd91b98 (patch)
tree06757cfeadc51b3226254f1c2eb0b95c6d8963bf /DOCS/xml/configure
parent5d60ddfa20238ec3a10059fd5ff87b972665db45 (diff)
downloadmpv-4d671efb4abcc8c1b6669f295f54e1042bd91b98.tar.bz2
mpv-4d671efb4abcc8c1b6669f295f54e1042bd91b98.tar.xz
Shiny new build system by Torinthiel, polished and improved by myself.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@11818 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'DOCS/xml/configure')
-rwxr-xr-xDOCS/xml/configure40
1 files changed, 39 insertions, 1 deletions
diff --git a/DOCS/xml/configure b/DOCS/xml/configure
index 8492880622..5814c5706a 100755
--- a/DOCS/xml/configure
+++ b/DOCS/xml/configure
@@ -6,6 +6,7 @@
_xsltwrapper="xsltproc.sh"
_xmllintwrapper="xmllint.sh"
+echo "Searching for XML catalogs..."
for _try_catalog in /etc/sgml/catalog /usr/share/sgml/docbook/xml-dtd-4.1.2/xmlcatalog /usr/share/apps/ksgmltools2/customization/en/catalog /usr/share/sgml/catalog /usr/local/share/sgml/catalog /usr/lib/sgml/catalog /usr/local/lib/sgml/catalog /usr/share/docbook-xml42/catalog.xml /usr/share/sgml/docbook/xmlcatalog
do
if test -f "$_try_catalog"
@@ -93,7 +94,44 @@ cat > html-single.xsl << EOF
</xsl:stylesheet>
EOF
+echo "Searching for DTD..."
+for _try_dtd in /usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd /usr/share/docbook-xml42/docbookx.dtd /usr/share/sgml/docbook/xml-dtd-4.1.2/docbookx.dtd
+do
+ if test -f "$_try_dtd"
+ then
+ _dtd=$_try_dtd
+ break
+ fi
+done
+
+if test -z "$_dtd"
+then
+ _dtd=/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd
+ echo "Not found. Using default ($_dtd)."
+else
+ echo "Found docbookx.dtd at $_dtd"
+fi
+
+for lang in `grep 'SUBDIRS =' Makefile|cut -d= -f2`; do
+ cat > $lang/main.xml << EOF
+<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+ "$_dtd"
+[
+EOF
+
+ for file in `find $lang en -name \*.xml -exec basename \{\} \; | uniq`; do
+ echo '<!ENTITY '$file' SYSTEM "'$file'">' >> $lang/main.xml
+ done
+
+ cat >> $lang/main.xml << EOF
+]>
+<book id="index" lang="$lang">
+&documentation.xml;
+</book>
+EOF
+done
echo "Looking for a valid XSLT processor..."
# Checks for xsltproc, then checks for the Saxon processor (it needs Java).
@@ -250,7 +288,7 @@ for _try_xmllint in xmllint
do
if command -v $_try_xmllint > /dev/null 2>&1
then
- echo "Found: $_try_xmllint"
+ echo "Found $_try_xmllint"
if test -n "$_catalog"
then
_xmllint_command="$_try_xmllint --noout --noent --postvalid --catalogs \$*"