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