1 Summary: Command shell for managing Linux LIO kernel target
6 Group: Applications/System
7 URL: https://github.com/agrover/targetcli-fb
8 Source0: https://codeload.github.com/agrover/targetcli-fb/tar.gz/v%{version}
9 # Source0-md5: c9e856d0b434650aa82f0271f1e21f6c
10 Source1: targetcli.service
11 Source2: targetcli.init
12 BuildRequires: rpmbuild(macros) >= 1.647
13 Requires: python-configshell-fb
14 Requires: python-rtslib-fb
15 Requires(post,preun,postun): systemd-units >= 38
16 Requires: systemd-units >= 208-8
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 targetcli-fb is a command-line interface for configuring the LIO
22 generic SCSI target, present in 3.x Linux kernel versions.
28 %{__python} setup.py build
31 rm -rf $RPM_BUILD_ROOT
32 install -d $RPM_BUILD_ROOT{%{_mandir}/man8,/etc/target/backup} \
33 $RPM_BUILD_ROOT{%{systemdunitdir},/etc/rc.d/init.d}
35 %{__python} setup.py \
36 install --skip-build \
37 --root=$RPM_BUILD_ROOT \
42 install targetcli.8 $RPM_BUILD_ROOT%{_mandir}/man8/
44 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/targetcli.service
45 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/targetcli
48 echo "{}" > $RPM_BUILD_ROOT/etc/target/saveconfig.json
51 /sbin/chkconfig --add targetcli
52 %service targetcli restart
53 %systemd_post .service
56 if [ "$1" = "0" ]; then
57 %service -q targetcli stop
58 /sbin/chkconfig --del targetcli
60 %systemd_preun targetcli.service
66 rm -rf $RPM_BUILD_ROOT
69 %defattr(644,root,root,755)
71 %attr(755,root,root) %{_bindir}/targetcli
72 %dir %{py_sitescriptdir}/targetcli
73 %{py_sitescriptdir}/targetcli/*.py[co]
74 %{py_sitescriptdir}/targetcli_fb-*.egg-info
75 %{_mandir}/man8/targetcli.8*
76 %attr(750,root,root) %dir /etc/target
77 %attr(750,root,root) %dir /etc/target/backup
78 %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) /etc/target/saveconfig.json
79 %attr(754,root,root) /etc/rc.d/init.d/targetcli
80 %{systemdunitdir}/targetcli.service