1 # This is free software, licensed under the GNU General Public License v2.
2 # See /LICENSE for more information.
4 include $(TOPDIR
)/rules.mk
10 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
11 PKG_SOURCE_URL
:=https
://codeload.github.com
/open-iscsi
/open-iscsi
/tar.gz
/$(PKG_VERSION
)?
12 PKG_HASH
:=d96761e47a69f8214c5fbd251d844f37961b14c3e437b63a15cc64f5b8cba2f0
14 PKG_MAINTAINER
:=Lucian CRISTIAN
<lucian.cristian@gmail.com
>
15 PKG_LICENSE
:=GPL-2.0
-or-later
16 PKG_LICENSE_FILES
:=COPYING
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/open-iscsi
26 URL
:=http
://www.open-iscsi.com
/
27 TITLE
:=iSCSI userland tools
28 DEPENDS
:=+libopenssl
+open-isns
+libmount
+libkmod
+kmod-iscsi-initiator
31 define Package
/open-iscsi
/description
32 The Open-iSCSI project provides a high-performance
, transport independent
,
33 implementation of RFC
3720 iSCSI for Linux.
34 User space contains the entire control plane
: configuration manager
,
35 iSCSI Discovery
, Login and Logout processing
, connection-level error processing
,
36 Nop-In and Nop-Out handling
, etc.
40 $(call Build
/Prepare
/Default
)
41 $(SED
)'s,/run,/var/run,g' $(PKG_BUILD_DIR
)/libopeniscsiusr
/idbm.c
42 $(SED
)'s,/run,/var/run,g' $(PKG_BUILD_DIR
)/usr
/initiator.h
45 define Build
/Configure
46 $(call Build
/Configure
/Default
)
47 (cd
$(PKG_BUILD_DIR
)/iscsiuio
/; \
48 autoreconf
--install; \
50 --target
=$(GNU_TARGET_NAME
) \
51 --host
=$(GNU_TARGET_NAME
) \
52 --build
=$(GNU_HOST_NAME
) \
56 CFLAGS
="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
62 -D_GNU_SOURCE
-DNO_SYSTEMD
64 TARGET_LDFLAGS
+= -lkmod
68 CFLAGS
="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) \
69 -I$(PKG_BUILD_DIR)/include \
70 -I$(PKG_BUILD_DIR)/usr \
71 -I$(PKG_BUILD_DIR)/libopeniscsiusr" \
72 LDFLAGS
="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS) \
73 -L$(PKG_BUILD_DIR)/libopeniscsiusr" \
77 define Package
/open-iscsi
/conffiles
81 define Package
/open-iscsi
/postinst
83 [ -x
/usr
/sbin
/iscsi-gen-initiatorname
] && /usr
/sbin
/iscsi-gen-initiatorname || exit
0
86 define Package
/open-iscsi
/install
88 $(1)/etc
/init.d
$(1)/etc
/iscsi \
89 $(1)/usr
/lib
$(1)/sbin
$(1)/usr
/sbin
90 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/iscsi
/iscsid.conf
$(1)/etc
/iscsi
/
91 $(INSTALL_BIN
) .
/files
/iscsi
* $(1)/usr
/sbin
/
92 $(INSTALL_BIN
) .
/files
/open-iscsi
$(1)/etc
/init.d
/
93 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/sbin
/iscsi
{adm
,d
,-iname
} $(1)/sbin
/
94 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/iscsiuio
$(1)/usr
/sbin
/
95 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libopeniscsiusr.so
* $(1)/usr
/lib
/
98 $(eval
$(call BuildPackage
,open-iscsi
))