1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
6 name = iscsi-initiator-utils
8 version = 6.2.0.%{rel_ver}
11 groups = System/Daemons
12 url = http://www.open-iscsi.org/
14 summary = iSCSI daemon and utility programs.
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
23 thisapp = open-iscsi-2.0-%{rel_ver}
25 source_dl = http://www.open-iscsi.org/bits/
34 cd %{DIR_APP}/utils/open-isns && ./configure --with-security=no
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
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}
50 mkdir -pv %{BUILDROOT}%{libdir}
51 mkdir -pv %{BUILDROOT}%{python_sitelib}
53 install -p -m 755 usr/iscsid usr/iscsiadm utils/iscsi-iname usr/iscsistart \
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
61 install -p -m 755 libiscsi/libiscsi.so.0 %{BUILDROOT}%{libdir}
62 ln -svf libiscsi.so.0 %{BUILDROOT}%{libdir}/libiscsi.so
63 install -p -m 644 libiscsi/libiscsi.h %{BUILDROOT}%{includedir}
65 install -p -m 755 libiscsi/build/lib.linux-*/libiscsimodule.so \
66 %{BUILDROOT}%{python_sitelib}
68 install -p -m 755 %{DIR_SOURCE}/iscsi_mark_root_nodes %{BUILDROOT}%{prefix}/lib/
74 prerequires += systemd-units
81 %{sysconfdir}/iscsi/iscsid.conf
85 if [ ! -f "%{sysconfdir}/iscsi/initiatorname.iscsi" ]; then
86 echo "InitiatorName=$(iscsi-iname)" > %{sysconfdir}/iscsi/initiatorname.iscsi
89 systemctl daemon-reload >/dev/null 2>&1 || :
90 systemctl --no-reload enable iscsid.socket >/dev/null 2>&1 || :
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 || :
103 systemctl daemon-reload >/dev/null 2>&1 || :
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 || :
117 %{libdir}/libiscsi.so.*
121 package libiscsi-devel
125 %{libdir}/libiscsi.so
130 package %{name}-debuginfo