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