2 # Copyright (C) 2006-2016 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
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
19 PKG_LICENSE
:=LGPL-2.0
-or-later
20 PKG_LICENSE_FILES
:=doc
/LICENSE
21 PKG_CPE_ID
:=cpe
:/a
:roaring_penguin
:pppoe
23 PKG_BUILD_DEPENDS
:=ppp
26 include $(INCLUDE_DIR
)/package.mk
28 define Package
/rp-pppoe
/Default
31 TITLE
:=PPPoE
(PPP over Ethernet
)
32 URL
:=https
://dianne.skoll.ca
/projects
/rp-pppoe
/
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.
41 define Package
/rp-pppoe-common
42 $(call Package
/rp-pppoe
/Default
)
47 define Package
/rp-pppoe-common
/description
48 $(call Package
/rp-pppoe
/Default
/description
)
50 This package contains files common to server and relay.
53 define Package
/rp-pppoe-common
/conffiles
57 define Package
/rp-pppoe-relay
58 $(call Package
/rp-pppoe
/Default
)
59 DEPENDS
:=+rp-pppoe-common
64 define Package
/rp-pppoe-relay
/description
65 $(call Package
/rp-pppoe
/Default
/description
)
67 This package contains pppoe-relay.
70 define Package
/rp-pppoe-relay
/conffiles
71 /etc
/default
/pppoe-relay
74 define Package
/rp-pppoe-server
75 $(call Package
/rp-pppoe
/Default
)
76 DEPENDS
:=+rp-pppoe-common
+ppp-mod-pppoe
80 define Package
/rp-pppoe-server
/conffiles
81 /etc
/ppp
/pppoe-server-options
85 /etc
/default
/pppoe-server
88 define Package
/rp-pppoe-server
/description
89 $(call Package
/rp-pppoe
/Default
/description
)
91 This package contains pppoe-server.
94 define Package
/rp-pppoe-sniff
95 $(call Package
/rp-pppoe
/Default
)
100 define Package
/rp-pppoe-sniff
/description
101 $(call Package
/rp-pppoe
/Default
/description
)
103 This package contains pppoe-sniff.
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
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))
118 define Package
/rp-pppoe-common
/install
119 $(INSTALL_DIR
) $(1)/etc
/config
120 $(INSTALL_CONF
) .
/files
/pppoe.config
$(1)/etc
/config
/pppoe
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
/
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
/
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
/
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
))