290b5d5eddc3d4e3a802b1ad5cafdfca37208457
[packages.git] / net / uftp / Makefile
1 #
2 # Copyright (C) 2011-2012 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.6.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:=7a0d41a728cd9e36ad396d7c2adeed5c
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/uftpd-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))