comparison configure @ 34201:079e40110dad

configure: merge DOCS/xml/configure into top-level configure
author diego
date Thu, 03 Nov 2011 14:23:14 +0000
parents 0fc1835211d1
children a8a5ca46694e
comparison
equal deleted inserted replaced
34200:87a1b3a11b33 34201:079e40110dad
7767 echores "$_dvdnav" 7767 echores "$_dvdnav"
7768 7768
7769 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check). 7769 # DO NOT ADD ANY TESTS THAT USE LINKER FLAGS HERE (like cc_check).
7770 # Read dvdnav comment above. 7770 # Read dvdnav comment above.
7771 7771
7772
7773 # XML documentation tests
7774 echocheck "XML catalogs"
7775 for try_catalog in \
7776 /etc/sgml/catalog \
7777 /usr/share/xml/docbook/*/catalog.xml \
7778 /opt/local/share/xml/docbook-xml/*/catalog.xml \
7779 /opt/local/share/xml/docbook/*/catalog.xml \
7780 /usr/share/sgml/docbook/*/*catalog \
7781 /usr/share/apps/ksgmltools2/customization/en/catalog \
7782 /usr/share/sgml/catalog \
7783 /usr/local/share/sgml/catalog \
7784 /usr/lib/sgml/catalog \
7785 /usr/local/lib/sgml/catalog \
7786 /usr/share/docbook-xml42/catalog.xml \
7787 /usr/share/sgml/docbook/xmlcatalog; do
7788 if test -f "$try_catalog"; then
7789 catalog=$try_catalog
7790 break
7791 fi
7792 done
7793
7794 if test -n "$catalog"; then
7795 echores "SGML catalog"
7796 catalog_opts=--catalogs
7797 else
7798 echores "No SGML catalog found."
7799 fi
7800
7801 echocheck "XML chunked stylesheet"
7802 for try_chunk_xsl in \
7803 /usr/share/xml/docbook/*/html/chunk.xsl \
7804 /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/chunk.xsl \
7805 /usr/share/sgml/docbook/yelp/docbook/html/chunk.xsl \
7806 /usr/local/share/sgml/docbook/stylesheet/xsl/nwalsh/html/chunk.xsl \
7807 /usr/local/share/sgml/docbook/yelp/docbook/html/chunk.xsl \
7808 /usr/share/docbook-xsl/html/chunk.xsl \
7809 /usr/share/sgml/docbook/xsl-stylesheets*/html/chunk.xsl \
7810 /usr/share/xml/docbook/stylesheet/nwalsh/current/html/chunk.xsl \
7811 /opt/local/share/xsl/docbook-xsl/html/chunk.xsl; do
7812 if test -f "$try_chunk_xsl"; then
7813 chunk_xsl=$try_chunk_xsl
7814 break
7815 fi
7816 done
7817
7818 if test -z "$chunk_xsl"; then
7819 chunk_xsl=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/chunk.xsl
7820 echores "not found, using default"
7821 fake_chunk_xsl=yes
7822 else
7823 echores "chunk.xsl"
7824 fi
7825
7826 echocheck "XML monolithic stylesheet"
7827 for try_docbook_xsl in \
7828 /usr/share/xml/docbook/*/html/docbook.xsl \
7829 /usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl \
7830 /usr/share/sgml/docbook/yelp/docbook/html/docbook.xsl \
7831 /usr/local/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl \
7832 /usr/local/share/sgml/docbook/yelp/docbook/html/docbook.xsl \
7833 /usr/share/docbook-xsl/html/docbook.xsl \
7834 /usr/share/sgml/docbook/xsl-stylesheets*/html/docbook.xsl \
7835 /usr/share/xml/docbook/stylesheet/nwalsh/current/html/docbook.xsl \
7836 /opt/local/share/xsl/docbook-xsl/html/docbook.xsl; do
7837 if test -f "$try_docbook_xsl"; then
7838 docbook_xsl=$try_docbook_xsl
7839 break
7840 fi
7841 done
7842
7843 if test -z "$docbook_xsl"; then
7844 docbook_xsl=/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/html/docbook.xsl
7845 echores "not found, using default"
7846 else
7847 echores "docbook.xsl"
7848 fi
7849
7850 cat > DOCS/xml/html-chunk.xsl << EOF
7851 <?xml version="1.0" encoding="utf-8"?>
7852 <!-- **************************************************
7853 This file is generated automatically. DO NOT EDIT.
7854 ************************************************** -->
7855 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7856 version="1.0">
7857
7858 <xsl:import href="$chunk_xsl"/>
7859 <xsl:include href="html-common.xsl"/>
7860
7861 </xsl:stylesheet>
7862 EOF
7863
7864 cat > DOCS/xml/html-single.xsl << EOF
7865 <?xml version="1.0" encoding="utf-8"?>
7866 <!-- **************************************************
7867 This file is generated automatically. DO NOT EDIT.
7868 ************************************************** -->
7869 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7870 version="1.0">
7871
7872 <xsl:import href="$docbook_xsl"/>
7873 <xsl:include href="html-common.xsl"/>
7874
7875 </xsl:stylesheet>
7876 EOF
7877
7878 echocheck "XML DTD"
7879 #FIXME: This should prefer higher version numbers, not the other way around ..
7880 for try_dtd in \
7881 /usr/share/xml/docbook/*/dtd/4*/docbookx.dtd \
7882 /usr/share/xml/docbook/*/docbookx.dtd \
7883 /usr/share/sgml/docbook/*/docbookx.dtd \
7884 /usr/share/sgml/docbook/dtd/*/docbookx.dtd \
7885 /usr/share/sgml/docbook/dtd/xml/*/docbookx.dtd \
7886 /usr/share/docbook-xml*/docbookx.dtd \
7887 /opt/local/share/xml/docbook*/*/docbookx.dtd \
7888 /usr/share/apps/ksgmltools2/docbook/*/docbookx.dtd; do
7889 if test -f "$try_dtd"; then
7890 dtd=$try_dtd
7891 break
7892 fi
7893 done
7894
7895 if test -z "$dtd"; then
7896 dtd=/usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd
7897 echores "not found, using default"
7898 else
7899 echores "docbookx.dtd"
7900 fi
7901
7902 for lang in $language_doc; do
7903 cat > DOCS/xml/$lang/main.xml << EOF
7904 <?xml version="1.0" encoding="utf-8" standalone="no"?>
7905 <!-- **************************************************
7906 This file is generated automatically. DO NOT EDIT.
7907 ************************************************** -->
7908 <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
7909 "$dtd"
7910 [
7911 EOF
7912
7913 for file in $(find DOCS/xml/en -name \*.xml -exec basename \{\} \;); do
7914 echo '<!ENTITY '$file' SYSTEM "'$file'">' >> DOCS/xml/$lang/main.xml
7915 done
7916
7917 cat >> DOCS/xml/$lang/main.xml << EOF
7918 ]>
7919 <book id="index" lang="$lang">
7920 &documentation.xml;
7921 </book>
7922 EOF
7923
7924 done
7925
7926 echocheck "valid XSLT processor"
7927 if xsltproc --version > /dev/null 2>&1; then
7928 if test -z "$fake_chunk_xsl"; then
7929 echores "xsltproc"
7930 xsltcommand="xsltproc $catalog_opts -o \$\$1 \$\$2 \$\$3"
7931 else
7932 echores "Found xsltproc but no stylesheets on your system."
7933 echores "xsltproc is unusable without stylesheets."
7934 fi
7935 fi
7936
7937 cat > DOCS/xml/xml.mak << EOF
7938 CATALOG = $catalog
7939 XMLLINT_COMMAND = xmllint --noout --noent --postvalid $catalog_opts \$*
7940 XSLT_COMMAND = $xsltcommand
7941 EOF
7942
7943 #############################################################################
7944
7772 mak_enable () { 7945 mak_enable () {
7773 list=$(echo $1 | tr '[a-z]' '[A-Z]') 7946 list=$(echo $1 | tr '[a-z]' '[A-Z]')
7774 item=$(echo $2 | tr '[a-z]' '[A-Z]') 7947 item=$(echo $2 | tr '[a-z]' '[A-Z]')
7775 nprefix=$3; 7948 nprefix=$3;
7776 for part in $list; do 7949 for part in $list; do