From 850e32ac353b800d92cbcdc3045eb00295c1bd6b Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 02 2019 21:01:06 +0000 Subject: import mstflint-4.11.0-5.el7 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..487aa94 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/mstflint-4.11.0-5.tar.gz diff --git a/.mstflint.metadata b/.mstflint.metadata new file mode 100644 index 0000000..adcf2c5 --- /dev/null +++ b/.mstflint.metadata @@ -0,0 +1 @@ +4371a0a9ca8077c71df34761d1fdcf0c4abe127e SOURCES/mstflint-4.11.0-5.tar.gz diff --git a/SOURCES/add-default-link-flags-for-shared-libraries.patch b/SOURCES/add-default-link-flags-for-shared-libraries.patch new file mode 100644 index 0000000..4d99c18 --- /dev/null +++ b/SOURCES/add-default-link-flags-for-shared-libraries.patch @@ -0,0 +1,52 @@ +diff --git a/cmdif/Makefile.am b/cmdif/Makefile.am +index d4f89a2..46604f5 100644 +--- a/cmdif/Makefile.am ++++ b/cmdif/Makefile.am +@@ -46,7 +46,7 @@ libcmdif_a_SOURCES = tools_cif.c tools_cif.h icmd_cif_common.c icmd_cif_common.h + cmdif_pylibdir = $(libdir)/mstflint/python_tools/ + cmdif_pylib_DATA = ${CCMDIF_SO} cmdif.py + ${CCMDIF_SO}: libcmdif.a +- $(CC) -g -Wall -pthread -shared ${CFLAGS} *.o -o ${CCMDIF_SO} \ ++ $(CC) -g -Wall -pthread -shared ${CFLAGS} ${LDFLAGS} *.o -o ${CCMDIF_SO} \ + -L$(USER_DIR)/tools_layouts -ltools_layouts -L$(USER_DIR)/${MTCR_CONF_DIR} -lmtcr_ul + + CLEANFILES = ${CCMDIF_SO} +diff --git a/dev_mgt/Makefile.am b/dev_mgt/Makefile.am +index 907e5ce..a7e2249 100644 +--- a/dev_mgt/Makefile.am ++++ b/dev_mgt/Makefile.am +@@ -50,7 +50,7 @@ dev_mgt_pylib_DATA = c_dev_mgt.so dev_mgt.py + dist_dev_mgt_pylib_DATA = dev_mgt.py + + c_dev_mgt.so: libdev_mgt.a +- $(CC) -g -Wall -pthread -shared ${CFLAGS} tools_dev_types.o -o c_dev_mgt.so \ ++ $(CC) -g -Wall -pthread -shared ${CFLAGS} ${LDFLAGS} tools_dev_types.o -o c_dev_mgt.so \ + -L$(USER_DIR)/reg_access -lreg_access \ + -L$(USER_DIR)/tools_layouts -ltools_layouts \ + -L$(USER_DIR)/${MTCR_CONF_DIR} -lmtcr_ul +diff --git a/mtcr_py/Makefile.am b/mtcr_py/Makefile.am +index 5f5677d..566a870 100644 +--- a/mtcr_py/Makefile.am ++++ b/mtcr_py/Makefile.am +@@ -39,7 +39,7 @@ MTCR_DIR = $(USER_DIR)/${MTCR_CONF_DIR} + mtcr_pylib_DATA = cmtcr.so mtcr.py + dist_mtcr_pylib_DATA = mtcr.py + cmtcr.so: +- $(CC) -g -Wall -pthread -shared ${CFLAGS} $(MTCR_DIR)/*.o -o cmtcr.so ++ $(CC) -g -Wall -pthread -shared ${CFLAGS} ${LDFLAGS} $(MTCR_DIR)/*.o -o cmtcr.so + + CLEANFILES = cmtcr.so + +diff --git a/reg_access/Makefile.am b/reg_access/Makefile.am +index 353fe02..7d70fd8 100644 +--- a/reg_access/Makefile.am ++++ b/reg_access/Makefile.am +@@ -53,7 +53,7 @@ reg_access_pylib_DATA = ${RREG_ACCESS_SO} regaccess.py + dist_reg_access_pylib_DATA = regaccess.py + + ${RREG_ACCESS_SO}: libreg_access.a +- $(CC) -g -Wall -pthread -shared ${CFLAGS} *.o -o ${RREG_ACCESS_SO} \ ++ $(CC) -g -Wall -pthread -shared ${CFLAGS} ${LDFLAGS} *.o -o ${RREG_ACCESS_SO} \ + -L$(USER_DIR)/tools_layouts -ltools_layouts -L$(MTCR_DIR) -lmtcr_ul + + CLEANFILES = ${RREG_ACCESS_SO} diff --git a/SOURCES/extend-buffer.patch b/SOURCES/extend-buffer.patch new file mode 100644 index 0000000..99136a3 --- /dev/null +++ b/SOURCES/extend-buffer.patch @@ -0,0 +1,13 @@ +diff --git a/ext_libs/iniParser/iniparser.c b/ext_libs/iniParser/iniparser.c +index 8bc0a18..f981775 100644 +--- a/ext_libs/iniParser/iniparser.c ++++ b/ext_libs/iniParser/iniparser.c +@@ -572,7 +572,7 @@ dictionary * iniparser_load(const char * ininame) + char line [ASCIILINESZ+1] ; + char section [ASCIILINESZ+1] ; + char key [ASCIILINESZ+1] ; +- char tmp [ASCIILINESZ+1] ; ++ char tmp [(ASCIILINESZ+1)*2] ; + char val [ASCIILINESZ+1] ; + + int last=0 ; diff --git a/SOURCES/replace-mlxfwreset-with-mstfwreset-in-mstflint-message.patch b/SOURCES/replace-mlxfwreset-with-mstfwreset-in-mstflint-message.patch new file mode 100644 index 0000000..996c326 --- /dev/null +++ b/SOURCES/replace-mlxfwreset-with-mstfwreset-in-mstflint-message.patch @@ -0,0 +1,13 @@ +diff --git a/flint/subcommands.cpp b/flint/subcommands.cpp +index 3840579..3d2680b 100644 +--- a/flint/subcommands.cpp ++++ b/flint/subcommands.cpp +@@ -3018,7 +3018,7 @@ FlintStatus SgSubCommand::sgFs2() + return FLINT_SUCCESS; + } + +-#define FW_RESET_MSG "To load new configuration run mlxfwreset or reboot machine" ++#define FW_RESET_MSG "To load new configuration run mstfwreset or reboot machine" + + FlintStatus SgSubCommand::sgFs3() + { diff --git a/SPECS/mstflint.spec b/SPECS/mstflint.spec new file mode 100644 index 0000000..3346762 --- /dev/null +++ b/SPECS/mstflint.spec @@ -0,0 +1,189 @@ +%global __remake_config 1 + +Name: mstflint +Summary: Mellanox firmware burning tool +Version: 4.11.0 +Release: 5%{?dist} +License: GPLv2+ or BSD +Group: Applications/System +Source: https://github.com/Mellanox/mstflint/releases/download/v4.11.0-5/mstflint-4.11.0-5.tar.gz +Patch3: extend-buffer.patch +Patch4: add-default-link-flags-for-shared-libraries.patch +Patch5: replace-mlxfwreset-with-mstfwreset-in-mstflint-message.patch +Url: https://github.com/Mellanox/mstflint +BuildRequires: libstdc++-devel, zlib-devel, libibmad-devel, gcc-c++, gcc +BuildRequires: libcurl-devel, boost-devel, libxml2-devel, openssl-devel +%if %{__remake_config} +BuildRequires: libtool, autoconf, automake +%endif +Obsoletes: openib-mstflint <= 1.4 openib-tvflash <= 0.9.2 tvflash <= 0.9.0 +ExcludeArch: s390 s390x %{arm} + +%description +This package contains firmware update tool, vpd dump and register dump tools +for network adapters based on Mellanox Technologies chips. + +%prep +%setup -q +%patch3 -p1 +%patch4 -p1 +%patch5 -p1 +find . -type f -iname '*.[ch]' -exec chmod a-x '{}' ';' +find . -type f -iname '*.cpp' -exec chmod a-x '{}' ';' + +%build +%if %{__remake_config} +./autogen.sh +%endif +%configure --enable-fw-mgr +%make_build + +%install +make DESTDIR=%{buildroot} install +# Remove the devel files that we don't ship +rm -fr %{buildroot}%{_includedir} +find %{buildroot} -type f -name '*.la' -delete +find %{buildroot} -type f -name '*.a' -delete + +%files +%doc README +%_bindir/* +%{_sysconfdir}/mstflint +%{_libdir}/mstflint + +%{_datadir}/mstflint +%{_mandir}/man1/* + +%changelog +* Thu May 2 2019 Honggang Li - 4.11.0-5 +- Rebase to latest upstream release v4.11.0-5 +- mstconfig support for prio_tag and ttl_wa +- Resolves: bz1694703 + +* Wed Feb 20 2019 Honggang Li - 4.11.0-3 +- Rebase to latest upstream release v4.11.0-3 +- Resolves: bz1641924 + +* Fri Feb 1 2019 Honggang Li - 4.11.0-2 +- Rebase to latest upstream release v4.11.0-2 +- Resolves: bz1641924 + +* Sun May 6 2018 Honggang Li - 4.9.0-3 +- Rebase to latest upstream release v4.9.0-3 +- Resolves: bz1541740 + +* Tue Apr 17 2018 Honggang Li - 4.9.0-1 +- Rebase to latest upstream release v4.9.0-1 +- Resolves: bz1541740, bz1541489 + +* Thu Dec 7 2017 Honggang Li - 4.8.0-3 +- Fixes mstvpd for mlx5 devices +- Resolves: bz1515993 + +* Sun Nov 12 2017 Honggang Li - 4.8.0-2 +- Remove redundant file from mstflint +- Resolves: bz1512368 + +* Wed Nov 1 2017 Honggang Li - 4.8.0-1 +- Rebase to upstream latest release 4.8.0 +- Resolves: bz1456545 + +* Fri Oct 6 2017 Honggang Li - 4.7.0-1 +- Rebase to upstream latest release 4.7.0 +- Resolves: bz1456545 + +* Tue Mar 7 2017 Honggang Li - 4.6.0-2 +- Fix manpage issues reported by lexgrog. +- Resolves: bz948474 + +* Mon Feb 27 2017 Honggang Li - 4.6.0-1 +- Rebase to latest upstream from github. +- Add man pages. +- Resolves: bz948474, bz1416697 + +* Wed Apr 20 2016 Honggang Li - 4.3.0-1.49.g9b9af70.1 +- Rebase to latest upstream version 4.3.0-1.49.g9b9af70. +- Spec file cleanup. +- Related: bz1277500 + +* Mon Jun 22 2015 Michal Schmidt - 4.0.1-1 +- Update to latest upstream release. +- Related: bz1164542 + +* Fri Oct 17 2014 Doug Ledford - 3.7.1-1 +- Update to latest upstream release for added arch support +- Related: bz1055716 + +* Sat Mar 01 2014 Doug Ledford - 3.5.0-1 +- Update to latest release for ConnectIB fixes +- Resolves: bz1060514 + +* Thu Jan 23 2014 Doug Ledford - 3.0-0.7.g6961daa.2 +- Fix for build on arm arches +- Resolves: bz1055716 + +* Fri Dec 27 2013 Daniel Mach - 3.0-0.7.g6961daa.1 +- Mass rebuild 2013-12-27 + +* Fri Aug 16 2013 Doug Ledford - 3.0-0.6.g6961daa.1 +- Update to latest upstream version, which resovles some licensing issues + on some of the source files + +* Fri Aug 09 2013 Doug Ledford - 3.0-0.5.gff93670.1 +- Update to latest upstream version, which include ConnectIB support + +* Sat Aug 03 2013 Fedora Release Engineering - 1.4-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Fedora Release Engineering - 1.4-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Jul 20 2012 Fedora Release Engineering - 1.4-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Jan 13 2012 Doug Ledford - 1.4-7 +- The upstream tarball as provided is broken. Clean up the tarball so + the package builds properly + +* Fri Jan 06 2012 Doug Ledford - 1.4-6 +- Initial import into Fedora + +* Wed Oct 26 2011 Doug Ledford - 1.4-5.el6 +- Update to a version that will support the latest Mellanox CX3 hardware +- Resolves: bz748244 + +* Mon Aug 08 2011 Doug Ledford - 1.4-4.el6 +- Fix a bug in mmio space unmapping +- Resolves: bz729061 +- Related: bz725016 + +* Fri Feb 19 2010 Doug Ledford - 1.4-3.el6 +- Don't include mtcr.h as we don't really expect anything to need Mellanox + card register definitions except this program, and we already have the + file. +- Change to ExcludeArch instead of ExclusiveArch so we build in all the right + places. +- Related: bz543948 + +* Mon Jan 25 2010 Doug Ledford - 1.4-2.el6 +- Update to tarball from URL instead of from OFED +- Minor tweaks for pkgwrangler import +- Related: bz543948 + +* Sat Apr 18 2009 Doug Ledford - 1.4-1.el5 +- Update to ofed 1.4.1-rc3 version +- Related: bz459652 + +* Tue Apr 01 2008 Doug Ledford - 1.3-1 +- Update to OFED 1.3 final bits +- Related: bz428197 + +* Sun Jan 27 2008 Doug Ledford - 1.2-2 +- Obsolete the old openib-mstflint package + +* Fri Jan 25 2008 Doug Ledford - 1.2-1 +- Initial import into CVS +- Related: bz428197 + +* Thu Jul 19 2007 - Vladimir Sokolovsky vlad@mellanox.co.il +- Initial Package, Version 1.2