Package scst-utils: Specfile

Name: scst-utils
Version: 3.1.0
Release: alt1
Summary: SCST configuration tool
License: GPLv2
Group: System/Kernel and hardware
URL: http://scst.sf.net

Source: scstadmin-%version.tar.bz2
Source1: scst-load-modules
Patch: scstadmin-3.1.0-alt.patch

BuildRequires: perl-devel
BuildArch: noarch

%description
A tool for configuring SCST via the SCST sysfs interface. Allows to save,
restore and modify any aspect of the SCST configuration. An extensive set of
commands is available to modify any configurable parameter of target drivers,
target ports, SCST devices, LUNs, initiator groups and ALUA configuration
information.

%prep
%setup -q -n scstadmin-%version
%patch -p1

%build
%make

%install
%make DESTDIR=%buildroot install
install -pD -m0755 %SOURCE1 %buildroot/lib/systemd/scst-load-modules
mv %buildroot%_sysconfdir/default %buildroot%_sysconfdir/sysconfig
mv %buildroot/usr/local/sbin %buildroot%_sbindir
mkdir -p %buildroot%perl_vendor_privlib
mv %buildroot/usr/local/share/perl/*/SCST %buildroot%perl_vendor_privlib/
mkdir -p %buildroot%_mandir
mv %buildroot/usr/local/man/* %buildroot%_mandir/

touch %buildroot%_sysconfdir/scst.conf

mkdir -p %buildroot%_unitdir
cat << __EOF__ > %buildroot%_unitdir/scst.service
[Unit]
Description=Generic SCSI target subsystem
After=network.target
Conflicts=shutdown.target
ConditionPathExists=/etc/scst.conf

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/lib/systemd/scst-load-modules
ExecStart=/usr/sbin/scstadmin -config /etc/scst.conf
ExecStop=/usr/sbin/scstadmin -force -noprompt -clear_config

[Install]
WantedBy=multi-user.target
__EOF__


%preun
if [ $1 -eq 0 ] ; then
	/sbin/systemctl disable scst.service > /dev/null 2>&1 || :
fi

%files
%doc README examples/scst.conf.sysfs
%ghost %_sysconfdir/scst.conf
%attr(0644,root,root) %_sysconfdir/sysconfig/scst
%attr(0755,root,root) /lib/systemd/scst-load-modules
%_unitdir/scst.service
%_sbindir/*
%perl_vendor_privlib/SCST
%_man1dir/*.1*
%_man5dir/*.5*

%changelog
* Sun Oct 16 2016 Valery Inozemtsev <shrek@altlinux.ru> 3.1.0-alt1
- initial release