]> git.ipfire.org Git - people/amarx/ipfire-3.x.git/blame - iscsi-initiator-utils/iscsi-initiator-utils.nm
iscsi-initiator-utils: Various improvements.
[people/amarx/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}
9release = 1
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
29 openssl-devel
30 python-devel
31 end
32
802ea3af 33 build
092b90ae 34 cd %{DIR_APP}/utils/open-isns && ./configure --with-security=no
802ea3af
MT
35 cd %{DIR_APP}/utils/open-isns && make
36 cd %{DIR_APP} && make -C utils/sysdeps
37 cd %{DIR_APP} && make -C utils/fwparam_ibft
38 cd %{DIR_APP} && make -C usr
39 cd %{DIR_APP} && make -C utils
40 cd %{DIR_APP} && make -C libiscsi
41 cd %{DIR_APP}/libiscsi && python setup.py build
42 end
43
44 install
53fd7810
MT
45 mkdir -pv %{BUILDROOT}%{sbindir}
46 mkdir -pv %{BUILDROOT}%{mandir}/man8
47 mkdir -pv %{BUILDROOT}%{sysconfdir}/iscsi
48 mkdir -pv %{BUILDROOT}%{localstatedir}/iscsi/{nodes,send_targets,static,isns,slp,ifaces}
49 mkdir -pv %{BUILDROOT}%{includedir}
1df93f9d 50 mkdir -pv %{BUILDROOT}%{libdir}
53fd7810 51 mkdir -pv %{BUILDROOT}%{python_sitelib}
802ea3af
MT
52
53 install -p -m 755 usr/iscsid usr/iscsiadm utils/iscsi-iname usr/iscsistart \
53fd7810
MT
54 %{BUILDROOT}%{sbindir}
55 install -p -m 644 doc/iscsiadm.8 %{BUILDROOT}%{mandir}/man8
56 install -p -m 644 doc/iscsid.8 %{BUILDROOT}%{mandir}/man8
57 install -p -m 644 etc/iscsid.conf %{BUILDROOT}%{sysconfdir}/iscsi
58 install -p -m 644 doc/iscsistart.8 %{BUILDROOT}%{mandir}/man8
59 install -p -m 644 doc/iscsi-iname.8 %{BUILDROOT}%{mandir}/man8
802ea3af 60
1df93f9d
MT
61 install -p -m 755 libiscsi/libiscsi.so.0 %{BUILDROOT}%{libdir}
62 ln -svf libiscsi.so.0 %{BUILDROOT}%{libdir}/libiscsi.so
53fd7810 63 install -p -m 644 libiscsi/libiscsi.h %{BUILDROOT}%{includedir}
802ea3af
MT
64
65 install -p -m 755 libiscsi/build/lib.linux-*/libiscsimodule.so \
53fd7810 66 %{BUILDROOT}%{python_sitelib}
092b90ae
SS
67
68 install -p -m 755 %{DIR_SOURCE}/iscsi_mark_root_nodes %{BUILDROOT}%{prefix}/lib/
802ea3af
MT
69 end
70end
71
72packages
73 package %{name}
092b90ae
SS
74 prerequires += systemd-units
75
53fd7810
MT
76 requires
77 libiscsi = %{thisver}
78 end
79
80 configfiles
81 %{sysconfdir}/iscsi/iscsid.conf
82 end
83
84 script postin
85 if [ ! -f "%{sysconfdir}/iscsi/initiatorname.iscsi" ]; then
86 echo "InitiatorName=$(iscsi-iname)" > %{sysconfdir}/iscsi/initiatorname.iscsi
87 fi
092b90ae
SS
88
89 systemctl daemon-reload >/dev/null 2>&1 || :
90 systemctl --no-reload enable iscsid.socket >/dev/null 2>&1 || :
91 end
92
93 script preun
94 systemctl --no-reload disable iscsid.socket >/dev/null 2>&1 || :
95 systemctl --no-reload disable iscsid.service >/dev/null 2>&1 || :
96 systemctl --no-reload disable iscsi.service >/dev/null 2>&1 || :
97 systemctl stop iscsi.service >/dev/null 2>&1 || :
98 systemctl stop iscsid.socket >/dev/null 2>&1 || :
99 systemctl stop iscsid.service >/dev/null 2>&1 || :
100 end
101
102 script postun
103 systemctl daemon-reload >/dev/null 2>&1 || :
104 end
105
106 script postup
107 systemctl daemon-reload >/dev/null 2>&1 || :
108 systemctl try-restart iscsi.service >/dev/null 2>&1 || :
109 systemctl try-restart iscsid.service >/dev/null 2>&1 || :
53fd7810
MT
110 end
111 end
1f9bc2f0 112
802ea3af
MT
113 package libiscsi
114 template LIBS
1f9bc2f0 115
802ea3af 116 files
1df93f9d 117 %{libdir}/libiscsi.so.*
802ea3af
MT
118 end
119 end
1f9bc2f0 120
802ea3af
MT
121 package libiscsi-devel
122 template DEVEL
1f9bc2f0 123
802ea3af 124 files
1df93f9d 125 %{libdir}/libiscsi.so
802ea3af
MT
126 /usr/include
127 end
128 end
1f9bc2f0
MT
129
130 package %{name}-debuginfo
131 template DEBUGINFO
132 end
802ea3af 133end