Преглед на файлове

also support older docbook 4.1.2

Michael van Elst преди 23 години
родител
ревизия
6c371bd685
променени са 1 файла, в които са добавени 48 реда и са изтрити 17 реда
  1. 48 17
      docbook/docbook.spec

+ 48 - 17
docbook/docbook.spec

@@ -24,7 +24,11 @@
 ##
 
 %define       V_dtd_sgml       4.2
+%define       V_dtd_sgml_old   4.1
+%define       V_dtd_sgml_old_n 41
 %define       V_dtd_xml        4.2
+%define       V_dtd_xml_old    4.1.2
+%define       V_dtd_xml_old_n  412
 %define       V_dtd_simple     1.0
 %define       V_ss_dsssl       1.78
 %define       V_ss_xsl         1.61.2
@@ -39,17 +43,19 @@ Distribution: OpenPKG [PLUS]
 Group:        SGML
 License:      BSD
 Version:      4.2
-Release:      20030523
+Release:      20030604
 
 #   list of sources
 Source0:      http://www.oasis-open.org/docbook/xml/%{V_dtd_xml}/docbook-xml-%{V_dtd_xml}.zip
-Source1:      http://www.oasis-open.org/docbook/xml/simple/%{V_dtd_simple}/docbook-simple-%{V_dtd_simple}.zip
-Source2:      http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml}/docbook-%{V_dtd_sgml}.zip
-Source3:      http://fallout.campusview.indiana.edu/ports/distfiles/isoENTS.zip
-Source4:      http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-xsl-%{V_ss_xsl}.tar.gz
-Source5:      http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-dsssl-%{V_ss_dsssl}.tar.gz
-Source6:      isoENTS.catalog
-Source7:      simple.catalog
+Source1:      http://www.oasis-open.org/docbook/xml/%{V_dtd_xml_old}/docbkx%{V_dtd_xml_old_n}.zip
+Source2:      http://www.oasis-open.org/docbook/xml/simple/%{V_dtd_simple}/docbook-simple-%{V_dtd_simple}.zip
+Source3:      http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml}/docbook-%{V_dtd_sgml}.zip
+Source4:      http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml_old}/docbk%{V_dtd_sgml_old_n}.zip
+Source5:      http://fallout.campusview.indiana.edu/ports/distfiles/isoENTS.zip
+Source6:      http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-xsl-%{V_ss_xsl}.tar.gz
+Source7:      http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-dsssl-%{V_ss_dsssl}.tar.gz
+Source8:      isoENTS.catalog
+Source9:      simple.catalog
 
 #   build information
 Prefix:       %{l_prefix}
@@ -70,16 +76,22 @@ AutoReqProv:  no
 
 %prep
     %setup -c -T
-    for zip in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3}; do
+    for zip in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5}; do
         base=`echo $zip | sed -e 's;^.*/\([^/]*\)\.zip$;\1;'`
         mkdir $base
         (cd $base; %{l_prefix}/bin/unzip -q -x $zip)
     done
-    for tgz in %{SOURCE4} %{SOURCE5}; do
-        base=`echo $tgz | sed -e 's;^.*/\([^/]*\)\.tar.gz$;\1;'`
+    for tgz in %{SOURCE6} %{SOURCE7}; do
         %{l_gzip} -d -c $tgz | %{l_tar} -xf -
     done
 
+    #   fix broken XSL stylesheet in 1.61.1
+    base=`echo %{SOURCE6} | sed -e 's;^.*/\([^/]*\)\.tar.gz$;\1;'`
+    cd $base
+    %{l_shtool} subst \
+        -e 's;<xsl:include href="axf.xsl"/>;;' \
+        fo/docbook.xsl
+
 %build
 
 %install
@@ -97,7 +109,14 @@ AutoReqProv:  no
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml
       cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml/
-    )
+    ) || exit $?
+    ( cd docbkx%{V_dtd_xml_old_n}
+      mv docbook.cat catalog
+      rm -f ChangeLog README
+      %{l_shtool} mkdir -f -p -m 755 \
+          $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-old
+      cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-old/
+    ) || exit $?
 
     #   install Simplified DocBook DTD
     ( cd docbook-simple-%{V_dtd_simple}
@@ -106,7 +125,7 @@ AutoReqProv:  no
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple
       cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple/
-    )
+    ) || exit $?
 
     #   install DocBook SGML DTD
     ( cd docbook-%{V_dtd_sgml}
@@ -115,13 +134,20 @@ AutoReqProv:  no
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml
       cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml/
-    )
+    ) || exit $?
+    ( cd docbk%{V_dtd_sgml_old_n}
+      mv docbook.cat catalog
+      rm -f ChangeLog README
+      %{l_shtool} mkdir -f -p -m 755 \
+          $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml-old
+      cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml-old/
+    ) || exit $?
     ( cd isoENTS
       cp %{SOURCE isoENTS.catalog} catalog
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml
       cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml/
-    )
+    ) || exit $?
 
     #   install DocBook XSL Stylesheets (for XML)
     ( cd docbook-xsl-%{V_ss_xsl}
@@ -130,10 +156,11 @@ AutoReqProv:  no
       find . -name ChangeLog -print | xargs rm -f
       find . -name "*.bak" -print | xargs rm -f
       find . -name README -print | xargs rm -f
+      rm -f fo/pdf2index
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl
       cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl/
-    )
+    ) || exit $?
 
     #   install DocBook DSSSL Stylesheets (for SGML)
     ( cd docbook-dsssl-%{V_ss_dsssl}
@@ -145,7 +172,7 @@ AutoReqProv:  no
       %{l_shtool} mkdir -f -p -m 755 \
           $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl
       cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl/
-    )
+    ) || exit $?
 
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
         %{l_files_std} \
@@ -160,8 +187,10 @@ AutoReqProv:  no
     if [ $1 -eq 1 ]; then
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q install iso8879-sgml
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-xml
+        $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-xml-old
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-simple
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-sgml
+        $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-sgml-old
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-ss-dsssl
     fi
 
@@ -169,8 +198,10 @@ AutoReqProv:  no
     if [ $1 -eq 0 ]; then
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall iso8879-sgml
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-xml
+        $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-xml-old
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-simple
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-sgml
+        $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-sgml-old
         $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-ss-dsssl
     fi