5885a74f9d69209ea849a95c85dae72cd72b46d8
[openwrt/svn-archive/archive.git] / net / uftp / Makefile
1 #
2 # Copyright (C) 2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=uftp
11 PKG_VERSION:=3.5.1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar
15 PKG_SOURCE_URL:=https://www.tcnj.edu/~bush/downloads
16 PKG_MD5SUM:=dcf922327a7fc76159d11226b9bc0579
17
18 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
19
20 PKG_INSTALL:=1
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/uftp/Default
25 SECTION:=net
26 CATEGORY:=Network
27 SUBMENU:=File Transfer
28 TITLE:=Multicast UDP FTP
29 URL:=https://www.tcnj.edu/~bush/uftp.html
30 endef
31
32 define Package/uftp/Default/description
33 UFTP is an encrypted multicast file transfer program, designed to securely,
34 reliably, and efficiently transfer files to multiple receivers
35 simultaneously.
36 endef
37
38 define Package/uftp
39 $(call Package/uftp/Default)
40 TITLE+= server with TLS support
41 VARIANT:=tls
42 DEPENDS:=+libopenssl
43 endef
44
45 define Package/uftp/description
46 $(call Package/uftp/Default/description)
47 This package contains the server built with TLS support.
48 endef
49
50 define Package/uftp-notls
51 $(call Package/uftp/Default)
52 TITLE+= server without TLS support
53 VARIANT:=notls
54 endef
55
56 define Package/uftp-notls/description
57 $(call Package/uftp/Default/description)
58 This package contains the server built without TLS support.
59 endef
60
61 define Package/uftpd
62 $(call Package/uftp/Default)
63 TITLE+= client daemon with TLS support
64 VARIANT:=tls
65 DEPENDS:=+libopenssl
66 endef
67
68 define Package/uftpd/description
69 $(call Package/uftp/Default/description)
70 This package contains the client daemon built with TLS support.
71 endef
72
73 define Package/uftpd-notls
74 $(call Package/uftp/Default)
75 TITLE+= client daemon without TLS support
76 VARIANT:=notls
77 endef
78
79 define Package/uftp-notls/description
80 $(call Package/uftp/Default/description)
81 This package contains the client daemon built without TLS support.
82 endef
83
84 define Package/uftpproxyd
85 $(call Package/uftp/Default)
86 TITLE+= proxy daemon with TLS support
87 VARIANT:=tls
88 DEPENDS:=+libopenssl
89 endef
90
91 define Package/uftpproxyd/description
92 $(call Package/uftp/Default/description)
93 This package contains the proxy daemon built with TLS support.
94 endef
95
96 define Package/uftpproxyd-notls
97 $(call Package/uftp/Default)
98 TITLE+= proxy daemon without TLS support
99 VARIANT:=notls
100 endef
101
102 define Package/uftpproxyd-notls/description
103 $(call Package/uftp/Default/description)
104 This package contains the proxy daemon built without TLS support.
105 endef
106
107 define Package/uftp-keymgt
108 $(call Package/uftp/Default)
109 TITLE+= key management utility
110 VARIANT:=tls
111 DEPENDS:=+libopenssl
112 endef
113
114 define Package/uftp-keymgt/description
115 $(call Package/uftp/Default/description)
116 This package contains the key management utility.
117 endef
118
119 MAKE_FLAGS += \
120 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
121 UNAME_S="Linux"
122
123 ifeq ($(BUILD_VARIANT),tls)
124 MAKE_FLAGS += \
125 OPENSSL="$(STAGING_DIR)/usr"
126 endif
127
128 ifeq ($(BUILD_VARIANT),notls)
129 MAKE_FLAGS += \
130 NO_ENCRYPTION="1"
131 endif
132
133 define Package/uftp/install
134 $(INSTALL_DIR) $(1)/usr/bin
135 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/uftp $(1)/usr/bin/
136 endef
137
138 define Package/uftpd/install
139 $(INSTALL_DIR) $(1)/usr/sbin
140 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/uftpd $(1)/usr/sbin/
141 endef
142
143 define Package/uftpproxyd/install
144 $(INSTALL_DIR) $(1)/usr/sbin
145 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/uftpproxyd $(1)/usr/sbin/
146 endef
147
148 Package/uftp-notls/install=$(Package/uftp/install)
149 Package/uftpd-notls/install=$(Package/uftpd/install)
150 Package/uftpproxyd-notls/install=$(Package/uftpproxyd/install)
151
152 define Package/uftp-keymgt/install
153 $(INSTALL_DIR) $(1)/usr/bin
154 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/bin/uftp_keymgt $(1)/usr/bin/
155 endef
156
157 $(eval $(call BuildPackage,uftp))
158 $(eval $(call BuildPackage,uftp-notls))
159 $(eval $(call BuildPackage,uftpd))
160 $(eval $(call BuildPackage,uftpd-notls))
161 $(eval $(call BuildPackage,uftpproxyd))
162 $(eval $(call BuildPackage,uftpproxyd-notls))
163 $(eval $(call BuildPackage,uftp-keymgt))