From b38fc64974e883cb03c59086a0444a8f5ae5f103de5ecb3257b6c662e0e70c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Thu, 4 Oct 2012 14:16:53 +0000 Subject: [PATCH 01/10] FreeIPMI 1.2.2 - 10/02/12 Tools ------ o Support new --sol-payload-instance and --deactivate-all-instances options in ipmiconsole. o Fix ipmiseld compile issue with -Werror=format-security. Libraries --------- o In libipmiconsole, add new ipmiconsole_ctx_set_config() and ipmiconsole_ctx_get_config() functions. o In libipmiconsole, add support for specifying and handling different SOL payload instances. This support includes: - Support new IPMICONSOLE_CTX_CONFIG_OPTION_SOL_PAYLOAD_INSTANCE configuration option. - In libipmiconsole, support new IPMICONSOLE_BEHAVIOR_DEACTIVATE_ALL_INSTANCES behavior flag. - Return more appropriate error codes when activation limits are discovered. o In libfreeipmi, fix debug output corner case when outputting byte arrays. Misc ---- o Various documentation updates and fixes. OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=15 --- freeipmi-1.1.7.tar.gz | 3 --- freeipmi-1.2.2.tar.bz2 | 3 +++ freeipmi.changes | 29 +++++++++++++++++++++++++++++ freeipmi.spec | 41 +++++++++++++++++++++++++++-------------- 4 files changed, 59 insertions(+), 17 deletions(-) delete mode 100644 freeipmi-1.1.7.tar.gz create mode 100644 freeipmi-1.2.2.tar.bz2 diff --git a/freeipmi-1.1.7.tar.gz b/freeipmi-1.1.7.tar.gz deleted file mode 100644 index 40a7c18..0000000 --- a/freeipmi-1.1.7.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3b4fc1b514e2052622bfcbfef5b69726d83505aa54109b16ed847a9d0b47bacb -size 3080264 diff --git a/freeipmi-1.2.2.tar.bz2 b/freeipmi-1.2.2.tar.bz2 new file mode 100644 index 0000000..1606c71 --- /dev/null +++ b/freeipmi-1.2.2.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34c6e74348496b232d335d5887f050be60ff79e8ef1149e1f69aba4620acc5ab +size 2148119 diff --git a/freeipmi.changes b/freeipmi.changes index 9a20d60..7c6d055 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -1,3 +1,32 @@ +------------------------------------------------------------------- +Thu Oct 4 08:58:15 UTC 2012 - kkaempf@suse.com + +FreeIPMI 1.2.2 - 10/02/12 + Tools + ------ + o Support new --sol-payload-instance and --deactivate-all-instances + options in ipmiconsole. + o Fix ipmiseld compile issue with -Werror=format-security. + + Libraries + --------- + o In libipmiconsole, add new ipmiconsole_ctx_set_config() and + ipmiconsole_ctx_get_config() functions. + o In libipmiconsole, add support for specifying and handling + different SOL payload instances. This support includes: + - Support new IPMICONSOLE_CTX_CONFIG_OPTION_SOL_PAYLOAD_INSTANCE + configuration option. + - In libipmiconsole, support new + IPMICONSOLE_BEHAVIOR_DEACTIVATE_ALL_INSTANCES behavior flag. + - Return more appropriate error codes when activation limits are + discovered. + o In libfreeipmi, fix debug output corner case when outputting byte + arrays. + + Misc + ---- + o Various documentation updates and fixes. + ------------------------------------------------------------------- Mon Jul 30 18:51:18 UTC 2012 - kkaempf@suse.com diff --git a/freeipmi.spec b/freeipmi.spec index e58fe46..64fb6bf 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -18,7 +18,7 @@ %define name freeipmi -%define version 1.1.7 +%define version 1.2.2 %if %{?_with_debug:1}%{!?_with_debug:0} %define release 1.debug%{?dist} %else @@ -31,7 +31,7 @@ Name: %{name} Version: %{version} Release: %{release} Url: http://www.gnu.org/software/freeipmi/ -Source: ftp://ftp.gnu.org/gnu/freeipmi/%{name}-%{version}.tar.gz +Source: ftp://ftp.gnu.org/gnu/freeipmi/%{name}-%{version}.tar.bz2 Summary: FreeIPMI License: GPL-3.0+ @@ -41,6 +41,10 @@ BuildRequires: libgcrypt-devel BuildRequires: libtool BuildRequires: pkg-config BuildRequires: texinfo +%if 0%{?suse_version} > 1010 +BuildRequires: fdupes +%endif + Obsoletes: freeipmi-ipmimonitoring BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires(post): info @@ -148,6 +152,10 @@ mkdir -p %{buildroot}%{_localstatedir}/adm/fillup-templates mv %{buildroot}%{_sysconfdir}/sysconfig/bmc-watchdog %{buildroot}%{_localstatedir}/adm/fillup-templates/sysconfig.bmc-watchdog %endif +%if 0%{?suse_version} > 1010 +%fdupes $RPM_BUILD_ROOT +%endif + %clean rm -rf %{buildroot} @@ -260,9 +268,9 @@ fi %doc DISCLAIMER.ipmiping %doc DISCLAIMER.ipmipower %doc DISCLAIMER.ipmiconsole +%doc DISCLAIMER.ipmidetect %doc DISCLAIMER.ipmimonitoring %doc DISCLAIMER.pstdout -%doc DISCLAIMER.ipmidetect %doc DISCLAIMER.ipmi-fru %doc DISCLAIMER.ipmiping.UC %doc DISCLAIMER.ipmipower.UC @@ -279,9 +287,11 @@ fi %if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel} %{_docdir} %endif +%config %{_sysconfdir}/freeipmi/ipmiseld.conf +%{_initddir}/ipmiseld %{_libdir}/libipmiconsole*so.* -%{_libdir}/libfreeipmi*so.* %{_libdir}/libipmidetect*so.* +%{_libdir}/libfreeipmi*so.* %{_libdir}/libipmimonitoring.so.* %{_localstatedir}/lib/* %{_sbindir}/bmc-config @@ -294,6 +304,7 @@ fi %{_sbindir}/pef-config %{_sbindir}/ipmi-raw %{_sbindir}/ipmi-sel +%{_sbindir}/ipmiseld %{_sbindir}/ipmi-sensors %{_sbindir}/ipmi-sensors-config %{_sbindir}/ipmiping @@ -346,6 +357,8 @@ fi %{_mandir}/man5/freeipmi_interpret_sel.conf.5* %{_mandir}/man5/freeipmi_interpret_sensor.conf.5* %{_mandir}/man5/libipmiconsole.conf.5* +%{_mandir}/man5/ipmiseld.conf.5* +%{_mandir}/man8/ipmiseld.8* %{_mandir}/man8/ipmi-console.8* %{_mandir}/man8/ipmi-detect.8* %{_mandir}/man8/ipmi-ping.8* @@ -366,15 +379,14 @@ fi %dir %{_includedir}/freeipmi/debug %dir %{_includedir}/freeipmi/driver %dir %{_includedir}/freeipmi/fiid -%dir %{_includedir}/freeipmi/fru-parse +%dir %{_includedir}/freeipmi/fru %dir %{_includedir}/freeipmi/interface %dir %{_includedir}/freeipmi/interpret %dir %{_includedir}/freeipmi/locate %dir %{_includedir}/freeipmi/payload %dir %{_includedir}/freeipmi/record-format -%dir %{_includedir}/freeipmi/sdr-cache -%dir %{_includedir}/freeipmi/sdr-parse -%dir %{_includedir}/freeipmi/sel-parse +%dir %{_includedir}/freeipmi/sdr +%dir %{_includedir}/freeipmi/sel %dir %{_includedir}/freeipmi/sensor-read %dir %{_includedir}/freeipmi/spec %dir %{_includedir}/freeipmi/templates @@ -391,15 +403,14 @@ fi %{_includedir}/freeipmi/debug/*.h %{_includedir}/freeipmi/driver/*.h %{_includedir}/freeipmi/fiid/*.h -%{_includedir}/freeipmi/fru-parse/*.h +%{_includedir}/freeipmi/fru/*.h %{_includedir}/freeipmi/interface/*.h %{_includedir}/freeipmi/interpret/ipmi-interpret.h %{_includedir}/freeipmi/locate/*.h %{_includedir}/freeipmi/payload/ipmi-sol-payload.h %{_includedir}/freeipmi/record-format/*.h -%{_includedir}/freeipmi/sdr-cache/*.h -%{_includedir}/freeipmi/sdr-parse/*.h -%{_includedir}/freeipmi/sel-parse/*.h +%{_includedir}/freeipmi/sdr/*.h +%{_includedir}/freeipmi/sel/*.h %{_includedir}/freeipmi/sensor-read/*.h %{_includedir}/freeipmi/spec/*.h %{_includedir}/freeipmi/templates/*.h @@ -417,16 +428,18 @@ fi %else %attr(0444,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/bmc-watchdog %endif -%attr(0444,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/bmc-watchdog +# %attr(0444,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/bmc-watchdog +%{_initddir}/bmc-watchdog %{_sbindir}/bmc-watchdog %{_mandir}/man8/bmc-watchdog.8* -%dir %{_localstatedir}/log/freeipmi +# %dir %{_localstatedir}/log/freeipmi %files ipmidetectd %defattr(-,root,root) %config(noreplace) %{_initddir}/ipmidetectd %attr(0444,root,root) %config(noreplace) %{_sysconfdir}/freeipmi/ipmidetectd.conf %{_sbindir}/ipmidetectd +%{_initddir}/ipmidetectd %{_mandir}/man5/ipmidetectd.conf.5* %{_mandir}/man8/ipmidetectd.8* From c91e86fed3c1106b228f69a017956efff3047bc4891ee5b4df5294f303fb28ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Thu, 15 Nov 2012 11:54:06 +0000 Subject: [PATCH 02/10] - FreeIPMI 1.2.3 - 11/14/12 ------------------------- Tools ------ o In ipmi-oem, support new Dell Poweredge R720 OEM commands extensions, including: - get-nic-selection-failover - set-nic-selection-failover - power-monitoring-over-interval - power-monitoring-interval-range - get-last-post-code o In ipmi-oem, update active-lom-status for Dell Poweredge R720. o In ipmi-oem, support new Dell Poweredge R720 get-system-info option 'cmc-info'. o In ipmi-oem, Dell get-system-info "slot-number" key changed to "blade-slot-info". Legacy option still supported. o In ipmi-sel, support Dell Poweredge R720 OEM SEL extensions. o In all tools, support nochecksumcheck workaround option. o In all daemons (ipmiseld, ipmidetectd, bmc-watchdog), check for syscall errors during daemon setup. Libraries --------- o In libfreeipmi, support Dell R720 OEM extension intepretations. o In libfreeipmi, libipmimonitoring, and libipmiconsole, support NO_CHECKSUM_CHECK workaround flag. o In libipmiconsole, IPMICONSOLE_DEBUG_FILE logs debug to files in current working directory and not /var/log. PID is also appended to debug files. OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=16 --- freeipmi-1.2.2.tar.bz2 | 3 --- freeipmi-1.2.3.tar.bz2 | 3 +++ freeipmi.changes | 37 +++++++++++++++++++++++++++++++++++++ freeipmi.spec | 17 +++++++++++------ 4 files changed, 51 insertions(+), 9 deletions(-) delete mode 100644 freeipmi-1.2.2.tar.bz2 create mode 100644 freeipmi-1.2.3.tar.bz2 diff --git a/freeipmi-1.2.2.tar.bz2 b/freeipmi-1.2.2.tar.bz2 deleted file mode 100644 index 1606c71..0000000 --- a/freeipmi-1.2.2.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:34c6e74348496b232d335d5887f050be60ff79e8ef1149e1f69aba4620acc5ab -size 2148119 diff --git a/freeipmi-1.2.3.tar.bz2 b/freeipmi-1.2.3.tar.bz2 new file mode 100644 index 0000000..085c5ce --- /dev/null +++ b/freeipmi-1.2.3.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:853e0ed630124fa39391ac6e9d2c9f948a6c6319d5806b178135e6f01c44d888 +size 2164942 diff --git a/freeipmi.changes b/freeipmi.changes index 7c6d055..b0c4c3a 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -1,3 +1,40 @@ +------------------------------------------------------------------- +Thu Nov 15 08:59:44 UTC 2012 - kkaempf@suse.com + +- FreeIPMI 1.2.3 - 11/14/12 + ------------------------- + Tools + ------ + o In ipmi-oem, support new Dell Poweredge R720 OEM commands extensions, + including: + - get-nic-selection-failover + - set-nic-selection-failover + - power-monitoring-over-interval + - power-monitoring-interval-range + - get-last-post-code + o In ipmi-oem, update active-lom-status for Dell Poweredge R720. + o In ipmi-oem, support new Dell Poweredge R720 get-system-info option + 'cmc-info'. + o In ipmi-oem, Dell get-system-info "slot-number" key changed to + "blade-slot-info". Legacy option still supported. + o In ipmi-sel, support Dell Poweredge R720 OEM SEL extensions. + o In all tools, support nochecksumcheck workaround option. + o In all daemons (ipmiseld, ipmidetectd, bmc-watchdog), check for + syscall errors during daemon setup. + + Libraries + --------- + o In libfreeipmi, support Dell R720 OEM extension intepretations. + o In libfreeipmi, libipmimonitoring, and libipmiconsole, support + NO_CHECKSUM_CHECK workaround flag. + o In libipmiconsole, IPMICONSOLE_DEBUG_FILE logs debug to files in + current working directory and not /var/log. PID is also appended + to debug files. + + Misc + ---- + o Various documentation updates and fixes. + ------------------------------------------------------------------- Thu Oct 4 08:58:15 UTC 2012 - kkaempf@suse.com diff --git a/freeipmi.spec b/freeipmi.spec index 64fb6bf..699344b 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -18,7 +18,7 @@ %define name freeipmi -%define version 1.2.2 +%define version 1.2.3 %if %{?_with_debug:1}%{!?_with_debug:0} %define release 1.debug%{?dist} %else @@ -35,7 +35,7 @@ Source: ftp://ftp.gnu.org/gnu/freeipmi/%{name}-%{version}.tar.bz2 Summary: FreeIPMI License: GPL-3.0+ -Group: Applications/System +Group: System/Management BuildRequires: automake BuildRequires: libgcrypt-devel BuildRequires: libtool @@ -68,7 +68,7 @@ header files and static libraries. %package bmc-watchdog Summary: FreeIPMI BMC watchdog -Group: Applications/System +Group: System/Management %if 0%{?suse_version} Requires(pre): %fillup_prereq %endif @@ -84,7 +84,7 @@ Provides a watchdog daemon for OS monitoring and recovery. %package ipmidetectd Summary: IPMI node detection monitoring daemon -Group: Applications/System +Group: System/Management Requires: freeipmi = %{version} %if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel} Requires(post): chkconfig @@ -109,8 +109,13 @@ libtoolize --force --automake --copy autoconf automake --gnu --include-deps --copy --add-missing %endif +%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel} +%define docpath %{_docdir}/%{name}-%{version} +%else +%define docpath %{_docdir}/%{name} +%endif %configure --program-prefix=%{?_program_prefix:%{_program_prefix}} \ - --docdir=%{_docdir}/%{name} \ + --docdir=%{docpath} \ %{?_enable_debug} --disable-static CFLAGS="%{optflags}" make %{?_smp_mflags} @@ -128,7 +133,7 @@ mkdir -p %{buildroot}/%{_initddir} %if 0%{?suse_version} %makeinstall %else -%makeinstall DESTDIR=%{buildroot} +make install DESTDIR=%{buildroot} %endif # Silent build check warning From 96d0ebcdc76d52e2962b8df70834b31917b9e4ae838b43b2297e8eccecb0b6fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Fri, 16 Nov 2012 13:40:39 +0000 Subject: [PATCH 03/10] fix RHEL/Fedora builds OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=17 --- freeipmi.spec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/freeipmi.spec b/freeipmi.spec index 699344b..c8179ed 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -289,9 +289,9 @@ fi %doc doc/freeipmi-libraries.txt %doc doc/freeipmi-bugs-issues-and-workarounds.txt #%dir %{_docdir} -%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel} -%{_docdir} -%endif +#%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version} || 0%{?fedora} || 0%{?rhel} +#%{_docdir} +#%endif %config %{_sysconfdir}/freeipmi/ipmiseld.conf %{_initddir}/ipmiseld %{_libdir}/libipmiconsole*so.* From 5f48591bfcbc4e8b6c1c62a412b87de072588666526ea0d22d9a1e6a683e8aef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Thu, 28 Feb 2013 08:23:16 +0000 Subject: [PATCH 04/10] - FreeIPMI 1.2.5 - 02/26/13 ------------------------- o In all config tools (bmc-config, ipmi-pef-config, ipmi-chassis-config, ipmi-sensors-config), fix bug when user specifies --checkout and --filename option and no data outputs to file. o In all config tools, exit with value 1 when non-fatal errors occur. Exit with value 2 when fatal errors occur. o Support Supermicro X9SPU-F-O OEM sensors and events. o Support Supermicro X9DRI-LN4F+ OEM intepretations (previously forgotten). o Clarify use of --filename in config tool manpages. - FreeIPMI 1.2.4 - 01/10/12 ------------------------- o Support Supermicro X9DRI-LN4F+ OEM sensors and events. o Fix output corner case for "session-based" channels. o Fix ipmi-oem set-power-restore-delay corner case in time settings. o Fix ipmiseld memleak. o Fix libfreeipmi potential fd leak when generating random numbers. o Fix libfreeipmi error output bug in RMCP interface. o Fix several minor corner cases discovered by static code analysis. OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=18 --- fix-buffer-overflow.patch | 12 ++++++++++++ freeipmi-1.2.3.tar.bz2 | 3 --- freeipmi-1.2.5.tar.bz2 | 3 +++ freeipmi.changes | 27 +++++++++++++++++++++++++++ freeipmi.spec | 8 +++++--- 5 files changed, 47 insertions(+), 6 deletions(-) create mode 100644 fix-buffer-overflow.patch delete mode 100644 freeipmi-1.2.3.tar.bz2 create mode 100644 freeipmi-1.2.5.tar.bz2 diff --git a/fix-buffer-overflow.patch b/fix-buffer-overflow.patch new file mode 100644 index 0000000..15f2983 --- /dev/null +++ b/fix-buffer-overflow.patch @@ -0,0 +1,12 @@ +diff -wruN -x '*~' -x '*.o' -x '*.a' -x '*.so' -x '*.so.[0-9]' -x autom4te.cache -x .deps -x .libs -x Makefile -x Makefile.in ../orig-freeipmi-1.2.5/libfreeipmi/sel/ipmi-sel-string-intel.c ./libfreeipmi/sel/ipmi-sel-string-intel.c +--- ../orig-freeipmi-1.2.5/libfreeipmi/sel/ipmi-sel-string-intel.c 2013-01-10 01:05:03.000000000 +0100 ++++ ./libfreeipmi/sel/ipmi-sel-string-intel.c 2013-02-28 09:18:00.724771244 +0100 +@@ -2333,7 +2333,7 @@ + uint8_t dimm_slot_id; + char *error_type_str; + char *processor_socket_str; +- char channel_number_str[INTEL_EVENT_BUFFER_LENGTH]; ++ char channel_number_str[INTEL_EVENT_BUFFER_LENGTH + 1]; + char channel_number_char = 0; + char *dimm_slot_id_str; + int processor_socket_valid = 0; diff --git a/freeipmi-1.2.3.tar.bz2 b/freeipmi-1.2.3.tar.bz2 deleted file mode 100644 index 085c5ce..0000000 --- a/freeipmi-1.2.3.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:853e0ed630124fa39391ac6e9d2c9f948a6c6319d5806b178135e6f01c44d888 -size 2164942 diff --git a/freeipmi-1.2.5.tar.bz2 b/freeipmi-1.2.5.tar.bz2 new file mode 100644 index 0000000..a262fe3 --- /dev/null +++ b/freeipmi-1.2.5.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a800ea1edfc37b57fcbc33d794fc47d78bd37baa528461b5ba9d4d5d6332247f +size 2168475 diff --git a/freeipmi.changes b/freeipmi.changes index b0c4c3a..2bd4270 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -1,3 +1,30 @@ +------------------------------------------------------------------- +Thu Feb 28 08:02:52 UTC 2013 - kkaempf@suse.com + +- FreeIPMI 1.2.5 - 02/26/13 + ------------------------- + o In all config tools (bmc-config, ipmi-pef-config, + ipmi-chassis-config, ipmi-sensors-config), fix bug when user + specifies --checkout and --filename option and no data outputs to + file. + o In all config tools, exit with value 1 when non-fatal errors + occur. + Exit with value 2 when fatal errors occur. + o Support Supermicro X9SPU-F-O OEM sensors and events. + o Support Supermicro X9DRI-LN4F+ OEM intepretations (previously + forgotten). + o Clarify use of --filename in config tool manpages. + +- FreeIPMI 1.2.4 - 01/10/12 + ------------------------- + o Support Supermicro X9DRI-LN4F+ OEM sensors and events. + o Fix output corner case for "session-based" channels. + o Fix ipmi-oem set-power-restore-delay corner case in time settings. + o Fix ipmiseld memleak. + o Fix libfreeipmi potential fd leak when generating random numbers. + o Fix libfreeipmi error output bug in RMCP interface. + o Fix several minor corner cases discovered by static code analysis. + ------------------------------------------------------------------- Thu Nov 15 08:59:44 UTC 2012 - kkaempf@suse.com diff --git a/freeipmi.spec b/freeipmi.spec index c8179ed..8190021 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -1,7 +1,7 @@ # # spec file for package freeipmi # -# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2003-2008 FreeIPMI Core Team # # All modifications and additions to the file contributed by third parties @@ -18,7 +18,7 @@ %define name freeipmi -%define version 1.2.3 +%define version 1.2.5 %if %{?_with_debug:1}%{!?_with_debug:0} %define release 1.debug%{?dist} %else @@ -32,7 +32,8 @@ Version: %{version} Release: %{release} Url: http://www.gnu.org/software/freeipmi/ Source: ftp://ftp.gnu.org/gnu/freeipmi/%{name}-%{version}.tar.bz2 - +# buffer overflow, reported upstream, kkaempf@suse.de +Patch: fix-buffer-overflow.patch Summary: FreeIPMI License: GPL-3.0+ Group: System/Management @@ -100,6 +101,7 @@ This service detects and monitors IPMI nodes. %prep %setup -q +%patch -p1 %build %if 0%{?suse_version} >= 1110 From f28166b2c8e88651939690029a3448ec1764faa2dfd7163b46466efd7b0a7e02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Thu, 28 Feb 2013 11:18:49 +0000 Subject: [PATCH 05/10] - fix for automake 1.13 OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=19 --- automake-1_13.patch | 12 ++++++++++++ freeipmi.changes | 5 +++++ freeipmi.spec | 7 +++++-- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 automake-1_13.patch diff --git a/automake-1_13.patch b/automake-1_13.patch new file mode 100644 index 0000000..3104b81 --- /dev/null +++ b/automake-1_13.patch @@ -0,0 +1,12 @@ +diff -wruN -x '*~' -x '*.o' -x '*.a' -x '*.so' -x '*.so.[0-9]' -x autom4te.cache -x .deps -x .libs -x Makefile -x Makefile.in ../orig-freeipmi-1.2.5/configure.ac ./configure.ac +--- ../orig-freeipmi-1.2.5/configure.ac 2013-02-26 23:25:53.000000000 +0100 ++++ ./configure.ac 2013-02-28 12:03:24.843417885 +0100 +@@ -22,7 +22,7 @@ + AM_INIT_AUTOMAKE([tar-ustar subdir-objects 1.9]) + + dnl create a config.h file +-AM_CONFIG_HEADER([config/config.h]) ++AC_CONFIG_HEADERS([config/config.h]) + + dnl define output files + AC_CONFIG_FILES([ diff --git a/freeipmi.changes b/freeipmi.changes index 2bd4270..8a2c820 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Feb 28 11:18:34 UTC 2013 - kkaempf@suse.com + +- fix for automake 1.13 + ------------------------------------------------------------------- Thu Feb 28 08:02:52 UTC 2013 - kkaempf@suse.com diff --git a/freeipmi.spec b/freeipmi.spec index 8190021..1b49e02 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -33,7 +33,9 @@ Release: %{release} Url: http://www.gnu.org/software/freeipmi/ Source: ftp://ftp.gnu.org/gnu/freeipmi/%{name}-%{version}.tar.bz2 # buffer overflow, reported upstream, kkaempf@suse.de -Patch: fix-buffer-overflow.patch +Patch1: fix-buffer-overflow.patch +# Automake 1.13 needs AC_CONFIG_HEADERS, kkaempf@suse.de +Patch2: automake-1_13.patch Summary: FreeIPMI License: GPL-3.0+ Group: System/Management @@ -101,7 +103,8 @@ This service detects and monitors IPMI nodes. %prep %setup -q -%patch -p1 +%patch1 -p1 +%patch2 -p1 %build %if 0%{?suse_version} >= 1110 From b92d41f6756e83447e8595c6b8e42c27d173ec2357431d7d92f81d0be2a39b29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Tue, 30 Apr 2013 07:50:50 +0000 Subject: [PATCH 06/10] - FreeIPMI 1.2.6 - 04/29/13 ------------------------- o Support HP Proliant DL160 G8 OEM sensors. o Support Supermicro X9SCM-iiF OEM sensors and events. o Support output of temperature sampling period to ipmi-dcmi. o Clarify error message when SOL session cannot be stolen in ipmiconsole/libipmiconsole. o Fix dcmi rolling average time period output error o Fix ipmi-dcmi output errors with --get-dcmi-sensor-info. o Fix corner case in calculation of confidentiality pad length with AES-CBC-128 encryption. Incorrect pad effects some vendor firmware implementations. o Send IPMI 2.0 packets differently than IPMI 1.5 packets, as the former does not require legacy pad data to be appended to payloads. o Fix Intel OEM SEL buffer overflow. o Fix out of trunk source build. Libraries --------- o Support new ipmi_rmcpplus_sendto() and ipmi_rmcpplus_recvfrom() functions. o Support new HP Proliant DL160 G8 OEM sensor events. - FreeIPMI 1.2.2 - 10/02/12 OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=20 --- fix-buffer-overflow.patch | 12 ------------ freeipmi-1.2.5.tar.bz2 | 3 --- freeipmi-1.2.6.tar.bz2 | 3 +++ freeipmi.changes | 29 ++++++++++++++++++++++++++++- freeipmi.spec | 5 +---- 5 files changed, 32 insertions(+), 20 deletions(-) delete mode 100644 fix-buffer-overflow.patch delete mode 100644 freeipmi-1.2.5.tar.bz2 create mode 100644 freeipmi-1.2.6.tar.bz2 diff --git a/fix-buffer-overflow.patch b/fix-buffer-overflow.patch deleted file mode 100644 index 15f2983..0000000 --- a/fix-buffer-overflow.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -wruN -x '*~' -x '*.o' -x '*.a' -x '*.so' -x '*.so.[0-9]' -x autom4te.cache -x .deps -x .libs -x Makefile -x Makefile.in ../orig-freeipmi-1.2.5/libfreeipmi/sel/ipmi-sel-string-intel.c ./libfreeipmi/sel/ipmi-sel-string-intel.c ---- ../orig-freeipmi-1.2.5/libfreeipmi/sel/ipmi-sel-string-intel.c 2013-01-10 01:05:03.000000000 +0100 -+++ ./libfreeipmi/sel/ipmi-sel-string-intel.c 2013-02-28 09:18:00.724771244 +0100 -@@ -2333,7 +2333,7 @@ - uint8_t dimm_slot_id; - char *error_type_str; - char *processor_socket_str; -- char channel_number_str[INTEL_EVENT_BUFFER_LENGTH]; -+ char channel_number_str[INTEL_EVENT_BUFFER_LENGTH + 1]; - char channel_number_char = 0; - char *dimm_slot_id_str; - int processor_socket_valid = 0; diff --git a/freeipmi-1.2.5.tar.bz2 b/freeipmi-1.2.5.tar.bz2 deleted file mode 100644 index a262fe3..0000000 --- a/freeipmi-1.2.5.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a800ea1edfc37b57fcbc33d794fc47d78bd37baa528461b5ba9d4d5d6332247f -size 2168475 diff --git a/freeipmi-1.2.6.tar.bz2 b/freeipmi-1.2.6.tar.bz2 new file mode 100644 index 0000000..515e919 --- /dev/null +++ b/freeipmi-1.2.6.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:622b2450d19938fbd3f253742d07211226025b25bdbab7463621c7fc5d806e12 +size 2174046 diff --git a/freeipmi.changes b/freeipmi.changes index 8a2c820..bec4a89 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -1,3 +1,30 @@ +------------------------------------------------------------------- +Tue Apr 30 07:05:07 UTC 2013 - kkaempf@suse.com + +- FreeIPMI 1.2.6 - 04/29/13 + ------------------------- + o Support HP Proliant DL160 G8 OEM sensors. + o Support Supermicro X9SCM-iiF OEM sensors and events. + o Support output of temperature sampling period to ipmi-dcmi. + o Clarify error message when SOL session cannot be stolen in + ipmiconsole/libipmiconsole. + o Fix dcmi rolling average time period output error + o Fix ipmi-dcmi output errors with --get-dcmi-sensor-info. + o Fix corner case in calculation of confidentiality pad length with + AES-CBC-128 encryption. Incorrect pad effects some vendor firmware + implementations. + o Send IPMI 2.0 packets differently than IPMI 1.5 packets, as the + former does not require legacy pad data to be appended to + payloads. + o Fix Intel OEM SEL buffer overflow. + o Fix out of trunk source build. + + Libraries + --------- + o Support new ipmi_rmcpplus_sendto() and ipmi_rmcpplus_recvfrom() + functions. + o Support new HP Proliant DL160 G8 OEM sensor events. + ------------------------------------------------------------------- Thu Feb 28 11:18:34 UTC 2013 - kkaempf@suse.com @@ -70,7 +97,7 @@ Thu Nov 15 08:59:44 UTC 2012 - kkaempf@suse.com ------------------------------------------------------------------- Thu Oct 4 08:58:15 UTC 2012 - kkaempf@suse.com -FreeIPMI 1.2.2 - 10/02/12 +- FreeIPMI 1.2.2 - 10/02/12 Tools ------ o Support new --sol-payload-instance and --deactivate-all-instances diff --git a/freeipmi.spec b/freeipmi.spec index 1b49e02..5984177 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -18,7 +18,7 @@ %define name freeipmi -%define version 1.2.5 +%define version 1.2.6 %if %{?_with_debug:1}%{!?_with_debug:0} %define release 1.debug%{?dist} %else @@ -32,8 +32,6 @@ Version: %{version} Release: %{release} Url: http://www.gnu.org/software/freeipmi/ Source: ftp://ftp.gnu.org/gnu/freeipmi/%{name}-%{version}.tar.bz2 -# buffer overflow, reported upstream, kkaempf@suse.de -Patch1: fix-buffer-overflow.patch # Automake 1.13 needs AC_CONFIG_HEADERS, kkaempf@suse.de Patch2: automake-1_13.patch Summary: FreeIPMI @@ -103,7 +101,6 @@ This service detects and monitors IPMI nodes. %prep %setup -q -%patch1 -p1 %patch2 -p1 %build From 27a242e05dca2bc07bb1559910ce965af3a44dfb70403c0bcbf463a1aefaa1b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Wed, 15 May 2013 14:23:36 +0000 Subject: [PATCH 07/10] clean file list OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=21 --- freeipmi.spec | 2 -- 1 file changed, 2 deletions(-) diff --git a/freeipmi.spec b/freeipmi.spec index 5984177..8598660 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -436,7 +436,6 @@ fi %attr(0444,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/bmc-watchdog %endif # %attr(0444,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/bmc-watchdog -%{_initddir}/bmc-watchdog %{_sbindir}/bmc-watchdog %{_mandir}/man8/bmc-watchdog.8* # %dir %{_localstatedir}/log/freeipmi @@ -446,7 +445,6 @@ fi %config(noreplace) %{_initddir}/ipmidetectd %attr(0444,root,root) %config(noreplace) %{_sysconfdir}/freeipmi/ipmidetectd.conf %{_sbindir}/ipmidetectd -%{_initddir}/ipmidetectd %{_mandir}/man5/ipmidetectd.conf.5* %{_mandir}/man8/ipmidetectd.8* From 2eeb792477656b436ee5dd068730622f839f411d13f09332f92d664375e23908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Mon, 24 Jun 2013 08:49:49 +0000 Subject: [PATCH 08/10] - FreeIPMI 1.2.8 - 06/21/13 ------------------------- o Fix portability build bug on ARM systems. o Add 'internal IPMI error' troubleshooting to manpages. o Fix bmc-info corner case on Bull 510 systems. OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=22 --- freeipmi-1.2.6.tar.bz2 | 3 --- freeipmi-1.2.8.tar.bz2 | 3 +++ freeipmi.changes | 9 +++++++++ freeipmi.spec | 5 +---- 4 files changed, 13 insertions(+), 7 deletions(-) delete mode 100644 freeipmi-1.2.6.tar.bz2 create mode 100644 freeipmi-1.2.8.tar.bz2 diff --git a/freeipmi-1.2.6.tar.bz2 b/freeipmi-1.2.6.tar.bz2 deleted file mode 100644 index 515e919..0000000 --- a/freeipmi-1.2.6.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:622b2450d19938fbd3f253742d07211226025b25bdbab7463621c7fc5d806e12 -size 2174046 diff --git a/freeipmi-1.2.8.tar.bz2 b/freeipmi-1.2.8.tar.bz2 new file mode 100644 index 0000000..c3e37c6 --- /dev/null +++ b/freeipmi-1.2.8.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81cff4c0176f28fea716f8e5dc4b284e5356d11e8d87390c586ca7b0eab2fa5b +size 2172846 diff --git a/freeipmi.changes b/freeipmi.changes index bec4a89..fa0b9a9 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -1,3 +1,12 @@ +------------------------------------------------------------------- +Mon Jun 24 07:13:38 UTC 2013 - kkaempf@suse.com + +- FreeIPMI 1.2.8 - 06/21/13 + ------------------------- + o Fix portability build bug on ARM systems. + o Add 'internal IPMI error' troubleshooting to manpages. + o Fix bmc-info corner case on Bull 510 systems. + ------------------------------------------------------------------- Tue Apr 30 07:05:07 UTC 2013 - kkaempf@suse.com diff --git a/freeipmi.spec b/freeipmi.spec index 8598660..9e6a960 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -18,7 +18,7 @@ %define name freeipmi -%define version 1.2.6 +%define version 1.2.8 %if %{?_with_debug:1}%{!?_with_debug:0} %define release 1.debug%{?dist} %else @@ -32,8 +32,6 @@ Version: %{version} Release: %{release} Url: http://www.gnu.org/software/freeipmi/ Source: ftp://ftp.gnu.org/gnu/freeipmi/%{name}-%{version}.tar.bz2 -# Automake 1.13 needs AC_CONFIG_HEADERS, kkaempf@suse.de -Patch2: automake-1_13.patch Summary: FreeIPMI License: GPL-3.0+ Group: System/Management @@ -101,7 +99,6 @@ This service detects and monitors IPMI nodes. %prep %setup -q -%patch2 -p1 %build %if 0%{?suse_version} >= 1110 From 7fd2d1663bbd884574a29d87b0660cd4ee0f946e1caf77514a41987be5ad9896 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Mon, 24 Jun 2013 08:50:37 +0000 Subject: [PATCH 09/10] - drop automake-1_13.patch patch, included upstream OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=23 --- automake-1_13.patch | 12 ------------ freeipmi.changes | 2 ++ 2 files changed, 2 insertions(+), 12 deletions(-) delete mode 100644 automake-1_13.patch diff --git a/automake-1_13.patch b/automake-1_13.patch deleted file mode 100644 index 3104b81..0000000 --- a/automake-1_13.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -wruN -x '*~' -x '*.o' -x '*.a' -x '*.so' -x '*.so.[0-9]' -x autom4te.cache -x .deps -x .libs -x Makefile -x Makefile.in ../orig-freeipmi-1.2.5/configure.ac ./configure.ac ---- ../orig-freeipmi-1.2.5/configure.ac 2013-02-26 23:25:53.000000000 +0100 -+++ ./configure.ac 2013-02-28 12:03:24.843417885 +0100 -@@ -22,7 +22,7 @@ - AM_INIT_AUTOMAKE([tar-ustar subdir-objects 1.9]) - - dnl create a config.h file --AM_CONFIG_HEADER([config/config.h]) -+AC_CONFIG_HEADERS([config/config.h]) - - dnl define output files - AC_CONFIG_FILES([ diff --git a/freeipmi.changes b/freeipmi.changes index fa0b9a9..5a62dc2 100644 --- a/freeipmi.changes +++ b/freeipmi.changes @@ -7,6 +7,8 @@ Mon Jun 24 07:13:38 UTC 2013 - kkaempf@suse.com o Add 'internal IPMI error' troubleshooting to manpages. o Fix bmc-info corner case on Bull 510 systems. +- drop automake-1_13.patch patch, included upstream + ------------------------------------------------------------------- Tue Apr 30 07:05:07 UTC 2013 - kkaempf@suse.com From 4bd0504de0317a08360ff0daed60a1115cb466ff20f82cdf9c15049451edc3e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Mon, 24 Jun 2013 08:52:11 +0000 Subject: [PATCH 10/10] source checker is broken OBS-URL: https://build.opensuse.org/package/show/systemsmanagement/freeipmi?expand=0&rev=24 --- freeipmi.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/freeipmi.spec b/freeipmi.spec index 9e6a960..1ebc7c5 100644 --- a/freeipmi.spec +++ b/freeipmi.spec @@ -31,7 +31,7 @@ Name: %{name} Version: %{version} Release: %{release} Url: http://www.gnu.org/software/freeipmi/ -Source: ftp://ftp.gnu.org/gnu/freeipmi/%{name}-%{version}.tar.bz2 +Source: %{name}-%{version}.tar.bz2 Summary: FreeIPMI License: GPL-3.0+ Group: System/Management