lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))