docbook.spec 6.1 KB

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