Add more license tags with SPDX identifiers
[openwrt/staging/chunkeey.git] / package / network / services / ppp / Makefile
1 #
2 # Copyright (C) 2006-2014 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 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=ppp
12 PKG_VERSION:=2.4.7
13 PKG_RELEASE:=4
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=ftp://ftp.samba.org/pub/ppp/
17 PKG_MD5SUM:=78818f40e6d33a1d1de68a1551f6595a
18 PKG_MAINTAINER:=Felix Fietkau <nbd@openwrt.org>
19 PKG_LICENSE:=BSD-4-Clause
20
21 PKG_LICENSE:=BSD-3-Clause BSD-4-Clause
22 PKG_LICENSE_FILES:=
23
24 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
25
26 PKG_BUILD_DEPENDS:=libpcap
27
28 PKG_BUILD_PARALLEL:=1
29 PKG_INSTALL:=1
30
31 include $(INCLUDE_DIR)/package.mk
32
33 define Package/ppp/Default
34 SECTION:=net
35 CATEGORY:=Network
36 URL:=http://ppp.samba.org/
37 endef
38
39 define Package/ppp
40 $(call Package/ppp/Default)
41 DEPENDS:=+kmod-ppp
42 TITLE:=PPP daemon
43 VARIANT:=default
44 endef
45
46 define Package/ppp-multilink
47 $(call Package/ppp/Default)
48 DEPENDS:=+kmod-ppp
49 TITLE:=PPP daemon (with multilink support)
50 VARIANT:=multilink
51 endef
52
53 define Package/ppp/description
54 This package contains the PPP (Point-to-Point Protocol) daemon.
55 endef
56
57 define Package/ppp/conffiles
58 /etc/ppp/chap-secrets
59 /etc/ppp/filter
60 /etc/ppp/ip-down
61 /etc/ppp/ip-up
62 /etc/ppp/ipv6-down
63 /etc/ppp/ipv6-up
64 /etc/ppp/options
65 endef
66
67 define Package/ppp-mod-pppoa
68 $(call Package/ppp/Default)
69 DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink) +linux-atm +kmod-pppoa
70 TITLE:=PPPoA plugin
71 endef
72
73 define Package/ppp-mod-pppoa/description
74 This package contains a PPPoA (PPP over ATM) plugin for ppp.
75 endef
76
77 define Package/ppp-mod-pppoe
78 $(call Package/ppp/Default)
79 DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink) +kmod-pppoe
80 TITLE:=PPPoE plugin
81 endef
82
83 define Package/ppp-mod-pppoe/description
84 This package contains a PPPoE (PPP over Ethernet) plugin for ppp.
85 endef
86
87 define Package/ppp-mod-radius
88 $(call Package/ppp/Default)
89 DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink)
90 TITLE:=RADIUS plugin
91 endef
92
93 define Package/ppp-mod-radius/description
94 This package contains a RADIUS (Remote Authentication Dial-In User Service)
95 plugin for ppp.
96 endef
97
98 define Package/ppp-mod-radius/conffiles
99 /etc/ppp/radius.conf
100 /etc/ppp/radius/
101 endef
102
103 define Package/ppp-mod-pppol2tp
104 $(call Package/ppp/Default)
105 DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink) +kmod-pppol2tp
106 TITLE:=PPPoL2TP plugin
107 endef
108
109 define Package/ppp-mod-pppol2tp/description
110 This package contains a PPPoL2TP (PPP over L2TP) plugin for ppp.
111 endef
112
113 define Package/ppp-mod-pptp
114 $(call Package/ppp/Default)
115 DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink) +kmod-pptp +kmod-mppe +resolveip
116 TITLE:=PPtP plugin
117 endef
118
119 define Package/ppp-mod-pptp/description
120 This package contains a PPtP plugin for ppp.
121 endef
122
123 define Package/chat
124 $(call Package/ppp/Default)
125 TITLE:=Establish conversation with a modem
126 endef
127
128 define Package/chat/description
129 This package contains an utility to establish conversation with other PPP servers
130 (via a modem).
131 endef
132
133 define Package/pppdump
134 $(call Package/ppp/Default)
135 DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink)
136 TITLE:=Read PPP record file
137 endef
138
139 define Package/pppdump/description
140 This package contains an utility to read PPP record file.
141 endef
142
143 define Package/pppstats
144 $(call Package/ppp/Default)
145 DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink)
146 TITLE:=Report PPP statistics
147 endef
148
149 define Package/pppstats/description
150 This package contains an utility to report PPP statistics.
151 endef
152
153
154 define Build/Configure
155 $(call Build/Configure/Default,, \
156 UNAME_S="Linux" \
157 UNAME_R="$(LINUX_VERSION)" \
158 UNAME_M="$(ARCH)" \
159 )
160 mkdir -p $(PKG_BUILD_DIR)/pppd/plugins/pppoatm/linux
161 cp \
162 $(LINUX_DIR)/include/linux/compiler.h \
163 $(LINUX_DIR)/include/$(LINUX_UAPI_DIR)linux/atm*.h \
164 $(PKG_BUILD_DIR)/pppd/plugins/pppoatm/linux/
165 endef
166
167 MAKE_FLAGS += COPTS="$(TARGET_CFLAGS)" \
168 PRECOMPILED_FILTER=1 \
169 STAGING_DIR="$(STAGING_DIR)"
170
171 ifeq ($(BUILD_VARIANT),multilink)
172 MAKE_FLAGS += HAVE_MULTILINK=y
173 else
174 MAKE_FLAGS += HAVE_MULTILINK=
175 endif
176
177 ifdef CONFIG_USE_MUSL
178 MAKE_FLAGS += USE_LIBUTIL=
179 endif
180
181 define Build/InstallDev
182 $(INSTALL_DIR) $(1)/usr/include
183 $(CP) $(PKG_INSTALL_DIR)/include/pppd $(1)/usr/include/
184 endef
185
186 define Package/ppp/script_install
187 endef
188
189 define Package/ppp/install
190 $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
191 $(INSTALL_DIR) $(1)/usr/sbin
192 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/pppd $(1)/usr/sbin/
193 $(INSTALL_DIR) $(1)/etc/ppp
194 $(INSTALL_CONF) ./files/etc/ppp/chap-secrets $(1)/etc/ppp/
195 $(INSTALL_DATA) ./files/etc/ppp/filter $(1)/etc/ppp/
196 $(INSTALL_DATA) ./files/etc/ppp/options $(1)/etc/ppp/
197 ln -sf /tmp/resolv.conf.ppp $(1)/etc/ppp/resolv.conf
198 $(INSTALL_DIR) $(1)/lib/netifd/proto
199 $(INSTALL_BIN) ./files/ppp.sh $(1)/lib/netifd/proto/
200 $(INSTALL_BIN) ./files/lib/netifd/ppp-up $(1)/lib/netifd/
201 $(INSTALL_BIN) ./files/lib/netifd/ppp-down $(1)/lib/netifd/
202 endef
203 Package/ppp-multilink/install=$(Package/ppp/install)
204
205 define Package/ppp-mod-pppoa/install
206 $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
207 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/pppoatm.so \
208 $(1)/usr/lib/pppd/$(PKG_VERSION)/
209 endef
210
211 define Package/ppp-mod-pppoe/install
212 $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
213 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/rp-pppoe.so \
214 $(1)/usr/lib/pppd/$(PKG_VERSION)/
215 endef
216
217 define Package/ppp-mod-radius/install
218 $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
219 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/radius.so \
220 $(1)/usr/lib/pppd/$(PKG_VERSION)/
221 $(INSTALL_DIR) $(1)/etc/ppp
222 $(INSTALL_DATA) ./files/etc/ppp/radius.conf $(1)/etc/ppp/
223 $(INSTALL_DIR) $(1)/etc/ppp/radius
224 $(INSTALL_DATA) ./files/etc/ppp/radius/dictionary* \
225 $(1)/etc/ppp/radius/
226 $(INSTALL_CONF) ./files/etc/ppp/radius/servers \
227 $(1)/etc/ppp/radius/
228 endef
229
230 define Package/ppp-mod-pppol2tp/install
231 $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
232 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/pppol2tp.so \
233 $(1)/usr/lib/pppd/$(PKG_VERSION)/
234 endef
235
236 define Package/ppp-mod-pptp/install
237 $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
238 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/pptp.so \
239 $(1)/usr/lib/pppd/$(PKG_VERSION)/
240 $(INSTALL_DIR) $(1)/etc/ppp
241 $(INSTALL_DATA) ./files/etc/ppp/options.pptp $(1)/etc/ppp/
242 endef
243
244 define Package/chat/install
245 $(INSTALL_DIR) $(1)/usr/sbin
246 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/chat $(1)/usr/sbin/
247 endef
248
249 define Package/pppdump/install
250 $(INSTALL_DIR) $(1)/usr/sbin
251 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/pppdump $(1)/usr/sbin/
252 endef
253
254 define Package/pppstats/install
255 $(INSTALL_DIR) $(1)/usr/sbin
256 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/pppstats $(1)/usr/sbin/
257 endef
258
259 $(eval $(call BuildPackage,ppp))
260 $(eval $(call BuildPackage,ppp-multilink))
261 $(eval $(call BuildPackage,ppp-mod-pppoa))
262 $(eval $(call BuildPackage,ppp-mod-pppoe))
263 $(eval $(call BuildPackage,ppp-mod-radius))
264 $(eval $(call BuildPackage,ppp-mod-pppol2tp))
265 $(eval $(call BuildPackage,ppp-mod-pptp))
266 $(eval $(call BuildPackage,chat))
267 $(eval $(call BuildPackage,pppdump))
268 $(eval $(call BuildPackage,pppstats))