commit e6e30778a3e67a62f5358841f39f7437dfe30b46 Author: Toshaan Bharvani Date: Mon May 23 15:12:24 2022 +0200 initial package creation Signed-off-by: Toshaan Bharvani diff --git a/SOURCES/0001-change-run-dir.patch b/SOURCES/0001-change-run-dir.patch new file mode 100644 index 0000000..a8616c0 --- /dev/null +++ b/SOURCES/0001-change-run-dir.patch @@ -0,0 +1,9 @@ +diff --git a/packaging/daemon/libstoragemgmt.conf b/packaging/daemon/libstoragemgmt.conf +index 1c118a9..cdb43c2 100644 +--- a/packaging/daemon/libstoragemgmt.conf ++++ b/packaging/daemon/libstoragemgmt.conf +@@ -1,2 +1,2 @@ +-D /var/run/lsm 0775 root libstoragemgmt - +-D /var/run/lsm/ipc 0775 root libstoragemgmt - ++D /run/lsm 0775 root libstoragemgmt - ++D /run/lsm/ipc 0775 root libstoragemgmt - diff --git a/SPECS/libstoragemgmt.spec b/SPECS/libstoragemgmt.spec new file mode 100644 index 0000000..1e4bb51 --- /dev/null +++ b/SPECS/libstoragemgmt.spec @@ -0,0 +1,867 @@ +%bcond_with test + +Name: libstoragemgmt +Version: 1.9.3 +Release: 1%{?dist} +Summary: Storage array management library +License: LGPLv2+ +URL: https://github.com/libstorage/libstoragemgmt +Source0: https://github.com/libstorage/libstoragemgmt/releases/download/%{version}/%{name}-%{version}.tar.gz +Patch1: 0001-change-run-dir.patch +Requires: python3-%{name}%{_isa} + +# Packages that have been removed +Obsoletes: %{name}-netapp-plugin <= 1.6.2-10 +Provides: %{name}-netapp-plugin <= 1.6.2-10 +Obsoletes: %{name}-nstor-plugin <= 1.9.0-1 +Provides: %{name}-nstor-plugin <= 1.9.0-1 + +BuildRequires: gcc gcc-c++ +BuildRequires: autoconf automake libtool libxml2-devel check-devel perl-interpreter +BuildRequires: glib2-devel +BuildRequires: systemd +BuildRequires: bash-completion +BuildRequires: libconfig-devel +BuildRequires: systemd-devel +BuildRequires: procps +BuildRequires: sqlite-devel +BuildRequires: python3-six +BuildRequires: python3-devel + +%{?systemd_requires} +BuildRequires: systemd systemd-devel + +BuildRequires: chrpath +BuildRequires: valgrind + +%description +The libStorageMgmt library will provide a vendor agnostic open source storage +application programming interface (API) that will allow management of storage +arrays. The library includes a command line interface for interactive use and +scripting (command lsmcli). The library also has a daemon that is used for +executing plug-ins in a separate process (lsmd). + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package -n python3-%{name} +Summary: Python 3 client libraries and plug-in support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: python3-six + +# If obsoleted packages are installed, we need to meet it's requirement +# of having the correct version of this package functionality installed too as +# the update occurs first, before the obsolete removes the obsoleted package. +Provides: python2-%{name}-clibs <= 1.9.0-1 +Obsoletes: python2-%{name}-clibs <= 1.9.0-1 + +Provides: python3-%{name}-clibs <= 1.9.0-1 +Obsoletes: python3-%{name}-clibs <= 1.9.0-1 + +%{?python_provide:%python_provide python3-%{name}} + +%description -n python3-%{name} +This contains python 3 client libraries as well as python framework +support and open source plug-ins written in python 3. + +%package smis-plugin +Summary: Files for SMI-S generic array support for %{name} +BuildRequires: python3-pywbem +BuildRequires: make +Requires: python3-pywbem +BuildArch: noarch +Provides: %{name}-ibm-v7k-plugin <= 2:1.9.2-4 +Obsoletes: %{name}-ibm-v7k-plugin <= 2:0.1.0-3 +Requires: python3-%{name} = %{version} +Requires(post): python3-%{name} = %{version} +Requires(postun): python3-%{name} = %{version} + + +%description smis-plugin +The %{name}-smis-plugin package contains plug-in for generic SMI-S array +support. + +%package targetd-plugin +Summary: Files for targetd array support for %{name} +Requires: python3-%{name} = %{version} +Requires(post): python3-%{name} = %{version} +Requires(postun): python3-%{name} = %{version} +BuildArch: noarch + +%description targetd-plugin +The %{name}-targetd-plugin package contains plug-in for targetd array +support. + +%package udev +Summary: Udev files for %{name} + +%description udev +The %{name}-udev package contains udev rules and helper utilities for +uevents generated by the kernel. + +%package megaraid-plugin +Summary: Files for LSI MegaRAID support for %{name} +Requires: python3-%{name} = %{version} +Requires(post): python3-%{name} = %{version} +Requires(postun): python3-%{name} = %{version} +BuildArch: noarch + +%description megaraid-plugin +The %{name}-megaraid-plugin package contains the plugin for LSI +MegaRAID storage management via storcli. + +%package hpsa-plugin +Summary: Files for HP SmartArray support for %{name} +Requires: python3-%{name} = %{version} +Requires(post): python3-%{name} = %{version} +Requires(postun): python3-%{name} = %{version} +BuildArch: noarch + +%description hpsa-plugin +The %{name}-hpsa-plugin package contains the plugin for HP +SmartArray storage management via hpssacli. + +%package arcconf-plugin +Summary: Files for Microsemi Adaptec and Smart Family support for %{name} +Requires: python3-%{name} = %{version} +Requires(post): python3-%{name} = %{version} +Requires(postun): python3-%{name} = %{version} +BuildArch: noarch + +%description arcconf-plugin +The %{name}-arcconf-plugin package contains the plugin for Microsemi +Adaptec RAID and Smart Family Controller storage management. + +%package nfs-plugin +Summary: Files for NFS local filesystem support for %{name} +Requires: python3-%{name} = %{version} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: nfs-utils +Requires(post): python3-%{name} = %{version} +Requires(postun): python3-%{name} = %{version} + +%description nfs-plugin +The nfs-plugin package contains plug-in for local NFS exports support. + +%package local-plugin +Summary: Files for local pseudo plugin of %{name} +Requires: python3-%{name} = %{version} +Requires: %{name}-arcconf-plugin = %{version}-%{release} +Requires: %{name}-hpsa-plugin = %{version}-%{release} +Requires(post): python3-%{name} = %{version} +Requires(postun): python3-%{name} = %{version} +BuildArch: noarch + +%description local-plugin +The %{name}-local-plugin is a plugin that provides auto +plugin selection for locally managed storage. + +%prep +%autosetup -p1 + +%build +./autogen.sh + +%configure --with-python3 --disable-static +%make_build + +%install +rm -rf %{buildroot} + +%make_install + +find %{buildroot} -name '*.la' -exec rm -f {} ';' + +#Files for udev handling +mkdir -p %{buildroot}/%{_udevrulesdir} +install -m 644 tools/udev/90-scsi-ua.rules \ + %{buildroot}/%{_udevrulesdir}/90-scsi-ua.rules +install -m 755 tools/udev/scan-scsi-target \ + %{buildroot}/%{_udevrulesdir}/../scan-scsi-target + +%if 0%{with test} +%check +if ! make check +then + cat test-suite.log || true + exit 1 +fi + +%endif + +%pre +getent group libstoragemgmt >/dev/null || groupadd -r libstoragemgmt +getent passwd libstoragemgmt >/dev/null || \ + useradd -r -g libstoragemgmt -d /var/run/lsm -s /sbin/nologin \ + -c "daemon account for libstoragemgmt" libstoragemgmt + +%post +/sbin/ldconfig +# Create tmp socket folders. +%tmpfiles_create %{_tmpfilesdir}/%{name}.conf +%systemd_post %{name}.service + +%preun +%systemd_preun %{name}.service + +%postun +/sbin/ldconfig +%systemd_postun %{name}.service + +# Need to restart lsmd if plugin is new installed or removed. +%post smis-plugin +if [ $1 -eq 1 ]; then + # New install. + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi + +%postun smis-plugin +if [ $1 -eq 0 ]; then + # Remove + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi + +# Need to restart lsmd if plugin is new installed or removed. +%post targetd-plugin +if [ $1 -eq 1 ]; then + # New install. + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi + +%postun targetd-plugin +if [ $1 -eq 0 ]; then + # Remove + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi + +# Need to restart lsmd if plugin is new installed or removed. +%post megaraid-plugin +if [ $1 -eq 1 ]; then + # New install. + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi +%postun megaraid-plugin +if [ $1 -eq 0 ]; then + # Remove + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi + +# Need to restart lsmd if plugin is new installed or removed. +%post hpsa-plugin +if [ $1 -eq 1 ]; then + # New install. + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi +%postun hpsa-plugin +if [ $1 -eq 0 ]; then + # Remove + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi + +# Need to restart lsmd if plugin is new installed or removed. +%post arcconf-plugin +if [ $1 -eq 1 ]; then + # New install. + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi +%postun arcconf-plugin +if [ $1 -eq 0 ]; then + # Remove + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi + +# Need to restart lsmd if plugin is new installed or removed. +%post nfs-plugin +if [ $1 -eq 1 ]; then + # New install. + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi +%postun nfs-plugin +if [ $1 -eq 0 ]; then + # Remove + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi + +# Need to restart lsmd if plugin is new installed or removed. +%post local-plugin +if [ $1 -eq 1 ]; then + # New install. + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi +%postun local-plugin +if [ $1 -eq 0 ]; then + # Remove + /usr/bin/systemctl try-restart %{name}.service >/dev/null 2>&1 || : +fi + +%files +%doc README COPYING.LIB NEWS +%{_mandir}/man1/lsmcli.1* +%{_mandir}/man1/lsmd.1* +%{_mandir}/man5/lsmd.conf.5* +%{_libdir}/*.so.* +%{_bindir}/lsmcli +%{_datadir}/bash-completion/completions/lsmcli +%{_bindir}/lsmd +%{_bindir}/simc_lsmplugin +%dir %{_sysconfdir}/lsm +%dir %{_sysconfdir}/lsm/pluginconf.d +%config(noreplace) %{_sysconfdir}/lsm/lsmd.conf +%{_mandir}/man1/simc_lsmplugin.1* + +%{_unitdir}/%{name}.service + +%ghost %dir %attr(0775, root, libstoragemgmt) /run/lsm/ +%ghost %dir %attr(0775, root, libstoragemgmt) /run/lsm/ipc + +%attr(0644, root, root) %{_tmpfilesdir}/%{name}.conf + +%files devel +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/pkgconfig/%{name}.pc +%{_mandir}/man3/lsm_* +%{_mandir}/man3/libstoragemgmt* + +%files -n python3-%{name} +%dir %{python3_sitearch}/lsm +%{python3_sitearch}/lsm/__init__.* +%{python3_sitearch}/lsm/_client.* +%{python3_sitearch}/lsm/_common.* +%{python3_sitearch}/lsm/_local_disk.* +%{python3_sitearch}/lsm/_data.* +%{python3_sitearch}/lsm/_iplugin.* +%{python3_sitearch}/lsm/_pluginrunner.* +%{python3_sitearch}/lsm/_transport.* +%{python3_sitearch}/lsm/__pycache__/ +%{python3_sitearch}/lsm/version.* +%dir %{python3_sitearch}/lsm/lsmcli +%{python3_sitearch}/lsm/lsmcli/__init__.* +%{python3_sitearch}/lsm/lsmcli/__pycache__/ +%{python3_sitearch}/lsm/lsmcli/data_display.* +%{python3_sitearch}/lsm/lsmcli/cmdline.* +%{python3_sitearch}/lsm/_clib.* + +%dir %{python3_sitearch}/sim_plugin +%{python3_sitearch}/sim_plugin/__pycache__/ +%{python3_sitearch}/sim_plugin/__init__.* +%{python3_sitearch}/sim_plugin/simulator.* +%{python3_sitearch}/sim_plugin/simarray.* + +%{_bindir}/sim_lsmplugin +%dir %{_libexecdir}/lsm.d +%{_libexecdir}/lsm.d/find_unused_lun.py* +%{_libexecdir}/lsm.d/local_check.py* +%config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/sim.conf +%{_mandir}/man1/sim_lsmplugin.1* + +%files smis-plugin +%dir %{python3_sitelib}/smispy_plugin +%dir %{python3_sitelib}/smispy_plugin/__pycache__ +%{python3_sitelib}/smispy_plugin/__pycache__/* +%{python3_sitelib}/smispy_plugin/__init__.* +%{python3_sitelib}/smispy_plugin/smis.* +%{python3_sitelib}/smispy_plugin/dmtf.* +%{python3_sitelib}/smispy_plugin/utils.* +%{python3_sitelib}/smispy_plugin/smis_common.* +%{python3_sitelib}/smispy_plugin/smis_cap.* +%{python3_sitelib}/smispy_plugin/smis_sys.* +%{python3_sitelib}/smispy_plugin/smis_pool.* +%{python3_sitelib}/smispy_plugin/smis_disk.* +%{python3_sitelib}/smispy_plugin/smis_vol.* +%{python3_sitelib}/smispy_plugin/smis_ag.* +%{_bindir}/smispy_lsmplugin +%{_mandir}/man1/smispy_lsmplugin.1* + +%files targetd-plugin +%dir %{python3_sitelib}/targetd_plugin +%dir %{python3_sitelib}/targetd_plugin/__pycache__ +%{python3_sitelib}/targetd_plugin/__pycache__/* +%{python3_sitelib}/targetd_plugin/__init__.* +%{python3_sitelib}/targetd_plugin/targetd.* +%{_bindir}/targetd_lsmplugin +%{_mandir}/man1/targetd_lsmplugin.1* + +%files udev +%{_udevrulesdir}/../scan-scsi-target +%{_udevrulesdir}/90-scsi-ua.rules + +%files megaraid-plugin +%dir %{python3_sitelib}/megaraid_plugin +%dir %{python3_sitelib}/megaraid_plugin/__pycache__ +%{python3_sitelib}/megaraid_plugin/__pycache__/* +%{python3_sitelib}/megaraid_plugin/__init__.* +%{python3_sitelib}/megaraid_plugin/megaraid.* +%{python3_sitelib}/megaraid_plugin/utils.* +%{_bindir}/megaraid_lsmplugin +%config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/megaraid.conf +%{_mandir}/man1/megaraid_lsmplugin.1* + +%files hpsa-plugin +%dir %{python3_sitelib}/hpsa_plugin +%dir %{python3_sitelib}/hpsa_plugin/__pycache__ +%{python3_sitelib}/hpsa_plugin/__pycache__/* +%{python3_sitelib}/hpsa_plugin/__init__.* +%{python3_sitelib}/hpsa_plugin/hpsa.* +%{python3_sitelib}/hpsa_plugin/utils.* +%{_bindir}/hpsa_lsmplugin +%config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/hpsa.conf +%{_mandir}/man1/hpsa_lsmplugin.1* + +%files nfs-plugin +%dir %{python3_sitearch}/nfs_plugin +%dir %{python3_sitearch}/nfs_plugin/__pycache__ +%{python3_sitearch}/nfs_plugin/__pycache__/* +%{python3_sitearch}/nfs_plugin/__init__.* +%{python3_sitearch}/nfs_plugin/nfs.* +%{python3_sitearch}/nfs_plugin/nfs_clib.* +%config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/nfs.conf +%{_bindir}/nfs_lsmplugin +%{_mandir}/man1/nfs_lsmplugin.1* + +%files arcconf-plugin +%dir %{python3_sitelib}/arcconf_plugin +%dir %{python3_sitelib}/arcconf_plugin/__pycache__ +%{python3_sitelib}/arcconf_plugin/__pycache__/* +%{python3_sitelib}/arcconf_plugin/__init__.* +%{python3_sitelib}/arcconf_plugin/arcconf.* +%{python3_sitelib}/arcconf_plugin/utils.* +%{_bindir}/arcconf_lsmplugin +%config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/arcconf.conf +%{_mandir}/man1/arcconf_lsmplugin.1* + +%files local-plugin +%dir %{python3_sitelib}/local_plugin +%dir %{python3_sitelib}/local_plugin/__pycache__ +%{python3_sitelib}/local_plugin/__pycache__/* +%{python3_sitelib}/local_plugin/__init__.* +%{python3_sitelib}/local_plugin/local.* +%config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/local.conf +%{_bindir}/local_lsmplugin +%{_mandir}/man1/local_lsmplugin.1* + +%changelog +* Wed Nov 17 2021 Tony Asleson - 1.9.3-1 +- Upgrade to 1.9.3 +- Add requirements for local plugin + +* Thu Aug 12 2021 Tony Asleson - 1.9.2-4 +- Re-spin to pick up gating file change + +* Wed Aug 11 2021 Tony Asleson - 1.9.2-3 +- Fix for https://bugzilla.redhat.com/show_bug.cgi?id=1974108 + +* Mon Aug 09 2021 Mohan Boddu - 1.9.2-2 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Mon May 17 2021 Tony Asleson - 1.9.2-1 +- Upgrade to 1.9.2 + +* Fri Apr 16 2021 Mohan Boddu - 1.9.0-2 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Thu Mar 25 2021 Tony Asleson - 1.9.0-1 +- Upgrade to 1.9.0 + +* Tue Jan 26 2021 Fedora Release Engineering - 1.8.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Jan 25 2021 Tony Asleson - 1.8.8-2 +- Disable test + +* Tue Dec 15 2020 Tony Asleson - 1.8.8-1 +- Upgrade to 1.8.8 which removes a couple of plugins and reorg. + the plugin install directories. + +* Thu Dec 3 2020 Tony Asleson - 1.8.7-1 +- Upgrade to 1.8.7 + +* Mon Nov 2 2020 Tony Asleson - 1.8.6-1 +- Upgrade to 1.8.6 + +* Thu Oct 1 2020 Tony Asleson - 1.8.5-3 +- Remove pywbem version check as its not needed and breaks + now that epoch is used in it. + +* Fri Sep 4 2020 Tony Asleson - 1.8.5-2 +- Fix test compile error for i386 + +* Tue Aug 11 2020 Tony Asleson - 1.8.5-1 +- Upgrade to 1.8.5 +- Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1864052 + +* Sat Aug 01 2020 Fedora Release Engineering - 1.8.4-5 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 28 2020 Fedora Release Engineering - 1.8.4-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 13 2020 Tom Stellard - 1.8.4-3 +- Use make macros +- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro + +* Tue May 26 2020 Miro Hrončok - 1.8.4-2 +- Rebuilt for Python 3.9 + +* Thu May 21 2020 Tony Asleson - 1.8.4-1 +- Upgrade to 1.8.4 + +* Wed Feb 12 2020 Tony Asleson - 1.8.3-1 +- Upgrade to 1.8.3 + +* Mon Feb 10 2020 Tony Asleson - 1.8.2-3 +- Correct python clib packages to include ISA for correct dependencies + +* Wed Jan 29 2020 Fedora Release Engineering - 1.8.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Dec 10 2019 Tony Asleson - 1.8.2-1 +- Upgrade to 1.8.2 + +* Thu Oct 03 2019 Miro Hrončok - 1.8.0-4 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok - 1.8.0-3 +- Rebuilt for Python 3.8 + +* Thu Jul 25 2019 Fedora Release Engineering - 1.8.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Wed Apr 17 2019 Tony Asleson - 1.8.0-1 +- Upgrade to 1.8.0 + +* Mon Feb 18 2019 Tony Asleson - 1.7.3-1 +- Upgrade to 1.7.3 + +* Fri Feb 01 2019 Fedora Release Engineering - 1.7.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Dec 19 2018 Tony Asleson - 1.7.2-1 +- Upgrade to 1.7.2 + +* Tue Nov 6 2018 Tony Asleson - 1.7.1-1 +- Upgrade to 1.7.1 + +* Wed Oct 31 2018 Tony Asleson - 1.7.0-1 +- Upgrade to 1.7.0 + +* Tue Sep 18 2018 Gris Ge - 1.6.2-10 +- Add explicit package version requirement to libstoragemgmt-nfs-plugin-clibs. + +* Mon Sep 17 2018 Gris Ge - 1.6.2-9 +- Fix the `rpm -V` failures. (RHBZ #1629735, the same issue also in Fedora) + +* Tue Jul 24 2018 Adam Williamson - 1.6.2-8 +- Rebuild for new libconfig + +* Tue Jul 24 2018 Gris Ge - 1.6.2-7 +- Add missing gcc gcc-c++ build requirements. + +* Fri Jul 13 2018 Fedora Release Engineering - 1.6.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Tue Jun 26 2018 Gris Ge - 1.6.2-5 +- Fix lscmli on python 3.7. + +* Tue Jun 26 2018 Gris Ge - 1.6.2-4 +- Rebuild again with --target=f29-python. + +* Tue Jun 19 2018 Miro Hrončok - 1.6.2-3 +- Rebuilt for Python 3.7 + +* Mon Jun 18 2018 Gris Ge - 1.6.2-2 +- Removed the requirement of initscripts. (RHBZ 1592363) + +* Fri May 18 2018 Gris Ge - 1.6.2-1 +- Upgrade to 1.6.2. + +* Fri Mar 23 2018 Gris Ge - 1.6.1-7 +- Fix incorect memset size. + +* Fri Mar 23 2018 Gris Ge - 1.6.1-6 +- Add ./autogen.sh back to fix the version diff on autotools. + +* Fri Mar 23 2018 Gris Ge - 1.6.1-5 +- Add missing rpm script for arcconf, nfs, local plugins. + +* Thu Mar 22 2018 Gris Ge - 1.6.1-4 +- Fix build on GCC 8 + +* Wed Feb 07 2018 Fedora Release Engineering - 1.6.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jan 03 2018 Lumír Balhar - 1.6.1-2 +- Fix directory ownership in python subpackages + +* Tue Oct 31 2017 Gris Ge - 1.6.1-1 +- Upgrade to 1.6.1 + +* Thu Oct 19 2017 Gris Ge - 1.6.0-1 +- Upgrade to 1.6.0 + +* Sun Oct 15 2017 Gris Ge - 1.5.0-3 +- Specify Python version in SPEC Requires. + +* Wed Oct 11 2017 Gris Ge - 1.5.0-2 +- Fix multilib confliction of nfs-plugin by move binrary file to + another subpackage libstoragemgmt-nfs-plugin-clibs + +* Tue Oct 10 2017 Gris Ge - 1.5.0-0 +- New upstream release 1.5.0: + * New sub-package libstoragemgmt-nfs-plugin, libstoragemgmt-arcconf-plugin, + and libstoragemgmt-local-plugin. + * C API manpages for libstoragemgmt-devel package. + +* Tue Oct 3 2017 Tony Asleson - 1.4.0-5 +- Remove m2crypto requirement + +* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 1.4.0-4 +- Python 2 binary packages renamed to python2-libstoragemgmt and python2-libstoragemgmt-clibs + See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 +- %%python_provide added for all four python subpackages + +* Thu Aug 03 2017 Fedora Release Engineering - 1.4.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.4.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + + +* Tue Feb 21 2017 Gris Ge 1.4.0-1 +- Add Python3 support. +- New sub rpm package python3-libstoragemgmt. +- Add support of lmiwbem(this rpm use pywbem instead). +- Allow plugin test to be run concurrently. +- Bug fixes: + * Fix megaraid plugin for dell PERC. + * Fix local disk rotation speed query on NVMe disk. + * Fix lsmcli incorrect try-expect on local disk query. + * Fix all the gcc compile warnings. + * Fix the obsolete usage of AC_OUTPUT in configure.ac. +- Library adds: + * Query serial of local disk: + lsm_local_disk_serial_num_get()/lsm.LocalDisk.serial_num_get() + * Query LED status of local disk: + lsm_local_disk_led_status_get()/lsm.LocalDisk.led_status_get() + * Query link speed of local disk: + lsm_local_disk_link_speed_get()/lsm.LocalDisk.link_speed_get() + +* Fri Feb 10 2017 Fedora Release Engineering - 1.3.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Sep 27 2016 Gris Ge 1.3.5-1 +- New upstream release 1.3.5 + +* Tue Jul 19 2016 Fedora Release Engineering - 1.3.2-2 +- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages + +* Wed May 18 2016 Tony Asleson 1.3.2-1 +- New upstream release 1.3.2 + +* Fri May 13 2016 Tony Asleson 1.3.1-2 +- Disable make check as we are hitting a valgrind memleak in ld.so + on arm arch. + +* Fri May 13 2016 Tony Asleson 1.3.1-1 +- New upstream release 1.3.1 + +* Thu Feb 04 2016 Fedora Release Engineering - 1.2.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 24 2015 Gris Ge 1.2.3-1 +- New upstream release 1.2.3: + * Bug fixes: + * lsmcli bash completion: Fix syntax error. + * lsmcli bash completion: Fix volume-delete. + * lsmcli bash completion: Add missing completions. + * Fix: selinux dac_override + * Manpage: Update hpsa and megaraid plugin manpages. + * HP Smart Array Plugin: Fix pool querying on P410i. + * MegaRAID Plugin: Fix bug when no volume configured. + +* Fri Jun 19 2015 Gris Ge - 1.2.1-1 +- New upstream release 1.2.1. +- Changed upstream URL and source URL to github. +- New sub-pacakges: + * libstoragemgmt-megaraid-plugin + New plugin in 1.2.0 release. + * libstoragemgmt-hpsa-plugin + New plugin in 1.2.0 release. +- Add bash-completion script for lsmcli. +- New rpmbuild switch: + * '--without test' + Use to skip 'make check' test to save debug time. + * '--without megaraid' + Don't compile megaraid plugin. + * '--without hpsa' + Don't compile hpsa plugin. +- Remove PyYAML BuildRequires. +- Add NEWS(changelog) to document folder. +- Replace the hardcoded udev path with {_udevrulesdir}. +- Fix rpmlint error 'dir-or-file-in-var-run'. +- Mark /run/lsm and /run/lsm/ipc as ghost folder. +- Fix rpmlint warnning 'W: non-standard-uid /run/lsm libstoragemgmt'. +- Add 'Requires(post)' and 'Requires(postun)' to plugins in order + to make sure plugin is installed after libstoragemgmt and removed before + libstoragemgmt. +- Fix the incorrect use of bcond_with and bcond_without. +- Removed autogen.sh which is not required for release version any more. + +* Wed Jun 17 2015 Fedora Release Engineering - 1.1.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 1.1.0-3 +- Rebuilt for GCC 5 C++11 ABI change + +* Fri Jan 16 2015 Tony Asleson 1.1.0-2 +- Make updates work correctly for removed sub package + libstoragemgmt-ibm-v7k-plugin + +* Thu Dec 4 2014 Tony Asleson 1.1.0-1 +- New upstream release +- Fix udev files directory +- Move command line files to python package + +* Wed Oct 8 2014 Tony Asleson - 1.0.0-3 +- Specify udev files to /usr/lib dir instead of /lib +- Move command line python files to python package + +* Wed Oct 1 2014 Tony Asleson - 1.0.0-2 +- BZ 850185, Use new systemd rpm macros +- BZ 1122117, Use correct tmpfiles.d dir + +* Sun Sep 7 2014 Tony Asleson - 1.0.0-1 +- New upstream release + +* Sun Aug 17 2014 Fedora Release Engineering - 0.1.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Thu Jul 3 2014 Tony Asleson - 0.1.0-1 +- New upstream release + +* Sat Jun 07 2014 Fedora Release Engineering - 0.0.24-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Thu Jan 30 2014 Tony Asleson 0.0.24-1 +- New upstream release + +* Wed Nov 27 2013 Tony Asleson 0.0.23-1 +- New upstream release + +* Mon Aug 12 2013 Tony Asleson 0.0.22-1 +- New upstream release + +* Sat Aug 03 2013 Fedora Release Engineering - 0.0.21-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jul 16 2013 Tony Asleson 0.0.21-1 +- New upstream release +- Put plug-ins in separate sub packages +- Don't include IBM plug-in on RHEL > 6, missing paramiko + +* Tue May 28 2013 Tony Asleson - 0.0.20-1 +- New upstream release +- Separate package for python libraries +- Make timestamps match on version.py in library +- Add python-paramiko requirement for IBM plug-in + +* Mon Apr 22 2013 Tony Asleson - 0.0.19-1 +- New upstream release + +* Fri Mar 8 2013 Tony Asleson - 0.0.18-1 +- New upstream release + +* Thu Jan 31 2013 Tony Asleson - 0.0.17-1 +- New upstream release + +* Wed Jan 2 2013 Tony Asleson - 0.0.16-1 +- New upstream release + +* Tue Nov 27 2012 Tony Asleson - 0.0.15-1 +- New upstream release + +* Wed Oct 3 2012 Tony Asleson - 0.0.13-1 +- New upstream release + +* Tue Sep 18 2012 Tony Asleson - 0.0.12-1 +- New upstream release + +* Mon Aug 13 2012 Tony Asleson 0.0.11-1 +- New upstream release + +* Fri Jul 27 2012 Dan Horák - 0.0.9-3 +- detect also non-x86 arches in Pegasus check + +* Thu Jul 19 2012 Fedora Release Engineering - 0.0.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jun 12 2012 Tony Asleson 0.0.9-1 +- Initial checkin of lio plug-in +- System filtering via URI (smispy) +- Error code mapping (ontap) +- Fixed build so same build tarball is used for all binaries + +* Mon Jun 4 2012 Tony Asleson 0.0.8-1 +- Make building of SMI-S CPP plugin optional +- Add pkg-config file +- SMIS: Fix exception while retrieving Volumes +- SMIS: Fix exception while retrieving Volumes +- lsm: Add package imports +- Make Smis class available in lsm python package +- Add option to disable building C unit test +- Make simulator classes available in lsm python package +- Make ontap class available in lsm python package +- Changes to support building on Fedora 17 (v2) +- Spec. file updates from feedback from T. Callaway (spot) +- F17 linker symbol visibility correction +- Remove unneeded build dependencies and cleaned up some warnings +- C Updates, client C library feature parity with python + +* Fri May 11 2012 Tony Asleson 0.0.7-1 +- Bug fix for smi-s constants +- Display formatting improvements +- Added header option for lsmcli +- Improved version handling for builds +- Made terminology consistent +- Ability to list visibility for access groups and volumes +- Simulator plug-in fully supports all block operations +- Added support for multiple systems with a single plug-in instance + +* Fri Apr 20 2012 Tony Asleson 0.0.6-1 +- Documentation improvements (man & source code) +- Support for access groups +- Unified spec files Fedora/RHEL +- Package version auto generate +- Rpm target added to make +- Bug fix for missing optional property on volume retrieval (smispy plug-in) + +* Fri Apr 6 2012 Tony Asleson 0.0.5-1 +- Spec file clean-up improvements +- Async. operation added to lsmcli and ability to check on job status +- Sub volume replication support +- Ability to check for child dependencies on VOLUMES, FS and files +- SMI-S Bug fixes and improvements + +* Mon Mar 26 2012 Tony Asleson 0.0.4-1 +- Restore from snapshot +- Job identifiers string instead of integer +- Updated license address + +* Wed Mar 14 2012 Tony Asleson 0.0.3-1 +- Changes to installer, daemon uid, gid, /var/run/lsm/* +- NFS improvements and bug fixes +- Python library clean up (rpmlint errors) + +* Sun Mar 11 2012 Tony Asleson 0.0.2-1 +- Added NetApp native plugin + +* Mon Feb 6 2012 Tony Asleson 0.0.1alpha-1 +- Initial version of package +