From 29bfffd8365d8b3d31bda01cda4dd0960b00d9dc Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Fri, 2 Aug 2019 04:06:49 -0400 Subject: [PATCH] import opa-ff-10.9.2.2.1-1.el8 --- .gitignore | 1 + .opa-ff.metadata | 1 + .../0001-Add-shebang-for-exp-scripts.patch | 461 +++++++++++++++++ SOURCES/0001-Link-executables-with-pie.patch | 44 ++ ...d-config-decide-C-optimization-flags.patch | 140 +++++ .../0003-Replace-strdupa-with-strdup.patch | 82 +++ SOURCES/update-ff-install-script.patch | 93 ++++ SPECS/opa-ff.spec | 480 ++++++++++++++++++ 8 files changed, 1302 insertions(+) create mode 100644 .gitignore create mode 100644 .opa-ff.metadata create mode 100644 SOURCES/0001-Add-shebang-for-exp-scripts.patch create mode 100644 SOURCES/0001-Link-executables-with-pie.patch create mode 100644 SOURCES/0002-Lets-build-config-decide-C-optimization-flags.patch create mode 100644 SOURCES/0003-Replace-strdupa-with-strdup.patch create mode 100644 SOURCES/update-ff-install-script.patch create mode 100644 SPECS/opa-ff.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a63f622 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/opa-ff-10.9.2.2.1.tar.xz diff --git a/.opa-ff.metadata b/.opa-ff.metadata new file mode 100644 index 0000000..9a85567 --- /dev/null +++ b/.opa-ff.metadata @@ -0,0 +1 @@ +9852b1769fa3b697a9e8aaa050971fdfe2cc4360 SOURCES/opa-ff-10.9.2.2.1.tar.xz diff --git a/SOURCES/0001-Add-shebang-for-exp-scripts.patch b/SOURCES/0001-Add-shebang-for-exp-scripts.patch new file mode 100644 index 0000000..5fbdc78 --- /dev/null +++ b/SOURCES/0001-Add-shebang-for-exp-scripts.patch @@ -0,0 +1,461 @@ +From 34b399805a680ebc5df110c4341729d6591d0e9c Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Tue, 11 Jun 2019 09:14:24 -0400 +Subject: [PATCH] Add shebang for exp scripts + +The shebang '#!/usr/bin/expect -f' will make opa-ff packages require +expect rpm package. + +Following bash script had been applied to fix this issue. + +for f in $(find -type f -name '*.exp') ; do + sed -e '1 i\#!/usr/bin/expect -f' -i $f +done + +Signed-off-by: Honggang Li +--- + IbaTools/FastFabric/chassis_configure.exp | 1 + + IbaTools/FastFabric/chassis_fmconfig.exp | 1 + + IbaTools/FastFabric/chassis_fmcontrol.exp | 1 + + IbaTools/FastFabric/chassis_fmgetconfig.exp | 1 + + IbaTools/FastFabric/chassis_fmgetsecurityfiles.exp | 1 + + IbaTools/FastFabric/chassis_fmsecurityfiles.exp | 1 + + IbaTools/FastFabric/chassis_getconfig.exp | 1 + + IbaTools/FastFabric/chassis_reboot.exp | 1 + + IbaTools/FastFabric/chassis_upgrade.exp | 1 + + IbaTools/FastFabric/configipoib.exp | 1 + + IbaTools/FastFabric/ff_function.exp | 1 + + IbaTools/FastFabric/ipoibping.exp | 1 + + IbaTools/FastFabric/load.exp | 1 + + IbaTools/FastFabric/mpiperf.exp | 1 + + IbaTools/FastFabric/mpiperfdeviation.exp | 1 + + IbaTools/FastFabric/reboot.exp | 1 + + IbaTools/FastFabric/sacache.exp | 1 + + IbaTools/FastFabric/switch_capture.exp | 1 + + IbaTools/FastFabric/switch_configure.exp | 1 + + IbaTools/FastFabric/switch_dump.exp | 1 + + IbaTools/FastFabric/switch_fwverify.exp | 1 + + IbaTools/FastFabric/switch_getconfig.exp | 1 + + IbaTools/FastFabric/switch_hwvpd.exp | 1 + + IbaTools/FastFabric/switch_info.exp | 1 + + IbaTools/FastFabric/switch_ping.exp | 1 + + IbaTools/FastFabric/switch_reboot.exp | 1 + + IbaTools/FastFabric/switch_upgrade.exp | 1 + + IbaTools/FastFabric/upgrade.exp | 1 + + TestTools/basic.exp | 1 + + TestTools/chassis.exp | 1 + + TestTools/common_funcs.exp | 1 + + TestTools/defs.exp | 1 + + TestTools/extmng.exp | 1 + + TestTools/ib.exp | 1 + + TestTools/ibtools.exp | 1 + + TestTools/install.exp | 1 + + TestTools/mpi.exp | 1 + + TestTools/network.exp | 1 + + TestTools/opa_to_xml.exp | 1 + + TestTools/proc_mgr.exp | 1 + + TestTools/sm_control.exp | 1 + + TestTools/switch_methods.exp | 1 + + TestTools/target.exp | 1 + + TestTools/tools.exp | 1 + + 44 files changed, 44 insertions(+) + +diff --git a/IbaTools/FastFabric/chassis_configure.exp b/IbaTools/FastFabric/chassis_configure.exp +index f18397f..e373a46 100644 +--- a/IbaTools/FastFabric/chassis_configure.exp ++++ b/IbaTools/FastFabric/chassis_configure.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/IbaTools/FastFabric/chassis_fmconfig.exp b/IbaTools/FastFabric/chassis_fmconfig.exp +index 9ec04cc..8040a37 100644 +--- a/IbaTools/FastFabric/chassis_fmconfig.exp ++++ b/IbaTools/FastFabric/chassis_fmconfig.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/chassis_fmcontrol.exp b/IbaTools/FastFabric/chassis_fmcontrol.exp +index 477953a..2d69a0b 100644 +--- a/IbaTools/FastFabric/chassis_fmcontrol.exp ++++ b/IbaTools/FastFabric/chassis_fmcontrol.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/chassis_fmgetconfig.exp b/IbaTools/FastFabric/chassis_fmgetconfig.exp +index 2e61cde..200d2d1 100644 +--- a/IbaTools/FastFabric/chassis_fmgetconfig.exp ++++ b/IbaTools/FastFabric/chassis_fmgetconfig.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/chassis_fmgetsecurityfiles.exp b/IbaTools/FastFabric/chassis_fmgetsecurityfiles.exp +index d31e055..731b6ca 100644 +--- a/IbaTools/FastFabric/chassis_fmgetsecurityfiles.exp ++++ b/IbaTools/FastFabric/chassis_fmgetsecurityfiles.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/chassis_fmsecurityfiles.exp b/IbaTools/FastFabric/chassis_fmsecurityfiles.exp +index 5c2a45d..5f162b8 100644 +--- a/IbaTools/FastFabric/chassis_fmsecurityfiles.exp ++++ b/IbaTools/FastFabric/chassis_fmsecurityfiles.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/chassis_getconfig.exp b/IbaTools/FastFabric/chassis_getconfig.exp +index 7454afc..4d7b265 100644 +--- a/IbaTools/FastFabric/chassis_getconfig.exp ++++ b/IbaTools/FastFabric/chassis_getconfig.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/IbaTools/FastFabric/chassis_reboot.exp b/IbaTools/FastFabric/chassis_reboot.exp +index b5f1f39..36b1ef0 100644 +--- a/IbaTools/FastFabric/chassis_reboot.exp ++++ b/IbaTools/FastFabric/chassis_reboot.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/chassis_upgrade.exp b/IbaTools/FastFabric/chassis_upgrade.exp +index b2aa797..df0eb7a 100644 +--- a/IbaTools/FastFabric/chassis_upgrade.exp ++++ b/IbaTools/FastFabric/chassis_upgrade.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/configipoib.exp b/IbaTools/FastFabric/configipoib.exp +index 1067311..f6b29b7 100644 +--- a/IbaTools/FastFabric/configipoib.exp ++++ b/IbaTools/FastFabric/configipoib.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/ff_function.exp b/IbaTools/FastFabric/ff_function.exp +index ab64a00..73ca780 100644 +--- a/IbaTools/FastFabric/ff_function.exp ++++ b/IbaTools/FastFabric/ff_function.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/ipoibping.exp b/IbaTools/FastFabric/ipoibping.exp +index 5739e60..5256620 100644 +--- a/IbaTools/FastFabric/ipoibping.exp ++++ b/IbaTools/FastFabric/ipoibping.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/load.exp b/IbaTools/FastFabric/load.exp +index b9d0751..0a6b394 100644 +--- a/IbaTools/FastFabric/load.exp ++++ b/IbaTools/FastFabric/load.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/mpiperf.exp b/IbaTools/FastFabric/mpiperf.exp +index 3b69e3a..c5cab3b 100644 +--- a/IbaTools/FastFabric/mpiperf.exp ++++ b/IbaTools/FastFabric/mpiperf.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/mpiperfdeviation.exp b/IbaTools/FastFabric/mpiperfdeviation.exp +index bcd9839..48882e7 100644 +--- a/IbaTools/FastFabric/mpiperfdeviation.exp ++++ b/IbaTools/FastFabric/mpiperfdeviation.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/reboot.exp b/IbaTools/FastFabric/reboot.exp +index 53fc4b6..1f9d7d9 100644 +--- a/IbaTools/FastFabric/reboot.exp ++++ b/IbaTools/FastFabric/reboot.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/sacache.exp b/IbaTools/FastFabric/sacache.exp +index b9c188d..ae5f560 100644 +--- a/IbaTools/FastFabric/sacache.exp ++++ b/IbaTools/FastFabric/sacache.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/switch_capture.exp b/IbaTools/FastFabric/switch_capture.exp +index 4e7054d..ceebd2b 100644 +--- a/IbaTools/FastFabric/switch_capture.exp ++++ b/IbaTools/FastFabric/switch_capture.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/switch_configure.exp b/IbaTools/FastFabric/switch_configure.exp +index 3516482..91fa0ba 100644 +--- a/IbaTools/FastFabric/switch_configure.exp ++++ b/IbaTools/FastFabric/switch_configure.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/IbaTools/FastFabric/switch_dump.exp b/IbaTools/FastFabric/switch_dump.exp +index dae0e5b..fe99822 100644 +--- a/IbaTools/FastFabric/switch_dump.exp ++++ b/IbaTools/FastFabric/switch_dump.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/switch_fwverify.exp b/IbaTools/FastFabric/switch_fwverify.exp +index 7cf1101..449401e 100644 +--- a/IbaTools/FastFabric/switch_fwverify.exp ++++ b/IbaTools/FastFabric/switch_fwverify.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + + # BEGIN_ICS_COPYRIGHT8 **************************************** + # +diff --git a/IbaTools/FastFabric/switch_getconfig.exp b/IbaTools/FastFabric/switch_getconfig.exp +index 30d6b3f..3944766 100644 +--- a/IbaTools/FastFabric/switch_getconfig.exp ++++ b/IbaTools/FastFabric/switch_getconfig.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + + # BEGIN_ICS_COPYRIGHT8 **************************************** + # +diff --git a/IbaTools/FastFabric/switch_hwvpd.exp b/IbaTools/FastFabric/switch_hwvpd.exp +index 266518c..dfb1ef2 100644 +--- a/IbaTools/FastFabric/switch_hwvpd.exp ++++ b/IbaTools/FastFabric/switch_hwvpd.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + + # BEGIN_ICS_COPYRIGHT8 **************************************** + # +diff --git a/IbaTools/FastFabric/switch_info.exp b/IbaTools/FastFabric/switch_info.exp +index 735a5e5..cfecfce 100644 +--- a/IbaTools/FastFabric/switch_info.exp ++++ b/IbaTools/FastFabric/switch_info.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + + # BEGIN_ICS_COPYRIGHT8 **************************************** + # +diff --git a/IbaTools/FastFabric/switch_ping.exp b/IbaTools/FastFabric/switch_ping.exp +index 8773345..8230dc2 100644 +--- a/IbaTools/FastFabric/switch_ping.exp ++++ b/IbaTools/FastFabric/switch_ping.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + + # BEGIN_ICS_COPYRIGHT8 **************************************** + # +diff --git a/IbaTools/FastFabric/switch_reboot.exp b/IbaTools/FastFabric/switch_reboot.exp +index 1ee19ea..572f92f 100644 +--- a/IbaTools/FastFabric/switch_reboot.exp ++++ b/IbaTools/FastFabric/switch_reboot.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/switch_upgrade.exp b/IbaTools/FastFabric/switch_upgrade.exp +index 6c5c104..336572b 100644 +--- a/IbaTools/FastFabric/switch_upgrade.exp ++++ b/IbaTools/FastFabric/switch_upgrade.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/IbaTools/FastFabric/upgrade.exp b/IbaTools/FastFabric/upgrade.exp +index dd4abe5..cae30ad 100644 +--- a/IbaTools/FastFabric/upgrade.exp ++++ b/IbaTools/FastFabric/upgrade.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015-2017, Intel Corporation +diff --git a/TestTools/basic.exp b/TestTools/basic.exp +index 4ffe1f5..b3362ab 100644 +--- a/TestTools/basic.exp ++++ b/TestTools/basic.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/chassis.exp b/TestTools/chassis.exp +index 9af2e9a..3ac72db 100644 +--- a/TestTools/chassis.exp ++++ b/TestTools/chassis.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/common_funcs.exp b/TestTools/common_funcs.exp +index 68d55d8..7f62eb8 100644 +--- a/TestTools/common_funcs.exp ++++ b/TestTools/common_funcs.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/defs.exp b/TestTools/defs.exp +index 8e1a8e6..ecb3e64 100644 +--- a/TestTools/defs.exp ++++ b/TestTools/defs.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/extmng.exp b/TestTools/extmng.exp +index b513c61..ac57364 100644 +--- a/TestTools/extmng.exp ++++ b/TestTools/extmng.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/ib.exp b/TestTools/ib.exp +index 06c4a6e..8e949cd 100644 +--- a/TestTools/ib.exp ++++ b/TestTools/ib.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/ibtools.exp b/TestTools/ibtools.exp +index 36b945c..36bfdbf 100644 +--- a/TestTools/ibtools.exp ++++ b/TestTools/ibtools.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/install.exp b/TestTools/install.exp +index 7736765..8f64eb3 100644 +--- a/TestTools/install.exp ++++ b/TestTools/install.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/mpi.exp b/TestTools/mpi.exp +index 4fe36e9..05fedfa 100644 +--- a/TestTools/mpi.exp ++++ b/TestTools/mpi.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/network.exp b/TestTools/network.exp +index c1b8867..b91a1ed 100644 +--- a/TestTools/network.exp ++++ b/TestTools/network.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/opa_to_xml.exp b/TestTools/opa_to_xml.exp +index 448bfb4..9e0d8bc 100644 +--- a/TestTools/opa_to_xml.exp ++++ b/TestTools/opa_to_xml.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/proc_mgr.exp b/TestTools/proc_mgr.exp +index abcb65d..94cb60f 100644 +--- a/TestTools/proc_mgr.exp ++++ b/TestTools/proc_mgr.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/sm_control.exp b/TestTools/sm_control.exp +index 7f08ccb..bc89ad4 100644 +--- a/TestTools/sm_control.exp ++++ b/TestTools/sm_control.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/switch_methods.exp b/TestTools/switch_methods.exp +index 9f13773..3b2b14f 100644 +--- a/TestTools/switch_methods.exp ++++ b/TestTools/switch_methods.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/target.exp b/TestTools/target.exp +index b10d199..305757a 100644 +--- a/TestTools/target.exp ++++ b/TestTools/target.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +diff --git a/TestTools/tools.exp b/TestTools/tools.exp +index 850e789..aa7f825 100644 +--- a/TestTools/tools.exp ++++ b/TestTools/tools.exp +@@ -1,3 +1,4 @@ ++#!/usr/bin/expect -f + # BEGIN_ICS_COPYRIGHT8 **************************************** + # + # Copyright (c) 2015, Intel Corporation +-- +2.20.1 + diff --git a/SOURCES/0001-Link-executables-with-pie.patch b/SOURCES/0001-Link-executables-with-pie.patch new file mode 100644 index 0000000..d6e8aa7 --- /dev/null +++ b/SOURCES/0001-Link-executables-with-pie.patch @@ -0,0 +1,44 @@ +From 88089080e1abf37f782221869e46bee15399339b Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Tue, 11 Jun 2019 09:20:52 -0400 +Subject: [PATCH 1/3] Link executables with '-pie' + +Signed-off-by: Honggang Li +--- + Esm/ib/src/linux/startup/fm_config/Makefile | 4 ++-- + Makerules/Maketargets.build | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/Esm/ib/src/linux/startup/fm_config/Makefile b/Esm/ib/src/linux/startup/fm_config/Makefile +index c4108fa..cd3f301 100644 +--- a/Esm/ib/src/linux/startup/fm_config/Makefile ++++ b/Esm/ib/src/linux/startup/fm_config/Makefile +@@ -150,10 +150,10 @@ include $(TL_DIR)/Makerules/Maketargets.build + include $(TL_DIR)/Makerules/Maketargets.install + + $(BUILDDIR)/config_check: $(BUILDDIR)/config_check.o +- $(VS)$(CC) $(LDFLAGS)$@ $(BUILDDIR)/config_check.o $(LDLIBS) ++ $(VS)$(CC) -pie $(LDFLAGS)$@ $(BUILDDIR)/config_check.o $(LDLIBS) + + $(BUILDDIR)/config_convert: $(BUILDDIR)/config_convert.o +- $(VS)$(CC) $(LDFLAGS)$@ $(BUILDDIR)/config_convert.o $(LDLIBS) ++ $(VS)$(CC) -pie $(LDFLAGS)$@ $(BUILDDIR)/config_convert.o $(LDLIBS) + + # install for stage phase + #include $(TL_DIR)/Makerules/Maketargets.stage +diff --git a/Makerules/Maketargets.build b/Makerules/Maketargets.build +index ebf9fdf..9cd7844 100755 +--- a/Makerules/Maketargets.build ++++ b/Makerules/Maketargets.build +@@ -127,7 +127,7 @@ else # BUILD_TARGET_OS is not VXWORKS + $(CMD_TARGETS_EXE) : $(CT_OBJECTS) $(RSCOBJECTS) $(DEPLIBS_TARGETS) + @echo Linking executable... + @mkdir -p $(dir $@) +- $(VS)$(CC) $(LDFLAGS)$@ $(CT_OBJECTS) $(LDLIBS) ++ $(VS)$(CC) -pie $(LDFLAGS)$@ $(CT_OBJECTS) $(LDLIBS) + endif # BUILD_TARGET_OS is VXWORKS + endif # CMD_TARGETS_EXE non-null + +-- +2.20.1 + diff --git a/SOURCES/0002-Lets-build-config-decide-C-optimization-flags.patch b/SOURCES/0002-Lets-build-config-decide-C-optimization-flags.patch new file mode 100644 index 0000000..a3764ef --- /dev/null +++ b/SOURCES/0002-Lets-build-config-decide-C-optimization-flags.patch @@ -0,0 +1,140 @@ +From d8aa76c06080e3a627e0d2872ad0a60b034b764b Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Tue, 11 Jun 2019 09:31:24 -0400 +Subject: [PATCH 2/3] Lets build config decide C optimization flags + +Signed-off-by: Honggang Li +--- + Dsap/Makefile | 4 ++-- + IbaTools/stream/Makefile | 2 +- + opasadb/path_tools/cache/Makefile | 2 +- + opasadb/path_tools/dump/Makefile | 2 +- + opasadb/path_tools/exercise/Makefile | 2 +- + opasadb/path_tools/load/Makefile | 2 +- + opasadb/path_tools/perf/Makefile | 2 +- + opasadb/path_tools/query/Makefile | 2 +- + opasadb/path_tools/query_many/Makefile | 2 +- + 9 files changed, 10 insertions(+), 10 deletions(-) + +diff --git a/Dsap/Makefile b/Dsap/Makefile +index 64aeb2d..e66d0aa 100644 +--- a/Dsap/Makefile ++++ b/Dsap/Makefile +@@ -133,8 +133,8 @@ include $(TL_DIR)/$(PROJ_FILE_DIR)/Makerules.project + # (Windows Only) + #USEMFC = How Windows MFC should be used (none, static, shared, no_mfc) [none] + # (Windows Only) +-COPT = # set by CKERNEL for drivers +-CCOPT = # set by CKERNEL for drivers ++COPT ?= # set by CKERNEL for drivers ++CCOPT ?= # set by CKERNEL for drivers + #=============================================================================# + + #=============================================================================# +diff --git a/IbaTools/stream/Makefile b/IbaTools/stream/Makefile +index 7ed670d..9284a91 100644 +--- a/IbaTools/stream/Makefile ++++ b/IbaTools/stream/Makefile +@@ -125,7 +125,7 @@ include $(TL_DIR)/IbaTools/Makerules.module + # (Windows Only) + #USEMFC = How Windows MFC should be used (none, static, shared, no_mfc) [none] + # (Windows Only) +-COPT = -O3 ++COPT ?= -O3 + #=============================================================================# + + #=============================================================================# +diff --git a/opasadb/path_tools/cache/Makefile b/opasadb/path_tools/cache/Makefile +index 769bad7..61b9ec9 100644 +--- a/opasadb/path_tools/cache/Makefile ++++ b/opasadb/path_tools/cache/Makefile +@@ -129,7 +129,7 @@ include $(TL_DIR)/IbaTools/Makerules.module + # C++ optimization flags, default lets build config decide + #CCOPT = + # C optimization flags, default lets build config decide +-COPT = -g -D_GNU_SOURCE -Wall -fPIE ++COPT ?= -g -D_GNU_SOURCE -Wall -fPIE + #SUBSYSTEM = Subsystem to build for (none, console or windows) [none] + # (Windows Only) + #USEMFC = How Windows MFC should be used (none, static, shared, no_mfc) [none] +diff --git a/opasadb/path_tools/dump/Makefile b/opasadb/path_tools/dump/Makefile +index 4562df3..ecc91d7 100644 +--- a/opasadb/path_tools/dump/Makefile ++++ b/opasadb/path_tools/dump/Makefile +@@ -129,7 +129,7 @@ include $(TL_DIR)/IbaTools/Makerules.module + # C++ optimization flags, default lets build config decide + #CCOPT = + # C optimization flags, default lets build config decide +-COPT = -g -D_GNU_SOURCE -Wall -fPIE ++COPT ?= -g -D_GNU_SOURCE -Wall -fPIE + #SUBSYSTEM = Subsystem to build for (none, console or windows) [none] + # (Windows Only) + #USEMFC = How Windows MFC should be used (none, static, shared, no_mfc) [none] +diff --git a/opasadb/path_tools/exercise/Makefile b/opasadb/path_tools/exercise/Makefile +index ebed0f5..2f164ee 100644 +--- a/opasadb/path_tools/exercise/Makefile ++++ b/opasadb/path_tools/exercise/Makefile +@@ -129,7 +129,7 @@ include $(TL_DIR)/IbaTools/Makerules.module + # C++ optimization flags, default lets build config decide + #CCOPT = + # C optimization flags, default lets build config decide +-COPT = -g -D_GNU_SOURCE -Wall -fPIE ++COPT ?= -g -D_GNU_SOURCE -Wall -fPIE + #SUBSYSTEM = Subsystem to build for (none, console or windows) [none] + # (Windows Only) + #USEMFC = How Windows MFC should be used (none, static, shared, no_mfc) [none] +diff --git a/opasadb/path_tools/load/Makefile b/opasadb/path_tools/load/Makefile +index 4e9d10b..640d284 100644 +--- a/opasadb/path_tools/load/Makefile ++++ b/opasadb/path_tools/load/Makefile +@@ -128,7 +128,7 @@ include $(TL_DIR)/IbaTools/Makerules.module + # C++ optimization flags, default lets build config decide + #CCOPT = + # C optimization flags, default lets build config decide +-COPT = -g -D_GNU_SOURCE -Wall -fPIE ++COPT ?= -g -D_GNU_SOURCE -Wall -fPIE + #SUBSYSTEM = Subsystem to build for (none, console or windows) [none] + # (Windows Only) + #USEMFC = How Windows MFC should be used (none, static, shared, no_mfc) [none] +diff --git a/opasadb/path_tools/perf/Makefile b/opasadb/path_tools/perf/Makefile +index 5029c4a..b3e448c 100644 +--- a/opasadb/path_tools/perf/Makefile ++++ b/opasadb/path_tools/perf/Makefile +@@ -128,7 +128,7 @@ include $(TL_DIR)/IbaTools/Makerules.module + # C++ optimization flags, default lets build config decide + #CCOPT = + # C optimization flags, default lets build config decide +-COPT = -g -D_GNU_SOURCE -Wall -fPIE ++COPT ?= -g -D_GNU_SOURCE -Wall -fPIE + #SUBSYSTEM = Subsystem to build for (none, console or windows) [none] + # (Windows Only) + #USEMFC = How Windows MFC should be used (none, static, shared, no_mfc) [none] +diff --git a/opasadb/path_tools/query/Makefile b/opasadb/path_tools/query/Makefile +index 0b6e480..75fe5c4 100644 +--- a/opasadb/path_tools/query/Makefile ++++ b/opasadb/path_tools/query/Makefile +@@ -128,7 +128,7 @@ include $(TL_DIR)/IbaTools/Makerules.module + # C++ optimization flags, default lets build config decide + #CCOPT = + # C optimization flags, default lets build config decide +-COPT = -g -D_GNU_SOURCE -Wall -fPIE ++COPT ?= -g -D_GNU_SOURCE -Wall -fPIE + #SUBSYSTEM = Subsystem to build for (none, console or windows) [none] + # (Windows Only) + #USEMFC = How Windows MFC should be used (none, static, shared, no_mfc) [none] +diff --git a/opasadb/path_tools/query_many/Makefile b/opasadb/path_tools/query_many/Makefile +index b7ff7d4..295fe8f 100644 +--- a/opasadb/path_tools/query_many/Makefile ++++ b/opasadb/path_tools/query_many/Makefile +@@ -128,7 +128,7 @@ include $(TL_DIR)/IbaTools/Makerules.module + # C++ optimization flags, default lets build config decide + #CCOPT = + # C optimization flags, default lets build config decide +-COPT = -g -D_GNU_SOURCE -Wall -fPIE ++COPT ?= -g -D_GNU_SOURCE -Wall -fPIE + #SUBSYSTEM = Subsystem to build for (none, console or windows) [none] + # (Windows Only) + #USEMFC = How Windows MFC should be used (none, static, shared, no_mfc) [none] +-- +2.20.1 + diff --git a/SOURCES/0003-Replace-strdupa-with-strdup.patch b/SOURCES/0003-Replace-strdupa-with-strdup.patch new file mode 100644 index 0000000..4adb31f --- /dev/null +++ b/SOURCES/0003-Replace-strdupa-with-strdup.patch @@ -0,0 +1,82 @@ +From 7a41e075c288b83f10c76b31dfbe2f26dc556ff3 Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Tue, 11 Jun 2019 09:33:28 -0400 +Subject: [PATCH 3/3] Replace 'strdupa' with 'strdup' + +Signed-off-by: Honggang Li +--- + opasadb/path_tools/query/opa_osd_query.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + +diff --git a/opasadb/path_tools/query/opa_osd_query.c b/opasadb/path_tools/query/opa_osd_query.c +index 1f3371d..fa43c5e 100644 +--- a/opasadb/path_tools/query/opa_osd_query.c ++++ b/opasadb/path_tools/query/opa_osd_query.c +@@ -145,7 +145,7 @@ int main(int argc, char **argv) + + switch (c) { + case 'v': debug = strtol(optarg,NULL,0); op_log_set_level(debug); break; +- case 'h': hfi_name = (char*)strdupa(optarg); break; ++ case 'h': hfi_name = (char*)strdup(optarg); break; + case 'p': port = strtol(optarg,NULL,0); break; + case 's': query.slid = htons(strtol(optarg,NULL,0)); break; + case 'd': query.dlid = htons(strtol(optarg,NULL,0)); break; +@@ -154,13 +154,13 @@ int main(int argc, char **argv) + case 'S': + if (!parse_gid(optarg, &query.sgid)) { + fprintf(stderr, "Badly formatted SGID.\n"); +- return -1; ++ goto out; + } + break; + case 'D': + if (!parse_gid(optarg, &query.dgid)) { + fprintf(stderr, "Badly formatted DGID.\n"); +- return -1; ++ goto out; + } + break; + case '$': +@@ -178,7 +178,7 @@ int main(int argc, char **argv) + print_path_record("Query Parameters", &query); + if ((query.pkey != 0) && (query.service_id != 0)) { + fprintf(stderr, "Query using both Service ID and PKey not supported\n"); +- return -1; ++ goto out; + } + /* + * Finds and opens the HFI. +@@ -186,7 +186,7 @@ int main(int argc, char **argv) + hfi = op_path_find_hfi(hfi_name,&device); + if (!device || !hfi) { + fprintf(stderr, "Could not open device %s, error code %d\n", (hfi_name?hfi_name:""), errno); +- return -1; ++ goto out; + } else { + fprintf(stderr,"Using device %s\n", + device->name); +@@ -201,7 +201,7 @@ int main(int argc, char **argv) + fprintf(stderr, "Could not access the Distributed SA. This may mean that\n" + "the ibacm/dsap has not been started, or that it has not been able\n" + "to contact the SA.\n"); +- return -1; ++ goto out; + } + + err = op_path_get_path_by_rec(context, +@@ -222,5 +222,12 @@ int main(int argc, char **argv) + ibv_close_device(hfi); + op_path_close(context); + ++ if (hfi_name) ++ free(hfi_name); ++ + return 0; ++out: ++ if (hfi_name) ++ free(hfi_name); ++ return -1; + } +-- +2.20.1 + diff --git a/SOURCES/update-ff-install-script.patch b/SOURCES/update-ff-install-script.patch new file mode 100644 index 0000000..1793f3b --- /dev/null +++ b/SOURCES/update-ff-install-script.patch @@ -0,0 +1,93 @@ +From a19986431f07165def29ff6a9154b7fe6013edda Mon Sep 17 00:00:00 2001 +From: Honggang Li +Date: Tue, 11 Jun 2019 09:18:50 -0400 +Subject: [PATCH] update ff-install script + +Signed-off-by: Honggang Li +--- + OpenIb_Host/ff_filegroups.sh | 20 ++------------------ + OpenIb_Host/ff_install.sh | 11 ----------- + 2 files changed, 2 insertions(+), 29 deletions(-) + +diff --git a/OpenIb_Host/ff_filegroups.sh b/OpenIb_Host/ff_filegroups.sh +index 9eb584d..096d1f6 100644 +--- a/OpenIb_Host/ff_filegroups.sh ++++ b/OpenIb_Host/ff_filegroups.sh +@@ -1,5 +1,5 @@ + basic_tools_sbin="opacapture opafabricinfo opagetvf opagetvf_env opahfirev +- opapacketcapture opaportinfo oparesolvehfiport opasaquery opasmaquery ++ opaportinfo oparesolvehfiport opasaquery opasmaquery + opainfo" + + basic_tools_sbin_sym="opapmaquery opaportconfig" +@@ -7,7 +7,7 @@ basic_tools_sbin_sym="opapmaquery opaportconfig" + basic_tools_opt="setup_self_ssh usemem opaipcalc stream" + + basic_mans="opacapture.1 opafabricinfo.1 opagetvf.1 +- opagetvf_env.1 opahfirev.1 opainfo.1 opapacketcapture.1 opapmaquery.1 ++ opagetvf_env.1 opahfirev.1 opainfo.1 opapmaquery.1 + opaportconfig.1 opaportinfo.1 oparesolvehfiport.1 opasaquery.1 + opasmaquery.1" + +@@ -91,20 +91,4 @@ opamgt_iba_public_headers="datatypes.h datatypes_osd.h ibyteswap.h ibyteswap_osd + ilist.h imath.h imemory.h imemory_osd.h ipackoff.h ipackon.h ispinlock.h + ispinlock_osd.h statustext.h iethernet.h" + +-opamgt_examples="paquery.c saquery.c simple_sa_query.c simple_sa_notice.c simple_pa_query.c +- job_schedule.c show_switch_cost_matrix.c Makefile README" +- +-mpi_apps_files="Makefile mpi_hosts.sample README prepare_run select_mpi run_bw +- get_selected_mpi.sh get_mpi_cc.sh *.params gen_group_hosts gen_mpi_hosts +- mpi_cleanup stop_daemons hpl_dat_gen config_hpl2 run_hpl2 run_lat run_imb run_lat2 +- run_bw2 run_bibw2 run_bcast2 run_app runmyapp mpicheck run_mpicheck run_deviation +- run_multibw run_mpi_stress run_osu run_cabletest run_allhfilatency run_nxnlatbw +- run_alltoall3 run_bcast3 run_bibw3 run_bw3 run_lat3 run_mbw_mr3 run_multi_lat3 +- run_batch_script run_batch_cabletest hpl-count.diff groupstress deviation +- hpl-config/HPL.dat-* hpl-config/README mpicc mpif77" +- +-shmem_apps_files="Makefile mpi_hosts.sample prepare_run README select_mpi run_barrier +- run_get_bibw run_get_bw run_get_latency run_put_bibw run_put_bw run_put_latency +- run_reduce run_hello run_alltoall shmem-hello.c" +- + opasnapconfig_bin="opasnapconfig" +diff --git a/OpenIb_Host/ff_install.sh b/OpenIb_Host/ff_install.sh +index 97479fe..3da59bb 100755 +--- a/OpenIb_Host/ff_install.sh ++++ b/OpenIb_Host/ff_install.sh +@@ -29,10 +29,8 @@ mkdir -p ${DESTDIR}/etc/opa + mkdir -p ${DESTDIR}/etc/cron.d + mkdir -p ${DESTDIR}/usr/include/infiniband + mkdir -p ${DESTDIR}/usr/include/opamgt/iba/public +-mkdir -p ${DESTDIR}/usr/src/opamgt + mkdir -p ${DESTDIR}/usr/share/man/man1 + mkdir -p ${DESTDIR}/usr/share/man/man8 +-mkdir -p ${DESTDIR}/usr/src/opa/{mpi_apps,shmem_apps} + + #Binaries and scripts installing (basic tools) + #cd builtbin.OPENIB_FF.release +@@ -52,7 +50,6 @@ cd ../opamgt + cp -t ${DESTDIR}/usr/include/opamgt $opamgt_headers + cp -t ${DESTDIR}/usr/include/opamgt/iba $opamgt_iba_headers + cp -t ${DESTDIR}/usr/include/opamgt/iba/public $opamgt_iba_public_headers +-cp -t ${DESTDIR}/usr/src/opamgt $opamgt_examples + + OPAMGT_VERNO_MAJOR=$(cat version | cut -d . -f 1) + +@@ -92,14 +89,6 @@ cd ../man8 + cp -t ${DESTDIR}/usr/share/man/man8 $ff_mans + cd .. + +-cd ../src/mpi/mpi_apps +-tar -xzf mpi_apps.tgz -C ${DESTDIR}/usr/src/opa/mpi_apps/ +-cd ../../ +- +-cd ../src/shmem/shmem_apps +-tar -xzf shmem_apps.tgz -C ${DESTDIR}/usr/src/opa/shmem_apps/ +-cd ../../ +- + #Config files + cd ../config + cp -t ${DESTDIR}/etc/rdma dsap.conf +-- +2.20.1 + diff --git a/SPECS/opa-ff.spec b/SPECS/opa-ff.spec new file mode 100644 index 0000000..470bad6 --- /dev/null +++ b/SPECS/opa-ff.spec @@ -0,0 +1,480 @@ +Name: opa-ff +Epoch: 1 +Version: 10.9.2.2.1 +Release: 1%{?dist} +Summary: Intel Omni-Path basic tools and libraries for fabric management +License: BSD or GPLv2 +Url: https://github.com/intel/opa-ff +# tarball created by: +# git clone https://github.com/intel/opa-ff.git +# cd opa-ff +# git archive --format=tar --prefix=opa-ff-%{version}/ \ +# 99a61b0e4189cc0e812bc8737c08aa5933956082 | xz > opa-ff-%{version}.tar.xz +Source: %{name}-%{version}.tar.xz + +Patch0006: 0001-Add-shebang-for-exp-scripts.patch +Patch0007: update-ff-install-script.patch +Patch0008: 0001-Link-executables-with-pie.patch +Patch0009: 0002-Lets-build-config-decide-C-optimization-flags.patch +Patch0010: 0003-Replace-strdupa-with-strdup.patch + + +BuildRequires: gcc-c++ +BuildRequires: openssl-devel, tcl-devel, ncurses-devel +BuildRequires: libibumad-devel, rdma-core-devel, libibmad-devel, ibacm-devel, expat-devel +BuildRequires: perl + +ExclusiveArch: x86_64 + +%description +Intel Omni-Path basic tools and libraries for fabric management. + +%package -n opa-basic-tools +Summary: OPA management level tools and scripts +Requires: rdma +Requires: bc +Requires: tcl%{?_isa} + +%description -n opa-basic-tools +Contains basic tools for fabric management necessary on all compute nodes. + +%package -n opa-address-resolution +Summary: OPA Address Resolution manager +Requires: opa-basic-tools%{?_isa} +Requires: ibacm + +%description -n opa-address-resolution +This package contains the ibacm distributed SA provider (dsap) for +name and address resolution on OPA platform. It also contains the +library and tools to access the shared memory database exported +by dsap. + +%package -n opa-fastfabric +Summary: Management level tools and scripts +Requires: opa-basic-tools%{?_isa} + +%description -n opa-fastfabric +Contains tools for managing fabric on a management node. + +%package -n opa-snapconfig +Summary: Configure fabric with snapshot file +AutoReq: no +Requires: opa-fastfabric%{?_isa} + +%description -n opa-snapconfig +Parse information from provided snapshot file and issue packets to program + +%package -n opa-libopamgt +Summary: Omni-Path management API library +Requires: libibumad + +%description -n opa-libopamgt +This package contains the library necessary to build applications +that interface with an Omni-Path FM. + +%package -n opa-libopamgt-devel +Summary: Omni-Path library development headers +Requires: opa-libopamgt%{?_isa} + +%description -n opa-libopamgt-devel +This package contains the necessary headers for opamgt development. + +%prep +%setup -q +%patch0006 -p1 +%patch0007 -p1 +%patch0008 -p1 +%patch0009 -p1 +%patch0010 -p1 + +find . -type f -name '*.[ch]' -exec 'chmod' 'a-x' '{}' ';' +find . -type f -name '*.exp' -exec 'chmod' 'a+x' '{}' ';' + +# Make it possible to override hardcoded compiler flags +sed -i -r -e 's/(release_C(C)?OPT_Flags\s*)=/\1?=/' Makerules/Target.LINUX.GNU.* + +%build +export CFLAGS='%{optflags}' +export CXXFLAGS='%{optflags}' +export release_COPT_Flags='%{optflags}' +export release_CCOPT_Flags='%{optflags}' + +cd OpenIb_Host +OPA_FEATURE_SET= ./ff_build.sh %{_builddir} $BUILD_ARGS + +%install +BUILDDIR=%{_builddir} DESTDIR=%{buildroot} LIBDIR=%{_libdir} DSAP_LIBDIR=%{_libdir} ./OpenIb_Host/ff_install.sh + +%post -n opa-address-resolution -p /sbin/ldconfig +%postun -n opa-address-resolution -p /sbin/ldconfig + +%post -n opa-libopamgt -p /sbin/ldconfig +%postun -n opa-libopamgt -p /sbin/ldconfig + +%files -n opa-basic-tools +%license LICENSE +%{_sbindir}/opacapture +%{_sbindir}/opafabricinfo +%{_sbindir}/opagetvf +%{_sbindir}/opagetvf_env +%{_sbindir}/opahfirev +%{_sbindir}/opaportinfo +%{_sbindir}/oparesolvehfiport +%{_sbindir}/opasaquery +%{_sbindir}/opasmaquery +%{_sbindir}/opainfo +%{_sbindir}/opapmaquery +%{_sbindir}/opaportconfig +%{_prefix}/lib/opa/tools/setup_self_ssh +%{_prefix}/lib/opa/tools/usemem +%{_prefix}/lib/opa/tools/opaipcalc +%{_prefix}/lib/opa/tools/stream +%{_mandir}/man1/opacapture.1.gz +%{_mandir}/man1/opafabricinfo.1.gz +%{_mandir}/man1/opagetvf.1.gz +%{_mandir}/man1/opagetvf_env.1.gz +%{_mandir}/man1/opahfirev.1.gz +%{_mandir}/man1/opainfo.1.gz +%{_mandir}/man1/opapmaquery.1.gz +%{_mandir}/man1/opaportconfig.1.gz +%{_mandir}/man1/opaportinfo.1.gz +%{_mandir}/man1/oparesolvehfiport.1.gz +%{_mandir}/man1/opasaquery.1.gz +%{_mandir}/man1/opasmaquery.1.gz +%{_prefix}/share/opa/samples/opamgt_tls.xml-sample +%config(noreplace) %{_sysconfdir}/opa/opamgt_tls.xml + +%files -n opa-fastfabric +%license LICENSE +%{_sbindir}/opacabletest +%{_sbindir}/opacheckload +%{_sbindir}/opaextracterror +%{_sbindir}/opaextractlink +%{_sbindir}/opaextractperf +%{_sbindir}/opaextractstat +%{_sbindir}/opaextractstat2 +%{_sbindir}/opafindgood +%{_sbindir}/opafirmware +%{_sbindir}/opagenchassis +%{_sbindir}/opagenesmchassis +%{_sbindir}/opagenswitches +%{_sbindir}/opalinkanalysis +%{_sbindir}/opareport +%{_sbindir}/opareports +%{_sbindir}/opasorthosts +%{_sbindir}/opatop +%{_sbindir}/opaxlattopology +%{_sbindir}/opaxmlextract +%{_sbindir}/opaxmlfilter +%{_sbindir}/opaxmlgenerate +%{_sbindir}/opaxmlindent +%{_sbindir}/opaallanalysis +%{_sbindir}/opacaptureall +%{_sbindir}/opachassisanalysis +%{_sbindir}/opacmdall +%{_sbindir}/opadownloadall +%{_sbindir}/opaesmanalysis +%{_sbindir}/opafabricanalysis +%{_sbindir}/opafastfabric +%{_sbindir}/opahostsmanalysis +%{_sbindir}/opadisablehosts +%{_sbindir}/opadisableports +%{_sbindir}/opaenableports +%{_sbindir}/opaledports +%{_sbindir}/opaexpandfile +%{_sbindir}/opaextractbadlinks +%{_sbindir}/opaextractlids +%{_sbindir}/opaextractsellinks +%{_sbindir}/opaextractmissinglinks +%{_sbindir}/opaswenableall +%{_sbindir}/opaswdisableall +%{_sbindir}/opaverifyhosts +%{_sbindir}/opahostadmin +%{_sbindir}/opachassisadmin +%{_sbindir}/opaswitchadmin +%{_sbindir}/opapingall +%{_sbindir}/opascpall +%{_sbindir}/opasetupssh +%{_sbindir}/opashowallports +%{_sbindir}/opauploadall +%{_sbindir}/opapaquery +%{_sbindir}/opashowmc +%{_sbindir}/opa2rm +%{_sbindir}/opafmconfigcheck +%{_sbindir}/opafmconfigdiff +%{_prefix}/lib/opa/tools/opaswquery +%{_prefix}/lib/opa/tools/opaswconfigure +%{_prefix}/lib/opa/tools/opaswfwconfigure +%{_prefix}/lib/opa/tools/opaswfwupdate +%{_prefix}/lib/opa/tools/opaswfwverify +%{_prefix}/lib/opa/tools/opaswping +%{_prefix}/lib/opa/tools/opaswreset +%{_prefix}/lib/opa/tools/ff_funcs +%{_prefix}/lib/opa/tools/opachassisip +%{_prefix}/lib/opa/tools/opagenswitcheshelper +%{_prefix}/lib/opa/tools/chassis_setup +%{_prefix}/lib/opa/tools/switch_setup +%{_prefix}/lib/opa/tools/opagetipaddrtype +%{_prefix}/lib/opa/tools/opafastfabric.conf.def +%{_prefix}/lib/opa/tools/show_counts +%{_prefix}/lib/opa/tools/opacablehealthcron +%{_prefix}/lib/opa/tools/basic.exp +%{_prefix}/lib/opa/tools/chassis.exp +%{_prefix}/lib/opa/tools/chassis_configure.exp +%{_prefix}/lib/opa/tools/chassis_fmconfig.exp +%{_prefix}/lib/opa/tools/chassis_fmcontrol.exp +%{_prefix}/lib/opa/tools/chassis_fmgetconfig.exp +%{_prefix}/lib/opa/tools/chassis_getconfig.exp +%{_prefix}/lib/opa/tools/chassis_reboot.exp +%{_prefix}/lib/opa/tools/chassis_fmgetsecurityfiles.exp +%{_prefix}/lib/opa/tools/chassis_fmsecurityfiles.exp +%{_prefix}/lib/opa/tools/chassis_upgrade.exp +%{_prefix}/lib/opa/tools/common_funcs.exp +%{_prefix}/lib/opa/tools/configipoib.exp +%{_prefix}/lib/opa/tools/extmng.exp +%{_prefix}/lib/opa/tools/ff_function.exp +%{_prefix}/lib/opa/tools/ib.exp +%{_prefix}/lib/opa/tools/opa_to_xml.exp +%{_prefix}/lib/opa/tools/ibtools.exp +%{_prefix}/lib/opa/tools/install.exp +%{_prefix}/lib/opa/tools/ipoibping.exp +%{_prefix}/lib/opa/tools/load.exp +%{_prefix}/lib/opa/tools/mpi.exp +%{_prefix}/lib/opa/tools/mpiperf.exp +%{_prefix}/lib/opa/tools/mpiperfdeviation.exp +%{_prefix}/lib/opa/tools/network.exp +%{_prefix}/lib/opa/tools/proc_mgr.exp +%{_prefix}/lib/opa/tools/reboot.exp +%{_prefix}/lib/opa/tools/sacache.exp +%{_prefix}/lib/opa/tools/sm_control.exp +%{_prefix}/lib/opa/tools/switch_capture.exp +%{_prefix}/lib/opa/tools/switch_configure.exp +%{_prefix}/lib/opa/tools/switch_dump.exp +%{_prefix}/lib/opa/tools/switch_fwverify.exp +%{_prefix}/lib/opa/tools/switch_getconfig.exp +%{_prefix}/lib/opa/tools/switch_hwvpd.exp +%{_prefix}/lib/opa/tools/switch_info.exp +%{_prefix}/lib/opa/tools/switch_ping.exp +%{_prefix}/lib/opa/tools/switch_reboot.exp +%{_prefix}/lib/opa/tools/switch_upgrade.exp +%{_prefix}/lib/opa/tools/target.exp +%{_prefix}/lib/opa/tools/tools.exp +%{_prefix}/lib/opa/tools/upgrade.exp +%{_prefix}/lib/opa/tools/tclIndex +%{_prefix}/lib/opa/tools/tcl_proc +%{_prefix}/lib/opa/tools/comm12 +%{_prefix}/lib/opa/tools/front +%{_prefix}/lib/opa/tools/libqlgc_fork.so +%{_prefix}/share/opa/help/opatop_group_bw.hlp +%{_prefix}/share/opa/help/opatop_group_config.hlp +%{_prefix}/share/opa/help/opatop_group_ctg.hlp +%{_prefix}/share/opa/help/opatop_group_focus.hlp +%{_prefix}/share/opa/help/opatop_group_info_sel.hlp +%{_prefix}/share/opa/help/opatop_img_config.hlp +%{_prefix}/share/opa/help/opatop_pm_config.hlp +%{_prefix}/share/opa/help/opatop_port_stats.hlp +%{_prefix}/share/opa/help/opatop_summary.hlp +%{_prefix}/share/opa/help/opatop_vf_bw.hlp +%{_prefix}/share/opa/help/opatop_vf_info_sel.hlp +%{_prefix}/share/opa/help/opatop_vf_config.hlp +%{_prefix}/lib/opa/fm_tools/config_generate +%{_prefix}/lib/opa/fm_tools/config_diff +%{_prefix}/lib/opa/fm_tools/config_check +%{_prefix}/lib/opa/fm_tools/config_convert +%{_prefix}/share/opa/samples/hostverify.sh +%{_prefix}/share/opa/samples/opatopology_FIs.txt +%{_prefix}/share/opa/samples/opatopology_links.txt +%{_prefix}/share/opa/samples/opatopology_SMs.txt +%{_prefix}/share/opa/samples/opatopology_SWs.txt +%{_prefix}/share/opa/samples/linksum_swd06.csv +%{_prefix}/share/opa/samples/linksum_swd24.csv +%{_prefix}/share/opa/samples/README.topology +%{_prefix}/share/opa/samples/README.xlat_topology +%{_prefix}/share/opa/samples/minimal_topology.xlsx +%{_prefix}/share/opa/samples/detailed_topology.xlsx +%{_prefix}/share/opa/samples/allhosts-sample +%{_prefix}/share/opa/samples/chassis-sample +%{_prefix}/share/opa/samples/hosts-sample +%{_prefix}/share/opa/samples/switches-sample +%{_prefix}/share/opa/samples/ports-sample +%{_prefix}/share/opa/samples/mac_to_dhcp +%{_prefix}/share/opa/samples/filterFile.txt +%{_prefix}/share/opa/samples/triggerFile.txt +%{_prefix}/share/opa/samples/opamon.conf-sample +%{_prefix}/share/opa/samples/opamon.si.conf-sample +%{_prefix}/share/opa/samples/opafastfabric.conf-sample +%{_prefix}/share/opa/samples/opa_ca_openssl.cnf-sample +%{_prefix}/share/opa/samples/opa_comp_openssl.cnf-sample +%{_prefix}/share/opa/samples/opagentopology +%{_prefix}/share/opa/samples/esm_chassis-sample +%{_mandir}/man8/opaallanalysis.8.gz +%{_mandir}/man8/opacabletest.8.gz +%{_mandir}/man8/opacaptureall.8.gz +%{_mandir}/man8/opachassisadmin.8.gz +%{_mandir}/man8/opachassisanalysis.8.gz +%{_mandir}/man8/opacheckload.8.gz +%{_mandir}/man8/opacmdall.8.gz +%{_mandir}/man8/opadisablehosts.8.gz +%{_mandir}/man8/opadisableports.8.gz +%{_mandir}/man8/opadownloadall.8.gz +%{_mandir}/man8/opaenableports.8.gz +%{_mandir}/man8/opaledports.8.gz +%{_mandir}/man8/opaesmanalysis.8.gz +%{_mandir}/man8/opaexpandfile.8.gz +%{_mandir}/man8/opaextractbadlinks.8.gz +%{_mandir}/man8/opaextracterror.8.gz +%{_mandir}/man8/opaextractlids.8.gz +%{_mandir}/man8/opaextractlink.8.gz +%{_mandir}/man8/opaextractperf.8.gz +%{_mandir}/man8/opaextractsellinks.8.gz +%{_mandir}/man8/opaextractstat.8.gz +%{_mandir}/man8/opaextractstat2.8.gz +%{_mandir}/man8/opafabricanalysis.8.gz +%{_mandir}/man8/opafastfabric.8.gz +%{_mandir}/man8/opafindgood.8.gz +%{_mandir}/man8/opafmconfigcheck.8.gz +%{_mandir}/man8/opafmconfigdiff.8.gz +%{_mandir}/man8/opagenchassis.8.gz +%{_mandir}/man8/opagenesmchassis.8.gz +%{_mandir}/man8/opagenswitches.8.gz +%{_mandir}/man8/opagentopology.8.gz +%{_mandir}/man8/opahostadmin.8.gz +%{_mandir}/man8/opahostsmanalysis.8.gz +%{_mandir}/man8/opalinkanalysis.8.gz +%{_mandir}/man8/opapaquery.8.gz +%{_mandir}/man8/opapingall.8.gz +%{_mandir}/man8/opareport.8.gz +%{_mandir}/man8/opareports.8.gz +%{_mandir}/man8/opascpall.8.gz +%{_mandir}/man8/opasetupssh.8.gz +%{_mandir}/man8/opashowallports.8.gz +%{_mandir}/man8/opasorthosts.8.gz +%{_mandir}/man8/opaswitchadmin.8.gz +%{_mandir}/man8/opatop.8.gz +%{_mandir}/man8/opauploadall.8.gz +%{_mandir}/man8/opaverifyhosts.8.gz +%{_mandir}/man8/opaxlattopology.8.gz +%{_mandir}/man8/opashowmc.8.gz +%{_mandir}/man8/opaxmlextract.8.gz +%{_mandir}/man8/opaxmlfilter.8.gz +%{_mandir}/man8/opaxmlgenerate.8.gz +%{_mandir}/man8/opaxmlindent.8.gz +%{_mandir}/man8/opaswdisableall.8.gz +%{_mandir}/man8/opaswenableall.8.gz +%{_mandir}/man8/opafirmware.8.gz +%{_mandir}/man8/opaextractmissinglinks.8.gz +%{_mandir}/man8/opa2rm.8.gz +%{_sysconfdir}/opa/opamon.si.conf +# Replace opamon.si.conf, as it's a template config file. +%config(noreplace) %{_sysconfdir}/opa/opafastfabric.conf +%config(noreplace) %{_sysconfdir}/opa/opamon.conf +%config(noreplace) %{_sysconfdir}/opa/allhosts +%config(noreplace) %{_sysconfdir}/opa/chassis +%config(noreplace) %{_sysconfdir}/opa/esm_chassis +%config(noreplace) %{_sysconfdir}/opa/hosts +%config(noreplace) %{_sysconfdir}/opa/ports +%config(noreplace) %{_sysconfdir}/opa/switches +%config(noreplace) %{_sysconfdir}/cron.d/opa-cablehealth +%config(noreplace) %{_prefix}/lib/opa/tools/osid_wrapper + + +%files -n opa-address-resolution +%license LICENSE +%{_bindir}/opa_osd_dump +%{_bindir}/opa_osd_exercise +%{_bindir}/opa_osd_perf +%{_bindir}/opa_osd_query +%{_bindir}/opa_osd_query_many +%{_bindir}/opa_osd_load +%{_libdir}/ibacm +%{_libdir}/libopasadb.so* +%{_includedir}/infiniband +%{_mandir}/man1/opa_osd_dump.1* +%{_mandir}/man1/opa_osd_exercise.1* +%{_mandir}/man1/opa_osd_perf.1* +%{_mandir}/man1/opa_osd_query.1* +%config(noreplace) %{_sysconfdir}/rdma/dsap.conf +%config(noreplace) %{_sysconfdir}/rdma/op_path_rec.conf +%{_sysconfdir}/rdma/opasadb.xml + +%files -n opa-snapconfig +%{_prefix}/lib/opa/tools/opasnapconfig + +%files -n opa-libopamgt +%{_prefix}/lib/libopamgt.* + +%files -n opa-libopamgt-devel +%{_includedir}/opamgt + +%changelog +* Wed Jun 12 2019 Honggang Li - 10.9.2.2.1-1 +- Rebase to latest upstream release v10.9.2.2.1 +- Resolves: bz1660615 + +* Thu Sep 27 2018 Honggang Li - 10.7.0.0.133-2 +- Fix annocheck issues +- Resolves: bz1624154 + +* Thu Jun 21 2018 Honggang Li - 10.7.0.0.133-1 +- Rebase to latest upstream release v10.7.0.0.133 +- Resolves: bz1483671 + +* Tue Dec 12 2017 Honggang Li - 10.5.0.0.140-2 +- Don't include obsolete header bits/sigset.h +- Resolves: bz1523731 + +* Thu Oct 19 2017 Honggang Li - 10.5.0.0.140-1 +- Rebase to upstream release 10.5.0.0.140. +- Resolves: bz1452784 + +* Wed May 17 2017 Honggang Li - 10.3.1.0-11 +- Don't change the hard-coded path names. +- Resolves: bz1450776 + +* Thu Mar 23 2017 Honggang Li - 10.3.1.0-10 +- Fix dependency issue for opa-fastfabric and opa-address-resolution. +- Resolves: bz1434001 + +* Fri Mar 17 2017 Honggang Li - 10.3.1.0-9 +- Rebase to latest upstream branch v10_3_1 as required. +- Clean up change log. +- Apply Epoch tag. +- Resolves: bz1382796 + +* Mon Aug 29 2016 Honggang Li - 10.1.0.0-127 +- Fix one hardcode path issue. +- Resolves: bz1368383 + +* Thu Aug 18 2016 Honggang Li - 10.1.0.0-126 +- Rebase to latest upstream release. +- Resolves: bz1367938 + +* Fri May 27 2016 Honggang Li - 10.0.1.0-2 +- Rebase to latest upstream release. +- Related: bz1273153 + +* Mon Sep 28 2015 Honggang Li - 10.0.0.0-440 +- Fix scripts that use well-known temp files +- Related: bz1262326 + +* Wed Sep 23 2015 Honggang Li - 10.0.0.0-439 +- Fix various /tmp races +- Resolves: bz1262326 + +* Tue Sep 15 2015 Michal Schmidt - 10.0.0.0-438 +- Include the LICENSE file in both subpackages. + +* Wed Aug 26 2015 Michal Schmidt - 10.0.0.0-437 +- Respect optflags. +- Related: bz1173309 + +* Tue Aug 25 2015 Michal Schmidt - 10.0.0.0-436 +- Update to new upstream snapshot with unbundled 3rd party software. +- Follow upstream spec file changes. +- Related: bz1173309 + +* Wed Aug 19 2015 Michal Schmidt - 10.0.0.0-435 +- Initial RHEL package based on upstream spec and input from Honggang Li. + +* Fri Oct 10 2014 Erik E. Kahn - 1.0.0-ifs +- Initial version