]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blob - iscsi-initiator-utils/iscsi-initiator-utils.nm
Merge remote-tracking branch 'stevee/pcre'
[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 version = 6.2.0.872
8 release = 3
9
10 groups = System/Daemons
11 url = http://www.open-iscsi.org/
12 license = GPLv2+
13 summary = iSCSI daemon and utility programs.
14
15 description
16 The iscsi package provides the server daemon for the iSCSI protocol,
17 as well as the utility programs used to manage it. iSCSI is a protocol
18 for distributed disk access using SCSI commands sent over Internet
19 Protocol networks.
20 end
21
22 source_dl =
23 sources = open-iscsi-2.0-872-rc4-bnx2i.tar.gz
24
25 build
26 requires
27 openssl-devel
28 python-devel
29 end
30
31 DIR_APP = %{DIR_SRC}/open-iscsi-2.0-872-rc4-bnx2i
32
33 prepare_cmds
34 cd libiscsi && sed -e "s/^all.*/all: lib tests/" -i Makefile
35 end
36
37 build
38 cd %{DIR_APP}/utils/open-isns && ./configure
39 cd %{DIR_APP}/utils/open-isns && make
40 cd %{DIR_APP} && make -C utils/sysdeps
41 cd %{DIR_APP} && make -C utils/fwparam_ibft
42 cd %{DIR_APP} && make -C usr
43 cd %{DIR_APP} && make -C utils
44 cd %{DIR_APP} && make -C libiscsi
45 cd %{DIR_APP}/libiscsi && python setup.py build
46 end
47
48 install
49 mkdir -pv %{BUILDROOT}%{sbindir}
50 mkdir -pv %{BUILDROOT}%{mandir}/man8
51 mkdir -pv %{BUILDROOT}%{sysconfdir}/iscsi
52 mkdir -pv %{BUILDROOT}%{localstatedir}/iscsi/{nodes,send_targets,static,isns,slp,ifaces}
53 mkdir -pv %{BUILDROOT}%{includedir}
54 mkdir -pv %{BUILDROOT}%{libdir}
55 mkdir -pv %{BUILDROOT}%{python_sitelib}
56
57 install -p -m 755 usr/iscsid usr/iscsiadm utils/iscsi-iname usr/iscsistart \
58 %{BUILDROOT}%{sbindir}
59 install -p -m 644 doc/iscsiadm.8 %{BUILDROOT}%{mandir}/man8
60 install -p -m 644 doc/iscsid.8 %{BUILDROOT}%{mandir}/man8
61 install -p -m 644 etc/iscsid.conf %{BUILDROOT}%{sysconfdir}/iscsi
62 install -p -m 644 doc/iscsistart.8 %{BUILDROOT}%{mandir}/man8
63 install -p -m 644 doc/iscsi-iname.8 %{BUILDROOT}%{mandir}/man8
64
65 install -p -m 755 libiscsi/libiscsi.so.0 %{BUILDROOT}%{libdir}
66 ln -svf libiscsi.so.0 %{BUILDROOT}%{libdir}/libiscsi.so
67 install -p -m 644 libiscsi/libiscsi.h %{BUILDROOT}%{includedir}
68
69 install -p -m 755 libiscsi/build/lib.linux-*/libiscsimodule.so \
70 %{BUILDROOT}%{python_sitelib}
71 end
72 end
73
74 packages
75 package %{name}
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 end
89 end
90
91 package libiscsi
92 template LIBS
93
94 files
95 %{libdir}/libiscsi.so.*
96 end
97 end
98
99 package libiscsi-devel
100 template DEVEL
101
102 files
103 %{libdir}/libiscsi.so
104 /usr/include
105 end
106 end
107
108 package %{name}-debuginfo
109 template DEBUGINFO
110 end
111 end