]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - iscsi-initiator-utils/iscsi-initiator-utils.nm
glibc: Update to 2.20
[people/ms/ipfire-3.x.git] / iscsi-initiator-utils / iscsi-initiator-utils.nm
1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
5
6 name = iscsi-initiator-utils
7 rel_ver = 873
8 version = 6.2.0.%{rel_ver}
9 release = 2
10
11 groups = System/Daemons
12 url = http://www.open-iscsi.org/
13 license = GPLv2+
14 summary = iSCSI daemon and utility programs.
15
16 description
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
20 Protocol networks.
21 end
22
23 thisapp = open-iscsi-2.0-%{rel_ver}
24
25 source_dl = http://www.open-iscsi.org/bits/
26
27 build
28 requires
29 doxygen
30 kmod-devel
31 openssl-devel
32 python-devel
33 end
34
35 build
36 make OPTFLAGS="%{CFLAGS} -DUSE_KMOD -lkmod"
37
38 pushd libiscsi
39 python setup.py build
40 popd
41 end
42
43 install
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}
49 mkdir -pv %{BUILDROOT}%{libdir}
50 mkdir -pv %{BUILDROOT}%{python_sitelib}
51
52 install -p -m 755 usr/iscsid usr/iscsiadm utils/iscsi-iname usr/iscsistart \
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
59
60 install -p -m 755 libiscsi/libiscsi.so.0 %{BUILDROOT}%{libdir}
61 ln -svf libiscsi.so.0 %{BUILDROOT}%{libdir}/libiscsi.so
62 install -p -m 644 libiscsi/libiscsi.h %{BUILDROOT}%{includedir}
63
64 install -p -m 755 libiscsi/build/lib.linux-*/libiscsimodule.so \
65 %{BUILDROOT}%{python_sitelib}
66
67 install -p -m 755 %{DIR_SOURCE}/iscsi_mark_root_nodes %{BUILDROOT}%{prefix}/lib/
68 end
69 end
70
71 packages
72 package %{name}
73 prerequires += systemd-units
74
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
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 || :
109 end
110 end
111
112 package libiscsi
113 template LIBS
114
115 files
116 %{libdir}/libiscsi.so.*
117 end
118 end
119
120 package libiscsi-devel
121 template DEVEL
122
123 files
124 %{libdir}/libiscsi.so
125 /usr/include
126 end
127 end
128
129 package %{name}-debuginfo
130 template DEBUGINFO
131 end
132 end