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
17 PKG_CPE_ID
:=cpe
:/a
:open-iscsi_project
:open-iscsi
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/open-iscsi
28 URL
:=http
://www.open-iscsi.com
/
29 TITLE
:=iSCSI userland tools
30 DEPENDS
:=+libopenssl
+open-isns
+libmount
+libkmod
+kmod-iscsi-initiator
33 define Package
/open-iscsi
/description
34 The Open-iSCSI project provides a high-performance
, transport independent
,
35 implementation of RFC
3720 iSCSI for Linux.
36 User space contains the entire control plane
: configuration manager
,
37 iSCSI Discovery
, Login and Logout processing
, connection-level error processing
,
38 Nop-In and Nop-Out handling
, etc.
42 $(call Build
/Prepare
/Default
)
43 $(SED
)'s,/run,/var/run,g' $(PKG_BUILD_DIR
)/libopeniscsiusr
/idbm.c
44 $(SED
)'s,/run,/var/run,g' $(PKG_BUILD_DIR
)/usr
/initiator.h
47 define Build
/Configure
48 $(call Build
/Configure
/Default
)
49 (cd
$(PKG_BUILD_DIR
)/iscsiuio
/; \
50 autoreconf
--install; \
52 --target
=$(GNU_TARGET_NAME
) \
53 --host
=$(GNU_TARGET_NAME
) \
54 --build
=$(GNU_HOST_NAME
) \
58 CFLAGS
="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
64 -D_GNU_SOURCE
-DNO_SYSTEMD
66 TARGET_LDFLAGS
+= -lkmod
70 CFLAGS
="$(TARGET_CFLAGS) $(EXTRA_CFLAGS) \
71 -I$(PKG_BUILD_DIR)/include \
72 -I$(PKG_BUILD_DIR)/usr \
73 -I$(PKG_BUILD_DIR)/libopeniscsiusr" \
74 LDFLAGS
="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS) \
75 -L$(PKG_BUILD_DIR)/libopeniscsiusr" \
79 define Package
/open-iscsi
/conffiles
83 define Package
/open-iscsi
/postinst
85 [ -x
/usr
/sbin
/iscsi-gen-initiatorname
] && /usr
/sbin
/iscsi-gen-initiatorname || exit
0
88 define Package
/open-iscsi
/install
90 $(1)/etc
/init.d
$(1)/etc
/iscsi \
91 $(1)/usr
/lib
$(1)/sbin
$(1)/usr
/sbin
92 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/iscsi
/iscsid.conf
$(1)/etc
/iscsi
/
93 $(INSTALL_BIN
) .
/files
/iscsi
* $(1)/usr
/sbin
/
94 $(INSTALL_BIN
) .
/files
/open-iscsi
$(1)/etc
/init.d
/
95 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/sbin
/iscsi
{adm
,d
,-iname
} $(1)/sbin
/
96 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/iscsiuio
$(1)/usr
/sbin
/
97 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/libopeniscsiusr.so
* $(1)/usr
/lib
/
100 $(eval
$(call BuildPackage
,open-iscsi
))