OpenIPMI-vl.spec 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. # TODO: uses private copy of libedit, should be modified to use system one
  2. %{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
  3. Summary: IPMI (Intelligent Platform Management Interface) library and tools
  4. Summary(ja): IPMI (Intelligent Platform Management Interface) ライブラリおよびツール
  5. Name: OpenIPMI
  6. Version: 2.0.18
  7. Release: 3%{?_dist_release}
  8. License: LGPLv2+ and GPLv2+ or BSD
  9. Group: System Environment/Base
  10. URL: http://sourceforge.net/projects/openipmi/
  11. Source: http://downloads.sourceforge.net/openipmi/%{name}-%{version}.tar.gz
  12. Source1: openipmi.sysconf
  13. Source2: openipmi.initscript
  14. Source3: openipmigui.desktop
  15. Source4: README.initscript
  16. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  17. BuildRequires: gdbm-devel swig glib2-devel net-snmp-devel ncurses-devel
  18. BuildRequires: openssl-devel python-devel perl tcl tkinter
  19. BuildRequires: desktop-file-utils popt-devel
  20. Requires(post): chkconfig
  21. Requires(preun): chkconfig
  22. Patch1: OpenIPMI-2.0.18-pthread-pkgconfig.patch
  23. Vendor: Project Vine
  24. Distribution: Vine Linux
  25. %description
  26. The Open IPMI project aims to develop an open code base to allow access to
  27. platform information using Intelligent Platform Management Interface (IPMI).
  28. This package contains the tools of the OpenIPMI project.
  29. %package libs
  30. Group: Development/Libraries
  31. Summary: The OpenIPMI runtime libraries
  32. Summary(ja): OpenIPMI ランタイムライブラリ
  33. %description libs
  34. The OpenIPMI-libs package contains the runtime libraries for shared binaries
  35. and applications.
  36. %package perl
  37. Group: Development/Libraries
  38. Summary: IPMI Perl language bindings
  39. Summary(ja): IPMI Perl 言語バインディング
  40. Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
  41. %description perl
  42. The OpenIPMI-perl package contains the Perl language bindings for OpenIPMI.
  43. %package python
  44. Group: Development/Libraries
  45. Summary: IPMI Python language bindings
  46. Summary(ja): IPMI Python 言語バインディング
  47. %description python
  48. The OpenIPMI-python package contains the Python language bindings for OpenIPMI.
  49. %package devel
  50. Group: Development/Libraries
  51. Summary: The development environment for the OpenIPMI project
  52. Summary(ja): OpenIPMIの開発キット
  53. Requires: pkgconfig
  54. Requires: %{name} = %{version}-%{release}
  55. %description devel
  56. The OpenIPMI-devel package contains the development libraries and header files
  57. of the OpenIPMI project.
  58. %package gui
  59. Group: System Environment/Base
  60. Summary: IPMI graphical user interface tool
  61. Summary(ja): IPMI GUI ツール
  62. Requires: tix tkinter %{name}-python = %{version}-%{release}
  63. %description gui
  64. The OpenIPMI-gui package contains the graphical user interface to monitor
  65. and control IPMI-enabled devices.
  66. %prep
  67. %setup -q
  68. %patch1 -p1
  69. %build
  70. export CFLAGS="-fPIC $RPM_OPT_FLAGS"
  71. %configure \
  72. --with-pythoninstall=%{python_sitearch} \
  73. --disable-dependency-tracking \
  74. --with-tcl=no \
  75. --with-glib12=no \
  76. --disable-static
  77. # get rid of rpath
  78. sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
  79. sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
  80. make # not %{?_smp_mflags} safe
  81. %install
  82. rm -rf $RPM_BUILD_ROOT
  83. make install DESTDIR=$RPM_BUILD_ROOT
  84. rm -rf $RPM_BUILD_ROOT/%{_libdir}/*.la
  85. install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig
  86. install -m 644 %SOURCE1 ${RPM_BUILD_ROOT}%{_sysconfdir}/sysconfig/ipmi
  87. install -d ${RPM_BUILD_ROOT}%{_initrddir}
  88. install -m 755 %SOURCE2 ${RPM_BUILD_ROOT}%{_initrddir}/ipmi
  89. desktop-file-install --vendor="fedora" --dir=${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE3}
  90. install -m 644 %SOURCE4 .
  91. %post
  92. /sbin/chkconfig --add ipmi
  93. %preun
  94. if [ $1 = 0 ]; then
  95. service ipmi stop >/dev/null 2>&1
  96. /sbin/chkconfig --del ipmi
  97. fi
  98. %postun
  99. if [ "$1" -ge "1" ]; then
  100. service ipmi condrestart >/dev/null 2>&1 || :
  101. fi
  102. %post libs -p /sbin/ldconfig
  103. %postun libs -p /sbin/ldconfig
  104. %clean
  105. rm -rf $RPM_BUILD_ROOT
  106. %files
  107. %defattr(-,root,root)
  108. %doc CONFIGURING_FOR_LAN COPYING COPYING.BSD COPYING.LIB FAQ README README.Force README.MotorolaMXP README.initscript
  109. %config(noreplace) %{_sysconfdir}/sysconfig/ipmi
  110. %{_initrddir}/ipmi
  111. %{_bindir}/ipmicmd
  112. %{_bindir}/ipmilan
  113. %{_bindir}/ipmish
  114. %{_bindir}/ipmi_ui
  115. %{_bindir}/openipmicmd
  116. %{_bindir}/openipmish
  117. %{_bindir}/rmcp_ping
  118. %{_bindir}/solterm
  119. %{_mandir}/man1/ipmi_ui*
  120. %{_mandir}/man1/openipmicmd*
  121. %{_mandir}/man1/openipmish*
  122. %{_mandir}/man1/rmcp_ping*
  123. %{_mandir}/man1/solterm*
  124. %{_mandir}/man7/ipmi_cmdlang*
  125. %{_mandir}/man7/openipmi_conparms*
  126. %{_mandir}/man8/ipmilan*
  127. %files perl
  128. %defattr(-,root,root)
  129. %attr(644,root,root) %{perl_vendorarch}/OpenIPMI.pm
  130. %{perl_vendorarch}/auto/OpenIPMI/
  131. %files python
  132. %defattr(-,root,root)
  133. %{python_sitearch}/*OpenIPMI*
  134. %files libs
  135. %defattr(-,root,root)
  136. %{_libdir}/*.so.*
  137. %files devel
  138. %defattr(-,root,root)
  139. %{_includedir}/OpenIPMI
  140. %{_libdir}/*.so
  141. %{_libdir}/pkgconfig/*.pc
  142. %files gui
  143. %defattr(-,root,root)
  144. %{_bindir}/openipmigui
  145. %{_mandir}/man1/openipmigui*
  146. %{python_sitearch}/openipmigui
  147. %{_datadir}/applications/fedora-openipmigui.desktop
  148. %changelog
  149. * Sat May 21 2011 IWAI, Masaharu <iwai@alib.jp> 2.0.18-3
  150. - build with perl 5.12.3
  151. - add Vendor and Distribution tags
  152. * Sun Mar 20 2011 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.0.18-2
  153. - rebuild with openssl-1.0.0d
  154. * Sat Jul 10 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.18-1
  155. - initial build for Vine Linux
  156. * Tue Jun 01 2010 Marcela Maslanova <mmaslano@redhat.com> - 2.0.18-2
  157. - Mass rebuild with perl-5.12.0
  158. * Wed May 5 2010 Jan Safranek <jsafrane@redhat.com> - 2.0.18-1
  159. - updated to OpenIPMI-2.0.18
  160. - fixed OpenIPMIpthread pkgconfig file (#468067)
  161. * Mon May 3 2010 Jan Safranek <jsafrane@redhat.com> - 2.0.17-1
  162. - updated to OpenIPMI-2.0.17
  163. * Thu Mar 18 2010 Jan Safranek <jsafrane@redhat.com> - 2.0.16-12
  164. - implemented mandatory 'force-reload' command in ipmi service
  165. * Thu Mar 11 2010 Jan Safranek <jsafrane@redhat.com> - 2.0.16-11
  166. - rebuild against new gdbm
  167. * Wed Mar 3 2010 Jan Safranek <jsafrane@redhat.com> - 2.0.16-10
  168. - add README.initscript describing /etc/init.d/ipmi initscript exit codes
  169. (#562151)
  170. * Mon Feb 22 2010 Jan Safranek <jsafrane@redhat.com> - 2.0.16-9
  171. - fix package License: field, there *are* sources with BSD header
  172. - distribute README files and COPYING in package
  173. * Tue Jan 5 2010 Jan Safranek <jsafrane@redhat.com> - 2.0.16-8
  174. - fix package License: field, there is no source with BSD header
  175. * Mon Dec 7 2009 Stepan Kasal <skasal@redhat.com> - 2.0.16-7
  176. - rebuild against perl 5.10.1
  177. * Tue Dec 1 2009 Jan Safranek <jsafrane@redhat.com> - 2.0.16-6
  178. - fix package compilation to remove rpmlint errors
  179. * Wed Sep 30 2009 Jan Safranek <jsafrane@redhat.com> - 2.0.16-5
  180. - rebuilt with new net-snmp
  181. * Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 2.0.16-4
  182. - rebuilt with new openssl
  183. * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.16-3
  184. - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
  185. * Wed Apr 15 2009 Jan Safranek <jsafrane@redhat.com> - 2.0.16-2
  186. - fix compilation flags, debuginfo package is correctly generated now
  187. * Thu Mar 19 2009 Jan Safranek <jsafrane@redhat.com> - 2.0.16-1
  188. - new upstream release
  189. * Mon Feb 23 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.14-11
  190. - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
  191. * Sat Jan 17 2009 Tomas Mraz <tmraz@redhat.com> - 2.0.14-10
  192. - rebuild with new openssl
  193. * Thu Dec 11 2008 Jan Safranek <jsafrane@redhat.com> - 2.0.14-9
  194. - fix linking without rpath, prelink won't screw up the libraries
  195. anymore (#475265)
  196. * Wed Dec 10 2008 Jan Safranek <jsafrane@redhat.com> - 2.0.14-8
  197. - shorter probe interval is used in init script, making the service startup
  198. quicker in most situations (#475101)
  199. * Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 2.0.14-7
  200. - Rebuild for Python 2.6
  201. * Thu Oct 30 2008 Jan Safranek <jsafrane@redhat.com> - 2.0.14-6
  202. - removed static libraries from the -devel subpackage
  203. - fixed openipmigui.desktop file
  204. * Thu Oct 23 2008 Jan Safranek <jsafrane@redhat.com> - 2.0.14-5
  205. - fixed typos in the descriptions
  206. - added .desktop file for openipmigui tool
  207. * Mon Oct 20 2008 Jan Safranek <jsafrane@redhat.com> - 2.0.14-4
  208. - fixed description of the package
  209. * Thu Oct 16 2008 Jan Safranek <jsafrane@redhat.com> - 2.0.14-3
  210. - split ipmitool to separate package
  211. - added 'reload' functionality to init script
  212. - added seraparate -gui subpackage
  213. * Wed Jul 30 2008 Phil Knirsch <pknirsch@redhat.com> - 2.0.14-2
  214. - Fixed rpath problem in libOpenIPMIposix.so.0.0.1
  215. * Tue Jul 29 2008 Phil Knirsch <pknirsch@redhat.com> - 2.0.14-1
  216. - Fixed several specfile problems (#453751)
  217. - Update to OpenIPMI-2.0.14
  218. * Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.0.13-2
  219. - Autorebuild for GCC 4.3
  220. * Wed Dec 05 2007 Phil Knirsch <pknirsch@redhat.com> - 2.0.13-1
  221. - Updated to OpenIPMI-2.0.13
  222. - Rebuild due to new openssl
  223. * Wed Oct 10 2007 Phil Knirsch <pknirsch@redhat.com> - 2.0.11-3
  224. - Added missing perl-devel buildrequires
  225. * Mon Sep 24 2007 Phil Knirsch <pknirsch@redhat.com> - 2.0.11-2
  226. - Added missing popt-devel buildrequires
  227. * Fri Aug 17 2007 Phil Knirsch <pknirsch@redhat.com> - 2.0.11-2
  228. - Fix rebuild problems due to glibc change
  229. - License review and fixes
  230. * Tue Apr 24 2007 Phil Knirsch <pknirsch@redhat.com> - 2.0.11-1
  231. - Update to OpenIPMI-2.0.11
  232. * Tue Feb 27 2007 Phil Knirsch <pknirsch@redhat.com> - 2.0.6-8
  233. - Update for ipmitool-1.8.9
  234. * Thu Dec 7 2006 Jeremy Katz <katzj@redhat.com> - 2.0.6-7
  235. - rebuild for python 2.5
  236. * Tue Nov 28 2006 Phil Knirsch <pknirsch@redhat.com> - 2.0.6-6.fc7
  237. - Update due to new net-snmp-5.4
  238. - Some specfile updates
  239. * Tue Jul 18 2006 Phil Knirsch <pknirsch@redhat.com> - 2.0.6-5
  240. - Fixed check for udev in initscript (#197956)
  241. * Wed Jul 12 2006 Jesse Keating <jkeating@redhat.com> - 2.0.6-4.1
  242. - rebuild
  243. * Fri Jun 16 2006 Bill Nottingham <notting@redhat.com> 2.0.6-4
  244. - don't include <linux/compiler.h>
  245. * Fri Jun 16 2006 Jon Masters <jcm@redhat.com> 2.0.6-3
  246. - Fix a build requires (needs glibc-kernheaders)
  247. * Thu Jun 15 2006 Jesse Keating <jkeating@redhat.com> 2.0.6-2
  248. - Bump for new glib2
  249. * Tue May 16 2006 Phil Knirsch <pknirsch@redhat.com> 2.0.6-1
  250. - Fixed bug with type conversion in ipmitool (#191091)
  251. - Added python bindings
  252. - Split off perl and python bindings in separate subpackages
  253. - Dropped obsolete patches
  254. - Added missing buildprereq on readline-devel
  255. - Made it install the python bindings properly on 64bit archs
  256. * Mon May 15 2006 Phil Knirsch <pknirsch@redhat.com>
  257. - Updated ipmitool to 1.8.8
  258. - Updated OpenIPMI to 2.0.6
  259. * Fri Feb 17 2006 Phil Knirsch <pknirsch@redhat.com> 1.4.14-19
  260. - Added missing PreReq for chkconfig
  261. * Mon Feb 13 2006 Jesse Keating <jkeating@redhat.com> - 1.4.14-18.2.1
  262. - rebump for build order issues during double-long bump
  263. * Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1.4.14-18.2
  264. - bump again for double-long bug on ppc(64)
  265. * Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1.4.14-18.1
  266. - rebuilt for new gcc4.1 snapshot and glibc changes
  267. * Mon Feb 06 2006 Phil Knirsch <pknirsch@redhat.com> 1.4.14-18
  268. - Updated ipmitool to latest upstream version.
  269. - Removed 3 patches for already fixed bugs in latest ipmitool.
  270. - Adapted warning message fix for ipmitool for latest version.
  271. * Tue Jan 24 2006 Phil Knirsch <pknirsch@redhat.com> 1.4.14-17
  272. - Fixed some minor things in initscripts.
  273. * Mon Jan 09 2006 Phil Knirsch <pknirsch@redhat.com> 1.4.14-16
  274. - Included FRU fix for displaying FRUs with ipmitool
  275. - Included patch for new option to specify a BMC password for IPMI 2.0 sessions
  276. * Tue Jan 03 2006 Radek Vokal <rvokal@redhat.com> 1.4.14-15
  277. - Rebuilt against new libnetsnmp
  278. * Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
  279. - rebuilt
  280. * Wed Nov 23 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-14
  281. - Some more initscript and sysconfig updates from Dell.
  282. * Wed Nov 09 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-13
  283. - Rebuilt to link against latest openssl libs.
  284. - Fixed ipmitool not setting session privilege level (#172312)
  285. * Wed Nov 02 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-11
  286. - Rebuild to link against new net-snmp libs.
  287. * Tue Oct 11 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-10
  288. - Updated initscript to fix missing redhat-lsb bug (#169901)
  289. * Thu Sep 08 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-9
  290. - Another update to latest initscripts from Dell
  291. - Fixed some missing return statements for non-void functions (#164138)
  292. * Thu Sep 01 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-8
  293. - Updated initscript to latest version from Dell
  294. * Fri Aug 12 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-7
  295. - Fixed the unwanted output of failed module loading of the initscript. Behaves
  296. now like all our other initscripts (#165476)
  297. * Fri Aug 05 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-6
  298. - Fixed build problem on 64bit machines
  299. * Fri Jul 15 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-5
  300. - Fixed missing change to not autostart in the initscript
  301. * Wed Jul 06 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-4
  302. - Made the initscript a replacing configfile
  303. * Mon Jul 04 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-3
  304. - Updated versions of the initscripts and sysconf files
  305. - Fixed typo in preun script and changelog
  306. * Mon Jun 27 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.14-2
  307. - Updated to OpenIPMI-1.4.14
  308. - Split the main package into normal and libs package for multilib support
  309. - Added ipmitool-1.8.2 to OpenIPMI and put it in tools package
  310. - Added sysconf and initscript (#158270)
  311. - Fixed oob subscripts (#149142)
  312. * Wed Mar 30 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.11-5
  313. - Correctly put libs in the proper packages
  314. * Thu Mar 17 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.11-4
  315. - gcc4 rebuild fixes
  316. - Added missing gdbm-devel buildprereq
  317. * Wed Mar 02 2005 Phil Knirsch <pknirsch@redhat.com> 1.4.11-3
  318. - bump release and rebuild with gcc 4
  319. * Tue Feb 08 2005 Karsten Hopp <karsten@redhat.de> 1.4.11-2
  320. - update
  321. * Tue Oct 26 2004 Phil Knirsch <pknirsch@redhat.com>
  322. - Initial version