Blame SPECS/iscsi-initiator-utils.spec

Packit 09cfb2
%global open_iscsi_version	2.0
Packit 09cfb2
%global open_iscsi_build	878
Packit 09cfb2
%global commit0			d791ce020673381cf3b559866d1f61e0411126a6
Packit 09cfb2
%global shortcommit0		%(c=%{commit0}; echo ${c:0:7})
Packit 09cfb2
Packit 09cfb2
%if 0%{?rhel} > 7
Packit 09cfb2
# Disable python2 build by default
Packit 09cfb2
%bcond_with python2
Packit 09cfb2
%else
Packit 09cfb2
%bcond_without python2
Packit 09cfb2
%endif
Packit 09cfb2
Packit 09cfb2
Summary: iSCSI daemon and utility programs
Packit 09cfb2
Name: iscsi-initiator-utils
Packit 09cfb2
Version: 6.%{open_iscsi_version}.%{open_iscsi_build}
Packit Service e47b4c
Release: 5.git%{shortcommit0}%{?dist}
Packit 09cfb2
Group: System Environment/Daemons
Packit 09cfb2
License: GPLv2+
Packit 09cfb2
URL: http://www.open-iscsi.org
Packit 09cfb2
Source0: https://github.com/open-iscsi/open-iscsi/archive/%{commit0}.tar.gz#/open-iscsi-%{shortcommit0}.tar.gz
Packit 09cfb2
Source4: 04-iscsi
Packit 09cfb2
Source5: iscsi-tmpfiles.conf
Packit 09cfb2
Packit 09cfb2
Patch0001: 0001-service-file-tweaks.patch
Packit 09cfb2
Patch0002: 0002-idmb_rec_write-check-for-tpgt-first.patch
Packit 09cfb2
Patch0003: 0003-idbm_rec_write-seperate-old-and-new-style-writes.patch
Packit 09cfb2
Patch0004: 0004-idbw_rec_write-pick-tpgt-from-existing-record.patch
Packit 09cfb2
Patch0005: 0005-update-initscripts-and-docs.patch
Packit 09cfb2
Patch0006: 0006-use-var-for-config.patch
Packit 09cfb2
Patch0007: 0007-use-red-hat-for-name.patch
Packit 09cfb2
Patch0008: 0008-libiscsi.patch
Packit 09cfb2
Patch0009: 0009-Add-macros-to-release-GIL-lock.patch
Packit 09cfb2
Patch0010: 0010-libiscsi-introduce-sessions-API.patch
Packit 09cfb2
Patch0011: 0011-libiscsi-fix-discovery-request-timeout-regression.patch
Packit 09cfb2
Patch0012: 0012-libiscsi-format-security-build-errors.patch
Packit 09cfb2
Patch0013: 0013-libiscsi-fix-build-to-use-libopeniscsiusr.patch
Packit 09cfb2
Patch0014: 0014-libiscsi-fix-build-against-latest-upstream-again.patch
Packit 09cfb2
Patch0015: 0015-remove-the-offload-boot-supported-ifdef.patch
Packit 09cfb2
Patch0016: 0016-Revert-iscsiadm-return-error-when-login-fails.patch
Packit 09cfb2
Patch0017: 0017-dont-install-scripts.patch
Packit 09cfb2
Patch0018: 0018-use-var-lib-iscsi-in-libopeniscsiusr.patch
Packit 09cfb2
Patch0019: 0019-Coverity-scan-fixes.patch
Packit 09cfb2
Patch0020: 0020-fix-upstream-build-breakage-of-iscsiuio-LDFLAGS.patch
Packit 09cfb2
Patch0021: 0021-improve-systemd-service-files-for-boot-session-handl.patch
Packit 09cfb2
Patch0022: 0022-use-Red-Hat-version-string-to-match-RPM-package-vers.patch
Packit 09cfb2
Patch0023: 0001-configuration-support-for-CHAP-algorithms.patch
Packit 09cfb2
Patch0024: 0001-Fix-bug-with-libopeniscsiusr.pc.patch
Packit 09cfb2
Patch0026: 0001-Revert-Out-of-bounds-read-Overrunning-array-of-8-2-b.patch
Packit 09cfb2
Packit 09cfb2
BuildRequires: flex bison doxygen kmod-devel systemd-units
Packit 09cfb2
BuildRequires: autoconf automake libtool libmount-devel openssl-devel
Packit 09cfb2
BuildRequires: isns-utils-devel
Packit 09cfb2
BuildRequires: systemd-devel
Packit 09cfb2
# For dir ownership
Packit 09cfb2
Requires: %{name}-iscsiuio >= %{version}-%{release}
Packit 09cfb2
Requires(post): systemd
Packit 09cfb2
Requires(preun): systemd
Packit 09cfb2
Requires(postun): systemd
Packit 09cfb2
Packit 09cfb2
%global _hardened_build 1
Packit 09cfb2
%global __provides_exclude_from ^(%{python2_sitearch}/.*\\.so|%{python3_sitearch}/.*\\.so)$
Packit 09cfb2
Packit 09cfb2
%description
Packit 09cfb2
The iscsi package provides the server daemon for the iSCSI protocol,
Packit 09cfb2
as well as the utility programs used to manage it. iSCSI is a protocol
Packit 09cfb2
for distributed disk access using SCSI commands sent over Internet
Packit 09cfb2
Protocol networks.
Packit 09cfb2
Packit 09cfb2
# I don't think we're ready to expose these just yet
Packit 09cfb2
# For now just add the needed library to the base package
Packit 09cfb2
Packit 09cfb2
#%package -n libopeniscsiusr
Packit 09cfb2
#Summary: library providing access to Open-iSCSI initiator functionality
Packit 09cfb2
#Group: Development/Libraries
Packit 09cfb2
#License: BSD
Packit 09cfb2
Packit 09cfb2
#%description -n libopeniscsiusr
Packit 09cfb2
#The libopeniscsiusr library provides a C API for access to the Open-iSCSI
Packit 09cfb2
#initiator. It is used by the Open-iSCSI command line tools.
Packit 09cfb2
Packit 09cfb2
#%package -n libopeniscsiusr-devel
Packit 09cfb2
#Summary: Development files for libopeniscsiusr
Packit 09cfb2
#Group: Development/Libraries
Packit 09cfb2
#Requires: libopeniscsiusr = %{version}-%{release}
Packit 09cfb2
Packit 09cfb2
#%description -n libopeniscsiusr-devel
Packit 09cfb2
#The libopeniscsiusr-devel package contains libraries and header files for
Packit 09cfb2
#developing applications that use libopeniscsiusr.
Packit 09cfb2
Packit 09cfb2
%package iscsiuio
Packit 09cfb2
Summary: Userspace configuration daemon required for some iSCSI hardware
Packit 09cfb2
Group: System Environment/Daemons
Packit 09cfb2
License: BSD
Packit 09cfb2
Requires: %{name} = %{version}-%{release}
Packit 09cfb2
Packit 09cfb2
%description iscsiuio
Packit 09cfb2
The iscsiuio configuration daemon provides network configuration help
Packit 09cfb2
for some iSCSI offload hardware.
Packit 09cfb2
Packit 09cfb2
%package devel
Packit 09cfb2
Summary: Development files for %{name}
Packit 09cfb2
Group: Development/Libraries
Packit 09cfb2
Requires: %{name} = %{version}-%{release}
Packit 09cfb2
Packit 09cfb2
%description devel
Packit 09cfb2
The %{name}-devel package contains libraries and header files for
Packit 09cfb2
developing applications that use %{name}.
Packit 09cfb2
Packit 09cfb2
%if %{with python2}
Packit 09cfb2
%package -n python2-%{name}
Packit 09cfb2
%{?python_provide:%python_provide python2-%{name}}
Packit 09cfb2
Summary: Python %{python2_version} bindings to %{name}
Packit 09cfb2
Group: Development/Libraries
Packit 09cfb2
Requires: %{name} = %{version}-%{release}
Packit 09cfb2
BuildRequires: python2-devel
Packit 09cfb2
BuildRequires: python2-setuptools
Packit 09cfb2
Packit 09cfb2
%description -n python2-%{name}
Packit 09cfb2
The %{name}-python2 package contains Python %{python2_version} bindings to the
Packit 09cfb2
libiscsi interface for interacting with %{name}
Packit 09cfb2
%endif # with python2
Packit 09cfb2
Packit 09cfb2
%package -n python3-%{name}
Packit 09cfb2
%{?python_provide:%python_provide python3-%{name}}
Packit 09cfb2
Summary: Python %{python3_version} bindings to %{name}
Packit 09cfb2
Group: Development/Libraries
Packit 09cfb2
Requires: %{name} = %{version}-%{release}
Packit 09cfb2
BuildRequires: python3-devel
Packit 09cfb2
BuildRequires: python3-setuptools
Packit 09cfb2
Packit 09cfb2
%description -n python3-%{name}
Packit 09cfb2
The %{name}-python3 package contains Python %{python3_version} bindings to the
Packit 09cfb2
libiscsi interface for interacting with %{name}
Packit 09cfb2
Packit 09cfb2
%prep
Packit 09cfb2
%autosetup -p1 -n open-iscsi-%{commit0}
Packit 09cfb2
Packit 09cfb2
# change exec_prefix, there's no easy way to override
Packit 09cfb2
%{__sed} -i -e 's|^exec_prefix = /$|exec_prefix = %{_exec_prefix}|' Makefile
Packit 09cfb2
Packit 09cfb2
%build
Packit 09cfb2
Packit 09cfb2
# configure sub-packages from here
Packit 09cfb2
# letting the top level Makefile do it will lose setting from rpm
Packit 09cfb2
cd iscsiuio
Packit 09cfb2
autoreconf --install
Packit 09cfb2
%{configure}
Packit 09cfb2
cd ..
Packit 09cfb2
Packit 09cfb2
%{__make} OPTFLAGS="%{optflags} %{?__global_ldflags}"
Packit 09cfb2
pushd libiscsi
Packit 09cfb2
%if %{with python2}
Packit 09cfb2
%py2_build
Packit 09cfb2
%endif # with python2
Packit 09cfb2
%py3_build
Packit 09cfb2
touch -r libiscsi.doxy html/*
Packit 09cfb2
popd
Packit 09cfb2
Packit 09cfb2
Packit 09cfb2
%install
Packit 09cfb2
%{__make} DESTDIR=%{?buildroot} install_programs install_doc install_etc install_libopeniscsiusr
Packit 09cfb2
# upstream makefile doesn't get everything the way we like it
Packit 09cfb2
#rm $RPM_BUILD_ROOT%{_sbindir}/iscsi_discovery
Packit 09cfb2
rm $RPM_BUILD_ROOT%{_mandir}/man8/iscsi_discovery.8
Packit 09cfb2
rm $RPM_BUILD_ROOT%{_mandir}/man8/iscsi_fw_login.8
Packit 09cfb2
%{__install} -pm 755 usr/iscsistart $RPM_BUILD_ROOT%{_sbindir}
Packit 09cfb2
%{__install} -pm 644 doc/iscsistart.8 $RPM_BUILD_ROOT%{_mandir}/man8
Packit 09cfb2
%{__install} -pm 644 doc/iscsi-iname.8 $RPM_BUILD_ROOT%{_mandir}/man8
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
Packit 09cfb2
%{__install} -pm 644 iscsiuio/iscsiuiolog $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
Packit 09cfb2
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_sharedstatedir}/iscsi
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_sharedstatedir}/iscsi/nodes
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_sharedstatedir}/iscsi/send_targets
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_sharedstatedir}/iscsi/static
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_sharedstatedir}/iscsi/isns
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_sharedstatedir}/iscsi/slp
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_sharedstatedir}/iscsi/ifaces
Packit 09cfb2
Packit 09cfb2
# for %%ghost
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT/var/lock/iscsi
Packit 09cfb2
touch $RPM_BUILD_ROOT/var/lock/iscsi/lock
Packit 09cfb2
Packit 09cfb2
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_unitdir}
Packit 09cfb2
%{__install} -pm 644 etc/systemd/iscsi.service $RPM_BUILD_ROOT%{_unitdir}
Packit 09cfb2
%{__install} -pm 644 etc/systemd/iscsi-onboot.service $RPM_BUILD_ROOT%{_unitdir}
Packit 09cfb2
%{__install} -pm 644 etc/systemd/iscsi-shutdown.service $RPM_BUILD_ROOT%{_unitdir}
Packit 09cfb2
%{__install} -pm 644 etc/systemd/iscsid.service $RPM_BUILD_ROOT%{_unitdir}
Packit 09cfb2
%{__install} -pm 644 etc/systemd/iscsid.socket $RPM_BUILD_ROOT%{_unitdir}
Packit 09cfb2
%{__install} -pm 644 etc/systemd/iscsiuio.service $RPM_BUILD_ROOT%{_unitdir}
Packit 09cfb2
%{__install} -pm 644 etc/systemd/iscsiuio.socket $RPM_BUILD_ROOT%{_unitdir}
Packit 09cfb2
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_libexecdir}
Packit 09cfb2
%{__install} -pm 755 etc/systemd/iscsi-mark-root-nodes $RPM_BUILD_ROOT%{_libexecdir}
Packit 09cfb2
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d
Packit 09cfb2
%{__install} -pm 755 %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/NetworkManager/dispatcher.d
Packit 09cfb2
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_tmpfilesdir}
Packit 09cfb2
%{__install} -pm 644 %{SOURCE5} $RPM_BUILD_ROOT%{_tmpfilesdir}/iscsi.conf
Packit 09cfb2
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_libdir}
Packit 09cfb2
%{__install} -pm 755 libiscsi/libiscsi.so.0 $RPM_BUILD_ROOT%{_libdir}
Packit 09cfb2
%{__ln_s}    libiscsi.so.0 $RPM_BUILD_ROOT%{_libdir}/libiscsi.so
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{_includedir}
Packit 09cfb2
%{__install} -pm 644 libiscsi/libiscsi.h $RPM_BUILD_ROOT%{_includedir}
Packit 09cfb2
Packit 09cfb2
%if %{with python2}
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{python2_sitearch}
Packit 09cfb2
%endif # with python2
Packit 09cfb2
%{__install} -d $RPM_BUILD_ROOT%{python3_sitearch}
Packit 09cfb2
pushd libiscsi
Packit 09cfb2
%if %{with python2}
Packit 09cfb2
%py2_install
Packit 09cfb2
%endif # with python2
Packit 09cfb2
%py3_install
Packit 09cfb2
popd
Packit 09cfb2
Packit 09cfb2
Packit 09cfb2
%post
Packit 09cfb2
/sbin/ldconfig
Packit 09cfb2
Packit 09cfb2
%systemd_post iscsi.service iscsi-onboot.service iscsi-shutdown.service iscsid.service iscsid.socket
Packit 09cfb2
Packit 09cfb2
if [ $1 -eq 1 ]; then
Packit 09cfb2
	if [ ! -f %{_sysconfdir}/iscsi/initiatorname.iscsi ]; then
Packit 09cfb2
		echo "InitiatorName=`/usr/sbin/iscsi-iname`" > %{_sysconfdir}/iscsi/initiatorname.iscsi
Packit 09cfb2
	fi
Packit 09cfb2
	# enable socket activation and persistant session startup by default
Packit 09cfb2
	/bin/systemctl enable iscsi.service >/dev/null 2>&1 || :
Packit 09cfb2
	/bin/systemctl enable iscsi-onboot.service >/dev/null 2>&1 || :
Packit 09cfb2
	/bin/systemctl enable iscsid.socket >/dev/null 2>&1 || :
Packit 09cfb2
fi
Packit 09cfb2
Packit 09cfb2
%post iscsiuio
Packit 09cfb2
%systemd_post iscsiuio.service iscsiuio.socket
Packit 09cfb2
Packit 09cfb2
if [ $1 -eq 1 ]; then
Packit 09cfb2
	/bin/systemctl enable iscsiuio.socket >/dev/null 2>&1 || :
Packit 09cfb2
fi
Packit 09cfb2
Packit 09cfb2
%preun
Packit 09cfb2
%systemd_preun iscsi.service iscsi-onboot.service iscsi-shutdown.service iscsid.service iscsiuio.service iscsid.socket iscsiuio.socket
Packit 09cfb2
Packit 09cfb2
%preun iscsiuio
Packit 09cfb2
%systemd_preun iscsiuio.service iscsiuio.socket
Packit 09cfb2
Packit 09cfb2
%postun
Packit 09cfb2
/sbin/ldconfig
Packit 09cfb2
%systemd_postun iscsi.service iscsi-onboot.service iscsi-shutdown.service iscsid.service iscsiuio.service iscsid.socket iscsiuio.socket
Packit 09cfb2
Packit 09cfb2
%postun iscsiuio
Packit 09cfb2
%systemd_postun iscsiuio.service iscsiuio.socket
Packit 09cfb2
Packit 09cfb2
%triggerun -- iscsi-initiator-utils < 6.2.0.873-25
Packit 09cfb2
# prior to 6.2.0.873-24 iscsi.service was missing a Wants=remote-fs-pre.target
Packit 09cfb2
# this forces remote-fs-pre.target active if needed for a clean shutdown/reboot
Packit 09cfb2
# after upgrading this package
Packit 09cfb2
if [ $1 -gt 0 ]; then
Packit 09cfb2
    /usr/bin/systemctl -q is-active iscsi.service
Packit 09cfb2
    if [ $? -eq 0 ]; then
Packit 09cfb2
        /usr/bin/systemctl -q is-active remote-fs-pre.target
Packit 09cfb2
        if [ $? -ne 0 ]; then
Packit 09cfb2
            SRC=`/usr/bin/systemctl show --property FragmentPath remote-fs-pre.target | cut -d= -f2`
Packit 09cfb2
            DST=/run/systemd/system/remote-fs-pre.target
Packit 09cfb2
            if [ $SRC != $DST ]; then
Packit 09cfb2
                cp $SRC $DST
Packit 09cfb2
            fi
Packit 09cfb2
            sed -i 's/RefuseManualStart=yes/RefuseManualStart=no/' $DST
Packit 09cfb2
            /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
Packit 09cfb2
            /usr/bin/systemctl start remote-fs-pre.target >/dev/null 2>&1 || :
Packit 09cfb2
        fi
Packit 09cfb2
    fi
Packit 09cfb2
fi
Packit 09cfb2
# added in 6.2.0.873-25
Packit 09cfb2
if [ $1 -gt 0 ]; then
Packit 09cfb2
    systemctl start iscsi-shutdown.service >/dev/null 2>&1 || :
Packit 09cfb2
fi
Packit 09cfb2
Packit 09cfb2
%triggerpostun -- iscsi-initiator-utils < 6.2.0.878-4
Packit 09cfb2
# added in 6.2.0.878-0, needs to be enabled during an upgrade
Packit 09cfb2
if [ $1 -gt 0 ]; then
Packit 09cfb2
	/bin/systemctl enable iscsi-onboot.service >/dev/null 2>&1 || :
Packit 09cfb2
fi
Packit 09cfb2
Packit 09cfb2
%files
Packit 09cfb2
%doc README
Packit 09cfb2
%dir %{_sharedstatedir}/iscsi
Packit 09cfb2
%dir %{_sharedstatedir}/iscsi/nodes
Packit 09cfb2
%dir %{_sharedstatedir}/iscsi/isns
Packit 09cfb2
%dir %{_sharedstatedir}/iscsi/static
Packit 09cfb2
%dir %{_sharedstatedir}/iscsi/slp
Packit 09cfb2
%dir %{_sharedstatedir}/iscsi/ifaces
Packit 09cfb2
%dir %{_sharedstatedir}/iscsi/send_targets
Packit 09cfb2
%ghost %{_var}/lock/iscsi
Packit 09cfb2
%ghost %{_var}/lock/iscsi/lock
Packit 09cfb2
%{_unitdir}/iscsi.service
Packit 09cfb2
%{_unitdir}/iscsi-onboot.service
Packit 09cfb2
%{_unitdir}/iscsi-shutdown.service
Packit 09cfb2
%{_unitdir}/iscsid.service
Packit 09cfb2
%{_unitdir}/iscsid.socket
Packit 09cfb2
%{_libexecdir}/iscsi-mark-root-nodes
Packit 09cfb2
%{_sysconfdir}/NetworkManager/dispatcher.d/04-iscsi
Packit 09cfb2
%{_tmpfilesdir}/iscsi.conf
Packit 09cfb2
%dir %{_sysconfdir}/iscsi
Packit 09cfb2
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/iscsi/iscsid.conf
Packit 09cfb2
%{_sbindir}/iscsi-iname
Packit 09cfb2
%{_sbindir}/iscsiadm
Packit 09cfb2
%{_sbindir}/iscsid
Packit 09cfb2
%{_sbindir}/iscsistart
Packit 09cfb2
%{_libdir}/libiscsi.so.0
Packit 09cfb2
%{_mandir}/man8/iscsi-iname.8.gz
Packit 09cfb2
%{_mandir}/man8/iscsiadm.8.gz
Packit 09cfb2
%{_mandir}/man8/iscsid.8.gz
Packit 09cfb2
%{_mandir}/man8/iscsistart.8.gz
Packit 09cfb2
# until we decide to setup libopeniscsiusr as a subpkg for real
Packit 09cfb2
%{_libdir}/libopeniscsiusr.so.*
Packit 09cfb2
%exclude %{_libdir}/libopeniscsiusr.so
Packit 09cfb2
%exclude %{_includedir}/libopeniscsiusr.h
Packit 09cfb2
%exclude %{_includedir}/libopeniscsiusr_common.h
Packit 09cfb2
%exclude %{_includedir}/libopeniscsiusr_iface.h
Packit 09cfb2
%exclude %{_includedir}/libopeniscsiusr_session.h
Packit 09cfb2
%exclude %{_libdir}/pkgconfig/libopeniscsiusr.pc
Packit 09cfb2
Packit 09cfb2
# %files -n libopeniscsiusr
Packit 09cfb2
# %{_libdir}/libopeniscsiusr.so.*
Packit 09cfb2
#
Packit 09cfb2
# %files -n libopeniscsiusr-devel
Packit 09cfb2
# %{_libdir}/libopeniscsiusr.so
Packit 09cfb2
# %{_includedir}/libopeniscsiusr.h
Packit 09cfb2
# %{_includedir}/libopeniscsiusr_common.h
Packit 09cfb2
# %{_includedir}/libopeniscsiusr_iface.h
Packit 09cfb2
# %{_includedir}/libopeniscsiusr_session.h
Packit 09cfb2
# %{_libdir}/pkgconfig/libopeniscsiusr.pc
Packit 09cfb2
Packit 09cfb2
%files iscsiuio
Packit 09cfb2
%{_sbindir}/iscsiuio
Packit 09cfb2
%{_unitdir}/iscsiuio.service
Packit 09cfb2
%{_unitdir}/iscsiuio.socket
Packit 09cfb2
%config(noreplace) %{_sysconfdir}/logrotate.d/iscsiuiolog
Packit 09cfb2
%{_mandir}/man8/iscsiuio.8.gz
Packit 09cfb2
Packit 09cfb2
%files devel
Packit 09cfb2
%doc libiscsi/html
Packit 09cfb2
%{_libdir}/libiscsi.so
Packit 09cfb2
%{_includedir}/libiscsi.h
Packit 09cfb2
Packit 09cfb2
%if %{with python2}
Packit 09cfb2
%files -n python2-%{name}
Packit 09cfb2
%{python2_sitearch}/*
Packit 09cfb2
%endif # with python2
Packit 09cfb2
Packit 09cfb2
%files -n python3-%{name}
Packit 09cfb2
%{python3_sitearch}/*
Packit 09cfb2
Packit 09cfb2
%changelog
Packit Service e47b4c
* Thu Aug 20 2020 Chris Leech - 6.2.0.878-5.gitd791ce0
Packit Service e47b4c
- 1849931, 1869438 go back to MD5 CHAP only by default
Packit Service e47b4c
  new CHAP modes can cause issue with some targets,
Packit Service e47b4c
  so SHA1/SHA256/SHA3-256 modes must be configured to enable now
Packit Service e47b4c
Packit 09cfb2
* Tue Mar 24 2020 Chris Leech <cleech@redhat.com> - 6.2.0.878-3.gitd791ce0
Packit 09cfb2
- 1801577 new service file not enabled on upgrade, spec change to use triggers for that
Packit 09cfb2
Packit 09cfb2
* Mon Feb 17 2020 Chris Leech <cleech@redhat.com> - 6.2.0.878-3.gitd791ce0
Packit 09cfb2
- 1801577 missing spec file changes from 6.2.0.878-0 causing iSCSI boot regression
Packit 09cfb2
Packit 09cfb2
* Mon Jan 20 2020 Chris Leech <cleech@redhat.com> - 6.2.0.878-2.gitd791ce0
Packit 09cfb2
- 1786015 fix IPv6 discovery regression in iscsiuio
Packit 09cfb2
Packit 09cfb2
* Wed Jan 08 2020 Chris Leech <cleech@redhat.com> - 6.2.0.878-1.gitd791ce0
Packit 09cfb2
- 1788233 added node.session.auth.chap_algs configuration setting
Packit 09cfb2
Packit 09cfb2
* Thu Nov 07 2019 Chris Leech <cleech@redhat.com> - 6.2.0.878-0.gitd791ce0
Packit 09cfb2
- 1761940 iSCSI CHAP authentication not function with FIPS enabled
Packit 09cfb2
- Service file improvements forward ported from RHEL 7.8
Packit 09cfb2
- various static analysis fixes from upstream
Packit 09cfb2
Packit 09cfb2
* Wed Jun 05 2019 Chris Leech <cleech@redhat.com> - 6.2.0.877-1.gitf71581b
Packit 09cfb2
- fix Covscan reported issues from upstream patches
Packit 09cfb2
Packit 09cfb2
* Tue Jun 04 2019 Chris Leech <cleech@redhat.com> - 6.2.0.877-0.gitf71581b
Packit 09cfb2
- 1665317 update to latest upstream for iscsiuio enhancements
Packit 09cfb2
Packit 09cfb2
* Thu Feb 21 2019 Chris Leech <cleech@redhat.com> - 6.2.0.876-7.gitf3c8e90
Packit 09cfb2
- 1647826: fix sysfs and output format regressions in libopeniscsi code
Packit 09cfb2
Packit 09cfb2
* Thu Jan 03 2019 Chris Leech <cleech@redhat.com> - 6.2.0.876-6.gitf3c8e90
Packit 09cfb2
- 1650402: fix missing space in node display output
Packit 09cfb2
Packit 09cfb2
* Tue Jul 10 2018 Chris Leech <cleech@redhat.com> - 6.2.0.876-5.gitf3c8e90
Packit 09cfb2
- iscsiuio: add mutex to protect netlink buffer for pass-through xmit
Packit 09cfb2
- iscsid: get gateway information from sysfs when recovering sessions
Packit 09cfb2
- enabled MaxOustandingR2T negotiation during login
Packit 09cfb2
Packit 09cfb2
* Mon Jun 25 2018 Adam Williamson <awilliam@redhat.com> - 6.2.0.876-4.git4ef9261
Packit 09cfb2
- Rebuilt for Python 3.7, again
Packit 09cfb2
Packit 09cfb2
* Mon Jun 25 2018 Adam Williamson <awilliam@redhat.com> - 6.2.0.876-3.git4ef9261
Packit 09cfb2
- Link libiscsi against libopeniscsiusr (bz #1594946) (python 3.6 build)
Packit 09cfb2
Packit 09cfb2
* Wed Jun 20 2018 Miro Hrončok <mhroncok@redhat.com> - 6.2.0.876-2.git4ef9261
Packit 09cfb2
- Rebuilt for Python 3.7
Packit 09cfb2
Packit 09cfb2
* Tue Jun 19 2018 Chris Leech <cleech@redhat.com> - 6.2.0.876-1.git4ef9261
Packit 09cfb2
- pull in post 2.0.876 tagged fixes from upstream git
Packit 09cfb2
- minimal packaging of libopeniscsiusr (internal use only, no dev package yet)
Packit 09cfb2
Packit 09cfb2
* Tue Jun 19 2018 Chris Leech <cleech@redhat.com> - 6.2.0.876-1.git24580ad
Packit 09cfb2
- rebase to upstream 2.0.876
Packit 09cfb2
Packit 09cfb2
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 6.2.0.874-10.git86e8892
Packit 09cfb2
- Rebuilt for Python 3.7
Packit 09cfb2
Packit 09cfb2
* Mon May 28 2018 Charalampos Stratakis <cstratak@redhat.com> - 6.2.0.874-10.git86e8892
Packit 09cfb2
- Conditionalize the python2 subpackage
Packit 09cfb2
Packit 09cfb2
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 6.2.0.874-9.git86e8892
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Fri Jan 05 2018 Iryna Shcherbina <ishcherb@redhat.com> - 6.2.0.874-8.git86e8892
Packit 09cfb2
- Update Python 2 dependency declarations to new packaging standards
Packit 09cfb2
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
Packit 09cfb2
Packit 09cfb2
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 6.2.0.874-7.git86e8892
Packit 09cfb2
- Python 2 binary package renamed to python2-iscsi-initiator-utils
Packit 09cfb2
  See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
Packit 09cfb2
Packit 09cfb2
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.2.0.874-6.git86e8892
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 6.2.0.874-5.git86e8892
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Wed Apr 12 2017 Chris Leech <cleech@redhat.com> - 6.2.0.874-4.git86e8892
Packit 09cfb2
- rebuild to use shared libisns
Packit 09cfb2
Packit 09cfb2
* Tue Feb 28 2017 Chris Leech <cleech@redhat.com> - 6.2.0.874-3.git86e8892
Packit 09cfb2
- libiscsi: fix discovery command timeout regression
Packit 09cfb2
- libiscsi: fix format security build errors
Packit 09cfb2
Packit 09cfb2
* Thu Feb 16 2017 Chris Leech <cleech@redhat.com> - 6.2.0.874-2.git86e8892
Packit 09cfb2
- fix regression with iscsiadm discoverydb commands having a 0 timeout
Packit 09cfb2
Packit 09cfb2
* Thu Feb 09 2017 Chris Leech <cleech@redhat.com> - 6.2.0.874-1
Packit 09cfb2
- update to 2.0.874
Packit 09cfb2
Packit 09cfb2
* Mon Dec 12 2016 Charalampos Stratakis <cstratak@redhat.com> - 6.2.0.873-35.git4c1f2d9
Packit 09cfb2
- Rebuild for Python 3.6
Packit 09cfb2
Packit 09cfb2
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.2.0.873-34.git4c1f2d9
Packit 09cfb2
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
Packit 09cfb2
Packit 09cfb2
* Fri Feb 19 2016 Chris Leech <cleech@redhat.com> - 6.2.0.873-33.git4c1f2d9
Packit 09cfb2
- sync with upstream
Packit 09cfb2
- sysfs handling changes to speed up operations over large number of sessions
Packit 09cfb2
Packit 09cfb2
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 6.2.0.873-32.git4c9d6f9
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Wed Feb  3 2016 Michael Schwendt <mschwendt@fedoraproject.org> - 6.2.0.873-31.git4c9d6f9
Packit 09cfb2
- BuildRequires: isns-utils-static for -lisns (bz #1291913)
Packit 09cfb2
Packit 09cfb2
* Tue Nov 03 2015 Robert Kuska <rkuska@redhat.com> - 6.2.0.873-30.git4c9d6f9
Packit 09cfb2
- Rebuilt for Python3.5 rebuild
Packit 09cfb2
Packit 09cfb2
* Tue Oct 06 2015 Chris Leech <cleech@redhat.com> - 6.2.0.873-29.git4c9d6f9
Packit 09cfb2
- rebase with upstream, change Source0 url to github
Packit 09cfb2
- build with external isns-utils
Packit 09cfb2
Packit 09cfb2
* Mon Oct 05 2015 Chris Leech <cleech@redhat.com> - 6.2.0.873-28.git6aa2c9b
Packit 09cfb2
- fixed broken multiple trigger scripts, removed old pre-systemd migration triggers
Packit 09cfb2
- added libiscsi session API patch (bz #1262279)
Packit 09cfb2
Packit 09cfb2
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.2.0.873-27.git6aa2c9b
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Wed Jun 10 2015 Chris Leech <cleech@redhat.com> - 6.2.0.873-26.git6aa2c9b
Packit 09cfb2
- rebase to upstream snapshot
Packit 09cfb2
- add patch to improve GIL lock performance in libiscsi
Packit 09cfb2
- Split Python 2 and Python 3 bindings out into subpackages
Packit 09cfb2
Packit 09cfb2
* Wed Jan 28 2015 Chris Leech <cleech@redhat.com> - 6.2.0.873-25.gitc9d830b
Packit 09cfb2
- split out session logout on shutdown to a separate service
Packit 09cfb2
- 985321 roll up libiscsi patches, update python bindings to support python3
Packit 09cfb2
- scriptlets were never split out properly for the iscsiuio subpackage
Packit 09cfb2
- fix regression in network interface binding
Packit 09cfb2
- created iscsi-shutdown.service to ensure that session cleanup happens
Packit 09cfb2
- Add --with-slp=no
Packit 09cfb2
- segfault from unexpected netlink event during discovery
Packit 09cfb2
- inhibit strict aliasing optimizations in iscsiuio, rpmdiff error
Packit 09cfb2
Packit 09cfb2
* Thu Oct 23 2014 Chris Leech <cleech@redhat.com> - 6.2.0.873-24.gitc9d830b
Packit 09cfb2
- sync with upstream v2.0.873-84-gc9d830b
Packit 09cfb2
- ignore iscsiadm return in iscsi.service
Packit 09cfb2
- make sure systemd order against remote mounts is correct
Packit 09cfb2
- add discovery as a valid mode in iscsiadm.8
Packit 09cfb2
- make sure to pass --with-security=no to isns configure
Packit 09cfb2
Packit 09cfb2
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.2.0.873-23
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.2.0.873-22
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Mon Apr 14 2014 Chris Leech <cleech@redhat.com> - 6.2.0.873-21
Packit 09cfb2
- boot session handling improvements
Packit 09cfb2
- split out iscsiuio into a seperate sub-package
Packit 09cfb2
- sync with new upstream additions
Packit 09cfb2
- revert change to return code when calling login_portal for sessions
Packit 09cfb2
  that already exist, as it impacts users scripting around iscsiadm
Packit 09cfb2
Packit 09cfb2
* Tue Dec 10 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-17
Packit 09cfb2
- fix regression in glob use, inappropriate error code escape
Packit 09cfb2
- clean up dead node links from discovery when reusing tpgt
Packit 09cfb2
Packit 09cfb2
* Mon Nov 25 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-16
Packit 09cfb2
- fix iscsiuio socket activation
Packit 09cfb2
- have systemd start socket units on iscsiadm use, if not already listening
Packit 09cfb2
Packit 09cfb2
* Sun Sep 15 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-15
Packit 09cfb2
- move /sbin to /usr/sbin
Packit 09cfb2
- use rpm macros in install rules
Packit 09cfb2
Packit 09cfb2
* Fri Sep 13 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-14
Packit 09cfb2
- fix iscsiuio hardened build and other compiler flags
Packit 09cfb2
Packit 09cfb2
* Fri Aug 23 2013 Andy Grover <agrover@redhat.com> - 6.2.0.873-13
Packit 09cfb2
- Fix patch 0041 to check session != NULL before calling iscsi_sysfs_read_boot()
Packit 09cfb2
Packit 09cfb2
* Tue Aug 20 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-12
Packit 09cfb2
- fix regression in last build, database records can't be accessed
Packit 09cfb2
Packit 09cfb2
* Mon Aug 19 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-11
Packit 09cfb2
- iscsi boot related fixes
Packit 09cfb2
  make sure iscsid gets started if there are any boot sessions running
Packit 09cfb2
  add reload target to fix double session problem when restarting from NM
Packit 09cfb2
  don't rely on session list passed from initrd, never got fully implemented
Packit 09cfb2
  remove patches related to running iscsid from initrd, possible to revisit later
Packit 09cfb2
Packit 09cfb2
* Sun Aug 18 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-10
Packit 09cfb2
- sync with upstream git, minor context fixes after rebase of out-of-tree patches
Packit 09cfb2
- iscsiuio is merged upstream, remove old source archive and patches
Packit 09cfb2
- spec cleanups to fix rpmlint issues
Packit 09cfb2
Packit 09cfb2
* Sun Aug  4 2013 Peter Robinson <pbrobinson@fedoraproject.org> 6.2.0.873-9
Packit 09cfb2
- Fix FTBFS, cleanup spec
Packit 09cfb2
Packit 09cfb2
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.2.0.873-8
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Tue Jun 11 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-7
Packit 09cfb2
- Use the systemd tmpfiles service to recreate lockfiles in /var/lock
Packit 09cfb2
- 955167 build as a position independent executable
Packit 09cfb2
- 894576 fix order of setuid/setgid and drop additional groups
Packit 09cfb2
Packit 09cfb2
* Tue May 28 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-6
Packit 09cfb2
- Don't have iscsiadm scan for autostart record if node db is empty (bug #951951)
Packit 09cfb2
Packit 09cfb2
* Tue Apr 30 2013 Orion Poplawski <orion@cora.nwra.com> - 6.2.0.873-5
Packit 09cfb2
- Fix typo in NM dispatcher script (bug #917058)
Packit 09cfb2
Packit 09cfb2
* Thu Feb 21 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-4
Packit 09cfb2
- build with libkmod support, instead of calling out to modprobe
Packit 09cfb2
- enable socket activation by default
Packit 09cfb2
Packit 09cfb2
* Thu Jan 24 2013 Kalev Lember <kalevlember@gmail.com> - 6.2.0.873-3
Packit 09cfb2
- Fix the postun script to not use ldconfig as the interpreter
Packit 09cfb2
Packit 09cfb2
* Wed Jan 23 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-2
Packit 09cfb2
- package iscsi_mark_root_nodes script, it's being referenced by the unit files
Packit 09cfb2
Packit 09cfb2
* Tue Jan 22 2013 Chris Leech <cleech@redhat.com> - 6.2.0.873-1
Packit 09cfb2
- rebase to new upstream code
Packit 09cfb2
- systemd conversion
Packit 09cfb2
- 565245 Fix multilib issues caused by timestamp in doxygen footers
Packit 09cfb2
Packit 09cfb2
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.2.0.872-19
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Tue Feb 14 2012 Mike Christie <mchristi@redhat.com> 6.2.0.872.18
Packit 09cfb2
- 789683 Fix boot slow down when the iscsi service is started
Packit 09cfb2
  (regression added in 6.2.0.872.16 when the nm wait was added).
Packit 09cfb2
Packit 09cfb2
* Mon Feb 6 2012 Mike Christie <mchristi@redhat.com> 6.2.0.872.17
Packit 09cfb2
- 786174 Change iscsid/iscsi service startup, so it always starts
Packit 09cfb2
  when called.
Packit 09cfb2
Packit 09cfb2
* Sat Feb 4 2012 Mike Christie <mchristi@redhat.com> 6.2.0.872.16
Packit 09cfb2
- 747479 Fix iscsidevs handling of network requirement
Packit 09cfb2
Packit 09cfb2
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.2.0.872-15
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Packit 09cfb2
Packit 09cfb2
* Wed Nov 30 2011 Mike Christie <mcrhsit@redhat.com> 6.2.0.872.14
Packit 09cfb2
- Fix version string to reflect fedora and not rhel.
Packit 09cfb2
Packit 09cfb2
* Tue Oct 18 2011 Mike Christie <mcrhsit@redhat.com> 6.2.0.872.13
Packit 09cfb2
- Update iscsi tools.
Packit 09cfb2
Packit 09cfb2
* Sat Apr 30 2011 Hans de Goede <hdegoede@redhat.com> - 6.2.0.872-12
Packit 09cfb2
- Change iscsi init scripts to check for networking being actually up, rather
Packit 09cfb2
  then for NetworkManager being started (#692230)
Packit 09cfb2
Packit 09cfb2
* Tue Apr 26 2011 Hans de Goede <hdegoede@redhat.com> - 6.2.0.872-11
Packit 09cfb2
- Fix iscsid autostarting when upgrading from an older version
Packit 09cfb2
  (add iscsid.startup key to iscsid.conf on upgrade)
Packit 09cfb2
- Fix printing of [ OK ] when successfully stopping iscsid
Packit 09cfb2
- systemd related fixes:
Packit 09cfb2
 - Add Should-Start/Stop tgtd to iscsi init script to fix (re)boot from
Packit 09cfb2
   hanging when using locally hosted targets
Packit 09cfb2
 - %%ghost /var/lock/iscsi and contents (#656605)
Packit 09cfb2
Packit 09cfb2
* Mon Apr 25 2011 Mike Christie <mchristi@redhat.com> 6.2.0.872-10
Packit 09cfb2
- Fix iscsi init scripts check for networking being up (#692230)
Packit 09cfb2
Packit 09cfb2
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 6.2.0.872-9
Packit 09cfb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild