docbook.spec 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. ##
  2. ## docbook.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
  4. ## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
  5. ## Copyright (c) 2000-2003 Ralf S. Engelschall <rse@engelschall.com>
  6. ##
  7. ## Permission to use, copy, modify, and distribute this software for
  8. ## any purpose with or without fee is hereby granted, provided that
  9. ## the above copyright notice and this permission notice appear in all
  10. ## copies.
  11. ##
  12. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  13. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  14. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  15. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  16. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  17. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  18. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  19. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  20. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  21. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  22. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  23. ## SUCH DAMAGE.
  24. ##
  25. %define V_dtd_sgml 4.2
  26. %define V_dtd_sgml_old 4.1
  27. %define V_dtd_sgml_old_n 41
  28. %define V_dtd_xml 4.2
  29. %define V_dtd_xml_old 4.1.2
  30. %define V_dtd_xml_old_n 412
  31. %define V_dtd_simple 1.0
  32. %define V_ss_dsssl 1.78
  33. %define V_ss_xsl 1.61.2
  34. # package information
  35. Name: docbook
  36. Summary: DocBook SGML DTD and Tools
  37. URL: http://www.oasis-open.org/docbook/
  38. Vendor: OASIS
  39. Packager: The OpenPKG Project
  40. Distribution: OpenPKG [PLUS]
  41. Group: SGML
  42. License: BSD
  43. Version: 4.2
  44. Release: 20030604
  45. # list of sources
  46. Source0: http://www.oasis-open.org/docbook/xml/%{V_dtd_xml}/docbook-xml-%{V_dtd_xml}.zip
  47. Source1: http://www.oasis-open.org/docbook/xml/%{V_dtd_xml_old}/docbkx%{V_dtd_xml_old_n}.zip
  48. Source2: http://www.oasis-open.org/docbook/xml/simple/%{V_dtd_simple}/docbook-simple-%{V_dtd_simple}.zip
  49. Source3: http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml}/docbook-%{V_dtd_sgml}.zip
  50. Source4: http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml_old}/docbk%{V_dtd_sgml_old_n}.zip
  51. Source5: http://fallout.campusview.indiana.edu/ports/distfiles/isoENTS.zip
  52. Source6: http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-xsl-%{V_ss_xsl}.tar.gz
  53. Source7: http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-dsssl-%{V_ss_dsssl}.tar.gz
  54. Source8: isoENTS.catalog
  55. Source9: simple.catalog
  56. # build information
  57. Prefix: %{l_prefix}
  58. BuildRoot: %{l_buildroot}
  59. BuildPreReq: OpenPKG, openpkg >= 20020206, infozip, sgml
  60. PreReq: OpenPKG, openpkg >= 20020206, sgml
  61. AutoReq: no
  62. AutoReqProv: no
  63. %description
  64. DocBook is a Document Type Description (DTD) for both XML and
  65. SGML, maintained by the DocBook Technical Committee of OASIS. It
  66. is particularly well suited to books and papers about computer
  67. hardware and software (though it is by no means limited to these
  68. applications). Output can be rendered with SGML/DSSSL and XML/XSL
  69. stylesheets. This package contains DTDs and stylesheets for
  70. SGML/DSSSL and XML/XSL only.
  71. %prep
  72. %setup -c -T
  73. for zip in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5}; do
  74. base=`echo $zip | sed -e 's;^.*/\([^/]*\)\.zip$;\1;'`
  75. mkdir $base
  76. (cd $base; %{l_prefix}/bin/unzip -q -x $zip)
  77. done
  78. for tgz in %{SOURCE6} %{SOURCE7}; do
  79. %{l_gzip} -d -c $tgz | %{l_tar} -xf -
  80. done
  81. # fix broken XSL stylesheet in 1.61.1
  82. base=`echo %{SOURCE6} | sed -e 's;^.*/\([^/]*\)\.tar.gz$;\1;'`
  83. cd $base
  84. %{l_shtool} subst \
  85. -e 's;<xsl:include href="axf.xsl"/>;;' \
  86. fo/docbook.xsl
  87. %build
  88. %install
  89. rm -rf $RPM_BUILD_ROOT
  90. # create installation hierarchy
  91. %{l_shtool} mkdir -f -p -m 755 \
  92. $RPM_BUILD_ROOT%{l_prefix}/bin \
  93. $RPM_BUILD_ROOT%{l_prefix}/share/sgml
  94. # install DocBook XML DTD
  95. ( cd docbook-xml-%{V_dtd_xml}
  96. mv docbook.cat catalog
  97. rm -f ChangeLog README
  98. %{l_shtool} mkdir -f -p -m 755 \
  99. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml
  100. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml/
  101. ) || exit $?
  102. ( cd docbkx%{V_dtd_xml_old_n}
  103. mv docbook.cat catalog
  104. rm -f ChangeLog README
  105. %{l_shtool} mkdir -f -p -m 755 \
  106. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-old
  107. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-old/
  108. ) || exit $?
  109. # install Simplified DocBook DTD
  110. ( cd docbook-simple-%{V_dtd_simple}
  111. cp %{SOURCE simple.catalog} catalog
  112. rm -f ChangeLog README
  113. %{l_shtool} mkdir -f -p -m 755 \
  114. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple
  115. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple/
  116. ) || exit $?
  117. # install DocBook SGML DTD
  118. ( cd docbook-%{V_dtd_sgml}
  119. mv docbook.cat catalog
  120. rm -f ChangeLog README
  121. %{l_shtool} mkdir -f -p -m 755 \
  122. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml
  123. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml/
  124. ) || exit $?
  125. ( cd docbk%{V_dtd_sgml_old_n}
  126. mv docbook.cat catalog
  127. rm -f ChangeLog README
  128. %{l_shtool} mkdir -f -p -m 755 \
  129. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml-old
  130. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml-old/
  131. ) || exit $?
  132. ( cd isoENTS
  133. cp %{SOURCE isoENTS.catalog} catalog
  134. %{l_shtool} mkdir -f -p -m 755 \
  135. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml
  136. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml/
  137. ) || exit $?
  138. # install DocBook XSL Stylesheets (for XML)
  139. ( cd docbook-xsl-%{V_ss_xsl}
  140. rm -f [A-UW-Z]*
  141. rm -rf extensions doc docsrc
  142. find . -name ChangeLog -print | xargs rm -f
  143. find . -name "*.bak" -print | xargs rm -f
  144. find . -name README -print | xargs rm -f
  145. rm -f fo/pdf2index
  146. %{l_shtool} mkdir -f -p -m 755 \
  147. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl
  148. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl/
  149. ) || exit $?
  150. # install DocBook DSSSL Stylesheets (for SGML)
  151. ( cd docbook-dsssl-%{V_ss_dsssl}
  152. rm -f [A-UW-Z]*
  153. rm -rf bin doc docsrc debian
  154. find . -name ChangeLog -print | xargs rm -f
  155. find . -name "*.bak" -print | xargs rm -f
  156. find . -name README -print | xargs rm -f
  157. %{l_shtool} mkdir -f -p -m 755 \
  158. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl
  159. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl/
  160. ) || exit $?
  161. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  162. %{l_files_std} \
  163. '%not %dir %{l_prefix}/share/sgml'
  164. %files -f files
  165. %clean
  166. rm -rf $RPM_BUILD_ROOT
  167. %post
  168. if [ $1 -eq 1 ]; then
  169. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install iso8879-sgml
  170. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-xml
  171. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-xml-old
  172. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-simple
  173. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-sgml
  174. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-sgml-old
  175. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-ss-dsssl
  176. fi
  177. %preun
  178. if [ $1 -eq 0 ]; then
  179. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall iso8879-sgml
  180. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-xml
  181. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-xml-old
  182. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-simple
  183. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-sgml
  184. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-sgml-old
  185. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-ss-dsssl
  186. fi