[packages/ipmiutil] - up to 2.9.7
adwol
adwol at pld-linux.org
Sun Nov 29 03:20:08 CET 2015
commit ac6503dfc772cc22ff0a44a9afd70cdd412f483d
Author: Adam Osuchowski <adwol at pld-linux.org>
Date: Sun Nov 29 03:19:53 2015 +0100
- up to 2.9.7
ipmiutil-am.patch | 17 ++---
...idiscover-ifaces_with_dot_in_name_support.patch | 12 ++++
ipmiutil-libcrypto.patch | 17 +++++
ipmiutil-symlink.patch | 12 ++++
ipmiutil.spec | 75 ++++++++++++++++++++--
5 files changed, 118 insertions(+), 15 deletions(-)
---
diff --git a/ipmiutil.spec b/ipmiutil.spec
index 0f04421..bdd3d1e 100644
--- a/ipmiutil.spec
+++ b/ipmiutil.spec
@@ -6,7 +6,7 @@
Summary: IPMI Management Utilities
Summary(pl.UTF-8): Narzędzia zarządzające IPMI
Name: ipmiutil
-Version: 2.8.8
+Version: 2.9.7
Release: 1
%if %{with gpl}
License: GPL v2+
@@ -15,8 +15,11 @@ License: BSD
%endif
Group: Applications/System
Source0: http://downloads.sourceforge.net/ipmiutil/%{name}-%{version}.tar.gz
-# Source0-md5: a7178c63856ee62aa0b1b81860d5355b
+# Source0-md5: b5b60a2f913a21dd04b86ce2a3900928
Patch0: %{name}-am.patch
+Patch1: %{name}-idiscover-ifaces_with_dot_in_name_support.patch
+Patch2: %{name}-libcrypto.patch
+Patch3: %{name}-symlink.patch
URL: http://ipmiutil.sourceforge.net/
BuildRequires: autoconf
BuildRequires: automake
@@ -47,6 +50,44 @@ Critical Stop (pefconfig). Wymaga pakietu ze sterownikiem IPMI
Sterownik IPMI może być dostarczony przez sterownik Intel IPMI
(/dev/imb), albo przez sterownik valinux IPMI (/dev/ipmikcs).
+%package libs
+Summary: ipmiutil library
+Summary(pl.UTF-8): Biblioteka ipmiutil
+Group: Libraries
+
+%description libs
+This package contains libipmiutil library.
+
+%description libs -l pl.UTF-8
+Ten pakiet zawiera bibliotekę libipmiutil.
+
+%package devel
+Summary: Header files and examples for ipmiutil library
+Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do biblioteki ipmiutil
+Group: Development/Libraries
+Requires: %{name}-libs = %{version}-%{release}
+
+%description devel
+This package contains header files and examples for developing
+own programs which use libipmiutil.
+
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe i przykłady umożliwiające
+tworzenie własnych programów wykorzystujących bibliotekę
+ipmiutil.
+
+%package static
+Summary: Static ipmiutil library
+Summary(pl.UTF-8): Statyczna biblioteka ipmiutil
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+
+%description static
+This package contains static libipmiutil library.
+
+%description static -l pl.UTF-8
+Ten pakiet zawiera statyczną bibliotekę libipmiutil.
+
%package -n mibs-%{name}
Summary: MIB database from IPMI Management Utilities
Summary(pl.UTF-8): Baza danych MIB z narzędzi zarządzających IPMI
@@ -66,6 +107,9 @@ Ten pakiet zawiera plik MIB od Intela:
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
%{__rm} lib/lib*.a*
@@ -80,8 +124,6 @@ Ten pakiet zawiera plik MIB od Intela:
--enable-shared \
--enable-static
-%{__make} -C lib \
- CC="%{__cc}"
%{__make} \
CC="%{__cc}"
@@ -95,9 +137,12 @@ install -d $RPM_BUILD_ROOT%{mibsdir}
sysdto=$RPM_BUILD_ROOT%{systemdunitdir}
mv $RPM_BUILD_ROOT%{_datadir}/ipmiutil/*.mib $RPM_BUILD_ROOT%{mibsdir}
-# devel not packaged
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libipmiutil.a \
- $RPM_BUILD_ROOT%{_includedir}/ipmicmd.h
+
+install -d $RPM_BUILD_ROOT%{_includedir}
+install util/ipmicmd.h $RPM_BUILD_ROOT%{_includedir}
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+install util/{ipmi_sample.c,ipmi_sample_evt.c,isensor.c,ievents.c,isensor.h,ievents.h,Makefile} $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
%clean
rm -rf $RPM_BUILD_ROOT
@@ -122,6 +167,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_sbindir}/ipmi_port
%attr(755,root,root) %{_sbindir}/ireset
%attr(755,root,root) %{_sbindir}/isel
+%attr(755,root,root) %{_sbindir}/iseltime
%attr(755,root,root) %{_sbindir}/isensor
%attr(755,root,root) %{_sbindir}/iserial
%attr(755,root,root) %{_sbindir}/isol
@@ -158,11 +204,26 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man8/isel.8*
%{_mandir}/man8/isensor.8*
%{_mandir}/man8/iserial.8*
+%{_mandir}/man8/ismcoem.8*
%{_mandir}/man8/isol.8*
%{_mandir}/man8/isunoem.8*
%{_mandir}/man8/itsol.8*
%{_mandir}/man8/iwdt.8*
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libipmiutil.so.*
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libipmiutil.so
+%{_includedir}/ipmicmd.h
+%{_examplesdir}/%{name}-%{version}
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libipmiutil.a
+
%files -n mibs-%{name}
%defattr(644,root,root,755)
%{mibsdir}/bmclanpet.mib
diff --git a/ipmiutil-am.patch b/ipmiutil-am.patch
index c88569e..7436725 100644
--- a/ipmiutil-am.patch
+++ b/ipmiutil-am.patch
@@ -1,11 +1,12 @@
---- ipmiutil-2.8.8/configure.in.orig 2013-02-06 16:16:23.000000000 +0100
-+++ ipmiutil-2.8.8/configure.in 2013-02-24 15:13:44.926428809 +0100
-@@ -1,7 +1,7 @@
- dnl Process this file with autoconf to produce a configure script.
- AC_INIT(util/ipmiutil.c)
- AM_INIT_AUTOMAKE(ipmiutil,2.8.8)
+diff -ruN ipmiutil-2.9.7.orig/configure.ac ipmiutil-2.9.7/configure.ac
+--- ipmiutil-2.9.7.orig/configure.ac 2015-10-12 19:13:02.000000000 +0200
++++ ipmiutil-2.9.7/configure.ac 2015-11-29 01:21:44.570406534 +0100
+@@ -2,7 +2,7 @@
+ AC_INIT(ipmiutil,2.9.7)
+ AC_CONFIG_SRCDIR(util/ipmiutil.c)
+ echo "ipmiutil version ${PACKAGE_VERSION}"
-AM_CONFIG_HEADER(config.h)
+AC_CONFIG_HEADERS(config.h)
-
- AC_PREFIX_DEFAULT(/usr)
+ AC_PREFIX_DEFAULT(/usr)
+ AM_INIT_AUTOMAKE()
diff --git a/ipmiutil-idiscover-ifaces_with_dot_in_name_support.patch b/ipmiutil-idiscover-ifaces_with_dot_in_name_support.patch
new file mode 100644
index 0000000..a20cb01
--- /dev/null
+++ b/ipmiutil-idiscover-ifaces_with_dot_in_name_support.patch
@@ -0,0 +1,12 @@
+diff -ruNp ipmiutil-2.9.7.orig/util/idiscover.c ipmiutil-2.9.7/util/idiscover.c
+--- ipmiutil-2.9.7.orig/util/idiscover.c 2015-10-12 19:13:02.000000000 +0200
++++ ipmiutil-2.9.7/util/idiscover.c 2015-11-29 01:24:27.639654074 +0100
+@@ -525,7 +525,7 @@ int sock_init( char *_interface, char *_
+ }
+ if (n < 0) rv = LAN_ERR_OTHER; /*-13*/
+ } else { /* valid _interface string */
+- if (strchr(_interface, '.') != NULL)
++ if (0)
+ { /* assume it is an IP address*/
+ if ((rv = inet_pton(AF_INET, _interface, &_srcaddr.sin_addr)) < 0)
+ printerr("inet_pton: %s\n", showlasterr());
diff --git a/ipmiutil-libcrypto.patch b/ipmiutil-libcrypto.patch
new file mode 100644
index 0000000..e16fafe
--- /dev/null
+++ b/ipmiutil-libcrypto.patch
@@ -0,0 +1,17 @@
+diff -ruN ipmiutil-2.9.7.orig/util/Makefile.am ipmiutil-2.9.7/util/Makefile.am
+--- ipmiutil-2.9.7.orig/util/Makefile.am 2015-10-12 19:13:02.000000000 +0200
++++ ipmiutil-2.9.7/util/Makefile.am 2015-11-29 02:20:09.927811879 +0100
+@@ -101,11 +101,11 @@
+ $(CC) $(CFLAGS_SAMX) -o $(tmpobj)/ipmilanplus.o -c ipmilanplus.c; \
+ $(CC) $(CFLAGS_SAMX) -o $(tmpobj)/ipmilan.o -c ipmilan.c; \
+ ar x @LANPLUS_LIB@ ; \
+- $(CC) $(LDFLAGS) -shared $(LDNAME) -o $(SHR_LIB) $(LIBOBJ) $(LANPLUS_OBJ); \
++ $(CC) $(LDFLAGS) -shared $(LDNAME) -o $(SHR_LIB) $(LIBOBJ) $(LANPLUS_OBJ) -lcrypto; \
+ else \
+ $(CC) $(CFLAGS_SAM) -o $(tmpobj)/ipmilanplus.o -c ipmilanplus.c; \
+ $(CC) $(CFLAGS_SAM) -o $(tmpobj)/ipmilan.o -c ipmilan.c; \
+- $(CC) $(LDFLAGS) -shared $(LDNAME) -o $(SHR_LIB) $(LIBOBJ) ; \
++ $(CC) $(LDFLAGS) -shared $(LDNAME) -o $(SHR_LIB) $(LIBOBJ) -lcrypto; \
+ fi
+
+ $(SHR_BLIB): $(SHR_LIB)
diff --git a/ipmiutil-symlink.patch b/ipmiutil-symlink.patch
new file mode 100644
index 0000000..c8d6e83
--- /dev/null
+++ b/ipmiutil-symlink.patch
@@ -0,0 +1,12 @@
+diff -ruN ipmiutil-2.9.7.orig/util/Makefile.am ipmiutil-2.9.7/util/Makefile.am
+--- ipmiutil-2.9.7.orig/util/Makefile.am 2015-10-12 19:13:02.000000000 +0200
++++ ipmiutil-2.9.7/util/Makefile.am 2015-11-29 03:00:34.459592097 +0100
+@@ -199,7 +199,7 @@
+ @INS_LIB@ cp -f $(DEV_LIB) $(DESTDIR)$(LIBDIR)
+ @INS_LIB@ if [ "x$(SHRLINK)" != "x" ]; then \
+ @INS_LIB@ cp -f $(SHRLINK) $(DESTDIR)$(LIBDIR) ; \
+- @INS_LIB@ cd $(DESTDIR); ln -sf $(LIBDIR)/$(SHRLINK) $(DESTDIR)$(LIBDIR)/$(SHR_BLIB); \
++ @INS_LIB@ cd $(DESTDIR); ln -sf $(SHRLINK) $(DESTDIR)$(LIBDIR)/$(SHR_BLIB); \
+ @INS_LIB@ fi
+
+ clean-generic:
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/ipmiutil.git/commitdiff/ac6503dfc772cc22ff0a44a9afd70cdd412f483d
More information about the pld-cvs-commit
mailing list