]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - iscsi-initiator-utils/iscsi-initiator-utils.nm
grep: Update to 2.17.
[people/ms/ipfire-3.x.git] / iscsi-initiator-utils / iscsi-initiator-utils.nm
CommitLineData
cdd964e9 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
cdd964e9
MT
4###############################################################################
5
802ea3af 6name = iscsi-initiator-utils
092b90ae
SS
7rel_ver = 873
8version = 6.2.0.%{rel_ver}
ad30503e 9release = 2
cdd964e9 10
53fd7810
MT
11groups = System/Daemons
12url = http://www.open-iscsi.org/
802ea3af
MT
13license = GPLv2+
14summary = iSCSI daemon and utility programs.
cdd964e9 15
802ea3af 16description
53fd7810
MT
17 The iscsi package provides the server daemon for the iSCSI protocol,
18 as well as the utility programs used to manage it. iSCSI is a protocol
19 for distributed disk access using SCSI commands sent over Internet
cdd964e9 20 Protocol networks.
802ea3af
MT
21end
22
092b90ae
SS
23thisapp = open-iscsi-2.0-%{rel_ver}
24
25source_dl = http://www.open-iscsi.org/bits/
802ea3af
MT
26
27build
28 requires
ad30503e
MT
29 doxygen
30 kmod-devel
802ea3af
MT
31 openssl-devel
32 python-devel
33 end
34
802ea3af 35 build
ad30503e
MT
36 make OPTFLAGS="%{CFLAGS} -DUSE_KMOD -lkmod"
37
38 pushd libiscsi
39 python setup.py build
40 popd
802ea3af
MT
41 end
42
43 install
53fd7810
MT
44 mkdir -pv %{BUILDROOT}%{sbindir}
45 mkdir -pv %{BUILDROOT}%{mandir}/man8
46 mkdir -pv %{BUILDROOT}%{sysconfdir}/iscsi
47 mkdir -pv %{BUILDROOT}%{localstatedir}/iscsi/{nodes,send_targets,static,isns,slp,ifaces}
48 mkdir -pv %{BUILDROOT}%{includedir}
1df93f9d 49 mkdir -pv %{BUILDROOT}%{libdir}
53fd7810 50 mkdir -pv %{BUILDROOT}%{python_sitelib}
802ea3af
MT
51
52 install -p -m 755 usr/iscsid usr/iscsiadm utils/iscsi-iname usr/iscsistart \
53fd7810
MT
53 %{BUILDROOT}%{sbindir}
54 install -p -m 644 doc/iscsiadm.8 %{BUILDROOT}%{mandir}/man8
55 install -p -m 644 doc/iscsid.8 %{BUILDROOT}%{mandir}/man8
56 install -p -m 644 etc/iscsid.conf %{BUILDROOT}%{sysconfdir}/iscsi
57 install -p -m 644 doc/iscsistart.8 %{BUILDROOT}%{mandir}/man8
58 install -p -m 644 doc/iscsi-iname.8 %{BUILDROOT}%{mandir}/man8
802ea3af 59
1df93f9d
MT
60 install -p -m 755 libiscsi/libiscsi.so.0 %{BUILDROOT}%{libdir}
61 ln -svf libiscsi.so.0 %{BUILDROOT}%{libdir}/libiscsi.so
53fd7810 62 install -p -m 644 libiscsi/libiscsi.h %{BUILDROOT}%{includedir}
802ea3af
MT
63
64 install -p -m 755 libiscsi/build/lib.linux-*/libiscsimodule.so \
53fd7810 65 %{BUILDROOT}%{python_sitelib}
092b90ae
SS
66
67 install -p -m 755 %{DIR_SOURCE}/iscsi_mark_root_nodes %{BUILDROOT}%{prefix}/lib/
802ea3af
MT
68 end
69end
70
71packages
72 package %{name}
092b90ae
SS
73 prerequires += systemd-units
74
53fd7810
MT
75 requires
76 libiscsi = %{thisver}
77 end
78
79 configfiles
80 %{sysconfdir}/iscsi/iscsid.conf
81 end
82
83 script postin
84 if [ ! -f "%{sysconfdir}/iscsi/initiatorname.iscsi" ]; then
85 echo "InitiatorName=$(iscsi-iname)" > %{sysconfdir}/iscsi/initiatorname.iscsi
86 fi
092b90ae
SS
87
88 systemctl daemon-reload >/dev/null 2>&1 || :
89 systemctl --no-reload enable iscsid.socket >/dev/null 2>&1 || :
90 end
91
92 script preun
93 systemctl --no-reload disable iscsid.socket >/dev/null 2>&1 || :
94 systemctl --no-reload disable iscsid.service >/dev/null 2>&1 || :
95 systemctl --no-reload disable iscsi.service >/dev/null 2>&1 || :
96 systemctl stop iscsi.service >/dev/null 2>&1 || :
97 systemctl stop iscsid.socket >/dev/null 2>&1 || :
98 systemctl stop iscsid.service >/dev/null 2>&1 || :
99 end
100
101 script postun
102 systemctl daemon-reload >/dev/null 2>&1 || :
103 end
104
105 script postup
106 systemctl daemon-reload >/dev/null 2>&1 || :
107 systemctl try-restart iscsi.service >/dev/null 2>&1 || :
108 systemctl try-restart iscsid.service >/dev/null 2>&1 || :
53fd7810
MT
109 end
110 end
1f9bc2f0 111
802ea3af
MT
112 package libiscsi
113 template LIBS
1f9bc2f0 114
802ea3af 115 files
1df93f9d 116 %{libdir}/libiscsi.so.*
802ea3af
MT
117 end
118 end
1f9bc2f0 119
802ea3af
MT
120 package libiscsi-devel
121 template DEVEL
1f9bc2f0 122
802ea3af 123 files
1df93f9d 124 %{libdir}/libiscsi.so
802ea3af
MT
125 /usr/include
126 end
127 end
1f9bc2f0
MT
128
129 package %{name}-debuginfo
130 template DEBUGINFO
131 end
802ea3af 132end