%define rpm_version 1.0.0.9225.7d0b1d2588f9 %define make %{expand:%%(echo ${MAKE:-make})} %define perl_vendorlib %(eval "`perl -V:installvendorlib`"; echo $installvendorlib) %define perl_vendorarch %(eval "`perl -V:installvendorarch`"; echo $installvendorarch) %define perl_archlib %(eval "`perl -V:installarchlib`"; echo $installarchlib) Name: scstadmin Version: %{rpm_version} Release: 1 Summary: SCST configuration tool Group: Productivity/Networking/Other License: GPLv2 Vendor: http://scst.sourceforge.net/ URL: http://scst.sourceforge.net/ Source: %{name}-%{version}.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build AutoReqProv: yes Requires: psmisc, coreutils BuildRequires: systemd-rpm-macros %{?systemd_requires} %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. Authors: -------- Mark R. Buechler, Bart Van Assche and others %define scstadmin_perl_installvendorman3dir \ %(perl -V:installvendorman3dir | sed "s|.*='||;s|'.*||") %define scstadmin_perl_process_packlist \ set -x; \ if test -n "$RPM_BUILD_ROOT" -a -d $RPM_BUILD_ROOT%perl_vendorarch/auto; then \ find $RPM_BUILD_ROOT%perl_vendorarch/auto -name .packlist -print0 | \ xargs -0 -r rm; \ if [ %{_target_cpu} == noarch ]; then \ find $RPM_BUILD_ROOT%perl_vendorarch/auto -depth -type d -print0 | \ xargs -0 -r rmdir; \ fi; \ fi; \ rm -f $RPM_BUILD_ROOT%{perl_archlib}/perllocal.pod; \ set +x %global debug_package %{nil} %prep %setup -q %build export PREFIX=%{_prefix} DESTDIR=%{buildroot} MANDIR=%{buildroot}%{_mandir} %{make} %install export PREFIX=%{_prefix} DESTDIR=%{buildroot} MANDIR=%{buildroot}%{_mandir} SBINDIR=%{_sbindir} SYSTEMD_UNITDIR=%{_unitdir} %{make} install_vendor %scstadmin_perl_process_packlist rm -rf %{buildroot}/var/adm/perl-modules/scst %clean rm -rf %{buildroot} %pre rm -f /usr/local/sbin/scstadmin rm -f /usr/local/man/man1/scstadmin.1* rm -f /usr/local/man/man3/SCST::SCST.3pm* rm -f /usr/local/man/man5/scst.5* rm -f /usr/local/man/man5/scst.conf.5* %post %systemd_post scst.service %preun %systemd_preun scst.service %postun %systemd_postun scst.service %files %defattr(-,root,root,0755) %config(noreplace) /etc/default/scst /etc/init.d/scst %{_unitdir}/scst.service %{_sbindir}/scstadmin %{perl_vendorlib}/SCST %{perl_vendorarch}/auto/SCST_SCST %{scstadmin_perl_installvendorman3dir}/SCST::SCST.3pm* %if %([ "$(readlink scstadmin)" = scstadmin.sysfs ]; echo -n $((1-$?))) %{_mandir}/man1/scstadmin.1* %{_mandir}/man5/scst.5* %{_mandir}/man5/scst.conf.5* %endif %changelog * Fri Oct 04 2013 Bart Van Assche - Initial spec file.