summaryrefslogtreecommitdiffstats
path: root/meta-networking/recipes-daemons/iscsi-initiator-utils/iscsi-initiator-utils_2.0.876.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-networking/recipes-daemons/iscsi-initiator-utils/iscsi-initiator-utils_2.0.876.bb')
-rw-r--r--meta-networking/recipes-daemons/iscsi-initiator-utils/iscsi-initiator-utils_2.0.876.bb117
1 files changed, 117 insertions, 0 deletions
diff --git a/meta-networking/recipes-daemons/iscsi-initiator-utils/iscsi-initiator-utils_2.0.876.bb b/meta-networking/recipes-daemons/iscsi-initiator-utils/iscsi-initiator-utils_2.0.876.bb
new file mode 100644
index 000000000..823227c46
--- /dev/null
+++ b/meta-networking/recipes-daemons/iscsi-initiator-utils/iscsi-initiator-utils_2.0.876.bb
@@ -0,0 +1,117 @@
1SUMMARY = "iSCSI daemon and utility programs"
2DESCRIPTION = "Open-iSCSI project is a high performance, transport \
3independent, multi-platform implementation of RFC3720. The iscsi package \
4provides the server daemon for the iSCSI protocol, as well as the utility \
5programs used to manage it. iSCSI is a protocol for distributed \
6disk access using SCSI commands sent over Internet Protocol networks."
7HOMEPAGE = "http://www.open-iscsi.com/"
8LICENSE = "GPLv2 & LGPLv2.1"
9SECTION = "net"
10DEPENDS = "openssl flex-native bison-native open-isns util-linux"
11
12LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
13
14SRCREV ?= "24580adc4c174bbc5dde3ae7594a46d57635e906"
15
16SRC_URI = "git://github.com/open-iscsi/open-iscsi \
17 file://initd.debian \
18 file://99_iscsi-initiator-utils \
19 file://iscsi-initiator \
20 file://iscsi-initiator.service \
21 file://iscsi-initiator-targets.service \
22 file://set_initiatorname \
23 file://0001-libopeniscsiusr-Include-limit.h-for-PATH_MAX.patch \
24 file://0002-libopeniscsiusr-Add-CFLAGS-to-linker-cmdline.patch \
25 file://0001-qedi.c-Removed-unused-linux-ethtool.h.patch \
26 file://0002-idbm.c-Include-fcnl.h-for-O_RDWR-and-O_CREAT-definit.patch \
27 file://0003-bnx2x.c-Reorder-the-includes-to-avoid-duplicate-defi.patch \
28 file://0004-fwparam_ppc.c-Do-not-use-__compar_fn_t.patch \
29"
30S = "${WORKDIR}/git"
31B = "${WORKDIR}/build"
32
33inherit update-rc.d systemd autotools
34
35EXTRA_OECONF = " \
36 --target=${TARGET_SYS} \
37 --host=${BUILD_SYS} \
38"
39
40EXTRA_OEMAKE = ' \
41 OS="${TARGET_SYS}" \
42 TARGET="${TARGET_OS}" \
43 BASE="${prefix}" \
44 MANDIR="${mandir}" \
45'
46
47do_configure () {
48 cd ${S}/iscsiuio ; autoreconf --install; ./configure ${EXTRA_OECONF}
49}
50
51do_compile () {
52 # Make sure we DO NOT regenerate prom_lex.c.
53 if [ -f ${S}/utils/fwparam_ibft/prom_lex.l ]; then
54 mv ${S}/utils/fwparam_ibft/prom_lex.l ${S}/utils/fwparam_ibft/prom_lex.l.unused
55 fi
56 oe_runmake -C ${S} ${EXTRA_OEMAKE} user
57}
58
59do_install () {
60 #install necessary directories
61 install -d ${D}${sbindir} \
62 ${D}${sysconfdir}/init.d \
63 ${D}${sysconfdir}/iscsi \
64 ${D}${localstatedir}/lib/iscsi/nodes \
65 ${D}${localstatedir}/lib/iscsi/send_targets \
66 ${D}${localstatedir}/lib/iscsi/static \
67 ${D}${localstatedir}/lib/iscsi/isns \
68 ${D}${localstatedir}/lib/iscsi/slp \
69 ${D}${localstatedir}/lib/iscsi/ifaces \
70 ${D}${libdir} \
71 ${D}${mandir}/man8
72
73 install -p -m 755 ${S}/usr/iscsid ${S}/usr/iscsiadm \
74 ${S}/utils/iscsi-iname \
75 ${S}/usr/iscsistart ${D}/${sbindir}
76
77 cp -dR ${S}/libopeniscsiusr/libopeniscsiusr.so* ${D}${libdir}
78 install -p -m 644 ${S}/doc/iscsiadm.8 ${S}/doc/iscsid.8 ${D}/${mandir}/man8
79 install -p -m 644 ${S}/etc/iscsid.conf ${D}${sysconfdir}/iscsi
80 install -p -m 755 ${WORKDIR}/initd.debian ${D}${sysconfdir}/init.d/iscsid
81
82 sed -i -e "s:= /sbin/iscsid:= ${sbindir}/iscsid:" ${D}${sysconfdir}/iscsi/iscsid.conf
83
84 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
85 install -d ${D}${sysconfdir}/tmpfiles.d
86 echo "d /run/${BPN}/lock - - - -" \
87 > ${D}${sysconfdir}/tmpfiles.d/iscsi.conf
88 install -d ${D}/etc/default/
89 install -p -m 755 ${WORKDIR}/iscsi-initiator ${D}${sysconfdir}/default/
90
91 install -d ${D}${systemd_unitdir}/system/
92 install -m 0644 ${WORKDIR}/iscsi-initiator.service \
93 ${WORKDIR}/iscsi-initiator-targets.service \
94 ${D}${systemd_unitdir}/system/
95 install -d ${D}${nonarch_libdir}/iscsi
96 install -m 0755 ${WORKDIR}/set_initiatorname ${D}${nonarch_libdir}/iscsi
97 else
98 install -d ${D}/etc/default/volatiles
99 install -m 0644 ${WORKDIR}/99_iscsi-initiator-utils ${D}/etc/default/volatiles
100 fi
101}
102
103pkg_postinst_${PN}() {
104 if [ "x$D" = "x" ]; then
105 if [ -e /etc/init.d/populate-volatile.sh ]; then
106 /etc/init.d/populate-volatile.sh update
107 elif command -v systemd-tmpfiles >/dev/null; then
108 systemd-tmpfiles --create ${sysconfdir}/tmpfiles.d/iscsi.conf
109 fi
110 fi
111}
112
113SYSTEMD_SERVICE = " iscsi-initiator.service iscsi-initiator-targets.service "
114INITSCRIPT_NAME = "iscsid"
115INITSCRIPT_PARAMS = "start 30 1 2 3 4 5 . stop 70 0 1 2 3 4 5 6 ."
116
117FILES_${PN} += "${nonarch_libdir}/iscsi"