mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-06-04 02:31:27 +00:00
open-iscsi: add recipe
Open-iSCSI project is a high performance, transport independent, multi-platform implementation of RFC3720. Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> Signed-off-by: Joe MacDonald <joe_macdonald@mentor.com>
This commit is contained in:
+26
@@ -0,0 +1,26 @@
|
|||||||
|
From e8ecb307b6402b39d033e20f4df4f3374e7c0685 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Li xin <lixin.fnst@cn.fujitsu.com>
|
||||||
|
Date: Fri, 21 Nov 2014 12:02:51 +0900
|
||||||
|
Subject: [PATCH] usr/iscsi_sysfs.c : add include files
|
||||||
|
|
||||||
|
Signed-off-by: Li Xin <lixin.fnst@cn.fujitsu.com>
|
||||||
|
---
|
||||||
|
usr/iscsi_sysfs.c | 2 ++
|
||||||
|
1 file changed, 2 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/usr/iscsi_sysfs.c b/usr/iscsi_sysfs.c
|
||||||
|
index cb9a5a1..f6bd78a 100644
|
||||||
|
--- a/usr/iscsi_sysfs.c
|
||||||
|
+++ b/usr/iscsi_sysfs.c
|
||||||
|
@@ -14,6 +14,8 @@
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* General Public License for more details.
|
||||||
|
*/
|
||||||
|
+#include <sys/types.h>
|
||||||
|
+#include <sys/stat.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
--
|
||||||
|
1.8.4.2
|
||||||
|
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Open-iSCSI
|
||||||
|
Documentation=man:iscsid(8) man:iscsiadm(8)
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=forking
|
||||||
|
PIDFile=/var/run/iscsid.pid
|
||||||
|
ExecStartPre=-/sbin/modprobe -q iscsi_tcp
|
||||||
|
ExecStartPre=-/sbin/modprobe -q ib_iser
|
||||||
|
ExecStart=/usr/sbin/iscsid -p /var/run/iscsid.pid
|
||||||
|
ExecStartPost=-/usr/sbin/iscsiadm -m node --loginall=automatic
|
||||||
|
ExecStopPost=/bin/sync
|
||||||
|
ExecStopPost=-/sbin/modprobe -r ib_iser
|
||||||
|
ExecStopPost=-/sbin/modprobe -r iscsi_tcp
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
DESCRIPTION = "Open-iSCSI project is a high performance, transport \
|
||||||
|
independent, multi-platform implementation of RFC3720."
|
||||||
|
HOMEPAGE = "http://www.open-iscsi.org/"
|
||||||
|
LICENSE = "GPL-2.0"
|
||||||
|
LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
|
||||||
|
|
||||||
|
SRC_URI = "http://www.open-iscsi.org/bits/${BP}.tar.gz"
|
||||||
|
SRC_URI[md5sum] = "0c403e8c9ad41607571ba0e6e8ff196e"
|
||||||
|
SRC_URI[sha256sum] = "bcea8746ae82f2ada7bc05d2aa59bcda1ca0d5197f05f2e16744aae59f0a7dcb"
|
||||||
|
SRC_URI += "file://iscsi_sysfs.c-add-include-files.patch \
|
||||||
|
file://open-iscsi.service"
|
||||||
|
|
||||||
|
TARGET_CC_ARCH += "${LDFLAGS}"
|
||||||
|
|
||||||
|
do_compile () {
|
||||||
|
oe_runmake user
|
||||||
|
}
|
||||||
|
|
||||||
|
do_install_append () {
|
||||||
|
if ${@base_contains('DISTRO_FEATURES','systemd','true','false',d)}; then
|
||||||
|
install -d ${D}${systemd_unitdir}/system
|
||||||
|
install -m 0644 ${WORKDIR}/open-iscsi.service ${D}${systemd_unitdir}/system/
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
do_install () {
|
||||||
|
oe_runmake DESTDIR="${D}" install_user
|
||||||
|
}
|
||||||
|
|
||||||
|
inherit ${@base_contains('VIRTUAL-RUNTIME_init_manager','systemd','systemd','',d)}
|
||||||
|
|
||||||
|
SYSTEMD_PACKAGES = "${PN}"
|
||||||
|
SYSTEMD_SERVICE_${PN} = "open-iscsi.service"
|
||||||
|
SYSTEMD_AUTO_ENABLE = "enable"
|
||||||
Reference in New Issue
Block a user