docbook.spec 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. ##
  2. ## docbook.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2005 The OpenPKG Project <http://www.openpkg.org/>
  4. ## Copyright (c) 2000-2005 Ralf S. Engelschall <rse@engelschall.com>
  5. ## Copyright (c) 2000-2005 Cable & Wireless <http://www.cw.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. # package versions
  26. %define V_dtd_sgml 4.2
  27. %define V_dtd_sgml_old 4.1
  28. %define V_dtd_sgml_old_n 41
  29. %define V_dtd_xml_new 4.3
  30. %define V_dtd_xml 4.2
  31. %define V_dtd_xml_old 4.1.2
  32. %define V_dtd_xml_old_n 412
  33. %define V_dtd_simple 1.0
  34. %define V_ss_dsssl 1.79
  35. %define V_ss_xsl 1.68.0
  36. # package information
  37. Name: docbook
  38. Summary: DocBook SGML DTD and Tools
  39. URL: http://www.oasis-open.org/docbook/
  40. Vendor: OASIS
  41. Packager: The OpenPKG Project
  42. Distribution: OpenPKG
  43. Class: PLUS
  44. Group: SGML
  45. License: BSD
  46. Version: 4.2
  47. Release: 20050209
  48. # list of sources
  49. Source0: http://www.oasis-open.org/docbook/xml/%{V_dtd_xml}/docbook-xml-%{V_dtd_xml}.zip
  50. Source1: http://www.oasis-open.org/docbook/xml/%{V_dtd_xml_old}/docbkx%{V_dtd_xml_old_n}.zip
  51. Source2: http://www.oasis-open.org/docbook/xml/simple/%{V_dtd_simple}/docbook-simple-%{V_dtd_simple}.zip
  52. Source3: http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml}/docbook-%{V_dtd_sgml}.zip
  53. Source4: http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml_old}/docbk%{V_dtd_sgml_old_n}.zip
  54. Source5: http://fallout.campusview.indiana.edu/ports/distfiles/isoENTS.zip
  55. Source6: http://docbook.org/xml/%{V_dtd_xml_new}/docbook-xml-%{V_dtd_xml_new}.zip
  56. Source7: http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-xsl-%{V_ss_xsl}.tar.gz
  57. Source8: http://osdn.dl.sourceforge.net/sourceforge/docbook/docbook-dsssl-%{V_ss_dsssl}.tar.gz
  58. Source9: isoENTS.catalog
  59. Source10: simple.catalog
  60. # build information
  61. Prefix: %{l_prefix}
  62. BuildRoot: %{l_buildroot}
  63. BuildPreReq: OpenPKG, openpkg >= 20040130, infozip, sgml
  64. PreReq: OpenPKG, openpkg >= 20040130, sgml
  65. AutoReq: no
  66. AutoReqProv: no
  67. %description
  68. DocBook is a Document Type Description (DTD) for both XML and
  69. SGML, maintained by the DocBook Technical Committee of OASIS. It
  70. is particularly well suited to books and papers about computer
  71. hardware and software (though it is by no means limited to these
  72. applications). Output can be rendered with SGML/DSSSL and XML/XSL
  73. stylesheets. This package contains DTDs and stylesheets for
  74. SGML/DSSSL and XML/XSL only.
  75. %track
  76. prog docbook:docbook-dsssl = {
  77. version = %{V_ss_dsssl}
  78. url = http://prdownloads.sourceforge.net/docbook/
  79. regex = docbook-dsssl-(__VER__)\.tar\.gz
  80. }
  81. prog docbook:docbook-sgml = {
  82. version = %{version}
  83. url = http://www.oasis-open.org/docbook/sgml/4.2/
  84. regex = docbook-(__VER__)\.zip
  85. }
  86. prog docbook:docbook-simple = {
  87. version = %{V_dtd_simple}
  88. url = http://www.oasis-open.org/docbook/xml/simple/1.0/
  89. regex = docbook-simple-(__VER__)\.zip
  90. }
  91. prog docbook:docbook-xml = {
  92. version = %{version}
  93. url = http://www.oasis-open.org/docbook/xml/4.2/
  94. regex = docbook-xml-(__VER__)\.zip
  95. }
  96. prog docbook:docbook-xsl = {
  97. version = %{V_ss_xsl}
  98. url = http://prdownloads.sourceforge.net/docbook/
  99. regex = docbook-xsl-(__VER__)\.tar\.gz
  100. }
  101. %prep
  102. %setup -c -T
  103. for zip in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6}; do
  104. base=`echo $zip | sed -e 's;^.*/\([^/]*\)\.zip$;\1;'`
  105. mkdir $base
  106. ( cd $base; %{l_prefix}/bin/unzip -q -x $zip ) || exit $?
  107. done
  108. for tgz in %{SOURCE7} %{SOURCE8}; do
  109. %{l_gzip} -d -c $tgz | %{l_tar} -xf -
  110. done
  111. %build
  112. %install
  113. rm -rf $RPM_BUILD_ROOT
  114. # create installation hierarchy
  115. %{l_shtool} mkdir -f -p -m 755 \
  116. $RPM_BUILD_ROOT%{l_prefix}/bin \
  117. $RPM_BUILD_ROOT%{l_prefix}/share/sgml
  118. # install DocBook XML DTD
  119. ( cd docbook-xml-%{V_dtd_xml_new}
  120. mv docbook.cat catalog
  121. rm -f ChangeLog README
  122. %{l_shtool} mkdir -f -p -m 755 \
  123. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-new
  124. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-new/
  125. ) || exit $?
  126. ( cd docbook-xml-%{V_dtd_xml}
  127. mv docbook.cat catalog
  128. rm -f ChangeLog README
  129. %{l_shtool} mkdir -f -p -m 755 \
  130. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml
  131. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml/
  132. ) || exit $?
  133. ( cd docbkx%{V_dtd_xml_old_n}
  134. mv docbook.cat catalog
  135. rm -f ChangeLog README
  136. %{l_shtool} mkdir -f -p -m 755 \
  137. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-old
  138. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-old/
  139. ) || exit $?
  140. # install Simplified DocBook DTD
  141. ( cd docbook-simple-%{V_dtd_simple}
  142. cp %{SOURCE simple.catalog} catalog
  143. rm -f ChangeLog README
  144. %{l_shtool} mkdir -f -p -m 755 \
  145. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple
  146. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple/
  147. ) || exit $?
  148. # install DocBook SGML DTD
  149. ( cd docbook-%{V_dtd_sgml}
  150. mv docbook.cat catalog
  151. rm -f ChangeLog README
  152. %{l_shtool} mkdir -f -p -m 755 \
  153. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml
  154. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml/
  155. ) || exit $?
  156. ( cd docbk%{V_dtd_sgml_old_n}
  157. mv docbook.cat catalog
  158. rm -f ChangeLog README
  159. %{l_shtool} mkdir -f -p -m 755 \
  160. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml-old
  161. chmod 644 *
  162. cp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml-old/
  163. ) || exit $?
  164. ( cd isoENTS
  165. cp %{SOURCE isoENTS.catalog} catalog
  166. %{l_shtool} mkdir -f -p -m 755 \
  167. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml
  168. chmod 644 *
  169. cp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml/
  170. ) || exit $?
  171. # install DocBook XSL Stylesheets (for XML)
  172. ( cd docbook-xsl-%{V_ss_xsl}
  173. rm -f [A-UW-Z]*
  174. rm -rf extensions doc docsrc
  175. find . -name ChangeLog -print | xargs rm -f
  176. find . -name "*.bak" -print | xargs rm -f
  177. find . -name README -print | xargs rm -f
  178. rm -f fo/pdf2index
  179. %{l_shtool} mkdir -f -p -m 755 \
  180. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl
  181. chmod 644 params/*
  182. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl/
  183. ) || exit $?
  184. # install DocBook DSSSL Stylesheets (for SGML)
  185. ( cd docbook-dsssl-%{V_ss_dsssl}
  186. rm -f [A-UW-Z]*
  187. rm -rf bin doc docsrc debian
  188. find . -name ChangeLog -print | xargs rm -f
  189. find . -name "*.bak" -print | xargs rm -f
  190. find . -name README -print | xargs rm -f
  191. %{l_shtool} mkdir -f -p -m 755 \
  192. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl
  193. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl/
  194. ) || exit $?
  195. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  196. %{l_files_std} \
  197. '%not %dir %{l_prefix}/share/sgml'
  198. %files -f files
  199. %clean
  200. rm -rf $RPM_BUILD_ROOT
  201. %post
  202. if [ $1 -eq 1 ]; then
  203. $RPM_INSTALL_PREFIX/bin/sgmlcatalog \
  204. -p "ISO 8879:1986" \
  205. -s "ISO 8879:1986//ENTITIES" \
  206. -i iso8879-sgml \
  207. -p "-//OASIS//DTD DocBook XML V4.1" \
  208. -p "-//OASIS//ENTITIES DocBook XML V4.1" \
  209. -S "http://www.oasis-open.org/docbook/xml/4.1" \
  210. -U "http://www.oasis-open.org/docbook/xml/4.1" \
  211. -x \
  212. -i docbook-dtd-xml-old \
  213. -p "-//OASIS//ELEMENTS DocBook XML Information Pool V4.2" \
  214. -p "-//OASIS//DTD DocBook XML V4.2" \
  215. -p "-//OASIS//ENTITIES DocBook XML Character Entities V4.2" \
  216. -p "-//OASIS//ENTITIES DocBook XML Notations V4.2" \
  217. -p "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.2" \
  218. -p "-//OASIS//ENTITIES DocBook XML Document Hierarchy V4.2" \
  219. -p "-//OASIS//DTD XML Exchange Table Model 19990315" \
  220. -p "-//OASIS//DTD DocBook XML CALS Table Model V4.2" \
  221. -p "-//OASIS//ENTITIES DocBook XML" \
  222. -p "-//OASIS//DTD DocBook XML" \
  223. -S "http://www.oasis-open.org/docbook/xml/4.2" \
  224. -S "http://www.oasis-open.org/docbook/" \
  225. -U "http://www.oasis-open.org/docbook/xml/4.2" \
  226. -U "http://www.oasis-open.org/docbook/" \
  227. -i docbook-dtd-xml \
  228. -p "-//OASIS//DTD Simplified DocBook XML V1.0" \
  229. -p "-//OASIS//DTD Simplified DocBook RefEntry XML V1.0" \
  230. -i docbook-dtd-simple \
  231. -p "-//OASIS//DTD DocBook V4.1" \
  232. -i docbook-dtd-sgml-old \
  233. -p "-//OASIS//DTD DocBook V4.2" \
  234. -p "-//OASIS//DTD DocBook XML V4.2" \
  235. -i docbook-dtd-sgml \
  236. -p "-//Norman Walsh//DOCUMENT DocBook " \
  237. -p "-//Norman Walsh//DOCUMENT DSSSL " \
  238. -p "-//Norman Walsh//DOCUMENT OLink " \
  239. -p "+//IDN nwalsh.com//DTD DocBook" \
  240. -p "-//Norman Walsh//DTD DocBook" \
  241. -p "-//Norman Walsh//DTD Image Library" \
  242. -i docbook-ss-dsssl \
  243. -S "http://docbook.sourceforge.net/release/xsl/current" \
  244. -S "http://docbook.sourceforge.net/release/xsl/1.39" \
  245. -S "http://docbook.sourceforge.net/release/xsl/1.40" \
  246. -S "http://docbook.sourceforge.net/release/xsl/1.41" \
  247. -S "http://docbook.sourceforge.net/release/xsl/1.42" \
  248. -S "http://docbook.sourceforge.net/release/xsl/1.43" \
  249. -S "http://docbook.sourceforge.net/release/xsl/1.44" \
  250. -S "http://docbook.sourceforge.net/release/xsl/1.45" \
  251. -S "http://docbook.sourceforge.net/release/xsl/1.46" \
  252. -S "http://docbook.sourceforge.net/release/xsl/1.47" \
  253. -S "http://docbook.sourceforge.net/release/xsl/1.48" \
  254. -S "http://docbook.sourceforge.net/release/xsl/1.49" \
  255. -S "http://docbook.sourceforge.net/release/xsl/1.50" \
  256. -U "http://docbook.sourceforge.net/release/xsl/current" \
  257. -U "http://docbook.sourceforge.net/release/xsl/1.39" \
  258. -U "http://docbook.sourceforge.net/release/xsl/1.40" \
  259. -U "http://docbook.sourceforge.net/release/xsl/1.41" \
  260. -U "http://docbook.sourceforge.net/release/xsl/1.42" \
  261. -U "http://docbook.sourceforge.net/release/xsl/1.43" \
  262. -U "http://docbook.sourceforge.net/release/xsl/1.44" \
  263. -U "http://docbook.sourceforge.net/release/xsl/1.45" \
  264. -U "http://docbook.sourceforge.net/release/xsl/1.46" \
  265. -U "http://docbook.sourceforge.net/release/xsl/1.47" \
  266. -U "http://docbook.sourceforge.net/release/xsl/1.48" \
  267. -U "http://docbook.sourceforge.net/release/xsl/1.49" \
  268. -U "http://docbook.sourceforge.net/release/xsl/1.50" \
  269. -S "http://docbook.sourceforge.net/release/xsl/" \
  270. -U "http://docbook.sourceforge.net/release/xsl/" \
  271. -i docbook-ss-xsl
  272. fi
  273. %preun
  274. if [ $1 -eq 0 ]; then
  275. $RPM_INSTALL_PREFIX/bin/sgmlcatalog \
  276. -d iso8879-sgml \
  277. -x \
  278. -d docbook-dtd-xml-old \
  279. -d docbook-dtd-xml \
  280. -d docbook-dtd-simple \
  281. -d docbook-dtd-sgml-old \
  282. -d docbook-dtd-sgml \
  283. -d docbook-ss-dsssl \
  284. -d docbook-ss-xsl
  285. fi