libv4l: update to 1.22.1
[feed/packages.git] / net / open-iscsi / Makefile
1 # This is free software, licensed under the GNU General Public License v2.
2 # See /LICENSE for more information.
3
4 include $(TOPDIR)/rules.mk
5
6 PKG_NAME:=open-iscsi
7 PKG_VERSION:=2.1.7
8 PKG_RELEASE:=1
9
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
13
14 PKG_MAINTAINER:=Lucian CRISTIAN <lucian.cristian@gmail.com>
15 PKG_LICENSE:=GPL-2.0-or-later
16 PKG_LICENSE_FILES:=COPYING
17
18 PKG_FIXUP:=autoreconf
19 PKG_INSTALL:=1
20
21 include $(INCLUDE_DIR)/package.mk
22
23 define Package/open-iscsi
24 SECTION:=net
25 CATEGORY:=Network
26 URL:=http://www.open-iscsi.com/
27 TITLE:=iSCSI userland tools
28 DEPENDS:=+libopenssl +open-isns +libmount +libkmod +kmod-iscsi-initiator
29 endef
30
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.
37 endef
38
39 define Build/Prepare
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
43 endef
44
45 define Build/Configure
46 $(call Build/Configure/Default)
47 (cd $(PKG_BUILD_DIR)/iscsiuio/; \
48 autoreconf --install; \
49 ./configure \
50 --target=$(GNU_TARGET_NAME) \
51 --host=$(GNU_TARGET_NAME) \
52 --build=$(GNU_HOST_NAME) \
53 --prefix=/usr \
54 LIB_DIR=/usr/lib \
55 CC="$(TARGET_CC)" \
56 CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
57 )
58 endef
59
60 TARGET_CFLAGS += \
61 $(FPIC) -flto \
62 -D_GNU_SOURCE -DNO_SYSTEMD
63
64 TARGET_LDFLAGS += -lkmod
65
66 MAKE_FLAGS += \
67 CC="$(TARGET_CC)" \
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" \
74 PREFIX=/usr \
75 LIB_DIR=/usr/lib
76
77 define Package/open-iscsi/conffiles
78 /etc/iscsi/
79 endef
80
81 define Package/open-iscsi/postinst
82 #!/bin/sh
83 [ -x /usr/sbin/iscsi-gen-initiatorname ] && /usr/sbin/iscsi-gen-initiatorname || exit 0
84 endef
85
86 define Package/open-iscsi/install
87 $(INSTALL_DIR) \
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/
96 endef
97
98 $(eval $(call BuildPackage,open-iscsi))