diff --git a/.gitignore b/.gitignore index b7a98b2..20267d8 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ noarch/ /mstflint-4.3.0-1.49.g9b9af70.tar.gz /mstflint-4.4.0-1.12.gd1edd58.tar.gz /mstflint-4.6.0.tar.gz +/mstflint-4.8.0.tar.gz diff --git a/0001-Return-zero-when-fread-reach-the-end-of-vpd-file.patch b/0001-Return-zero-when-fread-reach-the-end-of-vpd-file.patch new file mode 100644 index 0000000..e69a33d --- /dev/null +++ b/0001-Return-zero-when-fread-reach-the-end-of-vpd-file.patch @@ -0,0 +1,33 @@ +From 1a097ee9a70a92dd8e81618e42ee3795e2dad004 Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Wed, 6 Dec 2017 23:59:43 -0500 +Subject: [PATCH] Return zero when fread reach the end of vpd file + +Fixes: 4201e56ec8e8 (Title: use mvpd in mstvpd) +Signed-off-by: Honggang Li +--- + mtcr_ul/mtcr_ul_com.c | 8 +++++--- + 1 file changed, 5 insertions(+), 3 deletions(-) + +diff --git a/mtcr_ul/mtcr_ul_com.c b/mtcr_ul/mtcr_ul_com.c +index ddafd0a..9f328b5 100644 +--- a/mtcr_ul/mtcr_ul_com.c ++++ b/mtcr_ul/mtcr_ul_com.c +@@ -2575,9 +2575,11 @@ int mvpd_read4_ul_int(mfile *mf, unsigned int offset, u_int8_t value[4]){ + return errno; + } + if (fread(value, 1, 4, f) < 1) { +- //fprintf(stderr, "Failed to read from (%s): %s\n", proc_dev, strerror(errno)); +- fclose(f); +- return errno; ++ if (!feof(f)) { ++ //fprintf(stderr, "Failed to read from (%s): %s\n", proc_dev, strerror(errno)); ++ fclose(f); ++ return errno; ++ } + } + fclose(f); + return 0; +-- +1.8.3.1 + diff --git a/mstflint.spec b/mstflint.spec index eb14302..cdbcc13 100644 --- a/mstflint.spec +++ b/mstflint.spec @@ -1,48 +1,56 @@ Name: mstflint Summary: Mellanox firmware burning tool -Version: 4.6.0 -Release: 4%{?dist} +Version: 4.8.0 +Release: 3%{?dist} License: GPLv2+ or BSD Group: Applications/System -Source: https://github.com/Mellanox/%{name}/releases/download/v4.6.0-1/%{name}-%{version}.tar.gz +Source: https://github.com/Mellanox/%{name}/files/1457191/%{name}-%{version}.tar.gz Patch1: 0001-Extend-buffer-for-a-few-arrays.patch +Patch2: 0001-Return-zero-when-fread-reach-the-end-of-vpd-file.patch Url: https://github.com/Mellanox/mstflint -BuildRequires: libstdc++-devel -BuildRequires: zlib-devel -BuildRequires: libibmad-devel >= 1.3.12 +BuildRequires: libstdc++-devel, zlib-devel, libibmad-devel, gcc-c++ +BuildRequires: libcurl-devel, boost-devel, libxml2-devel, openssl-devel Obsoletes: openib-mstflint <= 1.4 openib-tvflash <= 0.9.2 tvflash <= 0.9.0 -ExcludeArch: s390 %{arm} +ExcludeArch: s390 s390x %{arm} %description -This package contains a burning tool for Mellanox manufactured HCA cards. -It also provides access to the relevant source code. +This package contains firmware update tool, vpd dump and register dump tools +for network adapters based on Mellanox Technologies chips. %prep %setup -q %patch1 -p1 +%patch2 -p1 find . -type f -iname '*.[ch]' -exec chmod a-x '{}' ';' find . -type f -iname '*.cpp' -exec chmod a-x '{}' ';' %build -export CFLAGS="$RPM_OPT_FLAGS -Wno-implicit-fallthrough" -export CXXFLAGS="$RPM_OPT_FLAGS -std=gnu++98 -Wno-c++11-compat -Wno-implicit-fallthrough" -%configure -make +export CFLAGS="$RPM_OPT_FLAGS" +export CXXFLAGS="$RPM_OPT_FLAGS -std=gnu++98 -Wno-c++11-compat" +%configure --enable-fw-mgr +%make_build %install make DESTDIR=%{buildroot} install # Remove the devel files that we don't ship rm -fr %{buildroot}%{_includedir} -rm -fr %{buildroot}%{_libdir} +find %{buildroot} -type f -name '*.la' -delete +find %{buildroot} -type f -name libmtcr_ul.a -delete %files %doc README %_bindir/* +%{_sysconfdir}/mstflint +%{_libdir}/mstflint %{_datadir}/mstflint %{_mandir}/man1/* %changelog +* Fri Dec 15 2017 Honggang Li - 4.8.0-3 +- Rebase mstflint to latest upstream release v4.8.0-2 +- Resolves: bz1526293 + * Thu Aug 03 2017 Fedora Release Engineering - 4.6.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild diff --git a/sources b/sources index 3c09de8..29d4872 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (mstflint-4.6.0.tar.gz) = aefe60a60bb9d566026f22a420eedda2ac5cf18f05d1c4bf4c351ec740526858acdd2e5a9385af2c4a3f722ce25797b8f3386ac0d577b12d0411857dcddfd835 +SHA512 (mstflint-4.8.0.tar.gz) = 76c7aabdc087da86891526145173a7f23482922fdea78a6a1e3decdcb62911e664f10fee97b9c90579797e55d61ae316801eda1ce7d8d246bdebb0fd509265c2