%global oname tgt %global with_rdma 1 %global with_rbd 1 %global with_glfs 1 Summary: The SCSI target daemon and utility programs Name: scsi-target-utils Version: 1.0.79 Release: 4 License: GPLv2 URL: http://stgt.sourceforge.net/ Source0: https://github.com/fujita/tgt/archive/v%{version}/tgt-v%{version}.tar.gz Source1: tgtd.service Source2: sysconfig.tgtd Source3: targets.conf Source4: sample.conf Source5: tgtd.conf Patch1: 0002-remove-check-for-xsltproc.patch Patch2: 0003-default-config.patch Patch3: tgt-1.0.79-Adapt-to-glusterfs-api-7.6.3.patch BuildRequires: docbook-style-xsl gcc libaio-devel libxslt perl-generators pkgconfig systemd-devel systemd-units BuildRequires: libgfapi0 BuildRequires: chrpath %if 0%{?with_rdma} BuildRequires: libibverbs-devel librdmacm-devel Requires: libibverbs librdmacm %endif Requires: lsof sg3_utils Requires(post): systemd-units %description The SCSI target package contains the daemon and tools to setup a SCSI targets. Currently, software iSCSI targets are supported. %if 0%{?with_rbd} %package rbd Summary: Support for the Ceph rbd backstore to scsi-target-utils BuildRequires: librbd-devel Requires: %{name}%{?_isa} = %{version}-%{release} %description rbd Adds support for the Ceph rbd backstore to scsi-target-utils. %endif %if 0%{?with_glfs} %package gluster Summary: Support for the Gluster backstore to scsi-target-utils BuildRequires: glusterfs-api-devel Requires: %{name}%{?_isa} = %{version}-%{release} %description gluster Adds support for the Gluster glfs backstore to scsi-target-utils. %endif %package_help %prep %autosetup -n %{oname}-%{version} -p1 %build %{__sed} -i -e 's|-g -O2 -fno-strict-aliasing|%{optflags} -fcommon|' -e 's| -Werror | |' usr/Makefile %{__make} %{?_smp_mflags} %{?with_rdma:ISCSI_RDMA=1} %{?with_rbd:CEPH_RBD=1} %{?with_glfs:GLFS_BD=1} SD_NOTIFY=1 libdir=%{_libdir}/tgt %install install -D -p -m 0755 scripts/tgt-setup-lun %{buildroot}%{_sbindir}/tgt-setup-lun install -D -p -m 0755 %{SOURCE1} %{buildroot}%{_unitdir}/tgtd.service install -p -m 0755 scripts/tgt-admin %{buildroot}/%{_sbindir}/tgt-admin install -D -p -m 0644 doc/manpages/targets.conf.5 %{buildroot}/%{_mandir}/man5/targets.conf.5 install -D -p -m 0644 doc/manpages/tgtadm.8 %{buildroot}/%{_mandir}/man8/tgtadm.8 install -p -m 0644 doc/manpages/tgt-admin.8 %{buildroot}/%{_mandir}/man8 install -p -m 0644 doc/manpages/tgt-setup-lun.8 %{buildroot}/%{_mandir}/man8 install -D -p -m 0600 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/tgtd install -D -p -m 0600 %{SOURCE3} %{buildroot}%{_sysconfdir}/tgt/targets.conf install -D -p -m 0600 %{SOURCE4} %{buildroot}%{_sysconfdir}/tgt/conf.d/sample.conf install -p -m 0600 %{SOURCE5} %{buildroot}%{_sysconfdir}/tgt/tgtd.conf pushd usr %{__make} install %{?with_rdma:ISCSI_RDMA=1} %{?with_rbd:CEPH_RBD=1} %{?with_glfs:GLFS_BD=1} SD_NOTIFY=1 DESTDIR=%{buildroot} sbindir=%{_sbindir} libdir=%{_libdir}/tgt chrpath -d %{buildroot}/%{_sbindir}/tgtd mkdir -p %{buildroot}/etc/ld.so.conf.d echo "%{_sbindir}/tgtd" > %{buildroot}/etc/ld.so.conf.d/%{name}-%{_arch}.conf %post %systemd_post tgtd.service /sbin/ldconfig %preun %systemd_preun tgtd.service %postun %systemd_postun tgtd.service /sbin/ldconfig %files %doc README doc/README.iscsi doc/README.iser doc/README.lu_configuration doc/README.mmc doc/README.ssc %{_sbindir}/tgtd %{_sbindir}/tgtadm %{_sbindir}/tgt-setup-lun %{_sbindir}/tgt-admin %{_sbindir}/tgtimg %{_unitdir}/tgtd.service %{_sysconfdir}/tgt %{_sysconfdir}/tgt/conf.d %config /etc/ld.so.conf.d/* %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/tgtd %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/tgt/targets.conf %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/tgt/tgtd.conf %attr(0600,root,root) %config(noreplace) %{_sysconfdir}/tgt/conf.d/sample.conf %if 0%{?with_rbd} %files rbd %{_libdir}/tgt/backing-store/bs_rbd.so %doc doc/README.rbd %endif %if 0%{?with_glfs} %files gluster %{_libdir}/tgt/backing-store/bs_glfs.so %doc doc/README.glfs %endif %files help %{_mandir}/man5/* %{_mandir}/man8/* %changelog * Fri Mar 4 2022 xigaoxinyan - 1.0.79-4 - Remove rpath * Mon Jan 24 2022 xu_ping - 1.0.79-3 - Add BuildRequires libgfapi0 to fix /usr/bin/ld: cannot find -lgfapi * Mon Jul 05 2021 wulei - 1.0.79-2 - Remove redundant dependencies, Git is only for patching, user patcher instead. * Fri Dec 13 2019 openEuler Buildteam - 1.0.79-1 - Package init