Accepting request 1006753 from home:lee_duncan

- Update to upstream version 2.1.8, which includes some bug fixes,
  and adds the ability to build using meson. The SPEC file was
  updated to use meson.
  Also, some files have moved:
  * the "lock" file has moved from /etc/iscsi to /var/lock/iscsi
  * the "database files" have moved from /etc/iscsi to
    /var/lib/iscsi

OBS-URL: https://build.opensuse.org/request/show/1006753
OBS-URL: https://build.opensuse.org/package/show/network/open-iscsi?expand=0&rev=209
This commit is contained in:
Lee Duncan 2022-09-28 19:22:44 +00:00 committed by Git OBS Bridge
parent b2f1568dbe
commit cafe17aa92
5 changed files with 51 additions and 28 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b97e92ccbd5ab77f57b1fc0a3fe395c9e67a36cf06e8104ca1e205e7d04da840
size 499258

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0ec13f45bbaba494c940f868798cda35e49aa747747c169a7348ac61d472f2b7
size 509310

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:aaf13d07897f593ef9abb722dd407e450dae456256215fba67a9586ab090eff0
size 2298
oid sha256:d3dda84eb03b9738d118eb2be78e246106900493c0ae07819ad60815134a8058
size 14

View File

@ -1,3 +1,15 @@
-------------------------------------------------------------------
Mon Sep 26 21:15:57 UTC 2022 - Lee Duncan <lduncan@suse.com>
- Update to upstream version 2.1.8, which includes some bug fixes,
and adds the ability to build using meson. The SPEC file was
updated to use meson.
Also, some files have moved:
* the "lock" file has moved from /etc/iscsi to /var/lock/iscsi
* the "database files" have moved from /etc/iscsi to
/var/lib/iscsi
-------------------------------------------------------------------
Wed Jul 6 20:13:21 UTC 2022 - Lee Duncan <lduncan@suse.com>

View File

@ -16,16 +16,25 @@
#
# ensure usr-merge does not effect existing SLE
# ensure usr-merge does not effect existing SLE,
# and move DB root to /var/lib/iscsi for Factory
%if ! 0%{?is_opensuse}
# sle
%define _sbindir /sbin
%define _dbroot %{_sysconfdir}/iscsi
%define _lockdir %{_sysconfdir}/iscsi
%else
# opensuse
%define _sbindir /usr/sbin
%define _dbroot %{_sharedstatedir}/iscsi
%define _lockdir %{_rundir}/lock/iscsi
%endif
%define iscsi_minor_release 1
%define iscsi_patch_release 7
%define iscsi_patch_release 8
%define iscsi_patch_release_suse %{iscsi_patch_release}-suse
Name: open-iscsi
Version: 2.1.7
Version: 2.1.8
Release: 0
Summary: Linux iSCSI Software Initiator
License: GPL-2.0-or-later
@ -33,8 +42,6 @@ Group: Productivity/Networking/Other
URL: https://www.open-iscsi.com
Source: %{name}-2.%{iscsi_minor_release}.%{iscsi_patch_release_suse}.tar.bz2
Patch1: %{name}-SUSE-latest.diff.bz2
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
BuildRequires: db-devel < 5
BuildRequires: fdupes
@ -42,9 +49,10 @@ BuildRequires: flex
BuildRequires: libkmod-devel
BuildRequires: libmount-devel
BuildRequires: libtool
BuildRequires: make
BuildRequires: meson >= 0.54.0
BuildRequires: open-isns-devel
BuildRequires: openssl-devel >= 1.1.1c
BuildRequires: perl
BuildRequires: pkg-config
BuildRequires: suse-module-tools
BuildRequires: pkgconfig(libsystemd)
@ -106,6 +114,7 @@ Release: 0
Summary: The iSCSI User-level Library Development Library and Include files
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Requires: libopeniscsiusr0_2_0 = %{version}
Conflicts: libopeniscsiusr0_1_0
%description devel
@ -119,24 +128,25 @@ the libopeniscsiusr library.
%build
[ -z "$SOURCE_DATE_EPOCH" ] || export KBUILD_BUILD_TIMESTAMP=@$SOURCE_DATE_EPOCH
make %{?_smp_mflags} OPTFLAGS="%{optflags} -fno-strict-aliasing -fno-common -DOFFLOAD_BOOT_SUPPORTED -DLOCK_DIR=\\\"%{_sysconfdir}/iscsi\\\"" LIB_DIR=%{_libdir} SBINDIR=%{_sbindir} user
cd iscsiuio
touch AUTHORS NEWS
autoreconf --install
%configure --sbindir=%{_sbindir}
make %{?_smp_mflags} CFLAGS="%{optflags}" LIB_DIR=%{_libdir}
%meson -Dc_flags="%{optflags} -fno-strict-aliasing -fno-common -DOFFLOAD_BOOT_SUPPORTED" \
--libdir=%{_libdir} \
-Discsi_sbindir=%{_sbindir} -Ddbroot=%{_dbroot} -Drulesdir=%{_udevrulesdir} -Dlockdir=%{_lockdir} \
--strip
%meson_build
%install
make DESTDIR=%{buildroot} LIB_DIR=%{_libdir} SBINDIR=%{_sbindir} RULESDIR=%{_udevrulesdir} install
# create rc symlinks
%meson_install
[ -d %{buildroot}%{_sbindir} ] || mkdir -p %{buildroot}%{_sbindir}
# create brcm_iscsiuio symlink if needed
[ -e %{buildroot}%{_sbindir}/brcm_iscsiuio ] || \
ln -s %{_sbindir}/iscsiuio %{buildroot}%{_sbindir}/brcm_iscsiuio
# create rc symlinks
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rciscsi
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rciscsid
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rciscsiuio
(cd %{buildroot}/etc; ln -sf iscsi/iscsid.conf iscsid.conf)
# create an empty initiatorname file, as a package place holder
echo > %{buildroot}%{_sysconfdir}/iscsi/initiatorname.iscsi
%make_install -C iscsiuio
# rename iscsiuio logrotate file to proper name
%if 0%{?suse_version} > 1500
mkdir -p %{buildroot}%{_distconfdir}/logrotate.d
@ -151,20 +161,20 @@ mv %{buildroot}%{_sysconfdir}/logrotate.d/iscsiuiolog %{buildroot}%{_sysconfdir}
if [ ! -f %{_sysconfdir}/iscsi/initiatorname.iscsi ] ; then
%{_sbindir}/iscsi-gen-initiatorname
fi
%service_add_post iscsi.service iscsid.service iscsid.socket
%service_add_post iscsi.service iscsid.service iscsid.socket iscsi-init.service
%posttrans
%{?regenerate_initrd_posttrans}
%postun
%service_del_postun_without_restart iscsi.service
%service_del_postun iscsid.service iscsid.socket
%service_del_postun iscsi.service iscsid.service iscsid.socket iscsi-init.service
%pre
%service_add_pre iscsi.service iscsid.service iscsid.socket
%service_add_pre iscsi.service iscsid.service iscsid.socket iscsi-init.service
%preun
%service_del_preun iscsi.service iscsid.service iscsid.socket
%service_del_preun iscsi.service iscsid.service iscsid.socket iscsi-init.service
%post -n libopeniscsiusr0_2_0 -p %{run_ldconfig}
%postun -n libopeniscsiusr0_2_0 -p %{run_ldconfig}
@ -183,11 +193,12 @@ fi
%files
%dir %{_sysconfdir}/iscsi
%{_sysconfdir}/iscsid.conf
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/iscsi/iscsid.conf
%ghost %{_sysconfdir}/iscsi/initiatorname.iscsi
%dir %{_sysconfdir}/iscsi/ifaces
%config %{_sysconfdir}/iscsi/ifaces/iface.example
%{_sysconfdir}/iscsid.conf
%dir %{_dbroot}
%dir %{_dbroot}/ifaces
%{_dbroot}/ifaces/iface.example
%attr(0644,root,root) %{_unitdir}/iscsid.service
%attr(0644,root,root) %{_unitdir}/iscsid.socket
%attr(0644,root,root) %{_unitdir}/iscsi-init.service
@ -216,7 +227,6 @@ fi
%files -n libopeniscsiusr0_2_0
%{_libdir}/libopeniscsiusr.so.*
%{_libdir}/pkgconfig/*.pc
%files -n iscsiuio
%{_sbindir}/iscsiuio
@ -236,5 +246,6 @@ fi
%{_includedir}/libopeniscsiusr*.h
%{_mandir}/man3/*.3%{ext_man}
%{_libdir}/libopeniscsiusr.so
%{_libdir}/pkgconfig/*.pc
%changelog