libidn: update to 1.42
[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 PKG_CPE_ID:=cpe:/a:open-iscsi_project:open-iscsi
18
19 PKG_FIXUP:=autoreconf
20 PKG_INSTALL:=1
21 PKG_BUILD_FLAGS:=lto
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/open-iscsi
26 SECTION:=net
27 CATEGORY:=Network
28 URL:=http://www.open-iscsi.com/
29 TITLE:=iSCSI userland tools
30 DEPENDS:=+libopenssl +open-isns +libmount +libkmod +kmod-iscsi-initiator
31 endef
32
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.
39 endef
40
41 define Build/Prepare
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
45 endef
46
47 define Build/Configure
48 $(call Build/Configure/Default)
49 (cd $(PKG_BUILD_DIR)/iscsiuio/; \
50 autoreconf --install; \
51 ./configure \
52 --target=$(GNU_TARGET_NAME) \
53 --host=$(GNU_TARGET_NAME) \
54 --build=$(GNU_HOST_NAME) \
55 --prefix=/usr \
56 LIB_DIR=/usr/lib \
57 CC="$(TARGET_CC)" \
58 CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
59 )
60 endef
61
62 TARGET_CFLAGS += \
63 $(FPIC) \
64 -D_GNU_SOURCE -DNO_SYSTEMD
65
66 TARGET_LDFLAGS += -lkmod
67
68 MAKE_FLAGS += \
69 CC="$(TARGET_CC)" \
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" \
76 PREFIX=/usr \
77 LIB_DIR=/usr/lib
78
79 define Package/open-iscsi/conffiles
80 /etc/iscsi/
81 endef
82
83 define Package/open-iscsi/postinst
84 #!/bin/sh
85 [ -x /usr/sbin/iscsi-gen-initiatorname ] && /usr/sbin/iscsi-gen-initiatorname || exit 0
86 endef
87
88 define Package/open-iscsi/install
89 $(INSTALL_DIR) \
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/
98 endef
99
100 $(eval $(call BuildPackage,open-iscsi))