OBSOLETA TÍTULO: Instalando Docbook DTDs y Herramientas VERSIÓN LFS: Cualquiera. AUTOR: Tushar Teredesai <Tush@Yahoo.Com> TRADUCTOR: Proyecto LFS-ES SINOPSIS: Cómo instalar las herramientas docbook y openjade. RECETA: Historial de modificaciones: [2002-08-07] * Realizados algunos cambios para facilitar la actualización. * Añadidos varios catálogos más. [2002-07-08] * Primera versión pública. Prerrequisitos (posterior a LFS): * InfoZip Unzip <http://freshmeat.net/projects/unzip/> * LibXML <http://freshmeat.net/projects/libxml/> AVISO: Esta receta no respeta el límite de 80 columnas en los comandos, pues los comandos son muy largos y es difícil romper las cadenas sin aplicar una manipulación innecesaria de variables. Sitio alternativo: Estas receta también está disponible en <http://www.geocities.com/tush/lfs>. La última versión normalmente está disponible aquí. Instalaremos guiones que nos permitirán centralizar los catálogos SGML y XML y por tanto no habrá necesidad de establecer la variable SGML_CATALOG_FILES. La mayoría de los guiones de instalación son directos (instalar el paquete y después instalar el catalogo). Por tanto no te aburriré con detalles. En cada una de las siguientes instalaciones, la variable VERSION se refiere a la versión que estás instalando, y la variable PREVIOUS se refiere a la versión anterior instalada del paquete. Así que establece las variable de forma correcta. Si es la primera vez que instalas los paquetes, no establezcas la variable PREVIOUS. establece la variable VERSION a la versión que estás instalando. El mejor modo de utilizar las instrucciones es guardarlas en ficheros individuales y usarlos como fuente. sgml-common (0.6.3): * ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/ ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man make if [ ! -z ${PREVIOUS} ] then install-catalog --remove /etc/sgml/sgml-ent.cat /usr/share/sgml/sgml-iso-entities-8879.1986/catalog install-catalog --remove /etc/sgml/sgml-docbook.cat /etc/sgml/sgml-ent.cat fi make install install-catalog --add /etc/sgml/sgml-ent.cat /usr/share/sgml/sgml-iso-entities-8879.1986/catalog install-catalog --add /etc/sgml/sgml-docbook.cat /etc/sgml/sgml-ent.cat openjade (1.3.1): * http://freshmeat.net/projects/openjade/ ./configure --prefix=/usr --enable-http --disable-static --enable-default-catalog=/etc/sgml/catalog --enable-default-search-path=/usr/share/sgml --datadir=/usr/share/sgml/openjade-${VERSION} make if [ ! -z ${PREVIOUS} ] then install-catalog --remove /etc/sgml/openjade-${PREVIOUS}.cat /usr/share/sgml/openjade-${PREVIOUS}/catalog install-catalog --remove /etc/sgml/openjade-${PREVIOUS}.cat /usr/share/sgml/openjade-${PREVIOUS}/dsssl/catalog install-catalog --remove /etc/sgml/openjade-${PREVIOUS}.cat /usr/share/sgml/openjade-${PREVIOUS}/unicode/catalog install-catalog --remove /etc/sgml/sgml-docbook.cat /etc/sgml/openjade-${PREVIOUS}.cat fi make install ln -sf onsgmls /usr/bin/nsgmls ln -sf openjade /usr/bin/jade ln -sf osgmlnorm /usr/bin/sgmlnorm ln -sf ospam /usr/bin/spam ln -sf ospent /usr/bin/spent ln -sf osx /usr/bin/sx ln -sf osx /usr/bin/sgml2xml install -d /usr/include/OpenSP install -m644 generic/*.h /usr/include/OpenSP/ install -m644 include/*.h /usr/include/OpenSP/ install -m644 lib/*.h /usr/include/OpenSP/ echo 'SYSTEM "builtins.dsl" "builtins.dsl"' > /usr/share/sgml/openjade-${VERSION}/catalog cp -af dsssl/ pubtext/ /usr/share/sgml/openjade-${VERSION} echo "PUBLIC \"-//James Clark//DTD DSSSL Flow Object Tree//EN\" \"fot.dtd\"" >> /usr/share/sgml/openjade-${VERSION}/dsssl/catalog echo "PUBLIC \"ISO/IEC 10179:1996//DTD DSSSL Architecture//EN\" \"dsssl.dtd\"" >> /usr/share/sgml/openjade-${VERSION}/dsssl/catalog echo "PUBLIC \"-//James Clark//DTD DSSSL Style Sheet//EN\" \"style-sheet.dtd\"" >> /usr/share/sgml/openjade-${VERSION}/dsssl/catalog echo "PUBLIC \"-//OpenJade//DTD DSSSL Style Sheet//EN\" \"style-sheet.dtd\"" >> /usr/share/sgml/openjade-${VERSION}/dsssl/catalog install-catalog --add /etc/sgml/openjade-${VERSION}.cat /usr/share/sgml/openjade-${VERSION}/catalog install-catalog --add /etc/sgml/openjade-${VERSION}.cat /usr/share/sgml/openjade-${VERSION}/dsssl/catalog install-catalog --add /etc/sgml/sgml-docbook.cat /etc/sgml/openjade-${VERSION}.cat docbook-sgml-dtd (3.1 & 4.1) * http://www.oasis-open.org/docbook/sgml/3.1/index.shtml * http://www.oasis-open.org/docbook/sgml/4.1/index.shtml * ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/ V=${VERSION/.} cat docbook-dtd${V}-sgml-1.0.catalog.patch | patch -Np0 cat docbook-dtd${V}-sgml-1.0.Makefile > Makefile make install install-catalog --add /etc/sgml/sgml-docbook-dtd${V}.cat /usr/share/sgml/docbook/sgml-dtd-${VERSION}/catalog install-catalog --add /etc/sgml/sgml-docbook-dtd${V}.cat /etc/sgml/sgml-docbook.cat docbook-dsssl (1.77) * http://freshmeat.net/projects/docbook/ * http://www.geocities.com/tush/lfs cat docbook-dsssl.Makefile > Makefile if [ ! -z ${PREVIOUS} ] then install-catalog --remove /etc/sgml/dsssl-docbook-stylesheets.cat /usr/share/sgml/docbook/dsssl-stylesheets-${PREVIOUS}/catalog install-catalog --remove /etc/sgml/sgml-docbook.cat /etc/sgml/dsssl-docbook-stylesheets.cat fi make VERSION=${VERSION} install install-catalog --add /etc/sgml/dsssl-docbook-stylesheets.cat /usr/share/sgml/docbook/dsssl-stylesheets-${VERSION}/catalog install-catalog --add /etc/sgml/sgml-docbook.cat /etc/sgml/dsssl-docbook-stylesheets.cat docbook-utils (0.6.11) * http://freshmeat.net/projects/docbook-utils/ ./configure --prefix=/usr --sysconfdir=/etc make make install docbook-xsl (1.53.0) * http://freshmeat.net/projects/docbook/ install -d /usr/share/sgml/docbook/xsl-stylesheets-${VERSION} cp -af common extensions fo html htmlhelp images javahelp lib template xhtml /usr/share/sgml/docbook/xsl-stylesheets-${VERSION} if [ ! -f /etc/xml/catalog ]; then mkdir /etc/xml; xmlcatalog --noout --create /etc/xml/catalog; fi if [ ! -e /etc/xml/docbook ]; then xmlcatalog --noout --create /etc/xml/docbook; fi xmlcatalog --noout --add "rewriteSystem" "http://docbook.sourceforge.net/release/xsl/1.45" "/usr/share/sgml/docbook/xsl-stylesheets-${VERSION}" /etc/xml/catalog xmlcatalog --noout --add "rewriteURI" "http://docbook.sourceforge.net/release/xsl/1.45" "/usr/share/sgml/docbook/xsl-stylesheets-${VERSION}" /etc/xml/catalog xmlcatalog --noout --add "rewriteSystem" "http://docbook.sourceforge.net/release/xsl/current" "/usr/share/sgml/docbook/xsl-stylesheets-${VERSION}" /etc/xml/catalog xmlcatalog --noout --add "rewriteURI" "http://docbook.sourceforge.net/release/xsl/current" "/usr/share/sgml/docbook/xsl-stylesheets-${VERSION}" /etc/xml/catalog xmlcatalog --noout --add "delegateSystem" "http://docbook.sourceforge.net/release/xsl/" "file:///etc/xml/docbook" /etc/xml/catalog xmlcatalog --noout --add "delegateURI" "http://docbook.sourceforge.net/release/xsl/" "file:///etc/xml/docbook" /etc/xml/catalog docbook-xml-dtd (4.1.2) * http://www.oasis-open.org/docbook/xml/ V=${VERSION/.} XML_DTD_DIR=/usr/share/xml/docbook/xml-dtd-${VERSION} ROOTCATALOG=/etc/xml/catalog CATALOG=/etc/xml/docbook install -d ${XML_DTD_DIR} cp -af docbook.cat *.dtd ent/ *.mod ${XML_DTD_DIR} if [ ! -e ${ROOTCATALOG} ]; then xmlcatalog --noout --create ${ROOTCATALOG}; fi if [ ! -e ${CATALOG} ]; then xmlcatalog --noout --create ${CATALOG}; fi xmlcatalog --noout --add "public" "-//OASIS//ELEMENTS DocBook XML Information Pool V${VERSION}//EN" "file://${XML_DTD_DIR}/dbpoolx.mod" $CATALOG xmlcatalog --noout --add "public" "-//OASIS//DTD DocBook XML V${VERSION}//EN" "file://${XML_DTD_DIR}/docbookx.dtd" $CATALOG xmlcatalog --noout --add "public" "-//OASIS//ENTITIES DocBook XML Character Entities V${VERSION}//EN" "file://${XML_DTD_DIR}/dbcentx.mod" $CATALOG xmlcatalog --noout --add "public" "-//OASIS//ENTITIES DocBook XML Notations V${VERSION}//EN" "file://${XML_DTD_DIR}/dbnotnx.mod" $CATALOG xmlcatalog --noout --add "public" "-//OASIS//ENTITIES DocBook XML Additional General Entities V${VERSION}//EN" "file://${XML_DTD_DIR}/dbgenent.mod" $CATALOG xmlcatalog --noout --add "public" "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V${VERSION}//EN" "file://${XML_DTD_DIR}/dbhierx.mod" $CATALOG xmlcatalog --noout --add "public" "-//OASIS//DTD XML Exchange Table Model 19990315//EN" "file://${XML_DTD_DIR}/soextblx.dtd" $CATALOG xmlcatalog --noout --add "public" "-//OASIS//DTD DocBook XML CALS Table Model V${VERSION}//EN" "file://${XML_DTD_DIR}/calstblx.dtd" $CATALOG xmlcatalog --noout --add "rewriteSystem" "http://www.oasis-open.org/docbook/xml/${VERSION}" "file://${XML_DTD_DIR}" $CATALOG xmlcatalog --noout --add "rewriteURI" "http://www.oasis-open.org/docbook/xml/${VERSION}" "file://${XML_DTD_DIR}" $CATALOG xmlcatalog --noout --add "delegatePublic" "-//OASIS//ENTITIES DocBook XML" "file://$CATALOG" $ROOTCATALOG xmlcatalog --noout --add "delegatePublic" "-//OASIS//DTD DocBook XML" "file://$CATALOG" $ROOTCATALOG xmlcatalog --noout --add "delegateSystem" "http://www.oasis-open.org/docbook/" "file://$CATALOG" $ROOTCATALOG xmlcatalog --noout --add "delegateURI" "http://www.oasis-open.org/docbook/" "file://$CATALOG" $ROOTCATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Publishing//EN" "file://${XML_DTD_DIR}/ent/iso-pub.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Greek Letters//EN" "file://${XML_DTD_DIR}/ent/iso-grk1.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "file://${XML_DTD_DIR}/ent/iso-box.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Greek Symbols//EN" "file://${XML_DTD_DIR}/ent/iso-grk3.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "file://${XML_DTD_DIR}/ent/iso-amsn.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "file://${XML_DTD_DIR}/ent/iso-num.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "file://${XML_DTD_DIR}/ent/iso-grk4.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "file://${XML_DTD_DIR}/ent/iso-dia.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "file://${XML_DTD_DIR}/ent/iso-grk2.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "file://${XML_DTD_DIR}/ent/iso-amsa.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "file://${XML_DTD_DIR}/ent/iso-amso.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "file://${XML_DTD_DIR}/ent/iso-cyr1.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES General Technical//EN" "file://${XML_DTD_DIR}/ent/iso-tech.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "file://${XML_DTD_DIR}/ent/iso-amsc.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Added Latin 1//EN" "file://${XML_DTD_DIR}/ent/iso-lat1.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "file://${XML_DTD_DIR}/ent/iso-amsb.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Added Latin 2//EN" "file://${XML_DTD_DIR}/ent/iso-lat2.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "file://${XML_DTD_DIR}/ent/iso-amsr.ent" $CATALOG xmlcatalog --noout --add "public" "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "file://${XML_DTD_DIR}/ent/iso-cyr2.ent" $CATALOG xmlcatalog --noout --add "delegatePublic" "ISO 8879:1986" "file://$CATALOG" $ROOTCATALOG docbook-xml-simple-dtd (4.1.2.5) * http://www.oasis-open.org/docbook/xml/simple/ V=${VERSION/.} V=${V/.} V=${V/.} XML_DTD_DIR=/usr/share/xml/docbook/xml-simple-dtd-${VERSION} install -d ${XML_DTD_DIR} cp -af *.css *.dtd *.mod ${XML_DTD_DIR} scrollkeeper (0.3.11) * http://freshmeat.net/projects/scrollkeeper/ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-static --with-omfdirs=/usr/share/omf:/opt/gnome/share/omf:/opt/kde/share/omf make make install xmlcatalog --noout --add "public" "-//OMF//DTD Scrollkeeper OMF Variant V1.0//EN" "`echo "/usr/share/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd" |sed -e "s://:/:g"`" /etc/xml/catalog Siguiendo el método utilizado en esta receta, puedes descargar e instalar más catálogos cuando los encuentres apropiados para tus necesidades. Revisa también las páginas de manual de xmlcatalog e install-catalog. En ellas se indica cómo eliminar catálogos obsoletos (por ejemplo, si instalas una nueva versión y necesitas eliminar la antigua). No soy un experto en sgml y este documento está basado en mis descubrimientos intentando instalar los prerrequisitos para GNOME-2. Por tanto puede haber errores, si es así hazmelo saber. No olvides mandarme informes de errores y mejoras para que pueda mantener la receta actualizada. Un lugar apropiado para plantear problemas es la lista de correo blfs-support. |