diff options
Diffstat (limited to 'source/ap/linuxdoc-tools')
-rw-r--r-- | source/ap/linuxdoc-tools/ChangeLog.txt | 113 | ||||
-rwxr-xr-x | source/ap/linuxdoc-tools/arm/build | 48 | ||||
-rwxr-xr-x | source/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild | 1 | ||||
-rwxr-xr-x | source/ap/linuxdoc-tools/linuxdoc-tools.build | 946 | ||||
-rwxr-xr-x | source/ap/linuxdoc-tools/postbuildfixes.sh | 69 | ||||
-rw-r--r-- | source/ap/linuxdoc-tools/slack-desc | 19 | ||||
-rw-r--r-- | source/ap/linuxdoc-tools/sources/docbook_4.5-4.diff | 1589 | ||||
-rw-r--r-- | source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii-32.diff | 949 | ||||
-rw-r--r-- | source/ap/linuxdoc-tools/sources/linuxdoc-tools.lib64.diff | 10 | ||||
-rwxr-xr-x | source/ap/linuxdoc-tools/sources/source.download | 67 | ||||
-rwxr-xr-x | source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools | 78 |
11 files changed, 3889 insertions, 0 deletions
diff --git a/source/ap/linuxdoc-tools/ChangeLog.txt b/source/ap/linuxdoc-tools/ChangeLog.txt new file mode 100644 index 000000000..86f1eb7f8 --- /dev/null +++ b/source/ap/linuxdoc-tools/ChangeLog.txt @@ -0,0 +1,113 @@ +Sun Aug 2 19:07:43 BST 2009 + Stuart Winter <mozes@slackware.com> + linuxdoc-tools-0.9.56, build 5. + * Replace /usr/share/xml/docbook/xml-dtd-4.5/ent/isogrk4.ent with + the Unicode-4 entity map from sgml-common, to fix errors such as + ""1D6C2" is not a character number in the document character set" + Thanks to Niels Horn for the fix and Ron Parker for the report. + +Thu Jul 30 15:56:10 BST 2009 + Stuart Winter <mozes@slackware.com> + linuxdoc-tools-0.9.56, build 4. +* Upgraded to: + docbook-xsl-1.75.1 + docbook-xsl-doc-1.75.1 + gnome-doc-utils-0.17.2 + asciidoc-8.4.5 + OpenJade-1.3.3-pre1 + +This package has a problem producing simple docbook documents +though, as reported by Ron Parker. + + For example: + # cat << EOF > /tmp/test.txt +Hello +this will not work yet +EOF + # asciidoc -b docbook /tmp/test.txt + # db2rtf /tmp/test.xml +You'll see this error: +jade:/usr/share/xml/docbook/xml-dtd-4.5/ent/isogrk4.ent:42:30:E: "1D6C2" is not a character number in the document character set + +I've been reading a few URLs: +http://lists.oasis-open.org/archives/docbook-apps/200511/msg00119.html +http://bugs.gentoo.org/238785 + +The majority of the build process for Docbook and supporting tools +is taken verbatim from Linux From Scratch: +http://www.linuxfromscratch.org/blfs/view/svn/index.html +I have in the past looked at Fedora and Debian spec & rules files +but LFS has great documentation and makes maintaining this package +a lot easier, so I'm very keen to keep to their build process +(including file/directory paths) as much as possible. + +If anybody knows how to resolve this, please let me know! + +Fri May 29 18:48:41 BST 2009 + Stuart Winter <mozes@slackware.com> + linuxdoc-tools-0.9.56, build 3. + * Remove orphaned *.pyc (Python compiled) files. + The addition of GNOME doc-tools causes some Python *.py + files to be recompiled, resulting in them appearing in this + package. These files belonged to the Python package and + therefore caused an overlap. + +Mon May 25 14:29:26 BST 2009 + Stuart Winter <mozes@slackware.com> + linuxdoc-tools-0.9.56, build 2. + * Added missing asciidoc filters. + Thanks to 'one forall' for the report. + Now use asciidoc's 'make install' target to install + rather than hand crafted script. + +Tue May 12 18:34:38 BST 2009 + Stuart Winter <mozes@slackware.com> + linuxdoc-tools-0.9.56, build 1. + * Upgraded to linuxdoc-tools 0.9.56 + * Patched OpenSP to prevent segfaulting on the ARM platform: + https://bugzilla.redhat.com/show_bug.cgi?id=245104 + * Added gnome-doc-utils-0.16.0, for gtkdoc. + * Upgraded to gtkdoc-1.11 + * Upgraded to xmlto-0.0.22 + * Upgraded to asciidoc-8.4.4 + +Thu Feb 28 17:47:21 CST 2008 <pjv> + Upgraded these source files: + asciidoc-8.2.5.tar.gz + docbook-utils-0.6.14-13.fc9.src.rpm + docbook-xsl-1.73.2.tar.bz2 + docbook-xsl-doc-1.73.2.tar.bz2 + gtk-doc-1.9.tar.bz2 + libsgmls-perl_1.03ii-32.diff.gz + linuxdoc-tools_0.9.21-0.11.tar.gz + sgml-common-0.6.3-23.fc9.src.rpm + xmlto-0.0.20.tar.bz2 + +Sat May 5 13:38:46 BST 2007 + Stuart Winter <mozes@slackware.com> + linuxdoc-tools-0.9.21, build 4 + * Converted from docbook RPM source builds to direct source build, with + the build script code by: Jerome Pinot + based on the Linux From Scratch documentation. + Merged some of Jerome's code back into the original linuxdoc-tools.build + script. + This fixes many bugs with the previous package, with broken catalogs + and so on. + * Upgraded to gtk-doc v1.8 + * Upgraded to DocBook SGML DTD v4.5 + * Upgraded to DocBook DSSSL Stylesheets v1.79 + * Upgraded to DocBook XML DTD v4.5 + * Upgraded to DocBook XSL Stylesheets v1.72.0 & docs + * Added AsciiDoc v8.2.1 + * Added xmlto v0.0.18 + * Removed unused build script code cruft from linuxdoc-tools.build + * Re-ordered the build script since OpenSP v1.5.2 requires xmlto, + and xmlto requires the docbook stuff to be installed. + * Removed buildDocBookCatalog script. If you delete your system's SGML or XML + catalog scripts, thinking that this script can repopulate them, it won't. + If you're adding docbook data to your system, you need to read the docs that + come with the new data you're installing. + * Thanks to Red Hat for the loan of a laptop on which to test this build ;-) + +Sat Oct 01 2005 + * Previous releases diff --git a/source/ap/linuxdoc-tools/arm/build b/source/ap/linuxdoc-tools/arm/build new file mode 100755 index 000000000..d59da3271 --- /dev/null +++ b/source/ap/linuxdoc-tools/arm/build @@ -0,0 +1,48 @@ +#!/bin/bash + +# armel/build +# Check package dependencies, set metadata and launch +# package build script. +# by Stuart Winter <stuart@armedslack.org> +# +source /usr/share/slackdev/buildkit.sh + +# Package metadata: +export PKGNAM=linuxdoc-tools +export VERSION=${VERSION:-0.9.56} +export PKGARCH=${PKGARCH:-arm} +export BUILD=${BUILD:-1} +export PKGSERIES=${PKGSERIES:-ap} +export SLACKPACKAGE=$PKGNAM-$VERSION-$PKGARCH-$BUILD.tgz +export PKGEXT=${PKGEXT:-tgz} + +# Ensure base ARM packages are installed first: +slackbasedeps + +# Ensure $PKGNAM isn't already installed: +slackfailpkgdeps $PKGNAM || removepkg $PKGNAM + +# Ensure specific build dependencies - libraries and development tools. +# There are many more dependencies but these are the core ones I picked out +# as I was building the software included within this package. +# +#slackcheckpkgdeps libxml2 || installpkg $PKGSTORE/l/libxml2-*.tgz +# to unpack some SRPMs: +#slackcheckpkgdeps rpm || installpkg $PKGSTORE/ap/rpm-*.tgz +# for OpenJade: +#slackcheckpkgdeps tetex || installpkg $PKGSTORE/t/tetex-[0-9]*.tgz +# for AsciiDoc: +#slackcheckpkgdeps python || installpkg $PKGSTORE/d/python-[0-9]*.tgz +# Ensure the packages are installed; exit if not. +#slackcheckpkgdeps python,libxml2,rpm,tetex || exit 99 + +# Stop daemons/processes which tend to modify the contents of the filesystem: +altertrackprep + +# Launch the package build script: +BUILDLOG=$( basename $SLACKPACKAGE .tgz ).build.log +# ( ./$PKGNAM.SlackBuild ) >& /dev/stdout | tee $BUILDLOG +( ./trackbuild.$PKGNAM ) >& /dev/stdout | tee $BUILDLOG + +# Compress the build log: +bzip2 -9f $BUILDLOG diff --git a/source/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild b/source/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild new file mode 100755 index 000000000..7c2f20540 --- /dev/null +++ b/source/ap/linuxdoc-tools/linuxdoc-tools.SlackBuild @@ -0,0 +1 @@ +./trackbuild.linuxdoc-tools diff --git a/source/ap/linuxdoc-tools/linuxdoc-tools.build b/source/ap/linuxdoc-tools/linuxdoc-tools.build new file mode 100755 index 000000000..8d28ea332 --- /dev/null +++ b/source/ap/linuxdoc-tools/linuxdoc-tools.build @@ -0,0 +1,946 @@ +#!/bin/bash + +############################################################################### +# Script: linuxdoc-tools.build +# Purpose: Build & install all components that form the linuxdoc-tools +# Slackware Package. +# Credit: written by Stuart Winter <mozes@slackware.com> +# with the docbook build code by Jerome Pinot <ngc891@gmail.com> +# and some script code taken from Debian, Red Hat/Fedora & +# Linux From Scratch documentation +# http://www.linuxfromscratch.org/blfs/view/svn/index.html +# http://cblfs.cross-lfs.org/index.php/Category:DocBook_SGML +# Thanks guys! :-) +############################################################################### + +# Version of LDT (which is also the .t?z package version) +LINUXDOCTOOLSVER=0.9.56 + +# Bundled package versions: +SGMLDTD3VER=3.1 +SGMLDTD4VER=4.5 +XMLDTDVER=4.5 +XSLSTYLESHEETSVER=1.75.1 +DSSSLSTYLESHEETSVER=1.79 +SGMLCOMMONVER=0.6.3 +OPENJADEVER=1.3.3-pre1 +OPENSPVER=1.5.2 +GNOMEDOCUTILSVER=0.17.2 +GTKDOCVER=1.11 +SGMLSPLVER=1.03ii +XMLTOVER=0.0.22 +ASCIIDOCVER=8.4.5 +DOCBOOKUTILSVER=0.6.14 + +# Determine the general CFLAGS for the known architectures: +case $ARCH in + arm) export SLKCFLAGS="-O2 -march=armv4t" + export LIBDIRSUFFIX="" + export HOSTTARGET="-gnueabi" + ;; + i486) export SLKCFLAGS="-O2 -march=i486 -mtune=i686" + export LIBDIRSUFFIX="" + export HOSTTARGET="" + ;; + s390) export SLKCFLAGS="-O2" + export LIBDIRSUFFIX="" + export HOSTTARGET="" + ;; + x86_64) export SLKCFLAGS="-O2 -fPIC" + export LIBDIRSUFFIX="64" + export HOSTTARGET="" + ;; +esac + +# The build order is purposive. +# The build order for the XML style sheets & docbook stuff comes from +# the Linux from Scratch documentation; the other rest is because of +# dependency build order. + +####################### Build AsciiDoc ############################## + +# Extract source: +cd $TMP +tar xvf $CWD/sources/asciidoc-$ASCIIDOCVER.tar.gz || exit 1 +cd asciidoc-$ASCIIDOCVER +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Configure: +./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --docdir=/usr/doc/asciidoc-$ASCIIDOCVER \ + --mandir=/usr/man || exit 1 + +# Install: +make install && make docs || exit 1 +find /etc/asciidoc -type f -print0 | xargs -0 chmod 644 + +# Copy docs: +mkdir -vpm755 /usr/doc/asciidoc-$ASCIIDOCVER +cp -fav \ + BUGS CHANGELOG COPY* README \ + /usr/doc/asciidoc-$ASCIIDOCVER/ + +####################### Build sgml-common ############################ + +# Extract source. We're using a source RPM since it contains a number of +# patches that we need: +cd $TMP +rpm2tgz $CWD/sources/sgml-common-${SGMLCOMMONVER}*.src.rpm +tar xvf sgml-common-*src.tgz +cd sgml-common-$SGMLCOMMONVER-* || exit 1 +# The real source archive is stored inside the source RPM, you see: +tar xvf sgml-common-$SGMLCOMMONVER.tgz || exit 1 +cd sgml-common-$SGMLCOMMONVER +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Apply patches (these are included in the source rpm): +for i in \ + sgml-common-0.6.3-docdir.patch \ + sgml-common-automake.patch \ + sgml-common-quotes.patch \ + sgml-common-umask.patch ; do + patch --verbose -p1 < ../$i +done || exit 1 + +# Configure: +#aclocal +#automake --add-missing --copy +autoreconf -vif +./configure \ + --prefix=/usr \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --with-docdir=/usr/doc \ + --sysconfdir=/etc \ + || exit 1 + +# Build & install: +make -e 'mkdir_p=mkdir -p' install || exit 1 + +# Create catalog: +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 + +# Copy docs: +mkdir -vpm755 /usr/doc/sgml-common-$SGMLCOMMONVER +cp -fav \ + COPYING AUTHORS INSTALL NEWS README ChangeLog ../sgml-common-CHANGES \ + /usr/doc/sgml-common-$SGMLCOMMONVER + +####################### Install docbooks ############################ + +# Extract source: +cd $TMP +mkdir sgml-dtd +cd sgml-dtd +# Debian handily package all docbooks past and present in one archive +# but they version number the archive with the latest version. +tar xvf $CWD/sources/docbook_*orig*.tar.gz +cd docbook* || exit 1 +zcat $CWD/sources/docbook_*.diff.gz | patch -p1 || exit 1 +# Don't apply the patches because whilst I know that the problem we have +# on Slackware does not exist on Debian, I want to keep the Slackware +# build in line with Linux From Scratch, since their documentation is +# excellent. +#for i in debian/patches/*.dpatch ; do patch --verbose -p1 < $i ; done +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + + +############### +## sgml-dtd3 ## +############### + +( cd docbook-$SGMLDTD3VER + + # Remove the ENT definitions from the catalog file: + sed -i -e '/ISO 8879/d' docbook.cat + # Replace the DTDDECL catalog entry, which is not supported by Linux SGML tools, + # with the SGMLDECL catalog entry + sed -i -e 's|DTDDECL "-//OASIS//DTD Docbook V3.1//EN"|SGMLDECL|g' docbook.cat + + # Install: + mkdir -vpm755 /etc/sgml + mkdir -vpm755 /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD3VER + install -vpm644 docbook.cat /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD3VER/catalog + install -vpm644 *.dtd *.mod *.dcl /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD3VER/ + + # Update SGML catalog: + install-catalog --add /etc/sgml/sgml-docbook-dtd-$SGMLDTD3VER.cat \ + /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD3VER/catalog + install-catalog --add /etc/sgml/sgml-docbook-dtd-$SGMLDTD3VER.cat \ + /etc/sgml/sgml-docbook.cat + +# Use only the most current 3.x version of DocBook SGML DTD: +cat >> /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD3VER/catalog << "EOF" + -- Begin Single Major Version catalog changes -- + +PUBLIC "-//Davenport//DTD DocBook V3.0//EN" "docbook.dtd" + + -- End Single Major Version catalog changes -- +EOF + + # Copy docs: + mkdir -vpm755 /usr/doc/sgml-dtd-$SGMLDTD3VER + cp -fav \ + ChangeLog *.txt \ + /usr/doc/sgml-dtd-$SGMLDTD3VER/ +) + +############### +## sgml-dtd4 ## +############### +# For reference: +# http://cblfs.cross-lfs.org/index.php/DocBook_SGML_DTD-4.x +# http://www.linuxfromscratch.org/blfs/view/svn/pst/sgml-dtd.html + + +( cd docbook-$SGMLDTD4VER + + # Remove the ENT definitions from the catalog file: + sed -i -e '/ISO 8879/d' -e '/gml/d' docbook.cat + + # Install: + mkdir -vpm755 /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER + install -vpm644 docbook.cat /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER/catalog + cp -fav *.dtd *.mod *.dcl /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER + # Update SGML catalog: + install-catalog --add /etc/sgml/sgml-docbook-dtd-$SGMLDTD4VER.cat \ + /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER/catalog + install-catalog --add /etc/sgml/sgml-docbook-dtd-$SGMLDTD4VER.cat \ + /etc/sgml/sgml-docbook.cat + + # Use only the most current 4.x version of DocBook SGML DTD : + # When you upgrade sgml-dtd4, put the PREVIOUS version number in + # with the lines below. +cat << EOF >> /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER/catalog + -- Begin Single Major Version catalog changes -- +EOF +for i in 4.4 4.3 4.2 4.1 4.0; do +cat << EOF >> /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER/catalog +PUBLIC "-//OASIS//DTD DocBook V${i}//EN" "docbook.dtd" +EOF +done +cat << EOF >> /usr/share/sgml/docbook/sgml-dtd-$SGMLDTD4VER/catalog + + -- End Single Major Version catalog changes -- +EOF + + # Copy docs: + mkdir -vpm755 /usr/doc/sgml-dtd4-$SGMLDTD4VER + cp -fav \ + ChangeLog README \ + /usr/doc/sgml-dtd4-$SGMLDTD4VER/ + +) + +####################### Build OpenSP ############################ + +# Extract source: +cd $TMP +rpm2tgz $CWD/sources/opensp-${OPENSPVER}*.src.rpm +tar xvf opensp*src.tgz +cd opensp-${OPENSPVER}* || exit 1 +tar xvf OpenSP-$OPENSPVER.tar.gz || exit 1 +cd OpenSP-$OPENSPVER +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +sed -i 's:32,:253,:' lib/Syntax.cxx +sed -i 's:LITLEN 240 :LITLEN 8092:' unicode/{gensyntax.pl,unicode.syn} + +# Stop OpenJade from segfaulting: +patch --verbose -p1 < ../opensp-sigsegv.patch || exit 1 + +# Configure without optimisation. OpenSP & OpenJade +# are sensitive to optimisations, resulting in segfaults, +# particularly on the ARM platform. +# +# This is configured not to build the documentation. If anybody really needs +# it, let me know and I'll adjust the build script - it's just a PITA to +# get working. +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --mandir=/usr/man \ + --datadir=/usr/share \ + --infodir=/usr/info \ + --disable-dependency-tracking \ + --disable-static \ + --disable-doc-build \ + --enable-http \ + --enable-default-catalog=/etc/sgml/catalog \ + --enable-default-search-path=/usr/share/sgml \ + || exit 1 + +# Build: +make pkgdatadir=/usr/share/sgml/OpenSP-$OPENSPVER || exit 1 + +# Install: +make install DESTDIR=/ || exit 1 + +# This allows OpenJade to link with OpenSP. +( cd /usr/lib${LIBDIRSUFFIX} && ln -vsf libosp.so libsp.so ) + +# Rename sx to sgml2xml & create symlinks: +mv -f /usr/bin/osx /usr/bin/osgml2xml +( cd /usr/bin ; ln -vfs osgml2xml osx ) +mv -f /usr/man/man1/osx.1 /usr/man/man1/osgml2xml.1 +( cd /usr/man/man1 ; ln -vfs osgml2xml.1 osx.1 ) + +# Create symlinks to binaries: +( cd /usr/bin + for file in nsgmls sgmlnorm spam spent sgml2xml ; do + rm -f $file + ln -vfs o$file $file + done +) + +# Fix man pages: +( cd /usr/man/man1 + for file in nsgmls sgmlnorm spam spent sgml2xml ; do + rm -f ${file}.1* + ln -vfs o${file}.1 ${file}.1 + done +) + +# Rename docs directory: +mv -fv /usr/doc/OpenSP /usr/doc/OpenSP-$OPENSPVER + +####################### Build OpenJade ############################ +# Reference: +# http://cblfs.cross-lfs.org/index.php/OpenJade + +# Extract source: +cd $TMP +tar xvf $CWD/sources/openjade-${OPENJADEVER}.tar.gz +cd openjade-${OPENJADEVER} || exit 1 +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Apply patches: +sed -i "s/iostream.h/iostream/g" style/MultiLineInlineNote.cxx + +# Configure without optimisation. +# OpenSP & OpenJade are sensitive to optimisations and can result +# in segfaults with anything other than O2 - particularly on the ARM +# platform. +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --enable-splibdir=/usr/lib${LIBDIRSUFFIX} \ + --disable-static \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --disable-static \ + --enable-http \ + --enable-default-catalog=/etc/sgml/catalog \ + --enable-default-search-path=/usr/share/sgml \ + --datadir=/usr/share/sgml/openjade-$OPENJADEVER \ + || exit 1 + +# Build: +make || exit 1 + +# Install: +mkdir -p /etc/sgml +make install || exit 1 +make install-man || exit 1 +( cd /usr/bin && ln -vfs openjade jade ) +( cd /usr/man/man1 && ln -vfs openjade.1 jade.1 ) +ln -vsf libogrove.so /usr/lib${LIBDIRSUFFIX}/libgrove.so +ln -vsf libospgrove.so /usr/lib${LIBDIRSUFFIX}/libspgrove.so +ln -vsf libostyle.so /usr/lib${LIBDIRSUFFIX}/libstyle.so +install -vpm644 dsssl/catalog /usr/share/sgml/openjade-$OPENJADEVER +install -vpm644 dsssl/*.{dtd,dsl,sgm} /usr/share/sgml/openjade-$OPENJADEVER + +# Update SGML catalog: +install-catalog --add /etc/sgml/openjade-$OPENJADEVER.cat \ + /usr/share/sgml/openjade-$OPENJADEVER/catalog +install-catalog --add /etc/sgml/sgml-docbook.cat \ + /etc/sgml/openjade-$OPENJADEVER.cat + +# Update system configuration: +echo "SYSTEM \"http://www.oasis-open.org/docbook/xml/${XMLDTDVER}/docbookx.dtd\" \ + \"/usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/docbookx.dtd\"" >> \ + /usr/share/sgml/openjade-${OPENJADEVER}/catalog + +# Copy docs: +mkdir -vpm755 /usr/doc/openjade-$OPENJADEVER +cp -fav \ + COPYING NEWS README VERSION \ + doc/* dsssl/README.jadetex pubtext jadedoc unicode \ + /usr/doc/openjade-$OPENJADEVER + +# The original package has this file, but it has most of the world's +# documentation too; we'll leave it in for the time being but I don't like it. +#rm -f /usr/doc/openjade-$OPENJADEVER/doc/Makefile + +####################### Build dsssl-stylesheets #################### + +# Extract source: +cd $TMP +mkdir docbook-dsssl-$DSSSLSTYLESHEETSVER +cd docbook-dsssl-$DSSSLSTYLESHEETSVER +tar xvf $CWD/sources/docbook-dsssl-$DSSSLSTYLESHEETSVER.tar.bz2 || exit 1 +tar xvf $CWD/sources/docbook-dsssl-doc-$DSSSLSTYLESHEETSVER.tar.bz2 || exit 1 +cd docbook-dsssl-$DSSSLSTYLESHEETSVER +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Install: +install -pm755 bin/collateindex.pl /usr/bin +install -pm644 bin/collateindex.pl.1 /usr/man/man1 +# Eeek! Debian trim this down but we'll leave it for the moment: +mkdir -vpm755 /usr/share/sgml/docbook/dsssl-stylesheets-$DSSSLSTYLESHEETSVER/common +cp -fav * /usr/share/sgml/docbook/dsssl-stylesheets-$DSSSLSTYLESHEETSVER + +# Update catalog: +install-catalog --add /etc/sgml/dsssl-docbook-stylesheets.cat \ + /usr/share/sgml/docbook/dsssl-stylesheets-$DSSSLSTYLESHEETSVER/catalog +install-catalog --add /etc/sgml/dsssl-docbook-stylesheets.cat \ + /usr/share/sgml/docbook/dsssl-stylesheets-$DSSSLSTYLESHEETSVER/common/catalog +install-catalog --add /etc/sgml/sgml-docbook.cat \ + /etc/sgml/dsssl-docbook-stylesheets.cat + +# Copy docs: +mkdir -vpm755 /usr/doc/dsssl-stylesheets-$DSSSLSTYLESHEETSVER +cp -fav \ + WhatsNew VERSION RELEASE-NOTES.txt README ChangeLog BUGS \ + /usr/doc/dsssl-stylesheets-$DSSSLSTYLESHEETSVER +cp -fav \ + frames/README \ + /usr/doc/dsssl-stylesheets-$DSSSLSTYLESHEETSVER/README.frames + +####################### Build docbook-utils ######################## + +# docbook-utils requires some of the docbook docs to be installed +# prior to being built. + +# Extract source: +cd $TMP +rpm2tgz $CWD/sources/docbook-utils-${DOCBOOKUTILSVER}*.src.rpm +tar xvf docbook-utils-*src.tgz +cd docbook-utils-${DOCBOOKUTILSVER}* || exit 1 +tar xvf docbook-utils-$DOCBOOKUTILSVER.tar.gz || exit 1 +cd docbook-utils-$DOCBOOKUTILSVER +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Apply patches: +for i in \ + docbook-utils-2ndspaces.patch \ + docbook-utils-grepnocolors.patch \ + docbook-utils-spaces.patch \ + docbook-utils-w3mtxtconvert.patch ; do + patch --verbose -p1 < ../$i +done || exit 1 + +# Configure: +./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + || exit 1 + +# Build: +make || exit 1 + +# Install: +make install htmldir=/usr/doc/docbook-utils-$DOCBOOKUTILSVER/html || exit 1 + +# db2html is not just a symlink, as it has to create the output directory: +rm -f /usr/bin/db2html +install -vpm755 ../db2html /usr/bin +install -vpm644 ../gdp-both.dsl /usr/share/sgml/docbook/utils-$DOCBOOKUTILSVER/docbook-utils.dsl + +# Make binary symlinks: +( cd /usr/bin + for util in dvi html pdf ps rtf ; do + rm -f db2$util + ln -vfs docbook2$util db2$util + done +) + +# Make man page symlinks: +( cd /usr/man/man1 + for util in dvi html pdf ps rtf ; do + rm -f db2$util.1* + ln -vfs jw.1 db2$util.1 + done +) + +# Copy docs: +mkdir -vpm755 /usr/doc/docbook-utils-$DOCBOOKUTILSVER +cp -fav \ + AUTHORS NEWS README TODO \ + /usr/doc/docbook-utils-$DOCBOOKUTILSVER + +############################ +## xml-dtd / docbook-xml ## +############################ + +# Extract source: +cd $TMP +mkdir xml-dtd-$XMLDTDVER +cd xml-dtd-$XMLDTDVER +unzip $CWD/sources/docbook-xml-$XMLDTDVER.zip || exit 1 +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Install 4.x catalog: +mkdir -vpm755 /usr/share/xml/docbook/xml-dtd-$XMLDTDVER +cp -fav docbook.cat *.dtd *.mod ent/ \ + /usr/share/xml/docbook/xml-dtd-$XMLDTDVER + +# Use the Unicode-4 entities from sgml-common to fix errors such as +# "1D6C2" is not a character number in the document character set +( cd /usr/share/xml/docbook/xml-dtd-$XMLDTDVER/ent + rm -fv isogrk4.ent + ln -vfs ../../../../sgml/xml-iso-entities-*.*/ISOgrk4.ent isogrk4.ent ) + +# Create config files: +mkdir -vpm755 /etc/xml + +# This code is taken directly from: +# http://www.linuxfromscratch.org/blfs/view/svn/pst/xml.html#DocBook +# +# Populate /etc/xml/docbook: +# +if [ ! -e /etc/xml/docbook ]; then + xmlcatalog --noout --create /etc/xml/docbook +fi && +xmlcatalog --noout --add "public" \ + "-//OASIS//DTD DocBook XML V${XMLDTDVER}//EN" \ + "http://www.oasis-open.org/docbook/xml/${XMLDTDVER}/docbookx.dtd" \ + /etc/xml/docbook && +xmlcatalog --noout --add "public" \ + "-//OASIS//DTD DocBook XML CALS Table Model V${XMLDTDVER}//EN" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/calstblx.dtd" \ + /etc/xml/docbook && +xmlcatalog --noout --add "public" \ + "-//OASIS//DTD XML Exchange Table Model 19990315//EN" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/soextblx.dtd" \ + /etc/xml/docbook && +xmlcatalog --noout --add "public" \ + "-//OASIS//ELEMENTS DocBook XML Information Pool V${XMLDTDVER}//EN" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbpoolx.mod" \ + /etc/xml/docbook && +xmlcatalog --noout --add "public" \ + "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V${XMLDTDVER}//EN" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbhierx.mod" \ + /etc/xml/docbook && +xmlcatalog --noout --add "public" \ + "-//OASIS//ELEMENTS DocBook XML HTML Tables V${XMLDTDVER}//EN" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/htmltblx.mod" \ + /etc/xml/docbook && +xmlcatalog --noout --add "public" \ + "-//OASIS//ENTITIES DocBook XML Notations V${XMLDTDVER}//EN" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbnotnx.mod" \ + /etc/xml/docbook && +xmlcatalog --noout --add "public" \ + "-//OASIS//ENTITIES DocBook XML Character Entities V${XMLDTDVER}//EN" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbcentx.mod" \ + /etc/xml/docbook && +xmlcatalog --noout --add "public" \ + "-//OASIS//ENTITIES DocBook XML Additional General Entities V${XMLDTDVER}//EN" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}/dbgenent.mod" \ + /etc/xml/docbook && +xmlcatalog --noout --add "rewriteSystem" \ + "http://www.oasis-open.org/docbook/xml/${XMLDTDVER}" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}" \ + /etc/xml/docbook && +xmlcatalog --noout --add "rewriteURI" \ + "http://www.oasis-open.org/docbook/xml/${XMLDTDVER}" \ + "file:///usr/share/xml/docbook/xml-dtd-${XMLDTDVER}" \ + /etc/xml/docbook + +# +# Populate /etc/xml/catalog: +# +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 + +# Rewrites for older docbooks. This allows older docbooks to be referenced. +# It means, however, that you __*shouldn't* have these older docbooks__ +# installed on your system; +# so if you just keep the Slackware linuxdoc-tools package you'll be fine: +# +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-$XMLDTDVER" \ + /etc/xml/docbook + xmlcatalog --noout --add "rewriteURI" \ + "http://www.oasis-open.org/docbook/xml/$DTDVERSION" \ + "file:///usr/share/xml/docbook/xml-dtd-$XMLDTDVER" \ + /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 + +# Copy docs: +mkdir -pm755 /usr/doc/xml-dtd-$XMLDTDVER +cp -favv \ + ChangeLog README \ + /usr/doc/xml-dtd-$XMLDTDVER + +############################### +## docbook-xsl (stylesheets) ## +############################### + +# Extract source: +cd $TMP +mkdir docbook-xsl-$XSLSTYLESHEETSVER +cd docbook-xsl-$XSLSTYLESHEETSVER +rpm2tgz $CWD/sources/docbook-style-xsl-${XSLSTYLESHEETSVER}*.src.rpm +tar xvf docbook-style-xsl*.tgz +cd docbook-style-xsl-$XSLSTYLESHEETSVER* || exit 1 +tar xvf docbook-xsl-$XSLSTYLESHEETSVER.tar.bz2 +# This unpacks atop of the main tree: +tar xvf docbook-xsl-doc-$XSLSTYLESHEETSVER.tar.bz2 + +# Enter unpacked sources: +cd docbook-xsl-$XSLSTYLESHEETSVER + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Apply patches: +for i in \ + docbook-xsl-list-item-body.patch \ + docbook-xsl-marginleft.patch \ + docbook-xsl-newmethods.patch \ + docbook-xsl-non-constant-expressions.patch \ + docbook-xsl-pagesetup.patch ; do + patch --verbose -p1 < ../$i +done || exit 1 + +# Install: +mkdir -vpm755 /usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER +cp -fav \ + VERSION common eclipse extensions fo highlighting html \ + htmlhelp images javahelp lib manpages params profiling \ + slides template tools website wordml xhtml \ + /usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER + +# Create config files: +if [ ! -d /etc/xml ]; then install -v -m755 -d /etc/xml; fi +if [ ! -f /etc/xml/catalog ]; then + xmlcatalog --noout --create /etc/xml/catalog +fi + +# Configure system: +xmlcatalog --noout --add "rewriteSystem" \ + "http://docbook.sourceforge.net/release/xsl/$XSLSTYLESHEETSVER" \ + "/usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \ + /etc/xml/catalog + +xmlcatalog --noout --add "rewriteURI" \ + "http://docbook.sourceforge.net/release/xsl/$XSLSTYLESHEETSVER" \ + "/usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \ + /etc/xml/catalog + +xmlcatalog --noout --add "rewriteSystem" \ + "http://docbook.sourceforge.net/release/xsl/current" \ + "/usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \ + /etc/xml/catalog + +xmlcatalog --noout --add "rewriteURI" \ + "http://docbook.sourceforge.net/release/xsl/current" \ + "/usr/share/xml/docbook/xsl-stylesheets-$XSLSTYLESHEETSVER" \ + /etc/xml/catalog + +# Copy docs: +mkdir -vpm755 /usr/doc/docbook-xsl-$XSLSTYLESHEETSVER +cp -fav doc/* README* RELEASE-NOTES* NEWS* \ + /usr/doc/docbook-xsl-$XSLSTYLESHEETSVER + +####################### Build xmlto ################################ + +# Extract source: +cd $TMP +tar xvf $CWD/sources/xmlto-$XMLTOVER.tar.bz2 || exit 1 +cd xmlto-$XMLTOVER +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Configure: +./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --localstatedir=/var \ + || exit 1 + +# Build: +make || exit 1 + +# Install: +make install || exit 1 + +# Copy docs: +mkdir -vpm755 /usr/doc/xmlto-$XMLTOVER +cp -fav \ + AUTHORS COPYING ChangeLog FAQ INSTALL NEWS README \ + /usr/doc/xmlto-$XMLTOVER + +####################### Build SGMLSPL ############################## + +# Extract source: +cd $TMP +tar xvf $CWD/sources/libsgmls-perl_$SGMLSPLVER.orig.tar.gz || exit 1 +cd libsgmls-perl-$SGMLSPLVER.orig +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; +zcat $CWD/sources/libsgmls-perl_$SGMLSPLVER-*.diff.gz | patch -p1 || exit 1 + +# Configure: +perl Makefile.PL INSTALLDIRS=vendor || exit 1 +sed -i 's?/share/man?/man/?g' Makefile + +# Build: +make OPTIMIZE="$SLKCFLAGS" || exit 1 + +# Install: +make install PREFIX=/usr +sed 's?usr/share/doc/sgmls-doc/?usr/doc/sgmlspl-'"$SGMLSPLVER"'/?g' sgmlspl.1 > /usr/man/man1/sgmlspl.1 + +# Copy docs: +mkdir -vpm755 /usr/doc/sgmlspl-$SGMLSPLVER +cp -fav \ + BUGS COPYING README TODO \ + /usr/doc/sgmlspl-$SGMLSPLVER +cp -fav \ + DOC/HTML/{SGMLSpm,sgmlspl} \ + /usr/doc/sgmlspl-$SGMLSPLVER + +####################### Build linuxdoc-tools ######################## + +# Extract source: +cd $TMP +#rpm2tgz $CWD/sources/linuxdoc-tools-${LINUXDOCTOOLSVER}*.src.rpm +#tar xvf linuxdoc-tools-$LINUXDOCTOOLSVER*.tgz +#cd linuxdoc-tools-$LINUXDOCTOOLSVER* || exit 1 +#tar xvf linuxdoc-tools_$LINUXDOCTOOLSVER.tar.gz +tar xvf $CWD/sources/linuxdoc-tools_$LINUXDOCTOOLSVER*.tar.gz +cd linuxdoc-tools-$LINUXDOCTOOLSVER || exit 1 + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Apply patches (these are included in the source rpm): +#for i in \ +# linuxdoc-tools-0.9.13-letter.patch \ +# linuxdoc-tools-0.9.20-lib64.patch ; do +# patch --verbose -p1 < ../$i +#done || exit 1 +# Add lib64 in Perl's path on a 64bit machine: +patch --verbose -p1 < $CWD/sources/linuxdoc-tools.lib64.diff || exit 1 + +# Find out what our Vendor perl directory is: +eval $(perl '-V:installvendorlib') +mkdir -p $PKG/$installvendorlib + +# Configure: +./configure \ + --prefix=/usr \ + --with-perllibdir=$installvendorlib \ + --mandir=/usr/man \ + --with-installed-nsgmls \ + --infodir=/usr/info \ + || exit 1 +# --with-installed-iso-entities \ +# --with-texdir=/usr/share/texmf/tex/latex/ \ + +# Adjust doc dir location: +sed -i 's?share/doc/linuxdoc-tools?doc/linuxdoc-tools-'"$$LINUXDOCTOOLSVER"'?g' Makefile + +#( cd entity-map && autoconf && ./configure ) + +# Build serial. This does build in parallel but +# I find linuxdoc-tools to be fragile between versions: +make \ + perl5libdir=$PKG/$installvendorlib \ + OPTIMIZE="$SLKCFLAGS" \ + PERL=/usr/bin/perl \ + DESTDIR=/ \ + LINUXDOCDOC=/usr/doc/linuxdoc-tools-$LINUXDOCTOOLSVER || exit 1 + +# Install: +make install \ + PERL=/usr/bin/perl \ + perl5libdir=$PKG/$installvendorlib \ + DESTDIR=/ \ + LINUXDOCDOC=/usr/doc/linuxdoc-tools-$LINUXDOCTOOLSVER || exit 1 + +# Install shell scripts for sgml2{txt,latex,info} +for i in txt latex info; do \ + install -vpm755 debian/addition/sgml2$$i \ + /usr/bin/sgml2$$i; \ +done + +# Install info page: +cat debian/linuxdoc-tools.info-base doc/guide.info > /usr/info/linuxdoc-sgml.info + +# This package contains a number of programs. +# We maintain our own change log for this package. Since the package name is +# 'linuxdoc-tools', let's put our changelog into here: +install -vpm644 $CWD/ChangeLog.txt /usr/doc/linuxdoc-tools-$LINUXDOCTOOLSVER/Slackware-ChangeLog.txt + +####################### Build gnome-doc-utils ####################### + +# Extract source: +cd $TMP +tar xvf $CWD/sources/gnome-doc-utils-$GNOMEDOCUTILSVER.tar.bz2 +cd gnome-doc-utils-* + +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Configure: +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --sysconfdir=/etc \ + --localstatedir=/var \ + --mandir=/usr/man \ + --disable-scrollkeeper \ + --build=$ARCH-slackware-linux$HOSTTARGET || exit 1 + +# No parallel build here because it doesn't work: +make || exit 1 + +# Install: +make install DESTDIR=/ || exit 1 + +# Copy docs: +mkdir -p $PKG/usr/doc/gnome-doc-utils-$GNOMEDOCUTILSVER +cp -fav \ + AUTHORS ChangeLog COPYING* INSTALL NEWS README \ + /usr/doc/gnome-doc-utils-$GNOMEDOCUTILSVER + +####################### Build gtk-doc ############################### + +# Extract source: +cd $TMP +tar xvf $CWD/sources/gtk-doc-$GTKDOCVER.tar.bz2 || exit 1 +cd gtk-doc-$GTKDOCVER +chown -R root:root . +find . \ + \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ + -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ + -exec chmod 644 {} \; + +# Configure: +./configure \ + --prefix=/usr \ + --enable-public-id \ + --disable-scrollkeeper \ + || exit 1 + +# Build: +make || exit 1 + +# Install: +make install || exit 1 + +# Copy docs: +mkdir -vpm755 /usr/doc/gtk-doc-$GTKDOCVER +cp -fav \ + AUTHORS COPYING INSTALL MAINTAINERS NEWS README TODO \ + /usr/doc/gtk-doc-$GTKDOCVER + +####################################################################### + +# Install the package description: +rm -rf /install +mkdir -vpm755 /install +install -vpm644 $CWD/slack-desc /install diff --git a/source/ap/linuxdoc-tools/postbuildfixes.sh b/source/ap/linuxdoc-tools/postbuildfixes.sh new file mode 100755 index 000000000..b9e305eec --- /dev/null +++ b/source/ap/linuxdoc-tools/postbuildfixes.sh @@ -0,0 +1,69 @@ +#!/bin/bash + +# Once altertrack has determined what the contents of the package +# should be, it copies them into $SLACKTRACKFAKEROOT +# From here we can make modifications to the package's contents +# immediately prior to the invocation of makepkg: altertrack will +# do nothing else with the contents of the package after the execution +# of this script. + +# If you modify anything here, be careful *not* to include the full +# path name - only use relative paths (ie rm usr/bin/foo *not* rm /usr/bin/foo). + +# Enter the package's contents: +cd $SLACKTRACKFAKEROOT + +# OpenSP creates this symlink; we delete it. +if [ -L usr/share/doc ]; then + rm -f usr/share/doc +fi + +# Incase you had CUPS running: +rm -rf etc/cups etc/printcap +# crond: +rm -rf var/spool/cron +rmdir var/spool + +# perllocal.pod files don't belong in packages. +# SGMLSPL creates this: +find . -name perllocal.pod -print0 | xargs -0 rm -f + +# Some doc dirs have attracted setuid. +# We don't need setuid for anything in this package: +chmod -R a-s . + +# Ensure some permissions. +# I don't know why but these dirs are installed chmod 1755: +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/pk/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/pk/ljfour/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/pk/ljfour/jknappen/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/pk/ljfour/jknappen/ec/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/source/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/source/jknappen/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/source/jknappen/ec/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/tfm/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/tfm/jknappen/ +#drwxr-xr-t root/root 0 2006-05-27 15:42:44 var/lib/texmf/tfm/jknappen/ec/ +#find var/lib/texmf -type d -print0 | xargs -0 chmod 755 +# This directory needs these permissions to permit pleb accounts to make +# fonts: +#chmod 1777 var/lib/texmf +# +# Never mind: I think this stuff is surplus to requirements: +rm -rf var/lib/texmf +# Now to prevent deletion of anything else that lives in the package's '/var' +rmdir var/lib +rmdir var + +# There's no reason to include huge redundant documentation: +cd usr/doc +find . -name "*.txt" | while read docfile ; do + basedocname=$(echo $docfile | rev | cut -f 2- -d . | rev) + rm -fv ${basedocname}.{html,pdf,xml} + rm -fv docbook-xsl*/reference.pdf.gz +done + +# Now you should manually extract the .tgz +# - check through the install/doinst.sh script; +# - check the contents, permissions and ownerships in the package archive. diff --git a/source/ap/linuxdoc-tools/slack-desc b/source/ap/linuxdoc-tools/slack-desc new file mode 100644 index 000000000..3b9eec9fb --- /dev/null +++ b/source/ap/linuxdoc-tools/slack-desc @@ -0,0 +1,19 @@ +# 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------------------------------------------------------| +linuxdoc-tools: linuxdoc-tools (utilities for working with DocBook and SGML) +linuxdoc-tools: +linuxdoc-tools: SGML stands for Standard Generalized Markup Language. This is a +linuxdoc-tools: system which allows you to produce LaTeX, HTML, GNU info, LyX, RTF, +linuxdoc-tools: and plain text (via groff) from a single source file in SGML. It is +linuxdoc-tools: often used for technical software documentation, such as the Linux +linuxdoc-tools: HOWTO documents. +linuxdoc-tools: +linuxdoc-tools: This package includes everything you need to use SGML -- all of the +linuxdoc-tools: standard SGML tools; OpenJade; tools for working with DocBook +linuxdoc-tools: documents (various DTDs); xmlto and AsciiDoc. diff --git a/source/ap/linuxdoc-tools/sources/docbook_4.5-4.diff b/source/ap/linuxdoc-tools/sources/docbook_4.5-4.diff new file mode 100644 index 000000000..1993d3f62 --- /dev/null +++ b/source/ap/linuxdoc-tools/sources/docbook_4.5-4.diff @@ -0,0 +1,1589 @@ +--- docbook-4.5.orig/debian/patches/00list ++++ docbook-4.5/debian/patches/00list +@@ -0,0 +1,4 @@ ++01_remove_entity_sets_and_dcl_from_catalogs ++10_fix_101779_mention_artheader_to_articleinfo_change ++11_fix_dbpoolx_mod_header_comment_pubid ++12_fix_256119_and_turn_on_sgml_mode +--- docbook-4.5.orig/debian/patches/01_remove_entity_sets_and_dcl_from_catalogs.dpatch ++++ docbook-4.5/debian/patches/01_remove_entity_sets_and_dcl_from_catalogs.dpatch +@@ -0,0 +1,567 @@ ++#! /bin/sh /usr/share/dpatch/dpatch-run ++## 01_remove_entity_sets_and_dcl_from_catalogs.dpatch by ++## Mark Eichin <eichin@kitten.gen.ma.us> and Adam Di Carlo <aph@debian.org>. ++## ++## All lines beginning with `## DP:' are a description of the patch. ++## DP: This patch: ++## DP: * removes all SGML declarations from the catalogs, for more info, see ++## DP: debian/README.docbook.dcl ++## DP: * removes the ISO entity pointers since they are supplied by sgml-data ++## DP: * removes Public-IDs for DocBook XML ++## DP: * forces Public-ID rather than the System-ID in DTD declarations ++## DP: (closes: <URL:http://bugs.debian.org/97330>) ++## DP: ++## DP: <URL:http://packages.debian.org/changelogs/pool/main/d/docbook/current/changelog#versionversion4.4-1> ++## DP: <URL:http://packages.debian.org/changelogs/pool/main/d/docbook/current/changelog#versionversion4.1-5> ++## DP: <URL:http://packages.debian.org/changelogs/pool/main/d/docbook/current/changelog#versionversion4.1-2> ++## DP: <URL:http://packages.debian.org/changelogs/pool/main/d/docbook/current/changelog#versionversion3.0-4> ++ ++@DPATCH@ ++diff -urNad docbook-4.5~/docbook-2.4.1/docbook.cat docbook-4.5/docbook-2.4.1/docbook.cat ++--- docbook-4.5~/docbook-2.4.1/docbook.cat 1996-04-16 08:53:16.000000000 +0200 +++++ docbook-4.5/docbook-2.4.1/docbook.cat 2007-03-09 16:39:46.000000000 +0100 ++@@ -27,8 +27,13 @@ ++ -- ...................................................................... -- ++ -- SGML declaration associated with DocBook ............................. -- ++ ++-SGMLDECL "docbook.dcl" ++-DTDDECL "-//Davenport//DTD DocBook V2.4.1//EN" "docbook.dcl" +++-- disabled, see README.docbook.dcl -- +++-- SGMLDECL "docbook.dcl" -- +++-- DTDDECL "-//Davenport//DTD DocBook V2.4.1//EN" "docbook.dcl" -- +++ +++ -- ...................................................................... -- +++ -- Prefer PUBID to SYSID ................................................ -- +++OVERRIDE YES ++ ++ -- ...................................................................... -- ++ -- DocBook driver file .................................................. -- ++@@ -43,28 +48,5 @@ ++ PUBLIC "-//Davenport//ELEMENTS DocBook Document Hierarchy V2.4.1//EN" "dbhier.mod" ++ PUBLIC "-//Davenport//ELEMENTS DocBook Additional General Entities//EN" "dbgenent.mod" ++ ++- -- ...................................................................... -- ++- -- ISO entity sets ...................................................... -- ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "iso-dia.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "iso-num.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "iso-pub.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "iso-tech.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "iso-lat1.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "iso-lat2.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "iso-grk1.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "iso-grk2.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "iso-grk3.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "iso-grk4.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "iso-amsa.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "iso-amsb.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "iso-amsc.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "iso-amsn.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "iso-amso.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "iso-amsr.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "iso-box.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "iso-cyr1.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "iso-cyr2.gml" ++- ++ -- End of DocBook catalog data V2.4.1 ................................... -- ++ -- ...................................................................... -- ++diff -urNad docbook-4.5~/docbook-3.0/docbook.cat docbook-4.5/docbook-3.0/docbook.cat ++--- docbook-4.5~/docbook-3.0/docbook.cat 1996-12-10 16:35:22.000000000 +0100 +++++ docbook-4.5/docbook-3.0/docbook.cat 2007-03-09 16:44:17.000000000 +0100 ++@@ -27,7 +27,12 @@ ++ -- ...................................................................... --
++ -- SGML declaration associated with DocBook ............................. --
++
++-DTDDECL "-//Davenport//DTD DocBook V3.0//EN" "docbook.dcl"
+++-- disabled, see README.docbook.dcl --
+++-- DTDDECL "-//Davenport//DTD DocBook V3.0//EN" "docbook.dcl" --
+++
+++ -- ...................................................................... --
+++ -- Prefer PUBID to SYSID ................................................ --
+++OVERRIDE YES
++
++ -- ...................................................................... --
++ -- DocBook driver file .................................................. --
++@@ -42,28 +47,5 @@ ++ PUBLIC "-//Davenport//ELEMENTS DocBook Document Hierarchy V3.0//EN" "dbhier.mod"
++ PUBLIC "-//Davenport//ENTITIES DocBook Additional General Entities V3.0//EN" "dbgenent.mod"
++
++- -- ...................................................................... --
++- -- ISO entity sets ...................................................... --
++-
++-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "iso-dia.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "iso-num.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "iso-pub.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "iso-tech.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "iso-lat1.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "iso-lat2.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "iso-grk1.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "iso-grk2.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "iso-grk3.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "iso-grk4.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "iso-amsa.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "iso-amsb.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "iso-amsc.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "iso-amsn.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "iso-amso.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "iso-amsr.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "iso-box.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "iso-cyr1.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "iso-cyr2.gml"
++-
++ -- End of catalog data for DocBook V3.0 ................................. --
++ -- ...................................................................... --
++diff -urNad docbook-4.5~/docbook-3.1/docbook.cat docbook-4.5/docbook-3.1/docbook.cat ++--- docbook-4.5~/docbook-3.1/docbook.cat 1999-02-02 06:53:32.000000000 +0100 +++++ docbook-4.5/docbook-3.1/docbook.cat 2007-03-09 16:44:12.000000000 +0100 ++@@ -19,7 +19,12 @@ ++ -- ...................................................................... --
++ -- SGML declaration associated with DocBook ............................. --
++
++-DTDDECL "-//OASIS//DTD DocBook V3.1//EN" "docbook.dcl"
+++-- disabled, see README.docbook.dcl --
+++-- DTDDECL "-//OASIS//DTD DocBook V3.1//EN" "docbook.dcl" --
+++
+++ -- ...................................................................... --
+++ -- Prefer PUBID to SYSID ................................................ --
+++OVERRIDE YES
++
++ -- ...................................................................... --
++ -- DocBook driver file .................................................. --
++@@ -36,28 +41,5 @@ ++ PUBLIC "-//OASIS//ENTITIES DocBook Notations V3.1//EN" "dbnotn.mod"
++ PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V3.1//EN" "dbcent.mod"
++
++- -- ...................................................................... --
++- -- ISO entity sets ...................................................... --
++-
++-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "iso-dia.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "iso-num.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "iso-pub.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "iso-tech.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "iso-lat1.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "iso-lat2.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "iso-grk1.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "iso-grk2.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "iso-grk3.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "iso-grk4.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "iso-amsa.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "iso-amsb.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "iso-amsc.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "iso-amsn.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "iso-amso.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "iso-amsr.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "iso-box.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "iso-cyr1.gml"
++-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "iso-cyr2.gml"
++-
++ -- End of catalog data for DocBook V3.1 ................................. --
++ -- ...................................................................... --
++diff -urNad docbook-4.5~/docbook-4.0/docbook.cat docbook-4.5/docbook-4.0/docbook.cat ++--- docbook-4.5~/docbook-4.0/docbook.cat 2000-05-18 21:27:28.000000000 +0200 +++++ docbook-4.5/docbook-4.0/docbook.cat 2007-03-09 16:45:08.000000000 +0100 ++@@ -19,7 +19,12 @@ ++ -- ...................................................................... -- ++ -- SGML declaration associated with DocBook ............................. -- ++ ++-DTDDECL "-//OASIS//DTD DocBook V4.0//EN" "docbook.dcl" +++-- disabled, see README.docbook.dcl -- +++-- DTDDECL "-//OASIS//DTD DocBook V4.0//EN" "docbook.dcl" -- +++ +++ -- ...................................................................... -- +++ -- Prefer PUBID to SYSID ................................................ -- +++OVERRIDE YES ++ ++ -- ...................................................................... -- ++ -- DocBook driver file .................................................. -- ++@@ -36,28 +41,5 @@ ++ PUBLIC "-//OASIS//ENTITIES DocBook Notations V4.0//EN" "dbnotn.mod" ++ PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V4.0//EN" "dbcent.mod" ++ ++- -- ...................................................................... -- ++- -- ISO entity sets ...................................................... -- ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "iso-dia.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "iso-num.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "iso-pub.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "iso-tech.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "iso-lat1.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "iso-lat2.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "iso-grk1.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "iso-grk2.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "iso-grk3.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "iso-grk4.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "iso-amsa.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "iso-amsb.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "iso-amsc.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "iso-amsn.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "iso-amso.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "iso-amsr.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "iso-box.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "iso-cyr1.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "iso-cyr2.gml" ++- ++ -- End of catalog data for DocBook V4.0 ................................. -- ++ -- ...................................................................... -- ++diff -urNad docbook-4.5~/docbook-4.1/docbook.cat docbook-4.5/docbook-4.1/docbook.cat ++--- docbook-4.5~/docbook-4.1/docbook.cat 2000-06-19 16:50:28.000000000 +0200 +++++ docbook-4.5/docbook-4.1/docbook.cat 2007-03-09 16:53:00.000000000 +0100 ++@@ -19,7 +19,12 @@ ++ -- ...................................................................... -- ++ -- SGML declaration associated with DocBook ............................. -- ++ ++-DTDDECL "-//OASIS//DTD DocBook V4.1//EN" "docbook.dcl" +++-- disabled, see README.docbook.dcl -- +++-- DTDDECL "-//OASIS//DTD DocBook V4.1//EN" "docbook.dcl" -- +++ +++ -- ...................................................................... -- +++ -- Prefer PUBID to SYSID ................................................ -- +++OVERRIDE YES ++ ++ -- ...................................................................... -- ++ -- DocBook driver file .................................................. -- ++@@ -36,28 +41,5 @@ ++ PUBLIC "-//OASIS//ENTITIES DocBook Notations V4.1//EN" "dbnotn.mod" ++ PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V4.1//EN" "dbcent.mod" ++ ++- -- ...................................................................... -- ++- -- ISO entity sets ...................................................... -- ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "iso-dia.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "iso-num.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "iso-pub.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "iso-tech.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "iso-lat1.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "iso-lat2.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "iso-grk1.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "iso-grk2.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "iso-grk3.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "iso-grk4.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "iso-amsa.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "iso-amsb.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "iso-amsc.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "iso-amsn.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "iso-amso.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "iso-amsr.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "iso-box.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "iso-cyr1.gml" ++-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "iso-cyr2.gml" ++- ++ -- End of catalog data for DocBook V4.1 ................................. -- ++ -- ...................................................................... -- ++diff -urNad docbook-4.5~/docbook-4.2/docbook.cat docbook-4.5/docbook-4.2/docbook.cat ++--- docbook-4.5~/docbook-4.2/docbook.cat 2002-07-17 18:14:28.000000000 +0200 +++++ docbook-4.5/docbook-4.2/docbook.cat 2007-03-09 16:42:30.000000000 +0100 ++@@ -22,9 +22,6 @@ ++ PUBLIC "-//OASIS//DTD DocBook V4.2//EN" ++ "docbook.dtd" ++ ++-PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" ++- "docbookx.dtd" ++- ++ -- ...................................................................... -- ++ -- DocBook modules ...................................................... -- ++ ++@@ -49,65 +46,5 @@ ++ PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V4.2//EN" ++ "dbcentx.mod" ++ ++- -- ...................................................................... -- ++- -- ISO entity sets ...................................................... -- ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" ++- "iso-dia.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" ++- "iso-num.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" ++- "iso-pub.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" ++- "iso-tech.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" ++- "iso-lat1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" ++- "iso-lat2.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" ++- "iso-grk1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" ++- "iso-grk2.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" ++- "iso-grk3.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" ++- "iso-grk4.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" ++- "iso-amsa.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" ++- "iso-amsb.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" ++- "iso-amsc.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" ++- "iso-amsn.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" ++- "iso-amso.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" ++- "iso-amsr.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" ++- "iso-box.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" ++- "iso-cyr1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" ++- "iso-cyr2.gml" ++- ++ -- End of catalog data for DocBook V4.2 ................................. -- ++ -- ...................................................................... -- ++diff -urNad docbook-4.5~/docbook-4.3/docbook.cat docbook-4.5/docbook-4.3/docbook.cat ++--- docbook-4.5~/docbook-4.3/docbook.cat 2004-03-31 13:44:16.000000000 +0200 +++++ docbook-4.5/docbook-4.3/docbook.cat 2007-03-09 16:53:47.000000000 +0100 ++@@ -22,9 +22,6 @@ ++ PUBLIC "-//OASIS//DTD DocBook V4.3//EN" ++ "docbook.dtd" ++ ++-PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" ++- "docbookx.dtd" ++- ++ -- ...................................................................... -- ++ -- DocBook modules ...................................................... -- ++ ++@@ -49,65 +46,5 @@ ++ PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V4.3//EN" ++ "dbcentx.mod" ++ ++- -- ...................................................................... -- ++- -- ISO entity sets ...................................................... -- ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" ++- "iso-dia.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" ++- "iso-num.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" ++- "iso-pub.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" ++- "iso-tech.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" ++- "iso-lat1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" ++- "iso-lat2.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" ++- "iso-grk1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" ++- "iso-grk2.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" ++- "iso-grk3.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" ++- "iso-grk4.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" ++- "iso-amsa.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" ++- "iso-amsb.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" ++- "iso-amsc.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" ++- "iso-amsn.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" ++- "iso-amso.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" ++- "iso-amsr.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" ++- "iso-box.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" ++- "iso-cyr1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" ++- "iso-cyr2.gml" ++- ++ -- End of catalog data for DocBook V4.3 ................................. -- ++ -- ...................................................................... -- ++diff -urNad docbook-4.5~/docbook-4.4/docbook.cat docbook-4.5/docbook-4.4/docbook.cat ++--- docbook-4.5~/docbook-4.4/docbook.cat 2005-01-27 14:59:49.000000000 +0100 +++++ docbook-4.5/docbook-4.4/docbook.cat 2007-03-09 16:54:12.000000000 +0100 ++@@ -22,9 +22,6 @@ ++ PUBLIC "-//OASIS//DTD DocBook V4.4//EN" ++ "docbook.dtd" ++ ++-PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" ++- "docbookx.dtd" ++- ++ -- ...................................................................... -- ++ -- DocBook modules ...................................................... -- ++ ++@@ -52,65 +49,5 @@ ++ PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V4.4//EN" ++ "dbcentx.mod" ++ ++- -- ...................................................................... -- ++- -- ISO entity sets ...................................................... -- ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" ++- "iso-dia.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" ++- "iso-num.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" ++- "iso-pub.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" ++- "iso-tech.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" ++- "iso-lat1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" ++- "iso-lat2.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" ++- "iso-grk1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" ++- "iso-grk2.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" ++- "iso-grk3.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" ++- "iso-grk4.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" ++- "iso-amsa.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" ++- "iso-amsb.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" ++- "iso-amsc.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" ++- "iso-amsn.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" ++- "iso-amso.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" ++- "iso-amsr.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" ++- "iso-box.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" ++- "iso-cyr1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" ++- "iso-cyr2.gml" ++- ++ -- End of catalog data for DocBook V4.4 ................................. -- ++ -- ...................................................................... -- ++diff -urNad docbook-4.5~/docbook-4.5/docbook.cat docbook-4.5/docbook-4.5/docbook.cat ++--- docbook-4.5~/docbook-4.5/docbook.cat 2006-10-03 15:27:50.000000000 +0200 +++++ docbook-4.5/docbook-4.5/docbook.cat 2007-03-09 16:54:41.000000000 +0100 ++@@ -22,9 +22,6 @@ ++ PUBLIC "-//OASIS//DTD DocBook V4.5//EN" ++ "docbook.dtd" ++ ++-PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" ++- "docbookx.dtd" ++- ++ -- ...................................................................... -- ++ -- DocBook modules ...................................................... -- ++ ++@@ -52,65 +49,5 @@ ++ PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V4.5//EN" ++ "dbcentx.mod" ++ ++- -- ...................................................................... -- ++- -- ISO entity sets ...................................................... -- ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" ++- "iso-dia.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" ++- "iso-num.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" ++- "iso-pub.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" ++- "iso-tech.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" ++- "iso-lat1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" ++- "iso-lat2.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" ++- "iso-grk1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" ++- "iso-grk2.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" ++- "iso-grk3.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" ++- "iso-grk4.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" ++- "iso-amsa.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" ++- "iso-amsb.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" ++- "iso-amsc.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" ++- "iso-amsn.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" ++- "iso-amso.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" ++- "iso-amsr.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" ++- "iso-box.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" ++- "iso-cyr1.gml" ++- ++-PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" ++- "iso-cyr2.gml" ++- ++ -- End of catalog data for DocBook V4.5 ................................. -- ++ -- ...................................................................... -- +--- docbook-4.5.orig/debian/patches/11_fix_dbpoolx_mod_header_comment_pubid.dpatch ++++ docbook-4.5/debian/patches/11_fix_dbpoolx_mod_header_comment_pubid.dpatch +@@ -0,0 +1,60 @@ ++#! /bin/sh /usr/share/dpatch/dpatch-run ++## 11_fix_dbpoolx_mod_header_comment_pubid.dpatch by Adam Di Carlo <aph@debian.org> ++## and Daniel Leidert (dale) <daniel.leidert@wgdd.de>. ++## ++## All lines beginning with `## DP:' are a description of the patch. ++## DP: The header in dbpoolx.mod references a wrong Public-ID. This patch ++## DP: simply fixes the header comment. ++## DP: ++## DP: Reported upstream: ++## DP: <URL:http://sourceforge.net/tracker/index.php?func=detail&aid=1679712&group_id=21935&atid=384107> ++ ++@DPATCH@ ++diff -urNad docbook-4.5~/docbook-4.2/dbpoolx.mod docbook-4.5/docbook-4.2/dbpoolx.mod ++--- docbook-4.5~/docbook-4.2/dbpoolx.mod 2002-07-17 18:14:25.000000000 +0200 +++++ docbook-4.5/docbook-4.2/dbpoolx.mod 2007-03-10 08:31:23.000000000 +0100 ++@@ -50,7 +50,7 @@ ++ declaration that uses the public identifier shown below: ++ ++ <!ENTITY % dbpool PUBLIC ++- "-//OASIS//ELEMENTS DocBook XML Information Pool V4.2//EN" +++ "-//OASIS//ELEMENTS DocBook Information Pool V4.2//EN" ++ "dbpoolx.mod"> ++ %dbpool; ++ ++diff -urNad docbook-4.5~/docbook-4.3/dbpoolx.mod docbook-4.5/docbook-4.3/dbpoolx.mod ++--- docbook-4.5~/docbook-4.3/dbpoolx.mod 2004-03-31 13:43:24.000000000 +0200 +++++ docbook-4.5/docbook-4.3/dbpoolx.mod 2007-03-10 08:31:49.000000000 +0100 ++@@ -50,7 +50,7 @@ ++ declaration that uses the public identifier shown below: ++ ++ <!ENTITY % dbpool PUBLIC ++- "-//OASIS//ELEMENTS DocBook XML Information Pool V4.3//EN" +++ "-//OASIS//ELEMENTS DocBook Information Pool V4.3//EN" ++ "dbpoolx.mod"> ++ %dbpool; ++ ++diff -urNad docbook-4.5~/docbook-4.4/dbpoolx.mod docbook-4.5/docbook-4.4/dbpoolx.mod ++--- docbook-4.5~/docbook-4.4/dbpoolx.mod 2005-01-27 14:59:45.000000000 +0100 +++++ docbook-4.5/docbook-4.4/dbpoolx.mod 2007-03-10 08:32:00.000000000 +0100 ++@@ -50,7 +50,7 @@ ++ declaration that uses the public identifier shown below: ++ ++ <!ENTITY % dbpool PUBLIC ++- "-//OASIS//ELEMENTS DocBook XML Information Pool V4.4//EN" +++ "-//OASIS//ELEMENTS DocBook Information Pool V4.4//EN" ++ "dbpoolx.mod"> ++ %dbpool; ++ ++diff -urNad docbook-4.5~/docbook-4.5/dbpoolx.mod docbook-4.5/docbook-4.5/dbpoolx.mod ++--- docbook-4.5~/docbook-4.5/dbpoolx.mod 2006-10-03 15:27:50.000000000 +0200 +++++ docbook-4.5/docbook-4.5/dbpoolx.mod 2007-03-10 08:32:10.000000000 +0100 ++@@ -50,7 +50,7 @@ ++ declaration that uses the public identifier shown below: ++ ++ <!ENTITY % dbpool PUBLIC ++- "-//OASIS//ELEMENTS DocBook XML Information Pool V4.5//EN" +++ "-//OASIS//ELEMENTS DocBook Information Pool V4.5//EN" ++ "dbpoolx.mod"> ++ %dbpool; ++ +--- docbook-4.5.orig/debian/patches/12_fix_256119_and_turn_on_sgml_mode.dpatch ++++ docbook-4.5/debian/patches/12_fix_256119_and_turn_on_sgml_mode.dpatch +@@ -0,0 +1,117 @@ ++#! /bin/sh /usr/share/dpatch/dpatch-run ++## 12_fix_256119_and_turn_on_sgml_mode.dpatch by Daniel Leidert (dale) <daniel.leidert@wgdd.de> ++## ++## All lines beginning with `## DP:' are a description of the patch. ++## DP: Fixes broken element declarations by adding the tag omission characters ++## DP: for SGML and enable SGML features ++## DP: (closes: <URL:http://bugs.debian.org/256119>). ++## DP: ++## DP: <URL:http://packages.debian.org/changelogs/pool/main/d/docbook/current/changelog#versionversion4.4-1> ++ ++@DPATCH@ ++diff -urNad docbook-4.5~/docbook-4.3/dbpoolx.mod docbook-4.5/docbook-4.3/dbpoolx.mod ++--- docbook-4.5~/docbook-4.3/dbpoolx.mod 2007-03-10 09:01:12.000000000 +0100 +++++ docbook-4.5/docbook-4.3/dbpoolx.mod 2007-03-10 09:01:13.000000000 +0100 ++@@ -633,6 +633,9 @@ ++ ++ <!-- xml:base: base URI --> ++ +++<![%sgml.features;[ +++<!ENTITY % xml-base.attrib ""> +++]]> ++ <!ENTITY % xml-base.attrib ++ "xml:base CDATA #IMPLIED"> ++ ++diff -urNad docbook-4.5~/docbook-4.3/docbookx.dtd docbook-4.5/docbook-4.3/docbookx.dtd ++--- docbook-4.5~/docbook-4.3/docbookx.dtd 2004-03-31 13:43:20.000000000 +0200 +++++ docbook-4.5/docbook-4.3/docbookx.dtd 2007-03-10 09:01:13.000000000 +0100 ++@@ -59,7 +59,7 @@ ++ <!-- ...................................................................... --> ++ <!-- Enable SGML features ................................................. --> ++ ++-<!ENTITY % sgml.features "IGNORE"> +++<!ENTITY % sgml.features "INCLUDE"> ++ <![%sgml.features;[ ++ <!ENTITY % xml.features "IGNORE"> ++ ]]> ++diff -urNad docbook-4.5~/docbook-4.3/htmltblx.mod docbook-4.5/docbook-4.3/htmltblx.mod ++--- docbook-4.5~/docbook-4.3/htmltblx.mod 2004-03-31 13:43:24.000000000 +0200 +++++ docbook-4.5/docbook-4.3/htmltblx.mod 2007-03-10 09:01:13.000000000 +0100 ++@@ -63,6 +63,9 @@ ++ > ++ ++ <!-- Does not contain lang or dir because they are in %common.attribs --> +++<![%sgml.features;[ +++<!ENTITY % i18n ""> +++]]> ++ <!ENTITY % i18n ++ "xml:lang NMTOKEN #IMPLIED" ++ > ++@@ -92,11 +95,11 @@ ++ "valign (top|middle|bottom|baseline) #IMPLIED" ++ > ++ ++-<!ELEMENT colgroup (col)*> ++-<!ELEMENT col EMPTY> ++-<!ELEMENT tr (th|td)+> ++-<!ELEMENT th (%para.char.mix; | %tabentry.mix;)*> ++-<!ELEMENT td (%para.char.mix; | %tabentry.mix;)*> +++<!ELEMENT colgroup %ho; (col)*> +++<!ELEMENT col %ho; EMPTY> +++<!ELEMENT tr %ho; (th|td)+> +++<!ELEMENT th %ho; (%para.char.mix; | %tabentry.mix;)*> +++<!ELEMENT td %ho; (%para.char.mix; | %tabentry.mix;)*> ++ ++ <!ATTLIST colgroup ++ %attrs; ++@@ -206,7 +209,7 @@ ++ summary CDATA #IMPLIED ++ width CDATA #IMPLIED ++ border CDATA #IMPLIED ++- rules (none | groups | rows | cols | all) #IMPLIED +++ rules CDATA #IMPLIED ++ cellspacing CDATA #IMPLIED ++ cellpadding CDATA #IMPLIED ++ align (left|center|right) #IMPLIED ++diff -urNad docbook-4.5~/docbook-4.4/docbookx.dtd docbook-4.5/docbook-4.4/docbookx.dtd ++--- docbook-4.5~/docbook-4.4/docbookx.dtd 2005-01-27 14:59:45.000000000 +0100 +++++ docbook-4.5/docbook-4.4/docbookx.dtd 2007-03-10 09:01:13.000000000 +0100 ++@@ -61,7 +61,7 @@ ++ <!-- ...................................................................... --> ++ <!-- Enable SGML features ................................................. --> ++ ++-<!ENTITY % sgml.features "IGNORE"> +++<!ENTITY % sgml.features "INCLUDE"> ++ <![%sgml.features;[ ++ <!ENTITY % xml.features "IGNORE"> ++ ]]> ++diff -urNad docbook-4.5~/docbook-4.4/htmltblx.mod docbook-4.5/docbook-4.4/htmltblx.mod ++--- docbook-4.5~/docbook-4.4/htmltblx.mod 2005-01-27 14:59:45.000000000 +0100 +++++ docbook-4.5/docbook-4.4/htmltblx.mod 2007-03-10 09:01:13.000000000 +0100 ++@@ -63,6 +63,9 @@ ++ > ++ ++ <!-- Does not contain lang or dir because they are in %common.attribs --> +++<![%sgml.features;[ +++<!ENTITY % i18n ""> +++]]> ++ <!ENTITY % i18n ++ "xml:lang NMTOKEN #IMPLIED" ++ > ++@@ -92,11 +95,11 @@ ++ "valign (top|middle|bottom|baseline) #IMPLIED" ++ > ++ ++-<!ELEMENT colgroup (col)*> ++-<!ELEMENT col EMPTY> ++-<!ELEMENT tr (th|td)+> ++-<!ELEMENT th (%para.char.mix; | %tabentry.mix; | table | informaltable)*> ++-<!ELEMENT td (%para.char.mix; | %tabentry.mix; | table | informaltable)*> +++<!ELEMENT colgroup %ho; (col)*> +++<!ELEMENT col %ho; EMPTY> +++<!ELEMENT tr %ho; (th|td)+> +++<!ELEMENT th %ho; (%para.char.mix; | %tabentry.mix; | table | informaltable)*> +++<!ELEMENT td %ho; (%para.char.mix; | %tabentry.mix; | table | informaltable)*> ++ ++ <!ATTLIST colgroup ++ %attrs; +--- docbook-4.5.orig/debian/patches/10_fix_101779_mention_artheader_to_articleinfo_change.dpatch ++++ docbook-4.5/debian/patches/10_fix_101779_mention_artheader_to_articleinfo_change.dpatch +@@ -0,0 +1,33 @@ ++#! /bin/sh /usr/share/dpatch/dpatch-run ++## 10_fix_101779_mention_artheader_to_articleinfo_change.dpatch by ++## Adam Di Carlo <aph@debian.org>. ++## ++## All lines beginning with `## DP:' are a description of the patch. ++## DP: The removal of ArtHeader in 4.0 is not documented in ChangeLog. This ++## DP: patch fixes it (closes: <URL:http://bugs.debian.org/bug=101779>). ++## DP: ++## DP: <URL:http://packages.debian.org/changelogs/pool/main/d/docbook/current/changelog#versionversion4.1-5> ++ ++@DPATCH@ ++diff -urNad docbook-4.5~/ChangeLog.upstream docbook-4.5/ChangeLog.upstream ++--- docbook-4.5~/ChangeLog.upstream 2007-03-09 14:36:17.000000000 +0100 +++++ docbook-4.5/ChangeLog.upstream 2007-03-14 19:35:01.000000000 +0100 ++@@ -475,6 +475,7 @@ ++ - Added synopsis markup for modern programming languages (e.g, object ++ oriented languages like Java, C++, and IDL) ++ - Renamed DocInfo to PrefaceInfo, ChapterInfo, AppendixInfo, etc. +++ (and ArtHeader to ArticleInfo) ++ ++ Other: ++ ++diff -urNad docbook-4.5~/docbook-4.1/40chg.txt docbook-4.5/docbook-4.1/40chg.txt ++--- docbook-4.5~/docbook-4.1/40chg.txt 2000-06-19 16:50:28.000000000 +0200 +++++ docbook-4.5/docbook-4.1/40chg.txt 2007-03-14 19:34:21.000000000 +0100 ++@@ -29,6 +29,7 @@ ++ - Added synopsis markup for modern programming languages (e.g, object ++ oriented languages like Java, C++, and IDL) ++ - Renamed DocInfo to PrefaceInfo, ChapterInfo, AppendixInfo, etc. +++ (and ArtHeader to ArticleInfo) ++ - Comment was renamed Remark ++ - InterfaceDefinition was removed ++ +--- docbook-4.5.orig/debian/examples/docbk.sgml ++++ docbook-4.5/debian/examples/docbk.sgml +@@ -0,0 +1,2 @@ ++<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook//EN"> ++<book></book> +--- docbook-4.5.orig/debian/examples/docbk42.sgml ++++ docbook-4.5/debian/examples/docbk42.sgml +@@ -0,0 +1,2 @@ ++<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.2//EN"> ++<book></book> +--- docbook-4.5.orig/debian/examples/docbk43.sgml ++++ docbook-4.5/debian/examples/docbk43.sgml +@@ -0,0 +1,2 @@ ++<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.3//EN"> ++<book></book> +--- docbook-4.5.orig/debian/examples/docbk44.sgml ++++ docbook-4.5/debian/examples/docbk44.sgml +@@ -0,0 +1,2 @@ ++<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.4//EN"> ++<book></book> +--- docbook-4.5.orig/debian/examples/docbk45.sgml ++++ docbook-4.5/debian/examples/docbk45.sgml +@@ -0,0 +1,2 @@ ++<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook V4.5//EN"> ++<book></book> +--- docbook-4.5.orig/debian/examples/Makefile ++++ docbook-4.5/debian/examples/Makefile +@@ -0,0 +1,22 @@ ++SRCS := $(wildcard *.sgml) ++NSGMLS := $(shell if command -v onsgmls 2>/dev/null; then \ ++ : ;\ ++ elif command -v nsgmls 2>/dev/null; then \ ++ : ;\ ++ else \ ++ echo "false" ;\ ++ echo "warning: no nsgmls found" >&2 ;\ ++ fi) ++ ++NSGMLSARGS= ++ ++.PHONY: validate ++validate: $(addsuffix .nsgmls,$(SRCS)) ++ ++%.nsgmls : % ++ $(NSGMLS) -E1 -wall $(NSGMLSARGS) -gues $< ++ ++.PHONY: clean ++clean: ++ rm -f *.html *~ ++ +--- docbook-4.5.orig/debian/control ++++ docbook-4.5/debian/control +@@ -0,0 +1,33 @@ ++Source: docbook ++Section: text ++Priority: optional ++Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org> ++Uploaders: Adam Di Carlo <aph@debian.org>, Daniel Leidert (dale) <daniel.leidert@wgdd.de> ++Build-Depends: debhelper (>= 4.1.31), dpatch ++Standards-Version: 3.7.2 ++Homepage: http://www.oasis-open.org/docbook/sgml/ ++XS-Vcs-Browser: http://svn.debian.org/wsvn/debian-xml-sgml/packages/docbook/trunk/ ++XS-Vcs-Svn: svn://svn.debian.org/svn/debian-xml-sgml/packages/docbook/ ++ ++Package: docbook ++Architecture: all ++Depends: sgml-data (>= 1.5.0), ${misc:Depends} ++Conflicts: docbook-xml (<= 4.4-4) ++Suggests: psgml, docbook-dsssl, docbook-xml, docbook-defguide ++Description: standard SGML representation system for technical documents ++ DocBook is an SGML document type definition (DTD) that is well-suited ++ to books, articles, or reference documentation about technical ++ matters, systems, or software (although it is by no means limited to ++ these applications). It has emerged as an open and standard DTD in the ++ software industry, and is used as the documentation system of choice ++ for many free software projects. ++ . ++ This package contains the SGML DTD for DocBook, which describes ++ the formal structure for documents following this format. If you ++ wish to author DocBook documents using XML rather than SGML, use the ++ 'docbook-xml' package. You will need other packages in order to edit ++ (psgml), validate (opensp) or format (docbook-xsl, docbook-dsssl) ++ DocBook documents. ++ . ++ This package includes the 2.4.1, 3.0, 3.1, 4.0, 4.1, 4.2, 4.3, 4.4 and ++ 4.5 versions of the DocBook SGML DTD. +--- docbook-4.5.orig/debian/compat ++++ docbook-4.5/debian/compat +@@ -0,0 +1 @@ ++4 +--- docbook-4.5.orig/debian/watch ++++ docbook-4.5/debian/watch +@@ -0,0 +1,4 @@ ++# See uscan(1) for format ++ ++version=3 ++http://www.oasis-open.org/docbook/sgml/4\.([\d]+)/docbook-([\d\.]+).zip +--- docbook-4.5.orig/debian/docbook.examples ++++ docbook-4.5/debian/docbook.examples +@@ -0,0 +1 @@ ++debian/examples/* +--- docbook-4.5.orig/debian/changelog ++++ docbook-4.5/debian/changelog +@@ -0,0 +1,362 @@ ++docbook (4.5-4) unstable; urgency=low ++ ++ * debian/control: Homepage field transition. ++ (Suggests): Added docbook-defguide. ++ * debian/docbook.postinst: Removed. Contains only pre-etch legacy stuff. ++ * debian/README.Debian: Removed or replaced references to non-existing ++ packages. ++ * debian/watch: Added watch file. ++ ++ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Wed, 26 Sep 2007 21:21:26 +0200 ++ ++docbook (4.5-3) unstable; urgency=medium ++ ++ * debian/control (Maintainer, Uploaders): Set the Debian XML/SGML team as ++ maintainer. ++ * debian/docbook.examples: Fixed examples location: will re-add them back ++ to the package. ++ * debian/rules: Removed bashisms (closes: #422114). Thanks to Sebastian ++ Dröge for the report. ++ ++ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Thu, 03 May 2007 19:46:21 +0200 ++ ++docbook (4.5-2) unstable; urgency=low ++ ++ * Upload to unstable. ++ ++ [ Daniel Leidert ] ++ * debian/rules (get-orig-source): Make the target compatible with the "Best ++ Packaging Practices" reference. ++ ++ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Sat, 14 Apr 2007 19:49:00 +0200 ++ ++docbook (4.5-1) experimental; urgency=low ++ ++ * New upstream release DocBook SGML 4.5 added (closes: #413166). ++ ++ [ Daniel Leidert ] ++ * catalog: Made latest DocBook SGML 4.5 the default (closes: #413304). ++ * debian/control: Added XS-Vcs-Browser and XS-Vcs-Svn fields. ++ (Build-Depends-Indep): Fixed debhelper build dependency to be listed in ++ Build-Depends. ++ (Build-Depends): Added dpatch. ++ (Uploaders): Added the Debian XML/SGML group and myself (closes: #358522). ++ (Standards-Version): Bump to latest standards version 3.7.2. ++ (Description): Added newly added DocBook version. ++ * debian/copyright: Updated the packaging and copyright information. ++ * debian/rules: Added get-orig-source and dpatch targets. Cleaned the file a ++ lot. The installation of files was moved from the external ++ install_docbook.sh script to dh_install calls. The .links, .install and ++ .sgmlcatalogs debhelper files are created by debian/rules itself (atm I ++ don't remove them in the clean target). ++ (binary-indep): Fixed the dh_installdocs call to include Adams ++ README.docbook.dcl, that was not included in the package. ++ (debian/docbook.install, debian/docbook.links): Made the dbgenent.mod ++ files config-files. ++ * debian/patches/00list: Added. Moved all existing changes to dpatch patches ++ and enabled them here. ++ * debian/patches/01_remove_entity_sets_and_dcl_from_catalogs.dpatch: Added. ++ * debian/patches/10_fix_101779_mention_artheader_to_articleinfo_change.dpatch: ++ Added. ++ * debian/patches/11_fix_dbpoolx_mod_header_comment_pubid.dpatch: Added. ++ * debian/patches/12_fix_256119_and_turn_on_sgml_mode.dpatch: Added. ++ * debian/examples/docbk*.sgml: Added two new examples for DocBook 4.5 and ++ added the missing newlines to the existing examples. ++ * debian/docbook.examples: Added. ++ * debian/postinst: Renamed to docbook.postinst. ++ * debian/README.debian: Renamed to README.Debian. ++ * debian/install_docbook.sh: Removed. See debian/rules changes. ++ * debian/TODO: Removed (implemented the only item). ++ * debian/watch: Removed (empty). ++ ++ -- Daniel Leidert (dale) <daniel.leidert@wgdd.de> Sat, 10 Mar 2007 09:32:33 +0100 ++ ++docbook (4.4-1) unstable; urgency=low ++ ++ * acknowledge NMU; closes: #301786 ++ * new upstream version; closes: #339774 ++ * docbook4{3,4}/docbookx.dtd: turn on SGML mode ++ * docbook4{3,4}: sync with dbpoolx.mod and htmltblx.mod from ++ docbook-xml; closes: #256119 ++ * conflict with docbook-xml prior to 4.4-5, otherwise the 4.3 and 4.4 ++ DTDs don't work ++ * docbook4.3 catalog: don't provide "-//OASIS//DTD DocBook XML V4.3//EN" ++ * add really basic docbook 4.2, 4.3, and 4.4 books to test with ++ ++ -- Adam Di Carlo <aph@debian.org> Thu, 25 May 2006 19:09:05 -0400 ++ ++docbook (4.3-1.1) unstable; urgency=high ++ ++ * Non-maintainer upload. ++ * High-urgency upload for sarge-targetted RC bugfix. ++ * Drop use of symlinks for finding dangling links, as we can do the ++ same using a find command; thanks to Joey Hess for the patch. ++ Closes: #301786. ++ ++ -- Steve Langasek <vorlon@debian.org> Wed, 6 Apr 2005 11:24:24 -0700 ++ ++docbook (4.3-1) unstable; urgency=low ++ ++ * new upstream version; closes: #243666 ++ * make the usual array of minor corrections in upstream catalogs ++ * minor package description changes ++ * postinst legacy remove is more conditional and more robust; hopefully, ++ closes: #242833 ++ * really don't register "-//OASIS//DTD DocBook XML V4.2//EN" in ++ catalog.xml ++ ++ -- Adam Di Carlo <aph@debian.org> Tue, 15 Jun 2004 22:15:02 -0400 ++ ++docbook (4.2-3) unstable; urgency=low ++ ++ * stop providing "-//OASIS//DTD DocBook XML V4.2//EN", that is in the ++ docbook-xml package ++ * policy compliance updated to 3.5.8, no changes needed ++ * debhelper 4 compat mode ++ * use new dh_installcatalog, it simplifies our maintainer scripts ++ * remove build-depends on M4, we don't need to process maintainer ++ scripts anymore ++ * remove suggests on sp or jade or docbook-xml, add suggests for ++ docbook-dsssl and docbook-doc ++ * improve the package synopsis and description, add the Homepage ++ * stop using sgml-catalog-check.pl from sgml-data during build, the ++ /usr/share/sgml symlinking is no longer needed (SGML Policy update ++ pending) ++ ++ -- Adam Di Carlo <aph@debian.org> Tue, 25 Feb 2003 02:18:52 -0500 ++ ++docbook (4.2-2) unstable; urgency=low ++ ++ * SGML catalogs should be named 'catalog' according to policy; retain ++ the 'docbook.cat' as a symlink in case anyone is using that directly ++ ++ -- Adam Di Carlo <aph@debian.org> Mon, 20 Jan 2003 04:44:52 -0500 ++ ++docbook (4.2-1) unstable; urgency=low ++ ++ * new upstream version, closes: #155105 ++ * latest DocBook version bumped to 4.2 ++ ++ -- Adam Di Carlo <aph@debian.org> Wed, 7 Aug 2002 01:12:49 -0400 ++ ++docbook (4.1.99really4.2.cr1-2) unstable; urgency=low ++ ++ * oops, remove ISO entity sets from docbook 4.2cr1 catalog ++ * minor typo in generalized.cat fixed ++ ++ -- Adam Di Carlo <aph@debian.org> Sun, 31 Mar 2002 01:40:26 -0500 ++ ++docbook (4.1.99really4.2.cr1-1) unstable; urgency=low ++ ++ * new upstream version, pre-release of docbook 4.2; ++ note that docbook 4.1 is still considered the latest version and ++ latest 4.x version until 4.2 is actually released ++ * policy checked up to 3.5.6, no changes required ++ * disable DTDDECL in generalized.cat, I think this just slipped through ++ * debian/rules: some housekeeping ++ ++ -- Adam Di Carlo <aph@debian.org> Sun, 31 Mar 2002 01:28:04 -0500 ++ ++docbook (4.1-6) unstable; urgency=low ++ ++ * another cut at the package description, hopefully it satisfies the ++ user; closes: #112021 ++ * debian/rules: installing *everything* as documentation was not my ++ intention in the last release, fix that ++ * require sgml-data 1.5.3 or better, which calls an element an element ++ when making the creepy symlinks; closes: #51043 ++ ++ -- Adam Di Carlo <aph@debian.org> Tue, 2 Oct 2001 03:06:21 -0400 ++ ++docbook (4.1-5) unstable; urgency=low ++ ++ * all docbook catalog files now have "OVERRIDE YES", which forces the ++ PUBID rather than the SYSID in DTD declarations; closes: #97330 ++ * correct upstream 40chg.txt to notate the change from ArtHeader to ++ ArticleInfo; closes: #101779 ++ * README.Debian rewritten; closes: #106379 ++ * it's apparently not nice to call dh_installdocs more than once per ++ package, so stop doing that; closes#98440 ++ ++ -- Adam Di Carlo <aph@debian.org> Tue, 2 Oct 2001 01:49:30 -0400 ++ ++docbook (4.1-4) unstable; urgency=low ++ ++ * debian/rules: re-work fix for files in debian not preserving execute ++ bit ++ closes: #90627 ++ ++ -- Adam Di Carlo <aph@debian.org> Sun, 8 Apr 2001 14:37:42 -0400 ++ ++docbook (4.1-3) unstable; urgency=low ++ ++ * debian/control: build-depends-indep includes m4 ++ * debian/rules: cope with my local CVS not preserving executable bit, ++ making the source unbuildable ++ closes: #90627 ++ ++ -- Adam Di Carlo <aph@debian.org> Thu, 22 Mar 2001 02:23:56 -0500 ++ ++docbook (4.1-2) unstable; urgency=low ++ ++ * disable docbook.dcl as DTDDECL, otherwise lots of otherwise valid SGML ++ files will break (when using DTDDECL comprehending processors like ++ OpenJade, anyhow). For more info, see README.docbook.dcl. ++ * include docbook 4.0 ++ closes: #68666 ++ ++ -- Adam Di Carlo <aph@debian.org> Wed, 21 Mar 2001 03:37:38 -0500 ++ ++docbook (4.1-1) unstable; urgency=low ++ ++ * new maintainer, with permission from Mark Eichin ++ closes: #19682, #19683, #36956, #47375, #50243, #51032, #68033 ++ closes: #87325, #88679 ++ * debian/control: require new sgml-base and sgml-data; suggest ++ docbook-xml; fix a grammar error in the description ++ * transition to new SGML standard system, /usr/share/sgml, and delegated ++ catalogs ++ closes: #90034 ++ * rework the maintainer scripts accordingly; use m4 to dynamically set ++ some variables; move the removal work from postrm to prerm; don't ++ bother scrubbing legacy junk in prerm, since postinst configure ++ already ran, what's the point? ++ * provide new catalog entries for just referring to DocBook, generalized ++ to mean the last recommended DocBook, or the latest DocBook v4, or the ++ latest DocBook v3. ++ * delegated catalogs have proper DTDDECLs ++ closes: #63046 (again) ++ * debian/rules: stop using debstd ++ closes: #90122 ++ * already fixed in earlier versions ++ closes: #90125 ++ * debian/control: add Build-Depends-Indep; update standards to 3.5.2 ++ * debian/copyright: update maintainership info and add coverage of the ++ debian integration scripts ++ ++ -- Adam Di Carlo <aph@debian.org> Mon, 19 Mar 2001 01:56:38 -0500 ++ ++docbook (4.1-0.2) unstable; urgency=low ++ ++ * non-maintainer upload ++ * sgml-data/sgml-catalog-check.pl location moved ++ closes: #88679 ++ * debian/postrm: fix some of the legacy FPI removal logic ++ closes: #87325 ++ * debian/postinst: analogous fix, and remove some scrubbing of the SGML ++ catalog which really seemed overreaching (such as fudging with ++ SGMLDECL, and stuff which really ought to be handled by ++ install-sgmlcatalog) ++ ++ -- Adam Di Carlo <aph@debian.org> Sat, 17 Mar 2001 16:54:59 -0500 ++ ++docbook (4.1-0.1) unstable; urgency=low ++ ++ * NMU because Mark lacks time. ++ * New upstream release (Closes: #68033). ++ * Do not include 4.0 DTD because 4.1 has no user-level changes from ++ 4.0. ++ * Install doc files into /usr/share/doc/ as per policy (Closes: ++ #50243, #51032). ++ * Uncommented DTDDECL entries from the catalog (Closes: #63046). ++ * Updated download location and copyright notice. ++ * Commented out obsolete line in debian/watch. ++ ++ -- Yann Dirson <dirson@debian.org> Tue, 1 Aug 2000 01:01:59 +0200 ++ ++docbook (3.1-2) unstable; urgency=low ++ ++ * debian/control: fix Maintainer realname for consistency. ++ ++ -- Mark W. Eichin <eichin@thok.org> Wed, 3 Nov 1999 16:14:46 -0500 ++ ++docbook (3.1-1) unstable; urgency=low ++ ++ * Thanks for all the work; closing the bugs for real and updating my ++ email addresses. closes: #19682, #19683, #36956, #47375. ++ ++ -- Mark W. Eichin <eichin@thok.org> Wed, 3 Nov 1999 00:43:12 -0500 ++ ++docbook (3.1-0.4) unstable; urgency=low ++ ++ * NMU so it can be removed when install-sgmlcatalog isn't present. ++ (Closes: #47375). ++ ++ -- J.H.M. Dassen (Ray) <jdassen@debian.org> Sat, 30 Oct 1999 14:31:46 +0200 ++ ++docbook (3.1-0.3) unstable; urgency=low ++ ++ * non-maintainer release, blessed by Mark Eichin ++ * at the suggestion of Norm Walsh, retain DTD and entity file name ++ (closes Bug#36956) -- he also suggests that we don't split entities ++ into a separate dir, which is a reasonable thought, but I leave it to ++ others to file a bug if they agree with Norm. ++ ++ -- Adam Di Carlo <aph@debian.org> Sat, 22 May 1999 16:43:06 -0400 ++ ++docbook (3.1-0.2) unstable; urgency=low ++ ++ * non-maintainer release ++ * docbook.cat: fix problems with some system identifiers, bugs I ++ introduced ++ * use script from sgml-data to create nice SGML links (completes closing ++ of Bug#19682) ++ ++ -- Adam Di Carlo <aph@debian.org> Fri, 26 Mar 1999 04:25:09 -0500 ++ ++docbook (3.1-0.1) unstable; urgency=low ++ ++ * non-maintainer release ++ * new upstream version (blessed by Mark Eichin) ++ * deliver docbook 2.4.1, 3.0, and 3.1 DTDs (closes Bug#19683) ++ * put DTDs, entities, and declarations in standard locations under ++ /usr/lib/sgml; make symlinks under there too in compliance with the ++ sgml-base subpolicy (closes Bug#19682) ++ * debian/control: bump standards version to 2.5.0, reconcile priority to ++ what it is in the archive, update description ++ * debian/rules: some modularization ++ * debian/copyright: updated ++ * README.debian: adding some pointer on other packages and the home page ++ ++ -- Adam Di Carlo <aph@debian.org> Fri, 26 Mar 1999 01:36:31 -0500 ++ ++docbook (3.0-5) unstable; urgency=low ++ ++ * debian/rules: use install -m 0644 so text files don't get installed ++ gratuitously executable (lintian). ++ ++ -- Mark Eichin <eichin@kitten.gen.ma.us> Wed, 29 Apr 1998 05:39:56 -0400 ++ ++docbook (3.0-4) unstable; urgency=low ++ ++ * docbook.cat: comment out DTDDECL to avoid warnings from jade. Removed ++ ISO entity pointers, since they are now supplied by sgml-data. ++ ++ -- Mark Eichin <eichin@kitten.gen.ma.us> Tue, 7 Apr 1998 02:39:48 -0400 ++ ++docbook (3.0-3) unstable; urgency=low ++ ++ * debian/postinst, debian/postrm: use sgml-base like jade does. ++ * debian/control: depend on sgml-base now. ++ ++ -- Mark W. Eichin <eichin@kitten.gen.ma.us> Tue, 4 Nov 1997 18:18:18 -0500 ++ ++docbook (3.0-2) unstable; urgency=low ++ ++ * debian/{postinst, postrm}: change md5sum markers to make them easier ++ to find later (and consistent with jade); add cleanup of older form. ++ ++ -- Mark W. Eichin <eichin@kitten.gen.ma.us> Tue, 1 Jul 1997 01:08:31 -0400 ++ ++docbook (3.0-1) unstable; urgency=low ++ ++ * Initial Release. ++ * docbook.cat: point to davenport subdir. ++ * rules: install everything, under binary-indep. ++ * debian/{postinst, postrm}: use md5sum markers to add/remove catalog ++ entries. Also nuke SGMLDECL line (by wrapping it in an sgml -- comment ++ --.) ++ ++ -- Mark Eichin <eichin@kitten.gen.ma.us> Mon, 30 Jun 1997 14:11:38 -0400 ++ ++ +--- docbook-4.5.orig/debian/copyright ++++ docbook-4.5/debian/copyright +@@ -0,0 +1,39 @@ ++This package was debianized by Mark Eichin <eichin@thok.org> on Mon, ++30 Jun 1997 14:11:38 -0400. It is currently maintained by Adam Di ++Carlo <aph@debian.org> and the Debian XML/SGML group ++<debian-xml-sgml-devel@lists.alioth.debian.org>. No changes were made ++to the upstream version of these materials, although the provided SGML ++Open catalogs were trimmed or enhanced to suit Debian's SGML ++infrastructure. All Debian integration scripts and packages are under ++the GPL v2 or better, a copy of which can be found on Debian systems ++in '/usr/share/common-licenses/GPL'. ++ ++Download: ++ ++ The original upstream materials may be downloaded from ++ <URL:http://www.oasis-open.org/docbook/sgml/>. This process is ++ transparent via the `get-orig-source' target in debian/rules. ++ ++Copyright: ++ ++ Copyright 1992-2006 HaL Computer Systems, Inc., ++ O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software ++ Corporation, orman Walsh, un Microsystems, Inc., and the ++ Organization for the Advancement of Structured Information ++ Standards (OASIS). ++ ++License and Warranty: ++ ++ Permission to use, copy, modify and distribute the DocBook DTD and ++ its accompanying documentation for any purpose and without fee is ++ hereby granted in perpetuity, provided that the above copyright ++ notice and this paragraph appear in all copies. The copyright ++ holders make no representation about the suitability of the DTD for ++ any purpose. It is provided "as is" without expressed or implied ++ warranty. ++ ++ If you modify the DocBook DTD in any way, except for declaring and ++ referencing additional sets of general entities and declaring ++ additional notations, label your DTD as a variant of DocBook. See ++ the maintenance documentation for more information. ++ +--- docbook-4.5.orig/debian/rules ++++ docbook-4.5/debian/rules +@@ -0,0 +1,121 @@ ++#!/usr/bin/make -f ++# Made with the aid of debmake, by Christoph Lameter, ++# based on the sample debian/rules file for GNU hello by Ian Jackson. ++ ++PACKAGE := docbook ++ ++include /usr/share/dpatch/dpatch.make ++ ++ ++debian/docbook.install: ++ set -ex ; \ ++ touch $@ ; \ ++ for db in docbook-* ; do \ ++ dbver=`echo $${db} | sed -e 's/docbook-//g'` ; \ ++ for file in $${db}/*.dcl $${db}/*.dtd $${db}/*.mod ; do \ ++ if [ $${file} != $${db}/dbgenent.mod ] ; then \ ++ echo "$${file} usr/share/sgml/docbook/dtd/$${dbver}" >> $@ ; \ ++ else \ ++ echo "$${file} etc/sgml/docbook/$${dbver}" >> $@ ; \ ++ fi ; \ ++ done ; \ ++ done ++ ++debian/docbook.links: ++ set -ex ; \ ++ touch $@ ; \ ++ for db in docbook-* ; do \ ++ dbver=`echo $${db} | sed -e 's/docbook-//g'` ; \ ++ [ -f $${db}/dbgenent.mod ] && \ ++ echo -n "etc/sgml/docbook/$${dbver}/dbgenent.mod " >> $@ && \ ++ echo "usr/share/sgml/docbook/dtd/$${dbver}/dbgenent.mod" >> $@ ; \ ++ [ -f $${db}/docbook.cat ] && \ ++ echo "usr/share/sgml/docbook/dtd/$${dbver}/catalog usr/share/sgml/docbook/dtd/$${dbver}/docbook.cat" >> $@ ; \ ++ done ++ ++debian/docbook.sgmlcatalogs: ++ set -ex ; \ ++ touch $@ ; \ ++ echo "catalog /usr/share/sgml/docbook/dtd/catalog" > $@ ; \ ++ for db in docbook-* ; do \ ++ dbver=`echo $${db} | sed -e 's/docbook-//g'` ; \ ++ [ -f $${db}/docbook.cat ] && \ ++ echo "$${db}/docbook.cat /usr/share/sgml/docbook/dtd/$${dbver}/catalog" >> $@ ; \ ++ done ++ ++build: patch-stamp build-stamp ++ ++build-stamp: debian/docbook.install debian/docbook.links debian/docbook.sgmlcatalogs ++ dh_testdir ++ touch build-stamp ++ ++clean: unpatch ++ dh_testdir ++ dh_testroot ++ rm -f build-stamp patch-stamp ++ rm -f debian/docbook.install \ ++ debian/docbook.links \ ++ debian/docbook.sgmlcatalogs ++ dh_clean ++ ++install: build ++ dh_testdir ++ dh_testroot ++ dh_clean -k ++ dh_installdirs ++ ++binary-indep: build ++ dh_testdir ++ dh_testroot ++ dh_installchangelogs ChangeLog.upstream ++ dh_install ++ dh_installdocs debian/README.docbook.dcl ++ dh_installexamples ++ dh_installcatalogs ++ dh_link ++ find $(CURDIR)/debian/$(PACKAGE) -type l -follow >/dev/null # exits 1 on broken links ++ dh_compress ++ dh_fixperms ++ dh_installdeb ++ dh_gencontrol ++ dh_md5sums ++ dh_builddeb ++ ++binary-arch: build ++ ++binary: binary-indep binary-arch ++ ++.PHONY: build clean binary binary-arch binary-indep ++ ++# This following code is used to create the .orig.tar.gz tarball. ++# Use it to prepare it for a new release. ++ ++version=$(shell dpkg-parsechangelog | sed -n -e 's/^Version: \(.*\)-[^-]*/\1/p') ++ ++.PHONY: get-orig-source ++get-orig-source: ++ set -ex ; \ ++ TMPDIR=`mktemp -d docbook-$(version).orig` ; \ ++ touch "$$TMPDIR"/ChangeLog.upstream ; \ ++ for db in 4.5 4.4 4.3 4.2 ; do \ ++ mkdir -p "$$TMPDIR"/docbook-$${db} ; \ ++ dbzip=docbook-$${db}.zip ; \ ++ wget -P "$$TMPDIR" http://www.oasis-open.org/docbook/sgml/$${db}/"$$dbzip" ; \ ++ unzip -d "$$TMPDIR"/docbook-$${db} "$$TMPDIR"/"$$dbzip" ; \ ++ rm -f "$$TMPDIR"/"$$dbzip" ; \ ++ [ -f "$$TMPDIR"/docbook-$${db}/ChangeLog ] && \ ++ cat "$$TMPDIR"/docbook-$${db}/ChangeLog >> "$$TMPDIR"/ChangeLog.upstream ; \ ++ done; \ ++ for db in 4.1 4.0 3.1 3.0 2.4.1 ; do \ ++ mkdir -p "$$TMPDIR"/docbook-$${db} ; \ ++ dbver=`echo $${db} | sed -e 's/\.//g'` ; \ ++ dbzip=docbk"$$dbver".zip ; \ ++ wget -P "$$TMPDIR" http://www.oasis-open.org/docbook/sgml/$${db}/"$$dbzip" ; \ ++ unzip -d "$$TMPDIR"/docbook-$${db} "$$TMPDIR"/"$$dbzip" ; \ ++ rm -f "$$TMPDIR"/"$$dbzip" ; \ ++ cat "$$TMPDIR"/docbook-$${db}/"$$dbver"chg.txt >> "$$TMPDIR"/ChangeLog.upstream ; \ ++ done ; \ ++ find "$$TMPDIR" -type f ! -perm 644 -exec chmod 644 "{}" ";" ; \ ++ GZIP=-9 tar -czf $(CURDIR)/docbook_${version}.orig.tar.gz "$$TMPDIR" ; \ ++ rm -rf "$$TMPDIR" ++ +--- docbook-4.5.orig/debian/README.docbook.dcl ++++ docbook-4.5/debian/README.docbook.dcl +@@ -0,0 +1,98 @@ ++From: Adam Di Carlo <adam@onshore.com> ++Subject: DOCBOOK: objection to docbook.dcl ++To: docbook@lists.oasis-open.org ++Cc: docbook-tc@oasis-open.org ++Date: Wed, 21 Mar 2001 02:35:31 -0500 ++ ++ ++Shipped with the DocBook DTDs from 2.4.1 and up is 'docbook.dcl', an ++SGML declaration for use with DocBook documents. However, this ++declartion is unnecessarily restrictive, to the level where it is ++rather cumbersome to implement. ++ ++My argument is that the DocBook declaration should diverge from the SP ++(and OpenSP) implied declarations only where the divergance expresses ++a real necessity to diverge. This is based on the principle that ++software (including SGML parsers) should be tolerant of what they ++accept. The unnecessarily broad divergance of the shipped Docbook ++declaration puts a burden on document engineers using DocBook. ++ ++I am considering here only the DocBook SGML DTD, since I presume the ++Declaration is rather irrelevant for XML files, since all XML files ++have the same XML declaration applied to them. ++ ++I consider here 'docbook.dcl' as shipped with DocBook 4.1. ++ ++Major problems: ++ ++ OMITTAG is turned off (why?) ++ ++ NAMELEN is too short ++ ++ Document Character set is too restrictive ++ ++ SUBDOC is turned off (why?) ++ ++ ++Description: ++ ++* OMITTAG is turned off ++ ++'OMITTAG' is turned off in 'docbook.dcl', disallowing markup ++minimization of any sort. This is on in the implied declaration of ++both Jade and OpenJade. This creates problems because documents using ++the default declaration for their parser will have a valid document, ++but if the user decides to be more fasidious and user the docbook SGML ++declaration, sudden their document will not be valid. ++ ++The major problem is that trying to turn this on will make a large ++number of existing SGML DocBook instances invalid. ++ ++ ++* NAMELEN is too short ++ ++The NAMELEN quantity set in docbook.dcl is set to 45, rather than the ++default SP NAMELEN of 99999999. ++ ++A number of users have complained of problems due to this limitation ++(do a google search on 'docbook namelen' to see what I mean) in any ++cases (such as the SUSE Linux distribution) where the declaration is ++enforced. ++ ++Quoting <URL:http://xml.coverpages.org/wlw14.html>: ++ ++ Care should be used when changing these since creating a variant ++ syntax may make it difficult for some SGML systems to process ++ documents created with that syntax. The best means of guaranteeing ++ portability between different SGML systems and applications is to ++ use the reference concrete syntax as much as possible. ++ ++One wonders why we need to diverge from the reference concrete syntax ++here. ++ ++ ++* Document Character set it too restrictive ++ ++As an example, to workaround limitations in the support of KOI-R SDATA ++entities in Jade and OpenJade, KOI-R users have to use unicode ++entities. With the docbook.dcl file, these entities are disallowed, ++although they are perfectly valid with the implied SP declaration. ++Example of being disallowed: ++ ++ jade:/usr/share/sgml/entities/sgml-iso-entities-8879.1986/ISOcyr1.ent:1:16:E: \ ++ "1072" is not a character number in the document character set ++ ++ ++* SUBDOC is turned off ++ ++Why is it necessary to disallow SUBDOC in DocBook SGML documents? ++Seems like some authors may wish to use this, even if its not fully ++supported by existing stylesheets. ++ ++ ++ ++I hope I got my facts correct, and that this commentary is useful. ++ ++-- ++.....Adam Di Carlo....adam@onshore.com.....<URL:http://www.onshored.com/> ++ +--- docbook-4.5.orig/debian/README.Debian ++++ docbook-4.5/debian/README.Debian +@@ -0,0 +1,35 @@ ++ DocBook DTDs for Debian GNU/Linux ++ --------------------------------- ++ ++DocBook is an SGML DTD for software documentation. It is very ++thorough, and is used by many different organization to produce books, ++articles, references, and even manual pages. ++ ++The home page for DocBook is <URL:http://www.oasis-open.org/docbook/>. ++ ++A wonderful introduction and reference is available in the ++docbook-defguide package, which can also be read online at ++<URL:http://www.docbook.org/tdg/>. ++ ++To format DocBook documents, you'll need a style-sheet package, either ++docbook-dsssl or docbook-xsl, depending on what styling language you ++would like to use. ++ ++There are far too many other packages to describe here, both for ++authors, editors, stylers, or information architects. A list of such ++packages may be perused, for instance, using 'apt-cache search ++docbook'. ++ ++If you have a question about how to work with DocBook, there are many ++mailing lists available; see <URL:http://www.docbook.org/>. ++ ++If you have suggestions or questions regarding debian-specific issues, ++please consult the debian-sgml@lists.debian.org mailing list, ++<URL:http://lists.debian.org/>. ++ ++-- ++.....Adam Di Carlo....adam@onshore.com.....<URL:http://www.onshored.com/> ++(previously, Mark Eichin <eichin@thok.org>, Mon, 30 Jun 1997 14:11:38 -0400) ++ ++ ++ +--- docbook-4.5.orig/catalog ++++ docbook-4.5/catalog +@@ -0,0 +1,19 @@ ++ -- ...................................................................... -- ++ -- Prefer PUBID to SYSID ................................................ -- ++OVERRIDE YES ++ ++ -- latest DocBook -- ++PUBLIC "-//OASIS//DTD DocBook//EN" "4.5/docbook.dtd" ++ -- disabled, see README.docbook.dcl -- ++-- DTDDECL "-//OASIS//DTD DocBook//EN" "4.5/docbook.dcl" -- ++ ++ -- latest DocBook v4-- ++PUBLIC "-//OASIS//DTD DocBook V4//EN" "4.5/docbook.dtd" ++ -- disabled, see README.docbook.dcl -- ++-- DTDDECL "-//OASIS//DTD DocBook V4//EN" "4.5/docbook.dcl" -- ++ ++ -- latest DocBook v3-- ++PUBLIC "-//OASIS//DTD DocBook V3//EN" "3.1/docbook.dtd" ++ -- disabled, see README.docbook.dcl -- ++-- DTDDECL "-//OASIS//DTD DocBook V3//EN" "3.1/docbook.dcl" -- ++ diff --git a/source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii-32.diff b/source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii-32.diff new file mode 100644 index 000000000..917e834c0 --- /dev/null +++ b/source/ap/linuxdoc-tools/sources/libsgmls-perl_1.03ii-32.diff @@ -0,0 +1,949 @@ +--- libsgmls-perl-1.03ii.orig/sgmlspl.pl ++++ libsgmls-perl-1.03ii/sgmlspl.pl +@@ -238,7 +238,7 @@ + package main; + + $ARGV = shift; +-unless ($ARGV eq '' || do $ARGV) { ++unless ($ARGV eq '' || do 'sgmlspl-specs/' . $ARGV || do $ARGV) { + if (!-e $ARGV) { + die "FATAL: $ARGV does not exist.\n"; + } elsif (!-r $ARGV) { +--- libsgmls-perl-1.03ii.orig/Refs.pm ++++ libsgmls-perl-1.03ii/Refs.pm +@@ -2,11 +2,11 @@ + + use Carp; + +-$version = '$Id: Refs.pm,v 1.5 1995/12/03 21:28:36 david Exp $'; ++$version = '$Id: Refs.pm,v 1.1 1999/10/26 19:30:45 ardo Exp $'; + + =head1 NAME + +-SGMLS::Refs ++SGMLS::Refs - Forward reference handling + + =head1 SYNOPSIS + +--- libsgmls-perl-1.03ii.orig/Output.pm ++++ libsgmls-perl-1.03ii/Output.pm +@@ -5,7 +5,7 @@ + @ISA = Exporter; + @EXPORT = qw(output push_output pop_output); + +-$version = '$Id: Output.pm,v 1.6 1995/12/05 12:21:51 david Exp $'; ++$version = '$Id: Output.pm,v 1.1 1999/10/26 19:30:45 ardo Exp $'; + + =head1 NAME + +--- libsgmls-perl-1.03ii.orig/sgmlspl.1 ++++ libsgmls-perl-1.03ii/sgmlspl.1 +@@ -0,0 +1,47 @@ ++.\" -*- nroff -*- ++.\" ---------------------------------------------------------------------- ++.TH SGMLSPL 1 "October 26, 1999" "SGMLSPL" "SGMLSPL" ++.\" ++.\" ---------------------------------------------------------------------- ++.SH "NAME" ++sgmlspl \- a simple post-processor for nsgmls ++.\" ++.\" ---------------------------------------------------------------------- ++.SH "SYNOPSIS" ++.B sgmlspl ++.I "spec file" ++.\" ++.\" ---------------------------------------------------------------------- ++.SH "DESCRIPTION" ++sgmlspl is a sample application to convert SGML documents to other ++formats by providing a specification file detailing exactly how to ++handle each element, external data entity, subdocument entity, CDATA ++string, record end, SDATA string, and processing instruction. ++ ++To use sgmlspl, prepare a specification file containing regular perl5 ++code. If the SGML document were named doc.sgml, the sgmlspl ++specification file were named, spec.pl, and the name of the new file ++were doc.latex, then use the following command in a Unix shell to ++convert the SGML document: ++ ++nsgmls doc.sgml | sgmlspl spec.pl > doc.latex ++ ++sgmlspl will pass any additional arguments on to the specification ++file, which can then process them in the regular perl5 fashion. ++.\" ++.\" ---------------------------------------------------------------------- ++.SH "SEE ALSO" ++.TP ++.BR /usr/share/doc/sgmls-doc/sgmlspl/sgmlspl.html ++sgmlspl documentation in HTML format ++.TP ++.BR /usr/share/doc/sgmls-doc/SGMLSpm/sgmls.html ++SGMLS documentation in HTML format ++.TP ++.BR nsgmls (1) ++.\" ++.\" ---------------------------------------------------------------------- ++.SH "AUTHOR" ++Ardo van Rangelrooij <ardo@debian.org> ++.\" ++.\" ---------------------------------------------------------------------- +--- libsgmls-perl-1.03ii.orig/Makefile.PL ++++ libsgmls-perl-1.03ii/Makefile.PL +@@ -0,0 +1,17 @@ ++use ExtUtils::MakeMaker; ++# See lib/ExtUtils/MakeMaker.pm for details of how to influence ++# the contents of the Makefile that is written. ++WriteMakefile( ++ 'NAME' => 'SGMLS', ++ 'VERSION' => '1.03ii', ++ 'PM' => { 'SGMLS.pm' => '$(INST_LIBDIR)/SGMLS.pm', ++ 'Output.pm' => '$(INST_LIBDIR)/SGMLS/Output.pm', ++ 'Refs.pm' => '$(INST_LIBDIR)/SGMLS/Refs.pm', ++ 'skel.pl' => '$(INST_LIBDIR)/sgmlspl-specs/skel.pl', ++ }, ++ 'MAN3PODS'=> { 'SGMLS.pm' => '$(INST_MAN3DIR)/SGMLS.3pm', ++ 'Output.pm' => '$(INST_MAN3DIR)/SGMLS::Output.3pm', ++ 'Refs.pm' => '$(INST_MAN3DIR)/SGMLS::Refs.3pm', ++ }, ++ 'EXE_FILES' => [ 'sgmlspl', ], ++); +--- libsgmls-perl-1.03ii.orig/Makefile ++++ libsgmls-perl-1.03ii/Makefile +@@ -94,5 +94,5 @@ + mv /tmp/${DIST} SGMLSpm + + clean: +- cd DOC; make clean ++ #cd DOC; make clean + rm -f *~ core *.tar *.tar.gz +--- libsgmls-perl-1.03ii.orig/SGMLS.pm ++++ libsgmls-perl-1.03ii/SGMLS.pm +@@ -1,7 +1,7 @@ + package SGMLS; + use Carp; + +-$version = '$Revision: 1.14 $'; ++$version = '$Revision: 1.1 $'; + + =head1 NAME + +--- libsgmls-perl-1.03ii.orig/debian/libsgmls-perl.examples ++++ libsgmls-perl-1.03ii/debian/libsgmls-perl.examples +@@ -0,0 +1 @@ ++DOC/sample.pl +--- libsgmls-perl-1.03ii.orig/debian/sgmls-doc.doc-base.SGMLSpm ++++ libsgmls-perl-1.03ii/debian/sgmls-doc.doc-base.SGMLSpm +@@ -0,0 +1,9 @@ ++Document: SGMLSpm ++Title: SGMLSpm ++Author: David Megginson ++Abstract: This manual describes the SGMLS Perl modules ++Section: Text ++ ++Format: HTML ++Index: /usr/share/doc/sgmls-doc/SGMLSpm/index.html ++Files: /usr/share/doc/sgmls-doc/SGMLSpm/*.html +--- libsgmls-perl-1.03ii.orig/debian/rules ++++ libsgmls-perl-1.03ii/debian/rules +@@ -0,0 +1,76 @@ ++#!/usr/bin/make -f ++## ---------------------------------------------------------------------- ++## debian/rules : package script for libsgmls-perl ++## ---------------------------------------------------------------------- ++ ++## ---------------------------------------------------------------------- ++## uncomment this to turn on verbose mode ++#export DH_VERBOSE=1 ++ ++## ---------------------------------------------------------------------- ++TMP_DIR := $(CURDIR)/debian/tmp ++ ++## ---------------------------------------------------------------------- ++CFLAGS = -Wall -g ++ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) ++ CFLAGS += -O0 ++else ++ CFLAGS += -O2 ++endif ++ ++## ---------------------------------------------------------------------- ++## targets ++ ++clean: ++ dh_testdir ++ dh_testroot ++ [ ! -f Makefile ] || $(MAKE) clean ++ dh_clean build-stamp install-stamp ++ ++build: build-stamp ++build-stamp: ++ dh_testdir ++ perl Makefile.PL INSTALLDIRS=vendor ++ $(MAKE) OPTIMIZE="$(CFLAGS)" ++ $(MAKE) test ++ touch build-stamp ++ ++install: install-stamp ++install-stamp: build ++ dh_testdir ++ dh_testroot ++ dh_clean -k ++ dh_installdirs ++ $(MAKE) install DESTDIR=$(TMP_DIR) PREFIX=/usr ++ touch install-stamp ++ ++binary-indep: build install ++ dh_testdir ++ dh_testroot ++ dh_install --sourcedir=$(TMP_DIR) ++ dh_installman ++ dh_installdocs ++ dh_installexamples ++ dh_installchangelogs ChangeLog ++ dh_link ++ dh_compress ++ dh_fixperms ++ dh_installdeb ++ dh_perl ++ dh_gencontrol ++ dh_md5sums ++ dh_builddeb ++ ++binary-arch: ++ ++binary: binary-indep binary-arch ++ ++.PHONY: clean build install binary-indep binary-arch binary ++ ++## ---------------------------------------------------------------------- ++## Copyright 1994,1995 by Ian Jackson. ++## I hereby give you perpetual unlimited permission to copy, ++## modify and relicense this file, provided that you do not remove ++## my name from the file itself. (I assert my moral right of ++## paternity under the Copyright, Designs and Patents Act 1988.) ++## ---------------------------------------------------------------------- +--- libsgmls-perl-1.03ii.orig/debian/control ++++ libsgmls-perl-1.03ii/debian/control +@@ -0,0 +1,48 @@ ++Source: libsgmls-perl ++Section: perl ++Priority: optional ++Maintainer: Debian XML/SGML Group <debian-xml-sgml-pkgs@lists.alioth.debian.org> ++Uploaders: Ardo van Rangelrooij <ardo@debian.org> ++Vcs-Browser: http://alioth.debian.org/plugins/scmcvs/cvsweb.php/packages/libsgmls-perl/?cvsroot=debian-xml-sgml ++Vcs-Cvs: :pserver:anonymous@cvs.alioth.debian.org:/cvsroot/debian-xml-sgml/packages/libsgmls-perl ++Standards-Version: 3.7.3 ++Build-Depends: debhelper (>= 5.0) ++Build-Depends-Indep: perl ++ ++Package: libsgmls-perl ++Section: perl ++Priority: optional ++Architecture: all ++Conflicts: sgmlspm ++Depends: ${perl:Depends} ++Recommends: sp ++Replaces: sgmlspm ++Suggests: sgmlspl, sgmls-doc ++Description: Perl modules for processing SGML parser output ++ This is a set of Perl5 routines for processing the output from the ++ sgmls and nsgmls SGML parsers. To make sensible use of this package ++ you will need to install a suitable SGML parser as well. ++ ++Package: sgmlspl ++Section: text ++Priority: optional ++Architecture: all ++Conflicts: sgmlspm ++Depends: ${perl:Depends}, libsgmls-perl ++Replaces: sgmlspm ++Suggests: sgmls-doc ++Description: SGMLS-based example Perl script for processing SGML parser output ++ This is an example of a Perl script to post-process SGML parser output ++ using the SGMLS Perl modules. To make sensible use of this package ++ you will need to install a suitable SGML parser as well. ++ ++Package: sgmls-doc ++Section: doc ++Priority: optional ++Architecture: all ++Conflicts: sgmlspm ++Replaces: sgmlspm ++Suggests: libsgmls-perl, sgmlspl ++Description: HTML documentation of libsgmls-perl and sgmlspl ++ This package contains the documentation in HTML format of the ++ packages libsgmls-perl and sgmlspl. +--- libsgmls-perl-1.03ii.orig/debian/sgmlspl.manpages ++++ libsgmls-perl-1.03ii/debian/sgmlspl.manpages +@@ -0,0 +1 @@ ++sgmlspl.1 +--- libsgmls-perl-1.03ii.orig/debian/changelog ++++ libsgmls-perl-1.03ii/debian/changelog +@@ -0,0 +1,262 @@ ++libsgmls-perl (1.03ii-32) unstable; urgency=low ++ ++ * Refs.pm: fixed typo ++ (closes: Bug#414110) ++ * debian/compat: bumped version to 5 ++ * debian/control: ++ * moved debhelper from 'Build-Depends-Indep' to 'Build-Depends' ++ (detected by lintian) ++ * changed build dependency on 'debhelper' to '(>= 5.0)' ++ * upgraded to Debian Policy 3.7.3 (no changes) ++ * added Vcs-Browser and Vcs-Cvs fields ++ * debian/watch: bumped version to 3 ++ * debian/copyright: updated FSF address ++ (detected by lintian) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Fri, 04 Jan 2008 10:48:06 -0600 ++ ++libsgmls-perl (1.03ii-31) unstable; urgency=low ++ ++ * Added 'debian/watch' ++ * debiam/rules: various small improvements ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Wed, 24 Nov 2004 12:23:21 -0600 ++ ++libsgmls-perl (1.03ii-30) unstable; urgency=low ++ ++ * Makefile: commented out documentation clean ++ (closes: Bug#240645) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 28 Mar 2004 10:29:33 -0600 ++ ++libsgmls-perl (1.03ii-29) unstable; urgency=low ++ ++ * debian/control: changed maintainer's email address to the new Debian ++ XML/SGML Group's packages mailing list ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 29 Feb 2004 10:48:45 -0600 ++ ++libsgmls-perl (1.03ii-28) unstable; urgency=low ++ ++ * debian/control: changed 'Maintainer' to 'Debian XML/SGML Group ++ <debian-xml-sgml-devel@lists.alioth.debian.org>' and added current ++ maintainer as 'Uploader' ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 22 Feb 2004 19:38:41 -0600 ++ ++libsgmls-perl (1.03ii-27) unstable; urgency=low ++ ++ * debian/control: upgraded to Debian Policy 3.6.1 (no changes) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 7 Feb 2004 22:31:22 -0600 ++ ++libsgmls-perl (1.03ii-26) unstable; urgency=low ++ ++ * Fixed missing documentation ++ (closes: Bug#226085) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 4 Jan 2004 10:56:51 -0600 ++ ++libsgmls-perl (1.03ii-25) unstable; urgency=low ++ ++ * sgmlspl.1: fixed references to HTML documentation ++ (closes: Bug#202985) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 26 Jul 2003 23:06:50 -0500 ++ ++libsgmls-perl (1.03ii-24) unstable; urgency=low ++ ++ * debian/rules: moved debhelper compatibility level setting to ++ 'debian/compat' per latest debhelper best practices ++ * debian/control: updated sections according to latest archive changes: ++ - 'libsgmls-perl' from 'text' to 'perl' ++ * debian/control: changed build dependency on 'debhelper' to '(>= 4.1)' ++ * debian/control: upgraded to Debian Policy 3.6.0 (no changes) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 26 Jul 2003 22:15:48 -0500 ++ ++libsgmls-perl (1.03ii-23) unstable; urgency=low ++ ++ * debian/sgmls-doc.links: fixed broken symlink ++ (closes: Bug#158923) ++ * debian/control: added dependency on perl for sgmlspl (warning from linda) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Thu, 19 Sep 2002 19:45:17 -0500 ++ ++libsgmls-perl (1.03ii-22) unstable; urgency=low ++ ++ * debian/rules: added erroneously removed 'dh_testroot' to 'binary-indep' ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 4 Aug 2002 16:33:00 -0500 ++ ++libsgmls-perl (1.03ii-21) unstable; urgency=low ++ ++ * debian/rules: upgraded to debhelper v4 ++ * debian/control: changed build dependency on debhelper accordingly ++ * debian/rules: migrated from 'dh_movefiles' to 'dh_install' ++ * debian/rules: split off 'install' target from 'binary-indep' target ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 4 Aug 2002 09:41:59 -0500 ++ ++libsgmls-perl (1.03ii-20) unstable; urgency=low ++ ++ * Removed explicit support of dhelp since doc-base now takes care of this ++ * debian/control: upgraded to Debian Policy 3.5.6 ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 4 Nov 2001 16:13:15 -0600 ++ ++libsgmls-perl (1.03ii-19) unstable; urgency=low ++ ++ * debian/control: upgraded to Debian Policy 3.5.5 ++ * debian/control: upgraded to Debian Perl Policy 1.20 ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 1 Sep 2001 22:03:51 -0500 ++ ++libsgmls-perl (1.03ii-18) unstable; urgency=low ++ ++ * Makefile.PL: removed handling of manpage sgmlspl.1 ++ * debian/control: added handling of manpage sgmlspl.1 ++ (closes: Bug#94518) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Mon, 30 Apr 2001 21:26:08 -0500 ++ ++libsgmls-perl (1.03ii-17) unstable; urgency=low ++ ++ * debian/control: updated debhelper dependency to remove dh_testversion ++ * debian/control: upgraded to Debian Policy 3.5.2 ++ * debian/control: upgraded to Debian Perl Policy 1.17 ++ * debian/rules: upgraded to Debian Perl Policy 1.17 ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 14 Apr 2001 20:49:19 -0500 ++ ++sgmlspm (1.03ii-16) unstable; urgency=low ++ ++ * debian/control: upgraded to Debian Policy 3.2.1 ++ * debian/rules: upgraded to debhelper v3 ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Mon, 15 Jan 2001 19:35:32 -0600 ++ ++sgmlspm (1.03ii-15) unstable; urgency=low ++ ++ * debian/control: updated short descriptions ++ * debian/control: added missing Build-Depends ++ * debian/rules: added missing `$(MAKE) test` ++ * debian/rules: added missing build-stamp stuff ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 11 Jun 2000 19:40:09 +0200 ++ ++sgmlspm (1.03ii-14) frozen unstable; urgency=high ++ ++ * sgmlspl.pl: updated to reflect change in spec files location ++ (closes: #58443) (thanks Yann!!!) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sun, 20 Feb 2000 09:35:08 +0100 ++ ++sgmlspm (1.03ii-13) unstable; urgency=high ++ ++ * sgmlspl.pl: updated to reflect change in spec files location ++ (closes: #58443) (thanks Yann!!!) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Sat, 19 Feb 2000 19:38:22 +0100 ++ ++sgmlspm (1.03ii-12) unstable; urgency=low ++ ++ * Moved HTML documentation to separate package sgmls-doc ++ (closes: #52856) (thanks Andreas!) ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Thu, 30 Dec 1999 11:42:02 +0100 ++ ++sgmlspm (1.03ii-11) unstable; urgency=low ++ ++ * Removed test-SGMLS.pl from examples ++ * Moved skel.pl from libsgmls-perl to sgmlspl and into a new direcotry ++ /usr/lib/perl5/sgmlspl-specs ++ (closes: #52169) (thanks Yann!) ++ * Upgraded to Debian Policy 3.1.1 ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Mon, 13 Dec 1999 21:54:48 +0100 ++ ++sgmlspm (1.03ii-10) unstable; urgency=low ++ ++ * Split binary package into libsgmls-perl and sgmlspl. The former only ++ contains the SGMLS Perl modules, documentation and examples. The ++ latter only contains the (example) Perl script `sgmlspl' and its ++ documentation ++ * Turned libsgmls-perl into a 'real' Perl package with Makefile.PL and all ++ (closes: #39684) ++ * Added doc-base support ++ (closes: #31181) ++ * Added manual page for sgmlspl ++ (closes: #17909) ++ * Upgraded to Debian Policy 3.0.1 ++ * Upgraded to Debian Perl Policy 1.1 ++ * Made lintian-free ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Tue, 26 Oct 1999 19:58:37 +0200 ++ ++sgmlspm (1.03ii-9) unstable; urgency=low ++ ++ * Complies with Perl packaging standard 1.0 ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Tue, 13 Jul 1999 19:19:39 -0500 ++ ++sgmlspm (1.03ii-8) unstable; urgency=low ++ ++ * debian/control: fixed typo in description ++ (closes: Bug#27441) ++ * Maintainer's email address changed ++ ++ -- Ardo van Rangelrooij <ardo@debian.org> Mon, 5 Oct 1998 19:14:22 +0200 ++ ++sgmlspm (1.03ii-7) frozen unstable; urgency=low ++ ++ * debian/rules: corrected upstream ChangeLog installation (lintian bug) ++ * debian/copyright: updated postal address of the FSF (lintian bug) ++ ++ -- Ardo van Rangelrooij <ardo.van.rangelrooij@tip.nl> Sun, 26 Apr 1998 17:03:11 +0200 ++ ++sgmlspm (1.03ii-6) frozen unstable; urgency=low ++ ++ * debian/rules: added sgmlspl man page as undocumented man page ++ * debian/rules: changed to use debhelper ++ * debian/rules: removed handling of index.html links ++ * Makefile: added handling of index.html links ++ * debian/control: updated to debian standard 2.4.0.0 ++ * debian/rules: removed installation of DocBook examples ++ (closes: Bug#19689) ++ ++ -- Ardo van Rangelrooij <ardo.van.rangelrooij@tip.nl> Mon, 6 Apr 1998 19:37:59 +0200 ++ ++sgmlspm (1.03ii-5) unstable; urgency=low ++ ++ * Fixed permissions bug ++ (closes: Bug#17490) ++ ++ -- Ardo van Rangelrooij <ardo.van.rangelrooij@tip.nl> Wed, 18 Feb 1998 21:30:57 +0100 ++ ++sgmlspm (1.03ii-4) unstable; urgency=low ++ ++ * New maintainer. ++ ++ -- Ardo van Rangelrooij <ardo.van.rangelrooij@tip.nl> Wed, 14 Jan 1998 21:29:45 +0100 ++ ++sgmlspm (1.03ii-3) frozen unstable; urgency=low ++ ++ * Updated Standards-Version to 2.1.3.0. ++ * New maintainer. ++ ++ -- Christian Schwarz <schwarz@debian.org> Thu, 17 Apr 1997 15:53:51 +0200 ++ ++sgmlspm (1.03ii-2) unstable; urgency=low ++ ++ * Split binary target into binary-indep and binary-arch. ++ * Updated Standards-Version. ++ * Released into unstable. ++ ++ -- Ian Jackson <ian@chiark.chu.cam.ac.uk> Fri, 23 Aug 1996 12:11:40 +0100 ++ ++sgmlspm (1.03ii-1) experimental; urgency=LOW ++ ++ * Initial Debian release. ++ ++ -- Ian Jackson <ian@chiark.chu.cam.ac.uk> Sat, 10 Aug 1996 01:47:30 +0100 +--- libsgmls-perl-1.03ii.orig/debian/sgmls-doc.docs ++++ libsgmls-perl-1.03ii/debian/sgmls-doc.docs +@@ -0,0 +1,2 @@ ++DOC/HTML/SGMLSpm ++DOC/HTML/sgmlspl +--- libsgmls-perl-1.03ii.orig/debian/libsgmls-perl.install ++++ libsgmls-perl-1.03ii/debian/libsgmls-perl.install +@@ -0,0 +1,2 @@ ++usr/share/perl5/SGMLS* ++usr/share/man/man3 +--- libsgmls-perl-1.03ii.orig/debian/sgmls-doc.doc-base.sgmlspl ++++ libsgmls-perl-1.03ii/debian/sgmls-doc.doc-base.sgmlspl +@@ -0,0 +1,9 @@ ++Document: sgmlspl ++Title: sgmlspl ++Author: David Megginson ++Abstract: This manual describes the (example) sgmlspl Perl script ++Section: Text ++ ++Format: HTML ++Index: /usr/share/doc/sgmls-doc/sgmlspl/index.html ++Files: /usr/share/doc/sgmls-doc/sgmlspl/*.html +--- libsgmls-perl-1.03ii.orig/debian/copyright ++++ libsgmls-perl-1.03ii/debian/copyright +@@ -0,0 +1,28 @@ ++This is Debian GNU/Linux's prepackaged version of David Megginson's ++sgmlspm-1.03ii Perl modules for processing sgmls and nsgmls output. ++ ++This package was put together by me, Ian Jackson ++<ijackson@gnu.ai.mit.edu>, from the sources on src.doc.ic.ac.uk in ++/packages/perl/CPAN/modules/by-module/SGMLS/SGMLSpm-1.03ii.tar.gz. ++The changes were very minimal - merely adding support for the Debian ++package maintenance scheme, by adding various debian/* files. ++ ++Program Copyright (C)1994,1995 David Megginson. ++Modifications for Debian Copyright (C)1996 Ian Jackson. ++Modifications for Debian Copyright (C) 1998,1999 Ardo van Rangelrooij ++ ++This program is free software; you can redistribute it and/or modify ++it under the terms of the GNU General Public License as published by ++the Free Software Foundation; either version 2, or (at your option) ++any later version. ++ ++This program is distributed in the hope that it will be useful, but ++WITHOUT ANY WARRANTY; without even the implied warranty of ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++General Public License for more details. ++ ++You should have received a copy of the GNU General Public License with ++your Debian GNU/Linux system, in /usr/share/common-licenses/GPL-2, or ++with the Debian GNU/Linux hello source package as the file COPYING. ++If not, write to the Free Software Foundation, Inc., 51 Franklin ++Street, Fifth Floor, Boston, MA 02110-1301 USA. +--- libsgmls-perl-1.03ii.orig/debian/compat ++++ libsgmls-perl-1.03ii/debian/compat +@@ -0,0 +1 @@ ++5 +--- libsgmls-perl-1.03ii.orig/debian/sgmls-doc.links ++++ libsgmls-perl-1.03ii/debian/sgmls-doc.links +@@ -0,0 +1,2 @@ ++usr/share/doc/sgmls-doc/SGMLSpm/sgmlspm.html usr/share/doc/sgmls-doc/SGMLSpm/index.html ++usr/share/doc/sgmls-doc/sgmlspl/sgmlspl.html usr/share/doc/sgmls-doc/sgmlspl/index.html +--- libsgmls-perl-1.03ii.orig/debian/watch ++++ libsgmls-perl-1.03ii/debian/watch +@@ -0,0 +1,2 @@ ++version=3 ++http://www.cpan.org/modules/by-module/SGMLS/SGMLSpm-([\d.]+[\w]+).tar.gz +--- libsgmls-perl-1.03ii.orig/debian/sgmlspl.install ++++ libsgmls-perl-1.03ii/debian/sgmlspl.install +@@ -0,0 +1,2 @@ ++usr/bin ++/usr/share/perl5/sgmlspl-specs +--- libsgmls-perl-1.03ii.orig/debian/libsgmls-perl.docs ++++ libsgmls-perl-1.03ii/debian/libsgmls-perl.docs +@@ -0,0 +1,2 @@ ++BUGS ++TODO +--- libsgmls-perl-1.03ii.orig/sgmlspl ++++ libsgmls-perl-1.03ii/sgmlspl +@@ -0,0 +1,326 @@ ++#!/usr/bin/perl ++######################################################################## ++# sgmlspl: a simple SGML postprocesser for the SGMLS and NSGMLS ++# parsers (requires SGMLS.pm library). ++# ++# Copyright (c) 1995 by David Megginson <dmeggins@aix1.uottawa.ca> ++# ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2 of the License, or ++# (at your option) any later version. ++# ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++# ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ++# ++# $Log: sgmlspl,v $ ++# Revision 1.2 2008-01-03 23:49:25 ardo ++# applied patch for 414110 & upgraded policy ++# ++# Revision 1.1 2004/02/23 01:23:07 ardo ++# Added debian changes for version 1.03ii-27. ++# ++# Revision 1.1 2001/04/15 14:42:01 ardo ++# *** empty log message *** ++# ++# Revision 1.8 1995/12/03 21:46:31 david ++# Eliminated all use of the SGMLS_Event::key method. ++# ++# Revision 1.7 1995/11/15 20:22:24 david ++# Changed "use Output" to "use SGMLS::Output". Qualified the STDIN ++# filehandle for the SGMLS object with the main:: package name. ++# ++# Revision 1.6 1995/08/12 16:15:14 david ++# Revised version for 1.01 distribution. ++# ++# Revision 1.5 1995/04/27 11:52:25 david ++# Changed 'print' to 'main::output' for re handler; empty string ++# translates into an empty sub {} rather than a sub printing an empty ++# string; instead of evaluating every argument as a perl script, take ++# only the first as a perl script and the rest as its arguments; allow ++# empty scripts or scripts which do not end with '1;'; pass the event ++# itself as the second argument to each handler, after the event data. ++# ++# Revision 1.4 1995/04/23 14:44:58 david ++# Use the Output package. Fixed the $version variable. ++# ++# Revision 1.3 1995/04/22 21:02:49 david ++# Added some missing 'last SWITCH;' statements in the sgmls function. ++# ++# Revision 1.2 1995/04/22 20:58:48 david ++# Added $SGMLS_PL::version variable and changed SDATA notation from ++# [SDATA] to |SDATA|. ++# ++# Revision 1.1 1995/04/22 14:40:50 david ++# Initial revision ++# ++######################################################################## ++ ++use SGMLS::Output; ++ ++package SGMLS_PL; ++use SGMLS; ++ ++$version = '$Id: sgmlspl,v 1.2 2008-01-03 23:49:25 ardo Exp $'; ++ ++# ++# Set up handler defaults. ++# ++$start_document_handler = sub {}; ++$end_document_handler = sub {}; ++$start_element_handlers = { '' => sub {} }; ++$end_element_handlers = { '' => sub {} }; ++$cdata_handler = sub { main::output($_[0]); }; ++$sdata_handlers = { '' => sub { main::output($_[0]);} }; ++$re_handler = sub { main::output("\n"); }; ++$pi_handler = sub { '' => sub {} }; ++$entity_handlers = { '' => sub {} }; ++$start_subdoc_handlers = { '' => sub {} }; ++$end_subdoc_handlers = { '' => sub {} }; ++$conforming_handler = sub {}; ++ ++# ++# Main access point: declare handlers for different SGML events. ++# ++# Usage: sgml(event, handler); ++# ++# The event may be one of the following strings, or a special pattern. ++# The generic events are as follow: ++# ++# 'start' The beginning of the document. ++# 'end' The end of the document. ++# 'start_element' The beginning of an element. ++# 'end_element' The end of an element. ++# 'cdata' Regular character data. ++# 'sdata' Special system-specific data. ++# 're' A record-end. ++# 'pi' A processing instruction. ++# 'entity' An external-entity reference. ++# 'start_subdoc' The beginning of a subdocument entity. ++# 'end_subdoc' The end of a subdocument entity. ++# 'conforming' The document is conforming. ++# ++# In addition to these generic events, it is possible to handlers ++# for certain specific, named events, as follow: ++# ++# '<GI>' The beginning of element GI. ++# '</GI>' The end of element GI. ++# '[SDATA]' The system-specific data SDATA. ++# '&ENAME;' A reference to the external entity ENAME. ++# '{ENAME}' The beginning of the subdocument-entity ENAME. ++# '{/ENAME}' The end of the subdocument-entity ENAME. ++# ++# ++# The handler may be a string, which will simply be printed when the ++# event occurs (this is usually useful only for the specific, named ++# events), or a reference to an anonymous subroutine, which will ++# receive two arguments: the event data and the event itself. For ++# example, ++# ++# sgml('<FOO>', "\n\\begin{foo}\n"); ++# ++# and ++# ++# sgml('<FOO>', sub { output("\n\\begin{foo}\n"); }); ++# ++# will have identical results. ++# ++sub main::sgml { ++ my ($spec,$handler) = (@_); ++ if (ref($handler) ne 'CODE') { ++ $handler =~ s/\\/\\\\/g; ++ $handler =~ s/'/\\'/g; ++ if ($handler eq '') { ++ $handler = sub {}; ++ } else { ++ $handler = eval "sub { main::output('$handler'); };"; ++ } ++ } ++ SWITCH: { ++ # start-document handler ++ $spec eq 'start' && do { ++ $start_document_handler = $handler; ++ last SWITCH; ++ }; ++ # end-document handler ++ $spec eq 'end' && do { ++ $end_document_handler = $handler; ++ last SWITCH; ++ }; ++ # start-element handler ++ $spec =~ /^<([^\/].*|)>$/ && do { ++ $start_element_handlers->{$1} = $handler; ++ last SWITCH; ++ }; ++ # generic start-element handler ++ $spec eq 'start_element' && do { ++ $start_element_handlers->{''} = $handler; ++ last SWITCH; ++ }; ++ # end-element handler ++ $spec =~ /^<\/(.*)>$/ && do { ++ $end_element_handlers->{$1} = $handler; ++ last SWITCH; ++ }; ++ # generic end-element handler ++ $spec =~ 'end_element' && do { ++ $end_element_handlers->{''} = $handler; ++ last SWITCH; ++ }; ++ # cdata handler ++ $spec eq 'cdata' && do { ++ $cdata_handler = $handler; ++ last SWITCH; ++ }; ++ # sdata handler ++ $spec =~ /^\|(.*)\|$/ && do { ++ $sdata_handlers->{$1} = $handler; ++ last SWITCH; ++ }; ++ # generic sdata handler ++ $spec eq 'sdata' && do { ++ $sdata_handlers->{''} = $handler; ++ last SWITCH; ++ }; ++ # record-end handler ++ $spec eq 're' && do { ++ $re_handler = $handler; ++ last SWITCH; ++ }; ++ # processing-instruction handler ++ $spec eq 'pi' && do { ++ $pi_handler = $handler; ++ last SWITCH; ++ }; ++ # entity-reference handler ++ $spec =~ /^\&(.*);$/ && do { ++ $entity_handlers->{$1} = $handler; ++ last SWITCH; ++ }; ++ # generic entity-reference handler ++ $spec eq 'entity' && do { ++ $entity_handlers->{''} = $handler; ++ last SWITCH; ++ }; ++ # start-subdoc handler ++ $spec =~ /^\{([^\/].*|)\}$/ && do { ++ $start_subdoc_handlers->{$1} = $handler; ++ last SWITCH; ++ }; ++ # generic start-subdoc handler ++ $spec eq 'start_subdoc' && do { ++ $start_subdoc_handlers->{''} = $handler; ++ last SWITCH; ++ }; ++ # end-subdoc handler ++ $spec =~ /^\{\/(.*)\}$/ && do { ++ $end_subdoc_handlers->{$1} = $handler; ++ last SWITCH; ++ }; ++ # generic end-subdoc handler ++ $spec eq 'end_subdoc' && do { ++ $end_subdoc_handlers->{''} = $handler; ++ last SWITCH; ++ }; ++ # conforming handler ++ $spec eq 'conforming' && do { ++ $conforming_handler = $handler; ++ last SWITCH; ++ }; ++ ++ die "Bad SGML handler pattern: $spec\n"; ++ } ++} ++ ++ ++# ++# The first argument on the command line is a perl module which will be ++# read here and evaluated in the 'main' package -- everything else will ++# be an argument to it. ++# ++package main; ++ ++$ARGV = shift; ++unless ($ARGV eq '' || do 'sgmlspl-specs/' . $ARGV || do $ARGV) { ++ if (!-e $ARGV) { ++ die "FATAL: $ARGV does not exist.\n"; ++ } elsif (!-r $ARGV) { ++ die "FATAL: $ARGV exists but is read-protected.\n"; ++ } elsif ($@) { ++ die "FATAL: $@\n"; ++ } ++} ++ ++ ++# ++# Do the actual work, using the SGMLS package. ++# ++package SGMLS_PL; ++ ++$parse = new SGMLS(main::STDIN); # a new parse object ++ ++&{$start_document_handler}(); # run the start handler. ++ ++ # run the appropriate handler for each ++ # event ++while ($event = $parse->next_event) { ++ my $type = $event->type; ++ SWITCH: { ++ $type eq 'start_element' && do { ++ &{($start_element_handlers->{$event->data->name}|| ++ $start_element_handlers->{''} || sub {})}($event->data,$event); ++ last SWITCH; ++ }; ++ $type eq 'end_element' && do { ++ &{($end_element_handlers->{$event->data->name}|| ++ $end_element_handlers->{''} || sub {})}($event->data,$event); ++ last SWITCH; ++ }; ++ $type eq 'cdata' && do { ++ &{$cdata_handler}($event->data,$event); ++ last SWITCH; ++ }; ++ $type eq 'sdata' && do { ++ &{($sdata_handlers->{$event->data}|| ++ $sdata_handlers->{''} || sub {})}($event->data,$event); ++ last SWITCH; ++ }; ++ $type eq 're' && do { ++ &{$re_handler}($event->data,$event); ++ last SWITCH; ++ }; ++ $type eq 'pi' && do { ++ &{$pi_handler}($event->data,$event); ++ last SWITCH; ++ }; ++ $type eq 'entity' && do { ++ &{($entity_handlers->{$event->data->name}|| ++ $entity_handlers->{''} || sub {})}($event->data,$event); ++ last SWITCH; ++ }; ++ $type eq 'start_subdoc' && do { ++ &{($start_subdoc_handlers->{$event->data->name}|| ++ $start_subdoc_handlers->{''} || sub {})}($event->data,$event); ++ last SWITCH; ++ }; ++ $type eq 'end_subdoc' && do { ++ &{($end_subdoc_handlers->{$event->data->name}|| ++ $end_subdoc_handlers->{''} || sub {})}($event->data,$event); ++ last SWITCH; ++ }; ++ $type eq 'conforming' && do { ++ &{$conforming_handler}($event->data,$event); ++ last SWITCH; ++ }; ++ ++ die "Unknown SGML event type: $type\n"; ++ } ++} ++ ++&{$end_document_handler}(); # run the end handler diff --git a/source/ap/linuxdoc-tools/sources/linuxdoc-tools.lib64.diff b/source/ap/linuxdoc-tools/sources/linuxdoc-tools.lib64.diff new file mode 100644 index 000000000..4741f2e2c --- /dev/null +++ b/source/ap/linuxdoc-tools/sources/linuxdoc-tools.lib64.diff @@ -0,0 +1,10 @@ +--- linuxdoc-tools-0.9.20/bin/linuxdoc.in.orig 2002-09-10 14:31:56.000000000 -0400 ++++ linuxdoc-tools-0.9.20/bin/linuxdoc.in 2002-09-10 14:32:32.000000000 -0400 +@@ -23,6 +23,7 @@ + + use lib "@DATADIR@"; + use lib "@prefix@/perl5"; ++use lib "@prefix@/lib64/perl5"; + use lib "@prefix@/lib/perl5"; + use lib "@prefix@/share/perl5"; + diff --git a/source/ap/linuxdoc-tools/sources/source.download b/source/ap/linuxdoc-tools/sources/source.download new file mode 100755 index 000000000..479033e0d --- /dev/null +++ b/source/ap/linuxdoc-tools/sources/source.download @@ -0,0 +1,67 @@ +# Incase you're wondering why we're using source RPMs, this is because +# they contain patches required to either fix build or runtime problems, +# and it's easier to maintain this hunk of a package when the patches & +# sources are self contained. + +# linuxdoc-tools: +# This provides things such as sgml2txt. +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/linuxdoc-tools-0.9.65-1.fc12.src.rpm + +# OpenSP: +# http://openjade.sourceforge.net/download.html +# wget -c http://kent.dl.sourceforge.net/sourceforge/openjade/OpenSP-1.5.2.tar.gz +# +wget -c http://download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/opensp-1.5.2-11.fc11.src.rpm + +# OpenJade: +# http://openjade.sourceforge.net/ +wget -c http://downloads.sourceforge.net/openjade/openjade-1.3.3-pre1.tar.gz + +# sgmltools-common. +# It's broken and needs patching so we'll use Fedora's. +#wget -c ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/sgml-common-0.6.3.tgz +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/sgml-common-0.6.3-29.fc12.src.rpm + +# DocBook docs: +# http://www.oasis-open.org/docbook/sgml/ +# +#wget -c http://www.oasis-open.org/docbook/sgml/3.1/docbk31.zip +#wget -c http://www.docbook.org/sgml/4.5/docbook-4.5.zip +# We use Debian's source instead because they patch the docbooks which make them work! +wget -c http://ftp.de.debian.org/debian/pool/main/d/docbook/docbook_4.5.orig.tar.gz +wget -c http://ftp.de.debian.org/debian/pool/main/d/docbook/docbook_4.5-4.diff.gz + +# http://www.linuxfromscratch.org/blfs/view/stable/pst/docbook-dsssl.html +# +wget -c ftp://ftp.fu-berlin.de/unix/linux/mirrors/gentoo/distfiles/docbook-dsssl-1.79.tar.bz2 +wget -c http://switch.dl.sourceforge.net/sourceforge/docbook/docbook-dsssl-doc-1.79.tar.bz2 +# Why don't they put the patches into the distributed source...??? +#wget -c ftp://sources.redhat.com/pub/docbook-tools/new-trials/SOURCES/docbook-utils-0.6.14.tar.gz +wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/docbook-utils-0.6.14-17.fc12.src.rpm + +# +wget -c http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip +# https://sourceforge.net/project/showfiles.php?group_id=21935&package_id=16608 +#wget -c ftp://ftp.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/development/source/SRPMS/docbook-style-xsl-1.75.1-1.fc12.src.rpm +wget -c http://downloads.sourceforge.net/docbook/docbook-xsl-1.71.1.tar.bz2 +wget -c http://downloads.sourceforge.net/docbook/docbook-xsl-doc-1.71.1.tar.bz2 + +# gnome-doc-utils, needed to build gtk-doc: +wget -c http://ftp.gnome.org/pub/GNOME/sources/gnome-doc-utils/0.17/gnome-doc-utils-0.17.2.tar.bz2 + +# gtk-doc: +wget -c http://ftp.gnome.org/pub/GNOME/sources/gtk-doc/1.11/gtk-doc-1.11.tar.bz2 + +# sgmlspl +# http://www.cs.indiana.edu/~asengupt/sgml/SGMLSpm/DOC/HTML/sgmlspl/sgmlspl.html +# There's nothing in the FTP download site at this time, so I'll take it from Debian. +wget -c http://ftp.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-perl_1.03ii.orig.tar.gz +wget -c http://ftp.de.debian.org/debian/pool/main/libs/libsgmls-perl/libsgmls-perl_1.03ii-32.diff.gz + +# xmlto +# https://fedorahosted.org/releases/x/m/xmlto +wget -c --no-check-certificate http://fedorahosted.org/releases/x/m/xmlto/xmlto-0.0.22.tar.bz2 + +# AsciiDoc +# http://www.methods.co.nz/asciidoc/ +wget -c http://downloads.sourceforge.net/sourceforge/asciidoc/asciidoc-8.4.5.tar.gz diff --git a/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools new file mode 100755 index 000000000..6eddaf4e2 --- /dev/null +++ b/source/ap/linuxdoc-tools/trackbuild.linuxdoc-tools @@ -0,0 +1,78 @@ +#!/bin/bash + +##################################################################### +# trackbuild.liunxdoc-tools +# by Stuart Winter <mozes@slackware.com> +# Preform a few pre-build requirements then launch the build script +# through slacktrack +# 31-Jul-2009 +##################################################################### + +# Known build requirements: +# a/unzip for the docbook stuff +# l/libxml2 for /usr/bin/xmlcatalogue +# a/rpm2tgz to unpack some SRPMs +# d/python for AsciiDoc +# l/libxslt +# t/tetex (not required for a bootstrap build, but will be required +# later for a full build of this linuxdoc-tools package). + +# Package info: +PKGNAM=linuxdoc-tools + +# Automatically determine architecture for build & packaging: +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) export ARCH=i486 ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$( uname -m ) ;; + esac +fi + +BUILD=${BUILD:-5} +PKGVERSION=0.9.56 # use the version of linuxdoc-tools as the package version. +PKGEXT=${PKGEXT:-txz} + +export CWD=$PWD +export PKGSTORE=/tmp +export TMP=/tmp/build-$PKGNAM/ +rm -rf $TMP + +####################### Clean up before build ##################### + +# It's best to clear this stuff up prior to the build. +# All of these directories (apart from /usr/share/xml/libglade) are +# created by this build script: +removepkg linuxdoc-tools +rm -rf /etc/{xml,sgml} +rm -rf /usr/share/doc/linuxdoc-tools +rm -rf /usr/share/sgml +rm -rf /usr/share/xml/{docbook,xml-iso-entities*} # can't wipe the entire dir because of libglade +rm -rf ~/.texmf-var/ # created by docbook-utils + +#################################################################### + +######## WARNING ################################################### +# This will touch nearly every file on your expendable development +# box. You wouldn't try this on a production system, right? +######## WARNING ################################################### + +# This the faster option, but not the safest. On a full Slackware +# installation, you'll find new files in this directory which have +# been 'touch'ed. The --touch-filesystem-first will not do this, +# but is slower. However, if you really want extra speed, copy +# this entire package source directory to a temporary location +# and run it from there. +# TFS="--touch-filesystem-faster" + +TFS="--touch-filesystem-first" + +# Launch the build script: +slacktrack $TFS \ + --notidy \ + --showdeps \ + -T $TMP \ + -l $CWD/build.$ARCH.log \ + -R $CWD/postbuildfixes.sh \ + -b $PKGSTORE \ + -YQOcp $PKGNAM-$PKGVERSION-$ARCH-$BUILD.$PKGEXT ./linuxdoc-tools.build |