docbook.spec 6.1 KB

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