]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - iscsi-initiator-utils/iscsi-initiator-utils.nm
gcc: Update to 4.8.1.
[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 = 1
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 openssl-devel
30 python-devel
31 end
32
33 build
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
42 end
43
44 install
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}
52
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
60
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}
64
65 install -p -m 755 libiscsi/build/lib.linux-*/libiscsimodule.so \
66 %{BUILDROOT}%{python_sitelib}
67
68 install -p -m 755 %{DIR_SOURCE}/iscsi_mark_root_nodes %{BUILDROOT}%{prefix}/lib/
69 end
70 end
71
72 packages
73 package %{name}
74 prerequires += systemd-units
75
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
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 || :
110 end
111 end
112
113 package libiscsi
114 template LIBS
115
116 files
117 %{libdir}/libiscsi.so.*
118 end
119 end
120
121 package libiscsi-devel
122 template DEVEL
123
124 files
125 %{libdir}/libiscsi.so
126 /usr/include
127 end
128 end
129
130 package %{name}-debuginfo
131 template DEBUGINFO
132 end
133 end