docbook.spec 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. ##
  2. ## docbook.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2001 Cable & Wireless Deutschland GmbH
  4. ## Copyright (c) 2000-2001 The OpenPKG Project <http://www.openpkg.org/>
  5. ## Copyright (c) 2000-2001 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_xml_l 4.1.2
  26. %define V_dtd_xml_s 412
  27. %define V_dtd_sgml_l 4.1
  28. %define V_dtd_sgml_s 41
  29. %define V_ss_xsl 1.45
  30. %define V_ss_dsssl 1.73
  31. # package information
  32. Name: docbook
  33. Summary: DocBook SGML DTD and Tools
  34. URL: http://www.oasis-open.org/docbook/
  35. Vendor: OASIS
  36. Packager: The OpenPKG Project
  37. Distribution: OpenPKG [EXP]
  38. Group: SGML
  39. License: BSD
  40. Version: 4.1
  41. Release: 20011126.0
  42. # list of sources
  43. Source0: http://www.oasis-open.org/docbook/xml/%{V_dtd_xml_l}/docbkx%{V_dtd_xml_s}.zip
  44. Source1: http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml_l}/docbk%{V_dtd_sgml_s}.zip
  45. Source2: http://fallout.campusview.indiana.edu/ports/distfiles/isoENTS.zip
  46. Source3: http://prdownloads.sourceforge.net/docbook/docbook-xsl-%{V_ss_xsl}.tar.gz
  47. Source4: http://prdownloads.sourceforge.net/docbook/docbook-dsssl-%{V_ss_dsssl}.tar.gz
  48. Source5: isoENTS.catalog
  49. Source6: docbk41.catalog
  50. # build information
  51. Prefix: %{l_prefix}
  52. BuildRoot: %{l_buildroot}
  53. BuildPreReq: OpenPKG, openpkg >= 20011126.0, infozip, sgml
  54. PreReq: OpenPKG, openpkg >= 20011126.0, sgml
  55. AutoReq: no
  56. AutoReqProv: no
  57. %description
  58. DocBook is a Document Type Description (DTD) for both XML and
  59. SGML, maintained by the DocBook Technical Committee of OASIS. It
  60. is particularly well suited to books and papers about computer
  61. hardware and software (though it is by no means limited to these
  62. applications). Output can be rendered with SGML/DSSSL and XML/XSL
  63. stylesheets. This package contains DTDs and stylesheets for
  64. SGML/DSSSL and XML/XSL only.
  65. %prep
  66. rm -rf docbook-%{version}
  67. mkdir docbook-%{version}
  68. cd docbook-%{version}
  69. for zip in %{SOURCE0} %{SOURCE1} %{SOURCE2}; do
  70. base=`echo $zip | sed -e 's;^.*/\([^/]*\)\.zip$;\1;'`
  71. mkdir $base
  72. (cd $base; %{l_prefix}/bin/unzip -q -x $zip)
  73. done
  74. for tgz in %{SOURCE3} %{SOURCE4}; do
  75. base=`echo $tgz | sed -e 's;^.*/\([^/]*\)\.tar.gz$;\1;'`
  76. %{l_gzip} -d -c $tgz | %{l_tar} -xf -
  77. done
  78. %build
  79. :
  80. %install
  81. rm -rf $RPM_BUILD_ROOT
  82. cd docbook-%{version}
  83. %{l_shtool} mkdir -f -p -m 755 \
  84. $RPM_BUILD_ROOT%{l_prefix}/bin \
  85. $RPM_BUILD_ROOT%{l_prefix}/share/sgml
  86. # install DocBook XML DTD
  87. ( cd docbkx%{V_dtd_xml_s}
  88. mv docbook.cat catalog
  89. rm -f *.txt ChangeLog
  90. %{l_shtool} mkdir -f -p -m 755 \
  91. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml
  92. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml/
  93. )
  94. # install DocBook SGML DTD
  95. ( cd docbk%{V_dtd_sgml_s}
  96. rm -f docbook.cat
  97. rm -f *.txt ChangeLog
  98. cp %{SOURCE docbk41.catalog} catalog
  99. %{l_shtool} mkdir -f -p -m 755 \
  100. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml
  101. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml/
  102. )
  103. ( cd isoENTS
  104. %{l_shtool} mkdir -f -p -m 755 \
  105. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml
  106. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml/
  107. %{l_shtool} install -c -m 644 \
  108. %{SOURCE isoENTS.catalog} \
  109. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml/catalog
  110. )
  111. # install DocBook XSL Stylesheets (for XML)
  112. ( cd docbook-xsl-%{V_ss_xsl}
  113. # rm -f [A-Z]*
  114. rm -rf extensions
  115. rm -rf doc docsrc
  116. find . -name ChangeLog -print | xargs rm -f
  117. find . -name "*.bak" -print | xargs rm -f
  118. find . -name README -print | xargs rm -f
  119. %{l_shtool} mkdir -f -p -m 755 \
  120. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl
  121. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl/
  122. )
  123. # install DocBook DSSSL Stylesheets (for SGML)
  124. ( cd docbook-dsssl-%{V_ss_dsssl}
  125. # rm -f [A-Z]*
  126. rm -rf bin
  127. rm -rf doc docsrc
  128. find . -name ChangeLog -print | xargs rm -f
  129. find . -name "*.bak" -print | xargs rm -f
  130. find . -name README -print | xargs rm -f
  131. %{l_shtool} mkdir -f -p -m 755 \
  132. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl
  133. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl/
  134. )
  135. cd ..
  136. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  137. %{l_files_std} \
  138. '%not %dir %{l_prefix}/share/sgml'
  139. %files -f files
  140. %clean
  141. rm -rf $RPM_BUILD_ROOT
  142. %post
  143. if [ $1 -eq 1 ]; then
  144. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install iso8879-sgml
  145. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-xml
  146. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-dtd-sgml
  147. $RPM_INSTALL_PREFIX/bin/mkcatalog -q install docbook-ss-dsssl
  148. fi
  149. %preun
  150. if [ $1 -eq 0 ]; then
  151. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall iso8879-sgml
  152. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-xml
  153. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-sgml
  154. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-ss-dsssl
  155. fi