]> git.pld-linux.org Git - packages/targetcli-fb.git/blob - targetcli-fb.spec
0670c13383647ec8990ba5aa91e3fc1b70830ef9
[packages/targetcli-fb.git] / targetcli-fb.spec
1 Summary:        Command shell for managing Linux LIO kernel target
2 Name:           targetcli-fb
3 Version:        2.1.fb33
4 Release:        1
5 License:        Apache v2.0
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:  758f89dbc40ba54e7f9f901677031fa0
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
17 BuildArch:      noarch
18 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19
20 %description
21 targetcli-fb is a command-line interface for configuring the LIO
22 generic SCSI target, present in 3.x Linux kernel versions.
23
24 %prep
25 %setup -q
26
27 %build
28 %{__python} setup.py build
29
30 %install
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}
34
35 %{__python} setup.py \
36         install --skip-build \
37         --root=$RPM_BUILD_ROOT \
38         --optimize=2
39
40 %py_postclean
41
42 install targetcli.8 $RPM_BUILD_ROOT%{_mandir}/man8/
43
44 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdunitdir}/targetcli.service
45 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/targetcli
46
47 # empty JSON file
48 echo "{}" > $RPM_BUILD_ROOT/etc/target/saveconfig.json
49
50 %post
51 /sbin/chkconfig --add targetcli
52 %service targetcli restart
53 %systemd_post .service
54
55 %preun
56 if [ "$1" = "0" ]; then
57         %service -q targetcli stop
58         /sbin/chkconfig --del targetcli
59 fi
60 %systemd_preun targetcli.service
61
62 %postun
63 %systemd_reload
64
65 %clean
66 rm -rf $RPM_BUILD_ROOT
67
68 %files
69 %defattr(644,root,root,755)
70 %doc README.md THANKS
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
This page took 0.03881 seconds and 2 git commands to generate.