libxslt-vl.spec 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416
  1. %define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
  2. %define _unpackaged_files_terminate_build 1
  3. Summary: Library providing the Gnome XSLT engine
  4. Summary(ja): XSLT エンジンライブラリ
  5. Name: libxslt
  6. Version: 1.1.33
  7. Release: 1%{_dist_release}
  8. License: MIT
  9. Group: System Environment/Libraries
  10. URL: http://xmlsoft.org/XSLT/
  11. Source0: ftp://xmlsoft.org/XSLT/%{name}-%{version}.tar.gz
  12. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  13. BuildRequires: libtirpc-devel
  14. BuildRequires: libxcrypt-devel
  15. BuildRequires: libxml2-devel >= 2.9.9
  16. BuildRequires: zlib-devel >= 1.1.4
  17. BuildRequires: perl
  18. BuildRequires: python python-devel python-rpm-macros libxml2-python
  19. %if %{with python3}
  20. BuildRequires: python3 python3-devel python3-rpm-macros python3-libxml2
  21. %endif
  22. Requires: libxml2 >= 2.9.9
  23. Vendor: Project Vine
  24. Distribution: Vine Linux
  25. %description
  26. This C library allows to transform XML files into other XML files
  27. (or HTML, text, ...) using the standard XSLT stylesheet transformation
  28. mechanism. To use it you need to have a version of libxml2 >= 2.6.15
  29. installed. The xsltproc command is a command line interface to the XSLT engine
  30. %description -l ja
  31. XSLTスタイルシートを使ってXML型式をHTML型式に変換するためのライブラリです。
  32. %package devel
  33. Summary: Libraries, includes, etc. to embed the Gnome XSLT engine
  34. Summary(ja): XSLT 開発用ファイル
  35. Group: Development/Libraries
  36. Requires: %{name} = %{version}-%{release}
  37. Requires: libxml2-devel >= 2.6.27
  38. %description devel
  39. This C library allows to transform XML files into other XML files
  40. (or HTML, text, ...) using the standard XSLT stylesheet transformation
  41. mechanism. To use it you need to have a version of libxml2 >= 2.6.15
  42. installed.
  43. %description devel -l ja
  44. XSLTのための開発用ファイルです。
  45. %package static
  46. Summary: Static library for %{name}
  47. Summary(ja): %{name} のスタティックライブラリ
  48. Group: Development/Libraries
  49. Requires: libxslt-devel = %{version}-%{release}
  50. %description static
  51. The libxslt-static package contains the static library for libxslt.
  52. %package python
  53. Summary: Python bindings for the libxslt library
  54. Group: Development/Libraries
  55. Requires: libxslt = %{version}-%{release}
  56. Requires: libxml2 >= 2.9.9
  57. Requires: python
  58. %description python
  59. The libxslt-python package contains a module that permits applications
  60. written in the Python programming language to use the interface
  61. supplied by the libxslt library to apply XSLT transformations.
  62. This library allows to parse sytlesheets, uses the libxml2-python
  63. to load and save XML and HTML files. Direct access to XPath and
  64. the XSLT transformation context are possible to extend the XSLT language
  65. with XPath functions written in Python.
  66. %if %{with python3}
  67. %package -n python3-%{name}
  68. Summary: Python bindings for the libxslt library
  69. Group: Development/Libraries
  70. Requires: libxslt = %{version}-%{release}
  71. Requires: libxml2 >= 2.9.9
  72. Requires: python3
  73. %description -n python3-%{name}
  74. The libxslt-python package contains a module that permits applications
  75. written in the Python programming language to use the interface
  76. supplied by the libxslt library to apply XSLT transformations.
  77. This library allows to parse sytlesheets, uses the libxml2-python
  78. to load and save XML and HTML files. Direct access to XPath and
  79. the XSLT transformation context are possible to extend the XSLT language
  80. with XPath functions written in Python.
  81. %endif
  82. # compat32
  83. %package -n compat32-%{name}
  84. Summary: Library providing the Gnome XSLT engine
  85. Summary(ja): XSLT エンジンライブラリ
  86. Group: System Environment/Libraries
  87. Requires: %{name} = %{version}-%{release}
  88. Requires: compat32-libxml2 >= 2.6.27
  89. %description -n compat32-%{name}
  90. This C library allows to transform XML files into other XML files
  91. (or HTML, text, ...) using the standard XSLT stylesheet transformation
  92. mechanism. To use it you need to have a version of libxml2 >= 2.6.15
  93. installed. The xsltproc command is a command line interface to the XSLT engine
  94. %description -n compat32-%{name} -l ja
  95. XSLTスタイルシートを使ってXML型式をHTML型式に変換するためのライブラリです。
  96. %package -n compat32-%{name}-devel
  97. Summary: Libraries, includes, etc. to embed the Gnome XSLT engine
  98. Summary(ja): XSLT 開発用ファイル
  99. Group: Development/Libraries
  100. Requires: %{name}-devel = %{version}-%{release}
  101. Requires: compat32-%{name} = %{version}-%{release}
  102. Requires: compat32-libxml2-devel >= 2.6.27
  103. %description -n compat32-%{name}-devel
  104. This C library allows to transform XML files into other XML files
  105. (or HTML, text, ...) using the standard XSLT stylesheet transformation
  106. mechanism. To use it you need to have a version of libxml2 >= 2.6.15
  107. installed.
  108. %description -n compat32-%{name}-devel -l ja
  109. XSLTのための開発用ファイルです。
  110. %prep
  111. %setup -q
  112. chmod 644 python/tests/*
  113. %build
  114. perl -pi -e 's|sysconfig\.get_python_lib\(\)|sysconfig.get_python_lib(1)|' configure
  115. mkdir py2 py3
  116. %global _configure ../configure
  117. %global _configure_disable_silent_rules 1
  118. ( export PYTHON_SITE_PACKAGES=%{python_sitearch}; cd py2 && %configure --without-crypto --cache-file=../config.cache --with-python=%{__python} )
  119. make %{?_smp_mflags} -C py2
  120. %if %{with python3}
  121. ( cd py3 && %configure --without-crypto --cache-file=../config.cache --with-python=%{__python3} )
  122. make %{?_smp_mflags} -C py3
  123. %endif
  124. %install
  125. [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
  126. make install -C py2 DESTDIR=$RPM_BUILD_ROOT
  127. find %{buildroot}%{python_sitearch} -name '*.a' -print -delete
  128. %if %{with python3}
  129. make install -C py3 DESTDIR=$RPM_BUILD_ROOT
  130. find %{buildroot}%{python3_sitearch} -name '*.a' -print -delete
  131. %endif
  132. find %{buildroot} -name '*.la' -print -delete
  133. # multiarch crazyness on timestamp differences
  134. touch -m --reference=%{buildroot}%{_includedir}/libxslt/xslt.h %{buildroot}%{_bindir}/xslt-config
  135. rm -vrf %{buildroot}%{_docdir}
  136. %clean
  137. [ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT
  138. %post -p /sbin/ldconfig
  139. %postun -p /sbin/ldconfig
  140. %post -n compat32-%{name} -p /sbin/ldconfig
  141. %postun -n compat32-%{name} -p /sbin/ldconfig
  142. %files
  143. %defattr(-, root, root)
  144. %license Copyright
  145. %doc AUTHORS ChangeLog NEWS README TODO FEATURES
  146. %doc doc/*.html doc/html doc/tutorial doc/EXSLT
  147. %{_bindir}/xsltproc
  148. %{_libdir}/lib*.so.*
  149. %{_mandir}/man1/xsltproc.1*
  150. %files devel
  151. %defattr(-, root, root)
  152. %license Copyright
  153. %doc AUTHORS ChangeLog NEWS README TODO FEATURES
  154. %{_includedir}/*
  155. %{_libdir}/lib*.so
  156. %{_libdir}/*.sh
  157. %{_libdir}/pkgconfig/*.pc
  158. %{_bindir}/xslt-config
  159. %{_datadir}/aclocal/*.m4
  160. %{_mandir}/man3/*
  161. %files static
  162. %defattr(-, root, root)
  163. %{_libdir}/lib*.a
  164. %files python
  165. %defattr(-, root, root)
  166. %license Copyright
  167. %doc AUTHORS ChangeLog NEWS README FEATURES
  168. %doc python/TODO
  169. %doc python/libxsltclass.txt
  170. %doc python/tests/*.py
  171. %doc python/tests/*.xml
  172. %doc python/tests/*.xsl
  173. %{python_sitearch}/libxslt.py
  174. %{python_sitearch}/libxsltmod*
  175. %if %{with python3}
  176. %files -n python3-%{name}
  177. %defattr(-, root, root)
  178. %license Copyright
  179. %doc AUTHORS ChangeLog NEWS README FEATURES
  180. %doc python/TODO
  181. %doc python/libxsltclass.txt
  182. %doc python/tests/*.py
  183. %doc python/tests/*.xml
  184. %doc python/tests/*.xsl
  185. %{python3_sitearch}/libxslt.py
  186. %{python3_sitearch}/libxsltmod*
  187. %endif
  188. # compat32
  189. %if %{build_compat32}
  190. %files -n compat32-%{name}
  191. %defattr(-, root, root)
  192. %{_libdir}/lib*.so.*
  193. %files -n compat32-%{name}-devel
  194. %defattr(-, root, root)
  195. %{_libdir}/lib*.so
  196. %{_libdir}/lib*.a
  197. %{_libdir}/*.sh
  198. %endif
  199. %changelog
  200. * Mon May 13 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.1.33-1
  201. - updated to 1.1.33.
  202. - added a sub-package "python3-libxslt".
  203. - added BR:libxcrypt-devel.
  204. - added BR:libtirpc-devel.
  205. * Sat Jan 06 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.1.32-1
  206. - updated to 1.1.32.
  207. * Wed Jun 8 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.1.29-1
  208. - updated to 1.1.29.
  209. - dropped Patch0.
  210. * Thu Oct 29 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.1.28-2
  211. - add Patch0 (libxslt-1.1.28-CVE-2015-7995.patch)
  212. * Sat Mar 29 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.1.28-1
  213. - update to 1.1.28
  214. * Mon Dec 30 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.1.27-2
  215. - rebuild with VineSeed environment
  216. * Thu Sep 27 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.1.27-1
  217. - new upstream release
  218. * Thu Feb 16 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.1.26-7
  219. - rebuild with python-2.7.2
  220. * Tue Sep 21 2010 IWAI, Masaharu <iwai@alib.jp> 1.1.26-6
  221. - build with rpm-4.8.1-1 for pkg-config file
  222. * Fri Feb 12 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.1.26-5
  223. - rebuilt with gcc-4.4.3-3 on ppc
  224. * Sat Feb 6 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.1.26-4
  225. - removed %%{_libdir}/python*/site-packages/*.{a,la}
  226. * Tue Feb 02 2010 Shu KONNO <owa@bg.wakwak.com> 1.1.26-3
  227. - rebuild with python-2.6
  228. * Tue Feb 2 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 1.1.26-2
  229. - rebuilt with new toolchain
  230. * Wed Jan 20 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.1.26-1
  231. - new upstream release
  232. - split static libraries to subpackage
  233. * Mon Jul 13 2009 NAKAMURA Kenta <kenta@vinelinux.org> 1.1.23-3
  234. - added compat32 package for x86_64 arch support
  235. * Fri Jul 18 2008 Shu KONNO <owa@bg.wakwak.com> 1.1.23-2
  236. - rebuilt with python-2.5.2
  237. * Tue Apr 29 2008 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.1.23-1
  238. - new upstream release
  239. - remove *.la file from devel package
  240. * Wed Oct 3 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.1.22-0vl1
  241. - new upstream release
  242. * Sun Feb 4 2007 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.1.20-0vl1
  243. - new upstream release
  244. - updated BuildRequires: libxml2-devel >= 2.6.27
  245. - updated Requires: libxml2 >= 2.6.27
  246. * Sat Aug 05 2006 NAKAMURA Kenta <kenta@vinelinux.org> 1.1.17-0vl1
  247. - added --libdir=%%{_libdir} to ./configure option
  248. * Fri Jul 14 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.1.17-0vl1
  249. - new upstream release
  250. - updated libxml2 dependancy
  251. * Mon Oct 17 2005 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 1.1.15-0vl1
  252. - new upstream release
  253. * Tue Apr 12 2005 Satoshi MACHINO <machino@vinelinux.org> 1.1.14-0vl1
  254. - new upstream release
  255. * Sun Apr 03 2005 Shu KONNO <owa@bg.wakwak.com> 1.1.12-0vl3
  256. - rebuild with python-2.4.1-0vl1
  257. * Thu Nov 11 2004 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 1.1.12-0vl2
  258. - build without libgcrypt (add --without-crypto to configure option)
  259. - remove lines about snapshot release
  260. - use %%makeinstall
  261. - add %%{_libdir}/python*/site-packages/libxsltmod* to python package
  262. * Thu Nov 11 2004 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 1.1.12-0vl1
  263. - source upgrade (security fix)
  264. - BuildPrereq: libxml2-devel >= 2.6.15
  265. - Requires: libxml2 >= 2.6.15
  266. - add doc/EXSLT to %%doc
  267. * Tue Sep 07 2004 Satoshi MACHINO <machino@vinelinux.org> 1.1.9-0vl1
  268. - new upstream version
  269. * Tue Apr 27 2004 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 1.1.6-0vl1
  270. - source upgrade
  271. - BuildPrereq: libxml2-devel >= 2.6.8
  272. - Requires: libxml2 >= 2.6.8
  273. * Sat Apr 17 2004 Shu KONNO <owa@bg.wakwak.com> 1.1.4-0vl2
  274. - rebuild with python-2.3.3-0vl1
  275. * Sat Apr 10 2004 Shu KONNO <owa@bg.wakwak.com> 1.1.4-0vl1.1
  276. - rebuild with python-2.3.3-0vl0.3 (for TestPkg)
  277. * Thu Mar 25 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.1.4-0vl1
  278. - new upstream release
  279. * Thu Jan 29 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.1.2-0vl1
  280. - new upstream release
  281. - BuildPrereq: libxml2-devel >= 2.6.3
  282. - Requires: libxml2 >= 2.6.3
  283. * Fri Sep 05 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 1.0.32-0vl1
  284. - new upstream release
  285. * Sun Jul 20 2003 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 1.0.31-0vl1
  286. - source upgrade
  287. * Sat May 17 2003 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 1.0.30-0vl1
  288. - source upgrade
  289. * Mon Feb 17 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.0.26-0vl1
  290. - source upgrade
  291. - BuildPrereq: libxml2-devel >= 2.5.2
  292. - Requires: libxml2 >= 2.5.2
  293. * Sun Dec 15 2002 AKIYAMA Kazuhito <akiyama@yb3.so-net.ne.jp> 1.0.23-0vl1
  294. - source upgrade
  295. - build with new toolchains
  296. * Tue Oct 29 2002 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.0.22-0vl1
  297. - source update to 1.0.22
  298. - BuildPrereq: libxml2-devel >= 2.4.23
  299. - Requires: libxml2 >= 2.4.23
  300. * Sun May 26 2002 AKIYAMA Kazuhito <akiyama@karen.servepics.com> 1.0.17-1vl1
  301. - merged with 1.0.17-1
  302. -- Fri Feb 8 2002 Daniel.Veillard <veillard@redhat.com>
  303. - added the python module
  304. - clean up spec
  305. - BuildPrereq: libxml2-devel >= 2.4.17
  306. - Requires: libxml2 >= 2.4.17
  307. * Mon Mar 18 2002 AKIYAMA Kazuhito <akiyama@karen.servepics.com> 1.0.10-0vl2
  308. - changed License to MIT (not LGPL)
  309. - add BuildPrereq: zlib-devel >= 1.1.4 perl
  310. * Sun Feb 24 2002 AKIYAMA Kazuhito <akiyama@karen.servepics.com> 1.0.10-0vl1
  311. - source update
  312. - BuildPrereq: libxml2-devel >= 2.4.13
  313. * Thu Oct 11 2001 AKIYAMA Kazuhito <akiyama@karen.servepics.com> 1.0.9-0vl1
  314. - add gtk-doc to BuildPrereq
  315. * Thu Oct 11 2001 AKIYAMA Kazuhito <akiyama@karen.servepics.com>
  316. - 1.0.1-1vl2
  317. - Build for VineSeed
  318. * Fri Aug 24 2001 Tuscus Pino-potamus Japonus <ursragna@hotmail.com>
  319. - 1.0.1-1vl1
  320. - cleaning
  321. * Fri Jul 27 2001 Tuscus Pino-potamus Japonus <ursragna@hotmail.com>
  322. - 1.0.1-1vl0
  323. - modify for Vine Linux 2.1x
  324. * Mon Jan 22 2001 Daniel.Veillard <daniel@veillard.com>
  325. - created based on libxml2 spec file