docbook.spec 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. ##
  2. ## docbook.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ##
  5. ## Permission to use, copy, modify, and distribute this software for
  6. ## any purpose with or without fee is hereby granted, provided that
  7. ## the above copyright notice and this permission notice appear in all
  8. ## copies.
  9. ##
  10. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  11. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  12. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  13. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  14. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  15. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  16. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  17. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  18. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  19. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  20. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  21. ## SUCH DAMAGE.
  22. ##
  23. # package versions
  24. %define V_dtd_sgml 4.2
  25. %define V_dtd_sgml_old 4.1
  26. %define V_dtd_sgml_old_n 41
  27. %define V_dtd_xml_new 4.5
  28. %define V_dtd_xml 4.2
  29. %define V_dtd_xml_old 4.1.2
  30. %define V_dtd_xml_old_n 412
  31. %define V_dtd_simple 1.0
  32. %define V_ss_dsssl 1.79
  33. %define V_ss_xsl 1.74.0
  34. # package information
  35. Name: docbook
  36. Summary: DocBook SGML DTD and Tools
  37. URL: http://www.oasis-open.org/docbook/
  38. Vendor: OASIS
  39. Packager: OpenPKG Foundation e.V.
  40. Distribution: OpenPKG Community
  41. Class: PLUS
  42. Group: XML
  43. License: BSD
  44. Version: %{V_dtd_xml_new}
  45. Release: 20080604
  46. # list of sources
  47. Source0: http://www.oasis-open.org/docbook/xml/%{V_dtd_xml}/docbook-xml-%{V_dtd_xml}.zip
  48. Source1: http://www.oasis-open.org/docbook/xml/%{V_dtd_xml_old}/docbkx%{V_dtd_xml_old_n}.zip
  49. Source2: http://www.oasis-open.org/docbook/xml/simple/%{V_dtd_simple}/docbook-simple-%{V_dtd_simple}.zip
  50. Source3: http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml}/docbook-%{V_dtd_sgml}.zip
  51. Source4: http://www.oasis-open.org/docbook/sgml/%{V_dtd_sgml_old}/docbk%{V_dtd_sgml_old_n}.zip
  52. Source5: http://fallout.campusview.indiana.edu/ports/distfiles/isoENTS.zip
  53. Source6: http://docbook.org/xml/%{V_dtd_xml_new}/docbook-xml-%{V_dtd_xml_new}.zip
  54. Source7: http://switch.dl.sourceforge.net/sourceforge/docbook/docbook-xsl-%{V_ss_xsl}.tar.gz
  55. Source8: http://switch.dl.sourceforge.net/sourceforge/docbook/docbook-dsssl-%{V_ss_dsssl}.tar.gz
  56. Source9: isoENTS.catalog
  57. Source10: simple.catalog
  58. # build information
  59. Prefix: %{l_prefix}
  60. BuildRoot: %{l_buildroot}
  61. BuildPreReq: OpenPKG, openpkg >= 20040130, infozip, sgml
  62. PreReq: OpenPKG, openpkg >= 20040130, sgml
  63. AutoReq: no
  64. AutoReqProv: no
  65. %description
  66. DocBook is a Document Type Description (DTD) for both XML and
  67. SGML, maintained by the DocBook Technical Committee of OASIS. It
  68. is particularly well suited to books and papers about computer
  69. hardware and software (though it is by no means limited to these
  70. applications). Output can be rendered with SGML/DSSSL and XML/XSL
  71. stylesheets. This package contains DTDs and stylesheets for
  72. SGML/DSSSL and XML/XSL only.
  73. %track
  74. prog docbook:docbook-dsssl = {
  75. version = %{V_ss_dsssl}
  76. url = http://prdownloads.sourceforge.net/docbook/
  77. regex = docbook-dsssl-(__VER__)\.tar\.gz
  78. }
  79. prog docbook:docbook-sgml = {
  80. version = %{V_dtd_sgml}
  81. url = http://docbook.org/sgml/4.2/
  82. regex = docbook-(__VER__)\.zip
  83. }
  84. prog docbook:docbook-simple = {
  85. version = %{V_dtd_simple}
  86. url = http://www.oasis-open.org/docbook/xml/simple/1.0/
  87. regex = docbook-simple-(__VER__)\.zip
  88. }
  89. prog docbook:docbook-xml = {
  90. version = %{version}
  91. url = http://docbook.org/xml/4.5/
  92. regex = docbook-xml-(__VER__)\.zip
  93. }
  94. prog docbook:docbook-xsl = {
  95. version = %{V_ss_xsl}
  96. url = http://prdownloads.sourceforge.net/docbook/
  97. regex = docbook-xsl-(__VER__)\.tar\.gz
  98. }
  99. %prep
  100. %setup -c -T
  101. for zip in %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6}; do
  102. base=`echo $zip | sed -e 's;^.*/\([^/]*\)\.zip$;\1;'`
  103. mkdir $base
  104. ( cd $base; %{l_prefix}/bin/unzip -q -x $zip ) || exit $?
  105. done
  106. for tgz in %{SOURCE7} %{SOURCE8}; do
  107. %{l_gzip} -d -c $tgz | %{l_tar} -xf -
  108. done
  109. %build
  110. %install
  111. rm -rf $RPM_BUILD_ROOT
  112. # create installation hierarchy
  113. %{l_shtool} mkdir -f -p -m 755 \
  114. $RPM_BUILD_ROOT%{l_prefix}/bin \
  115. $RPM_BUILD_ROOT%{l_prefix}/share/sgml
  116. # install DocBook XML DTD
  117. ( cd docbook-xml-%{V_dtd_xml_new}
  118. mv docbook.cat catalog
  119. rm -f ChangeLog README
  120. %{l_shtool} mkdir -f -p -m 755 \
  121. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-new
  122. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-new/
  123. ) || exit $?
  124. ( cd docbook-xml-%{V_dtd_xml}
  125. mv docbook.cat catalog
  126. rm -f ChangeLog README
  127. %{l_shtool} mkdir -f -p -m 755 \
  128. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml
  129. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml/
  130. ) || exit $?
  131. ( cd docbkx%{V_dtd_xml_old_n}
  132. mv docbook.cat catalog
  133. rm -f ChangeLog README
  134. %{l_shtool} mkdir -f -p -m 755 \
  135. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-old
  136. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-xml-old/
  137. ) || exit $?
  138. # install Simplified DocBook DTD
  139. ( cd docbook-simple-%{V_dtd_simple}
  140. cp %{SOURCE simple.catalog} catalog
  141. rm -f ChangeLog README
  142. %{l_shtool} mkdir -f -p -m 755 \
  143. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple
  144. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-simple/
  145. ) || exit $?
  146. # install DocBook SGML DTD
  147. ( cd docbook-%{V_dtd_sgml}
  148. mv docbook.cat catalog
  149. rm -f ChangeLog README
  150. %{l_shtool} mkdir -f -p -m 755 \
  151. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml
  152. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml/
  153. ) || exit $?
  154. ( cd docbk%{V_dtd_sgml_old_n}
  155. mv docbook.cat catalog
  156. rm -f ChangeLog README
  157. %{l_shtool} mkdir -f -p -m 755 \
  158. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml-old
  159. chmod 644 *
  160. cp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-dtd-sgml-old/
  161. ) || exit $?
  162. ( cd isoENTS
  163. cp %{SOURCE isoENTS.catalog} catalog
  164. %{l_shtool} mkdir -f -p -m 755 \
  165. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml
  166. chmod 644 *
  167. cp * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/iso8879-sgml/
  168. ) || exit $?
  169. # install DocBook XSL Stylesheets (for XML)
  170. ( cd docbook-xsl-%{V_ss_xsl}
  171. rm -f [A-UW-Z]*
  172. rm -rf extensions doc docsrc
  173. find . -name ChangeLog -print | xargs rm -f
  174. find . -name "*.bak" -print | xargs rm -f
  175. find . -name README -print | xargs rm -f
  176. rm -f fo/pdf2index
  177. %{l_shtool} mkdir -f -p -m 755 \
  178. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl
  179. chmod 644 params/*
  180. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-xsl/
  181. ) || exit $?
  182. # install DocBook DSSSL Stylesheets (for SGML)
  183. ( cd docbook-dsssl-%{V_ss_dsssl}
  184. rm -f [A-UW-Z]*
  185. rm -rf bin doc docsrc debian
  186. find . -name ChangeLog -print | xargs rm -f
  187. find . -name "*.bak" -print | xargs rm -f
  188. find . -name README -print | xargs rm -f
  189. %{l_shtool} mkdir -f -p -m 755 \
  190. $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl
  191. cp -r * $RPM_BUILD_ROOT%{l_prefix}/share/sgml/docbook-ss-dsssl/
  192. ) || exit $?
  193. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  194. %{l_files_std}
  195. %files -f files
  196. %clean
  197. rm -rf $RPM_BUILD_ROOT
  198. %post
  199. if [ $1 -eq 1 ]; then
  200. $RPM_INSTALL_PREFIX/bin/sgmlcatalog \
  201. -p "ISO 8879:1986" \
  202. -s "ISO 8879:1986//ENTITIES" \
  203. -i iso8879-sgml \
  204. -p "-//OASIS//DTD DocBook XML V4.2" \
  205. -p "-//OASIS//ENTITIES DocBook XML V4.2" \
  206. -S "http://www.oasis-open.org/docbook/xml/4.2" \
  207. -U "http://www.oasis-open.org/docbook/xml/4.2" \
  208. -x \
  209. -i docbook-dtd-xml-old \
  210. -p "-//OASIS//ELEMENTS DocBook XML Information Pool V4.5" \
  211. -p "-//OASIS//DTD DocBook XML V4.5" \
  212. -p "-//OASIS//ENTITIES DocBook XML Character Entities V4.5" \
  213. -p "-//OASIS//ENTITIES DocBook XML Notations V4.5" \
  214. -p "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.5" \
  215. -p "-//OASIS//ENTITIES DocBook XML Document Hierarchy V4.5" \
  216. -p "-//OASIS//DTD XML Exchange Table Model 19990315" \
  217. -p "-//OASIS//DTD DocBook XML CALS Table Model V4.5" \
  218. -p "-//OASIS//ENTITIES DocBook XML" \
  219. -p "-//OASIS//DTD DocBook XML" \
  220. -S "http://www.oasis-open.org/docbook/xml/4.5" \
  221. -S "http://www.oasis-open.org/docbook/" \
  222. -U "http://www.oasis-open.org/docbook/xml/4.5" \
  223. -U "http://www.oasis-open.org/docbook/" \
  224. -i docbook-dtd-xml \
  225. -p "-//OASIS//DTD Simplified DocBook XML V1.0" \
  226. -p "-//OASIS//DTD Simplified DocBook RefEntry XML V1.0" \
  227. -i docbook-dtd-simple \
  228. -p "-//OASIS//DTD DocBook V4.1" \
  229. -i docbook-dtd-sgml-old \
  230. -p "-//OASIS//DTD DocBook V4.2" \
  231. -p "-//OASIS//DTD DocBook XML V4.2" \
  232. -i docbook-dtd-sgml \
  233. -p "-//Norman Walsh//DOCUMENT DocBook " \
  234. -p "-//Norman Walsh//DOCUMENT DSSSL " \
  235. -p "-//Norman Walsh//DOCUMENT OLink " \
  236. -p "+//IDN nwalsh.com//DTD DocBook" \
  237. -p "-//Norman Walsh//DTD DocBook" \
  238. -p "-//Norman Walsh//DTD Image Library" \
  239. -i docbook-ss-dsssl \
  240. -S "http://docbook.sourceforge.net/release/xsl/current" \
  241. -S "http://docbook.sourceforge.net/release/xsl/1.39" \
  242. -S "http://docbook.sourceforge.net/release/xsl/1.40" \
  243. -S "http://docbook.sourceforge.net/release/xsl/1.41" \
  244. -S "http://docbook.sourceforge.net/release/xsl/1.42" \
  245. -S "http://docbook.sourceforge.net/release/xsl/1.43" \
  246. -S "http://docbook.sourceforge.net/release/xsl/1.44" \
  247. -S "http://docbook.sourceforge.net/release/xsl/1.45" \
  248. -S "http://docbook.sourceforge.net/release/xsl/1.46" \
  249. -S "http://docbook.sourceforge.net/release/xsl/1.47" \
  250. -S "http://docbook.sourceforge.net/release/xsl/1.48" \
  251. -S "http://docbook.sourceforge.net/release/xsl/1.49" \
  252. -S "http://docbook.sourceforge.net/release/xsl/1.50" \
  253. -U "http://docbook.sourceforge.net/release/xsl/current" \
  254. -U "http://docbook.sourceforge.net/release/xsl/1.39" \
  255. -U "http://docbook.sourceforge.net/release/xsl/1.40" \
  256. -U "http://docbook.sourceforge.net/release/xsl/1.41" \
  257. -U "http://docbook.sourceforge.net/release/xsl/1.42" \
  258. -U "http://docbook.sourceforge.net/release/xsl/1.43" \
  259. -U "http://docbook.sourceforge.net/release/xsl/1.44" \
  260. -U "http://docbook.sourceforge.net/release/xsl/1.45" \
  261. -U "http://docbook.sourceforge.net/release/xsl/1.46" \
  262. -U "http://docbook.sourceforge.net/release/xsl/1.47" \
  263. -U "http://docbook.sourceforge.net/release/xsl/1.48" \
  264. -U "http://docbook.sourceforge.net/release/xsl/1.49" \
  265. -U "http://docbook.sourceforge.net/release/xsl/1.50" \
  266. -S "http://docbook.sourceforge.net/release/xsl/" \
  267. -U "http://docbook.sourceforge.net/release/xsl/" \
  268. -i docbook-ss-xsl
  269. fi
  270. %preun
  271. if [ $1 -eq 0 ]; then
  272. $RPM_INSTALL_PREFIX/bin/sgmlcatalog \
  273. -d iso8879-sgml \
  274. -x \
  275. -d docbook-dtd-xml-old \
  276. -d docbook-dtd-xml \
  277. -d docbook-dtd-simple \
  278. -d docbook-dtd-sgml-old \
  279. -d docbook-dtd-sgml \
  280. -d docbook-ss-dsssl \
  281. -d docbook-ss-xsl
  282. fi