Hello community, here is the log from the commit of package libstoragemgmt for openSUSE:Factory checked in at 2018-01-10 23:29:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libstoragemgmt (Old) and /work/SRC/openSUSE:Factory/.libstoragemgmt.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libstoragemgmt" Wed Jan 10 23:29:17 2018 rev:13 rq:558315 version:1.6.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libstoragemgmt/libstoragemgmt.changes 2017-06-13 16:08:29.971344004 +0200 +++ /work/SRC/openSUSE:Factory/.libstoragemgmt.new/libstoragemgmt.changes 2018-01-10 23:29:21.336389556 +0100 @@ -1,0 +2,37 @@ +Tue Dec 19 05:43:41 UTC 2017 - nw...@suse.com + +- bsc#1073088, change requirements to python3 for SLE15. + +------------------------------------------------------------------- +Thu Oct 26 08:57:13 UTC 2017 - mplus...@suse.com + +- Update to version 1.6.0: + * New error number for deleting volume/fs with child dependency: + + C: LSM_ERR_HAS_CHILD_DEPENDENCY + + Python: lsm.ErrorNumber.HAS_CHILD_DEPENDENCY + * Fix incorrect SCSI VPD query for 0x89 and 0xb1. + * Fix regression on using libstoragemgmt with pywbem 0.7.0. + * Updates on manpage and help message of lsmcli. +- Changes for version 1.5.0: + * New plugin -- LibstorageMgmt NFS server plugin(nfs://). + * New plugin -- LibstorageMgmt Local Pseudo plugin(local://). + * New plugin -- LibstorageMgmt Microsemi storage plugin(arcconf://). + * Removed support of lmiwbem due to missing self-signed CA verification and inactive upstream of lmiwbem. + * Support SES actions on kernel bsg module(old code was using sg kernel module). + * Add manpages for every C API using kernel-doc. + * New URI parameter ca_cert_file for ONTAP, SMI-S, targetd plugin. + * Bug fixes: + + Fix the ONTAP SSL connection. + + Sim plugin: Fix sqlite3 transaction of fs_child_dependency_rm(). + + MegaRAID: Handle when both perccli and storcli are installed. + + MegaRAID plugin: Support pool status for rebuild and check. + + Fixed C++ code compile warnings. + * Library adds: + + Query health status of local disk: + + lsm_local_disk_health_status_get()/lsm.LocalDisk.health_status_get() +- Drop no longer needed patches: + * 0001-Fix-gcc-warning-on-non-x86-platform.patch + * 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch + * 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch + +------------------------------------------------------------------- Old: ---- 0001-Fix-gcc-warning-on-non-x86-platform.patch 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch libstoragemgmt-1.4.0.tar.gz New: ---- libstoragemgmt-1.6.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libstoragemgmt.spec ++++++ --- /var/tmp/diff_new_pack.PQ3sRU/_old 2018-01-10 23:29:22.516334174 +0100 +++ /var/tmp/diff_new_pack.PQ3sRU/_new 2018-01-10 23:29:22.520333986 +0100 @@ -18,29 +18,39 @@ %define libname %{name}1 %bcond_with test + +%if 0%{?suse_version} >= 1500 || %{with python3} +%define python3 1 +%define python_sitelib %{python3_sitelib} +%else +%define python3 0 +%endif + Name: libstoragemgmt -Version: 1.4.0 +Version: 1.6.0 Release: 0 Summary: Storage array management library -License: LGPL-2.1+ +License: LGPL-2.1+ and GPL-2.0+ Group: System/Libraries Url: https://github.com/libstorage/libstoragemgmt Source0: https://github.com/libstorage/libstoragemgmt/releases/download/%{version}/%{name}-%{version}.tar.gz -# PATCH-FIX-UPSTREAM 0001-Fix-gcc-warning-on-non-x86-platform.patch -- Fix build in ppc64le/s390x related to getopt_long -Patch0: 0001-Fix-gcc-warning-on-non-x86-platform.patch -# PATCH-FIX-UPSTREAM 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch -Patch1: 0002-C-library-Bug-fix-for-incorrect-use-of-sizeof.patch -# PATCH-FIX-UPSTREAM 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch -Patch2: 0001-Simc-plugin-Fix-gcc-warning-on-fallthrough-switch.patch BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: libconfig-devel BuildRequires: pkgconfig -BuildRequires: python-argparse +%if 0%{python3} +BuildRequires: python3-devel +BuildRequires: python3-pyudev +BuildRequires: python3-pywbem +BuildRequires: python3-six +Requires: python3-six +%else BuildRequires: python-devel BuildRequires: python-pyudev BuildRequires: python-pywbem BuildRequires: python-six +Requires: python-six +%endif BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libxml-2.0) @@ -48,11 +58,14 @@ BuildRequires: pkgconfig(sqlite3) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(udev) -Requires: python-%{name} -Requires: python-%{name}-clibs -Requires: python-six +%if 0%{python3} +Requires: python3-%{name} +Requires: python3-%{name}-clibs +%else +Requires: python2-%{name} +Requires: python2-%{name}-clibs +%endif %systemd_requires -%py_requires %if %{with test} BuildRequires: chrpath BuildRequires: libtool @@ -95,36 +108,56 @@ The %{name}-devel package contains libraries and header files for developing applications that use %{name}. -%package -n python-%{name} +%if 0%{python3} +%package -n python3-%{name} +%else +%package -n python2-%{name} +%endif Summary: Python client libraries and plug-in support for %{name} Group: System/Libraries Requires: %{name} = %{version} -Requires: python-%{name}-clibs -Requires: python-argparse +%if 0%{python3} +Requires: python3-%{name}-clibs +%else +Requires: python2-%{name}-clibs +%endif BuildArch: noarch -%py_requires -%description -n python-%{name} +%if 0%{python3} +%description -n python3-%{name} +%else +%description -n python2-%{name} +%endif The python-%{name} package contains python client libraries as well as python framework support and open source plug-ins written in python. -%package -n python-%{name}-clibs +%if 0%{python3} +%package -n python3-%{name}-clibs +%else +%package -n python2-%{name}-clibs +%endif Summary: Python C extension for %{name} Group: System/Libraries Requires: %{name} = %{version} -%py_requires -%description -n python-%{name}-clibs +%if 0%{python3} +%description -n python3-%{name}-clibs +%else +%description -n python2-%{name}-clibs +%endif The python-%{name}-clibs package contains python C extentions for %{name}. %package smis-plugin Summary: Files for SMI-S generic array support for %{name} Group: System/Libraries +%if 0%{python3} +Requires: python3-pywbem +%else Requires: python-pywbem +%endif Requires(post): %{name} = %{version} Requires(postun): %{name} = %{version} BuildArch: noarch -%py_requires %description smis-plugin The %{name}-smis-plugin package contains plug-in for generic SMI-S @@ -136,7 +169,6 @@ Requires(post): %{name} = %{version} Requires(postun): %{name} = %{version} BuildArch: noarch -%py_requires %description netapp-plugin The %{name}-netapp-plugin package contains plug-in for NetApp array @@ -148,7 +180,6 @@ Requires(post): %{name} = %{version} Requires(postun): %{name} = %{version} BuildArch: noarch -%py_requires %description targetd-plugin The %{name}-targetd-plugin package contains plug-in for targetd @@ -160,7 +191,6 @@ Requires(post): %{name} = %{version} Requires(postun): %{name} = %{version} BuildArch: noarch -%py_requires %description nstor-plugin The %{name}-nstor-plugin package contains plug-in for NexentaStor @@ -196,29 +226,59 @@ The %{name}-hpsa-plugin package contains the plugin for HP SmartArray storage management via hpssacli. +%package nfs-plugin +Summary: Files for nfs support for %{name} +Group: System/Libraries +Requires(post): %{name} = %{version} +Requires(postun): %{name} = %{version} +BuildArch: noarch + +%description nfs-plugin +The %{name}-nfs-plugin package contains the plugin for nfs based storage. + +%package local-plugin +Summary: Files for HP local pseudo support for %{name} +Group: System/Libraries +Requires(post): %{name} = %{version} +Requires(postun): %{name} = %{version} +BuildArch: noarch + +%description local-plugin +The %{name}-local-plugin package contains the plugin for local pseudo +storage. + +%package arcconf-plugin +Summary: Files for Microsemi storage support for %{name} +Group: System/Libraries +Requires(post): %{name} = %{version} +Requires(postun): %{name} = %{version} +BuildArch: noarch + +%description arcconf-plugin +The %{name}-arcconf-plugin package contains the plugin for Microsemi +storage. + %prep %setup -q -%patch0 -%patch1 -%patch2 -p1 %build %configure \ --disable-static \ +%if 0%{python3} + --with-python3 \ +%endif %if ! %{with test} --without-test %endif - make %{?_smp_mflags} V=1 %install -make DESTDIR=%{buildroot} install %{?_smp_mflags} +%make_install find %{buildroot} -type f -name "*.la" -delete -print -install -d -m755 %{buildroot}/%{_unitdir} install -d -m755 %{buildroot}/%{_sbindir} -install -m 0644 packaging/daemon/libstoragemgmt.service \ +install -Dpm 0644 packaging/daemon/libstoragemgmt.service \ %{buildroot}/%{_unitdir}/libstoragemgmt.service ln -sv %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name} @@ -235,7 +295,7 @@ %{buildroot}/%{_libexecdir}/udev/scan-scsi-target # find all duplicates -%fdupes -s %{buildroot} +%fdupes -s %{buildroot}%{python_sitelib} %if %{with test} %check @@ -254,10 +314,10 @@ useradd -r -g %{name} -d %{_localstatedir}/run/lsm -s /sbin/nologin \ -c "daemon account for libstoragemgmt" %{name} fi + %service_add_pre %{name}.service %post -n %{libname} -p /sbin/ldconfig - %postun -n %{libname} -p /sbin/ldconfig %post @@ -289,8 +349,6 @@ %{_bindir}/systemctl try-restart ${name}.service || : fi -# Need to restart lsmd if plugin is new installed or removed. - %post netapp-plugin if [ $1 -eq 1 ]; then # New install. @@ -303,8 +361,6 @@ %{_bindir}/systemctl try-restart ${name}.service || : fi -# Need to restart lsmd if plugin is new installed or removed. - %post targetd-plugin if [ $1 -eq 1 ]; then # New install. @@ -317,8 +373,6 @@ %{_bindir}/systemctl try-restart ${name}.service || : fi -# Need to restart lsmd if plugin is new installed or removed. - %post nstor-plugin if [ $1 -eq 1 ]; then # New install. @@ -331,8 +385,6 @@ %{_bindir}/systemctl try-restart ${name}.service || : fi -# Need to restart lsmd if plugin is new installed or removed. - %post megaraid-plugin if [ $1 -eq 1 ]; then # New install. @@ -345,8 +397,6 @@ %{_bindir}/systemctl try-restart ${name}.service || : fi -# Need to restart lsmd if plugin is new installed or removed. - %post hpsa-plugin if [ $1 -eq 1 ]; then # New install. @@ -359,11 +409,46 @@ %{_bindir}/systemctl try-restart ${name}.service || : fi +%post nfs-plugin +if [ $1 -eq 1 ]; then + # New install. + %{_bindir}/systemctl try-restart ${name}.service || : +fi + +%postun nfs-plugin +if [ $1 -eq 0 ]; then + # Remove + %{_bindir}/systemctl try-restart ${name}.service || : +fi + +%post local-plugin +if [ $1 -eq 1 ]; then + # New install. + %{_bindir}/systemctl try-restart ${name}.service || : +fi + +%postun local-plugin +if [ $1 -eq 0 ]; then + # Remove + %{_bindir}/systemctl try-restart ${name}.service || : +fi + +%post arcconf-plugin +if [ $1 -eq 1 ]; then + # New install. + %{_bindir}/systemctl try-restart ${name}.service || : +fi + +%postun arcconf-plugin +if [ $1 -eq 0 ]; then + # Remove + %{_bindir}/systemctl try-restart ${name}.service || : +fi + %post udev %udev_rules_update %files -%defattr(-,root,root) %{_mandir}/man1/lsmcli.1%{ext_man} %{_mandir}/man1/lsmd.1%{ext_man} %{_mandir}/man5/lsmd.conf.5* @@ -382,27 +467,38 @@ %ghost %dir /run/lsm/ipc %files udev -%defattr(-,root,root) %{_libexecdir}/udev/scan-scsi-target %{_udevrulesdir}/90-scsi-ua.rules %files -n %{libname} -%defattr(-,root,root) %doc README COPYING.LIB %{_libdir}/libstoragemgmt.so.* %files devel -%defattr(-,root,root) %{_includedir}/* +%{_mandir}/man3/*%{ext_man} %{_libdir}/libstoragemgmt.so %{_libdir}/pkgconfig/libstoragemgmt.pc -%files -n python-%{name} -%defattr(-,root,root) +%if 0%{python3} +%files -n python3-%{name} +%else +%files -n python2-%{name} +%endif %dir %{python_sitelib}/lsm %{python_sitelib}/lsm/external %{python_sitelib}/lsm/_*.py* %{python_sitelib}/lsm/version.* +%if 0%{python3} +%dir %{python_sitelib}/lsm/__pycache__ +%{python_sitelib}/lsm/__pycache__/* +%dir %{python_sitelib}/lsm/plugin/__pycache__ +%{python_sitelib}/lsm/plugin/__pycache__/* +%dir %{python_sitelib}/lsm/plugin/sim/__pycache__ +%{python_sitelib}/lsm/plugin/sim/__pycache__/* +%dir %{python_sitelib}/lsm/lsmcli/__pycache__ +%{python_sitelib}/lsm/lsmcli/__pycache__/* +%endif %dir %{python_sitelib}/lsm/plugin %{python_sitelib}/lsm/plugin/__init__.* %dir %{python_sitelib}/lsm/plugin/sim @@ -413,51 +509,106 @@ %{_mandir}/man1/sim_lsmplugin.1%{ext_man} %files smis-plugin -%defattr(-,root,root) %dir %{python_sitelib}/lsm/plugin/smispy %{python_sitelib}/lsm/plugin/smispy/*.py* +%if 0%{python3} +%dir %{python_sitelib}/lsm/plugin/smispy/__pycache__ +%{python_sitelib}/lsm/plugin/smispy/__pycache__/* +%endif %{_bindir}/smispy_lsmplugin %{_mandir}/man1/smispy_lsmplugin.1%{ext_man} %files netapp-plugin -%defattr(-,root,root) %dir %{python_sitelib}/lsm/plugin/ontap %{python_sitelib}/lsm/plugin/ontap/*.py* +%if 0%{python3} +%dir %{python_sitelib}/lsm/plugin/ontap/__pycache__ +%{python_sitelib}/lsm/plugin/ontap/__pycache__/* +%endif %{_bindir}/ontap_lsmplugin %{_mandir}/man1/ontap_lsmplugin.1%{ext_man} %files targetd-plugin -%defattr(-,root,root) %dir %{python_sitelib}/lsm/plugin/targetd +%if 0%{python3} +%dir %{python_sitelib}/lsm/plugin/targetd/__pycache__ +%{python_sitelib}/lsm/plugin/targetd/__pycache__/* +%endif %{python_sitelib}/lsm/plugin/targetd/*.py* %{_bindir}/targetd_lsmplugin %{_mandir}/man1/targetd_lsmplugin.1%{ext_man} %files nstor-plugin -%defattr(-,root,root) %dir %{python_sitelib}/lsm/plugin/nstor +%if 0%{python3} +%dir %{python_sitelib}/lsm/plugin/nstor/__pycache__ +%{python_sitelib}/lsm/plugin/nstor/__pycache__/* +%endif %{python_sitelib}/lsm/plugin/nstor/*.py* %{_bindir}/nstor_lsmplugin %{_mandir}/man1/nstor_lsmplugin.1%{ext_man} %files megaraid-plugin -%defattr(-,root,root) %dir %{python_sitelib}/lsm/plugin/megaraid +%if 0%{python3} +%dir %{python_sitelib}/lsm/plugin/megaraid/__pycache__ +%{python_sitelib}/lsm/plugin/megaraid/__pycache__/* +%endif %{python_sitelib}/lsm/plugin/megaraid/*.py* %{_bindir}/megaraid_lsmplugin %config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/megaraid.conf %{_mandir}/man1/megaraid_lsmplugin.1%{ext_man} %files hpsa-plugin -%defattr(-,root,root) %dir %{python_sitelib}/lsm/plugin/hpsa +%if 0%{python3} +%dir %{python_sitelib}/lsm/plugin/hpsa/__pycache__ +%{python_sitelib}/lsm/plugin/hpsa/__pycache__/* +%endif %{python_sitelib}/lsm/plugin/hpsa/*.py* %{_bindir}/hpsa_lsmplugin %config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/hpsa.conf %{_mandir}/man1/hpsa_lsmplugin.1%{ext_man} -%files -n python-%{name}-clibs -%defattr(-,root,root) +%files nfs-plugin +%dir %{python_sitelib}/lsm/plugin/nfs +%if 0%{python3} +%dir %{python_sitelib}/lsm/plugin/nfs/__pycache__ +%{python_sitelib}/lsm/plugin/nfs/__pycache__/* +%endif +%{python_sitelib}/lsm/plugin/nfs/*.py* +%{_bindir}/nfs_lsmplugin +%config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/nfs.conf +%{_mandir}/man1/nfs_lsmplugin.1%{ext_man} + +%files local-plugin +%dir %{python_sitelib}/lsm/plugin/local +%if 0%{python3} +%dir %{python_sitelib}/lsm/plugin/local/__pycache__ +%{python_sitelib}/lsm/plugin/local/__pycache__/* +%endif +%{python_sitelib}/lsm/plugin/local/*.py* +%{_bindir}/local_lsmplugin +%config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/local.conf +%{_mandir}/man1/local_lsmplugin.1%{ext_man} + +%files arcconf-plugin +%dir %{python_sitelib}/lsm/plugin/arcconf +%if 0%{python3} +%dir %{python_sitelib}/lsm/plugin/arcconf/__pycache__ +%{python_sitelib}/lsm/plugin/arcconf/__pycache__/* +%endif +%{python_sitelib}/lsm/plugin/arcconf/*.py* +%{_bindir}/arcconf_lsmplugin +%config(noreplace) %{_sysconfdir}/lsm/pluginconf.d/arcconf.conf +%{_mandir}/man1/arcconf_lsmplugin.1%{ext_man} + +%if 0%{python3} +%files -n python3-%{name}-clibs +%else +%files -n python2-%{name}-clibs +%endif %{python_sitelib}/lsm/_clib.* +%{python_sitelib}/lsm/plugin/nfs/nfs_clib.* %changelog ++++++ libstoragemgmt-1.4.0.tar.gz -> libstoragemgmt-1.6.0.tar.gz ++++++ ++++ 65332 lines of diff (skipped)