Blame SPECS/iscsi-initiator-utils.spec

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