From a4050f5676ef96967912b2b9b6479891a93016d2 Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Fri, 12 Dec 2003 21:29:58 +0000 Subject: [PATCH] - updated to 0.4 (supports libsysfs 0.3.0) - disabled ipmi for now (requires unreleases OpenIPMI) - switched to glib2 - separated plugins with additional deps Changed files: openhpi.spec -> 1.3 --- openhpi.spec | 118 ++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 107 insertions(+), 11 deletions(-) diff --git a/openhpi.spec b/openhpi.spec index d2f2049..0512782 100644 --- a/openhpi.spec +++ b/openhpi.spec @@ -1,23 +1,26 @@ Summary: Service Availability Forum's Hardware Platform Interface (HPI) implementation Summary(pl): Implementacja HPI (Hardware Platform Interface) Service Availability Forum Name: openhpi -Version: 0.3 +Version: 0.4 Release: 1 License: BSD Group: Libraries -Source0: http://dl.sourceforge.net/%{name}/%{name}-%{version}.tar.gz -# Source0-md5: a9d80104420fff8b51cedd6959cb336b +Source0: http://dl.sourceforge.net/openhpi/%{name}-%{version}.tar.gz +# Source0-md5: 0ef94d2de5ae619d20cd8b72ccfa7003 +Patch0: %{name}-snmp.patch URL: http://openhpi.sourceforge.net/ -BuildRequires: OpenIPMI-devel +#BuildRequires: OpenIPMI-devel >= 1.1.8 BuildRequires: autoconf >= 2.50 -BuildRequires: automake -BuildRequires: glib-devel +BuildRequires: automake >= 1.5 +BuildRequires: docbook-utils +BuildRequires: glib2-devel >= 2.0.0 BuildRequires: libltdl-devel +BuildRequires: libstdc++-devel BuildRequires: libtool BuildRequires: libuuid-devel -#BuildRequires: net-snmp-devel +BuildRequires: net-snmp-devel BuildRequires: pkgconfig -BuildRequires: sysfsutils-devel >= 0.2.0 +BuildRequires: sysfsutils-devel >= 0.3.0 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -41,6 +44,8 @@ Summary: Development part of OpenHPI Toolkit library Summary(pl): Programistyczna czê¶æ biblioteki OpenHPI Group: Development/Libraries Requires: %{name} = %{version} +Requires: glib2-devel >= 2.0.0 +Requires: libltdl-devel %description devel Development part of OpenHPI library. @@ -60,25 +65,86 @@ Static OpenHPI Toolkit libraries. %description static -l pl Statyczna biblioteka OpenHPI. +%package plugin-ipmi +Summary: ipmi plugin for OpenHPI +Summary(pl): Wtyczka ipmi dla OpenHPI +Group: Libraries +Requires: %{name} = %{version} + +%description plugin-ipmi +ipmi plugin for OpenHPI. + +%description plugin-ipmi -l pl +Wtyczka ipmi dla OpenHPI. + +%package plugin-ipmidirect +Summary: ipmidirect plugin for OpenHPI +Summary(pl): Wtyczka ipmidirect dla OpenHPI +Group: Libraries +Requires: %{name} = %{version} + +%description plugin-ipmidirect +ipmidirect plugin for OpenHPI. + +%description plugin-ipmidirect -l pl +Wtyczka ipmidirect dla OpenHPI. + +%package plugin-snmp +Summary: SNMP plugins for OpenHPI +Summary(pl): Wtyczki SNMP dla OpenHPI +Group: Libraries +Requires: %{name} = %{version} + +%description plugin-snmp +SNMP plugins for OpenHPI: snmp_bc and snmp_client. + +%description plugin-snmp -l pl +Wtyczki SNMP dla OpenHPI: snmp_bc oraz snmp_client. + +%package plugin-sysfs +Summary: sysfs plugin for OpenHPI +Summary(pl): Wtyczka sysfs dla OpenHPI +Group: Libraries +Requires: %{name} = %{version} + +%description plugin-sysfs +sysfs plugin for OpenHPI. + +%description plugin-sysfs -l pl +Wtyczka sysfs dla OpenHPI. + %prep %setup -q +%patch0 -p1 + +# speed up build, lower disk space usage +for f in `find . -name Makefile.am | xargs grep -l 'AM_CFLAGS.* -g '`; do + %{__perl} -pi -e 's/^(AM_CFLAGS.* )-g /$1 /' $f +done %build %{__libtoolize} %{__aclocal} %{__autoconf} %{__automake} +# ipmi requires unreleased OpenIPMI > 1.1.7 - disable for now %configure \ - --disable-snmp_bc + --disable-ipmi \ + --with-glib=2.0.0 %{__make} +%{__make} -C docs/hld openhpi-manual/book1.html + %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT +# remove useless static plugins (but *.la are used by lt_dlopen) +rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.a + %clean rm -rf $RPM_BUILD_ROOT @@ -87,18 +153,48 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc COPYING ChangeLog README TODO +%doc COPYING ChangeLog README docs/hld/openhpi-manual %attr(755,root,root) %{_bindir}/* %attr(755,root,root) %{_libdir}/lib*.so.*.* %dir %{_libdir}/%{name} -%attr(755,root,root) %{_libdir}/%{name}/lib*.so* +%attr(755,root,root) %{_libdir}/%{name}/libdummy.so* +%{_libdir}/%{name}/libdummy.la +%attr(755,root,root) %{_libdir}/%{name}/libwatchdog.so* +%{_libdir}/%{name}/libwatchdog.la +%dir %{_sysconfdir}/openhpi +%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/openhpi/openhpi.conf %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/lib*.so %{_libdir}/*.la %{_includedir}/%{name} +%{_pkgconfigdir}/*.pc %files static %defattr(644,root,root,755) %{_libdir}/lib*.a + +%if 0 +%files plugin-ipmi +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/libipmi.so* +%{_libdir}/%{name}/libipmi.la +%endif + +%files plugin-ipmidirect +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/libipmidirect.so* +%{_libdir}/%{name}/libipmidirect.la + +%files plugin-snmp +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/libsnmp_bc.so* +%{_libdir}/%{name}/libsnmp_bc.la +%attr(755,root,root) %{_libdir}/%{name}/libsnmp_client.so* +%{_libdir}/%{name}/libsnmp_client.la + +%files plugin-sysfs +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/%{name}/libsysfs2hpi.so* +%{_libdir}/%{name}/libsysfs2hpi.la -- 2.44.0