diff options
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.bb | 117 |
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 @@ | |||
1 | SUMMARY = "iSCSI daemon and utility programs" | ||
2 | DESCRIPTION = "Open-iSCSI project is a high performance, transport \ | ||
3 | independent, multi-platform implementation of RFC3720. The iscsi package \ | ||
4 | provides the server daemon for the iSCSI protocol, as well as the utility \ | ||
5 | programs used to manage it. iSCSI is a protocol for distributed \ | ||
6 | disk access using SCSI commands sent over Internet Protocol networks." | ||
7 | HOMEPAGE = "http://www.open-iscsi.com/" | ||
8 | LICENSE = "GPLv2 & LGPLv2.1" | ||
9 | SECTION = "net" | ||
10 | DEPENDS = "openssl flex-native bison-native open-isns util-linux" | ||
11 | |||
12 | LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833" | ||
13 | |||
14 | SRCREV ?= "24580adc4c174bbc5dde3ae7594a46d57635e906" | ||
15 | |||
16 | SRC_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 | " | ||
30 | S = "${WORKDIR}/git" | ||
31 | B = "${WORKDIR}/build" | ||
32 | |||
33 | inherit update-rc.d systemd autotools | ||
34 | |||
35 | EXTRA_OECONF = " \ | ||
36 | --target=${TARGET_SYS} \ | ||
37 | --host=${BUILD_SYS} \ | ||
38 | " | ||
39 | |||
40 | EXTRA_OEMAKE = ' \ | ||
41 | OS="${TARGET_SYS}" \ | ||
42 | TARGET="${TARGET_OS}" \ | ||
43 | BASE="${prefix}" \ | ||
44 | MANDIR="${mandir}" \ | ||
45 | ' | ||
46 | |||
47 | do_configure () { | ||
48 | cd ${S}/iscsiuio ; autoreconf --install; ./configure ${EXTRA_OECONF} | ||
49 | } | ||
50 | |||
51 | do_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 | |||
59 | do_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 | |||
103 | pkg_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 | |||
113 | SYSTEMD_SERVICE = " iscsi-initiator.service iscsi-initiator-targets.service " | ||
114 | INITSCRIPT_NAME = "iscsid" | ||
115 | INITSCRIPT_PARAMS = "start 30 1 2 3 4 5 . stop 70 0 1 2 3 4 5 6 ." | ||
116 | |||
117 | FILES_${PN} += "${nonarch_libdir}/iscsi" | ||