docbook.spec 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  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_xml 4.2
  27. %define V_dtd_simple 1.0
  28. %define V_ss_dsssl 1.77
  29. %define V_ss_xsl 1.59.1
  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 [PLUS]
  37. Group: SGML
  38. License: BSD
  39. Version: 4.2
  40. Release: 20030116
  41. # list of sources
  42. Source0: http://www.oasis-open.org/docbook/xml/%{V_dtd_xml}/docbook-xml-%{V_dtd_xml}.zip
  43. Source1: http://www.oasis-open.org/docbook/xml/simple/%{V_dtd_simple}/docbook-simple-%{V_dtd_simple}.zip
  44. Source2: http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml}/docbook-%{V_dtd_sgml}.zip
  45. Source3: http://fallout.campusview.indiana.edu/ports/distfiles/isoENTS.zip
  46. Source4: http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-xsl-%{V_ss_xsl}.tar.gz
  47. Source5: http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-dsssl-%{V_ss_dsssl}.tar.gz
  48. Source6: isoENTS.catalog
  49. Source7: simple.catalog
  50. # build information
  51. Prefix: %{l_prefix}
  52. BuildRoot: %{l_buildroot}
  53. BuildPreReq: OpenPKG, openpkg >= 20020206, infozip, sgml
  54. PreReq: OpenPKG, openpkg >= 20020206, 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. %setup -c -T
  67. for zip in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3}; do
  68. base=`echo $zip | sed -e 's;^.*/\([^/]*\)\.zip$;\1;'`
  69. mkdir $base
  70. (cd $base; %{l_prefix}/bin/unzip -q -x $zip)
  71. done
  72. for tgz in %{SOURCE4} %{SOURCE5}; do
  73. base=`echo $tgz | sed -e 's;^.*/\([^/]*\)\.tar.gz$;\1;'`
  74. %{l_gzip} -d -c $tgz | %{l_tar} -xf -
  75. done
  76. %build
  77. %install
  78. rm -rf $RPM_BUILD_ROOT
  79. # create installation hierarchy
  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 Simplified DocBook DTD
  92. ( cd docbook-simple-%{V_dtd_simple}
  93. cp %{SOURCE simple.catalog} catalog
  94. rm -f ChangeLog README
  95. %{l_shtool} mkdir -f -p -m 755 \
  96. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple
  97. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple/
  98. )
  99. # install DocBook SGML DTD
  100. ( cd docbook-%{V_dtd_sgml}
  101. mv docbook.cat catalog
  102. rm -f ChangeLog README
  103. %{l_shtool} mkdir -f -p -m 755 \
  104. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml
  105. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml/
  106. )
  107. ( cd isoENTS
  108. cp %{SOURCE isoENTS.catalog} catalog
  109. %{l_shtool} mkdir -f -p -m 755 \
  110. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml
  111. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml/
  112. )
  113. # install DocBook XSL Stylesheets (for XML)
  114. ( cd docbook-xsl-%{V_ss_xsl}
  115. rm -f [A-UW-Z]*
  116. rm -rf extensions doc docsrc
  117. find . -name ChangeLog -print | xargs rm -f
  118. find . -name "*.bak" -print | xargs rm -f
  119. find . -name README -print | xargs rm -f
  120. %{l_shtool} mkdir -f -p -m 755 \
  121. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl
  122. cp -rp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl/
  123. )
  124. # install DocBook DSSSL Stylesheets (for SGML)
  125. ( cd docbook-dsssl-%{V_ss_dsssl}
  126. rm -f [A-UW-Z]*
  127. rm -rf bin doc docsrc debian
  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. %{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-simple
  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-simple
  154. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-dtd-sgml
  155. $RPM_INSTALL_PREFIX/bin/mkcatalog -q deinstall docbook-ss-dsssl
  156. fi