ddns-scripts: rename variable: s/retry_count/retry_max_count/
[feed/packages.git] / net / rp-pppoe / Makefile
1 #
2 # Copyright (C) 2006-2016 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:=rp-pppoe
11 PKG_VERSION:=3.14
12 PKG_RELEASE:=3
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://dianne.skoll.ca/projects/rp-pppoe/download
16 PKG_HASH:=7825232f64ab4d618ef074d62d145ae43d6edc91b9a718c6130a4742bac40e2a
17
18 PKG_MAINTAINER:=
19 PKG_LICENSE:=LGPL-2.0-or-later
20 PKG_LICENSE_FILES:=doc/LICENSE
21 PKG_CPE_ID:=cpe:/a:roaring_penguin:pppoe
22
23 PKG_BUILD_DEPENDS:=ppp
24 PKG_BUILD_PARALLEL:=1
25
26 include $(INCLUDE_DIR)/package.mk
27
28 define Package/rp-pppoe/Default
29 SECTION:=net
30 CATEGORY:=Network
31 TITLE:=PPPoE (PPP over Ethernet)
32 URL:=https://dianne.skoll.ca/projects/rp-pppoe/
33 SUBMENU:=Dial-in/up
34 endef
35
36 define Package/rp-pppoe/Default/description
37 Dubbed RP-PPPoE, this open-source product is ideal for Linux users with
38 a DSL "modem" whose Internet service provider uses PPPoE.
39 endef
40
41 define Package/rp-pppoe-common
42 $(call Package/rp-pppoe/Default)
43 TITLE+= common
44 DEPENDS:=ppp
45 endef
46
47 define Package/rp-pppoe-common/description
48 $(call Package/rp-pppoe/Default/description)
49
50 This package contains files common to server and relay.
51 endef
52
53 define Package/rp-pppoe-common/conffiles
54 /etc/config/pppoe
55 endef
56
57 define Package/rp-pppoe-relay
58 $(call Package/rp-pppoe/Default)
59 DEPENDS:=+rp-pppoe-common
60 TITLE+= relay
61 DEFAULT:=n
62 endef
63
64 define Package/rp-pppoe-relay/description
65 $(call Package/rp-pppoe/Default/description)
66
67 This package contains pppoe-relay.
68 endef
69
70 define Package/rp-pppoe-relay/conffiles
71 /etc/default/pppoe-relay
72 endef
73
74 define Package/rp-pppoe-server
75 $(call Package/rp-pppoe/Default)
76 DEPENDS:=+rp-pppoe-common +ppp-mod-pppoe
77 TITLE+= server
78 endef
79
80 define Package/rp-pppoe-server/conffiles
81 /etc/ppp/pppoe-server-options
82 /etc/ppp/options
83 /etc/ppp/pap-secrets
84 /etc/ppp/chap-secrets
85 /etc/default/pppoe-server
86 endef
87
88 define Package/rp-pppoe-server/description
89 $(call Package/rp-pppoe/Default/description)
90
91 This package contains pppoe-server.
92 endef
93
94 define Package/rp-pppoe-sniff
95 $(call Package/rp-pppoe/Default)
96 DEPENDS:=+ppp @BROKEN
97 TITLE+= sniffer
98 endef
99
100 define Package/rp-pppoe-sniff/description
101 $(call Package/rp-pppoe/Default/description)
102
103 This package contains pppoe-sniff.
104 endef
105
106 TARGET_CFLAGS += -I$(PKG_BUILD_DIR)/src/libevent -isystem $(PKG_BUILD_DIR)/missing-headers -D_BSD_SOURCE
107 CONFIGURE_PATH := ./src
108 CONFIGURE_ARGS += ac_cv_path_PPPD=/usr/sbin/pppd --enable-plugin=$(STAGING_DIR)/usr/include/
109 MAKE_FLAGS := DESTDIR="$(PKG_INSTALL_DIR)" PLUGIN_PATH=pppoe.so install
110 MAKE_PATH := ./src
111
112 define Build/Prepare
113 mkdir -p $(PKG_BUILD_DIR)/missing-headers/net
114 $(CP) ./files/ppp_defs.h $(PKG_BUILD_DIR)/missing-headers/net/
115 $(call Build/Prepare/Default,$(1),$(2),$(3))
116 endef
117
118 define Package/rp-pppoe-common/install
119 $(INSTALL_DIR) $(1)/etc/config
120 $(INSTALL_CONF) ./files/pppoe.config $(1)/etc/config/pppoe
121 endef
122
123 define Package/rp-pppoe-relay/install
124 $(INSTALL_DIR) $(1)/etc/init.d $(1)/etc/uci-defaults
125 $(INSTALL_BIN) ./files/pppoe-relay.init $(1)/etc/init.d/pppoe-relay
126 $(INSTALL_DIR) $(1)/usr/sbin
127 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/pppoe-relay $(1)/usr/sbin/
128 $(INSTALL_DATA) ./files/pppoe-relay.default $(1)/etc/uci-defaults/
129 endef
130
131 define Package/rp-pppoe-server/install
132 $(INSTALL_DIR) $(1)/etc/init.d $(1)/etc/uci-defaults
133 $(INSTALL_BIN) ./files/pppoe-server.init $(1)/etc/init.d/pppoe-server
134 $(INSTALL_DIR) $(1)/etc/ppp
135 $(INSTALL_CONF) ./files/ppp/{options,pap-secrets,pppoe-server-options} $(1)/etc/ppp/
136 $(INSTALL_DIR) $(1)/etc/ppp/plugins
137 $(INSTALL_DIR) $(1)/usr/sbin
138 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/pppoe-server $(1)/usr/sbin/
139 $(INSTALL_DATA) ./files/pppoe-server.default $(1)/etc/uci-defaults/
140 endef
141
142 define Package/rp-pppoe-sniff/install
143 $(INSTALL_DIR) $(1)/usr/sbin
144 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/pppoe-sniff $(1)/usr/sbin/
145 endef
146
147 $(eval $(call BuildPackage,rp-pppoe-common))
148 $(eval $(call BuildPackage,rp-pppoe-relay))
149 $(eval $(call BuildPackage,rp-pppoe-server))
150 $(eval $(call BuildPackage,rp-pppoe-sniff))