Makefile 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. #
  2. # Copyright (C) 2006-2012 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. include $(INCLUDE_DIR)/kernel.mk
  9. PKG_NAME:=ppp
  10. PKG_VERSION:=2.4.5
  11. PKG_RELEASE:=6
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  13. PKG_SOURCE_URL:=ftp://ftp.samba.org/pub/ppp/
  14. PKG_MD5SUM:=4621bc56167b6953ec4071043fe0ec57
  15. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
  16. PKG_BUILD_DEPENDS:=libpcap
  17. PKG_INSTALL:=1
  18. include $(INCLUDE_DIR)/package.mk
  19. define Package/ppp/Default
  20. SECTION:=net
  21. CATEGORY:=Network
  22. MAINTAINER:=Jo-Philipp Wich <[email protected]>
  23. URL:=http://ppp.samba.org/
  24. endef
  25. define Package/ppp
  26. $(call Package/ppp/Default)
  27. DEPENDS:=+kmod-ppp
  28. TITLE:=PPP daemon
  29. VARIANT:=default
  30. endef
  31. define Package/ppp-multilink
  32. $(call Package/ppp/Default)
  33. DEPENDS:=+kmod-ppp
  34. TITLE:=PPP daemon (with multilink support)
  35. VARIANT:=multilink
  36. endef
  37. define Package/ppp/description
  38. This package contains the PPP (Point-to-Point Protocol) daemon.
  39. endef
  40. define Package/ppp/conffiles
  41. /etc/ppp/chap-secrets
  42. /etc/ppp/filter
  43. /etc/ppp/ip-down
  44. /etc/ppp/ip-up
  45. /etc/ppp/ipv6-down
  46. /etc/ppp/ipv6-up
  47. /etc/ppp/options
  48. endef
  49. define Package/ppp-mod-pppoa
  50. $(call Package/ppp/Default)
  51. DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink) +linux-atm +kmod-pppoa
  52. TITLE:=PPPoA plugin
  53. endef
  54. define Package/ppp-mod-pppoa/description
  55. This package contains a PPPoA (PPP over ATM) plugin for ppp.
  56. endef
  57. define Package/ppp-mod-pppoe
  58. $(call Package/ppp/Default)
  59. DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink) +kmod-pppoe
  60. TITLE:=PPPoE plugin
  61. endef
  62. define Package/ppp-mod-pppoe/description
  63. This package contains a PPPoE (PPP over Ethernet) plugin for ppp.
  64. endef
  65. define Package/ppp-mod-radius
  66. $(call Package/ppp/Default)
  67. DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink)
  68. TITLE:=RADIUS plugin
  69. endef
  70. define Package/ppp-mod-radius/description
  71. This package contains a RADIUS (Remote Authentication Dial-In User Service)
  72. plugin for ppp.
  73. endef
  74. define Package/ppp-mod-radius/conffiles
  75. /etc/ppp/radius.conf
  76. /etc/ppp/radius/
  77. endef
  78. define Package/ppp-mod-pppol2tp
  79. $(call Package/ppp/Default)
  80. DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink) +kmod-pppol2tp
  81. TITLE:=PPPoL2TP plugin
  82. endef
  83. define Package/ppp-mod-pppol2tp/description
  84. This package contains a PPPoL2TP (PPP over L2TP) plugin for ppp.
  85. endef
  86. define Package/ppp-mod-pptp
  87. $(call Package/ppp/Default)
  88. DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink) +kmod-pptp +kmod-mppe
  89. TITLE:=PPtP plugin
  90. endef
  91. define Package/ppp-mod-pptp/description
  92. This package contains a PPtP plugin for ppp.
  93. endef
  94. define Package/chat
  95. $(call Package/ppp/Default)
  96. DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink)
  97. TITLE:=Establish conversation with a modem
  98. endef
  99. define Package/chat/description
  100. This package contains an utility to establish conversation with other PPP servers
  101. (via a modem).
  102. endef
  103. define Package/pppdump
  104. $(call Package/ppp/Default)
  105. DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink)
  106. TITLE:=Read PPP record file
  107. endef
  108. define Package/pppdump/description
  109. This package contains an utility to read PPP record file.
  110. endef
  111. define Package/pppstats
  112. $(call Package/ppp/Default)
  113. DEPENDS:=@(PACKAGE_ppp||PACKAGE_ppp-multilink)
  114. TITLE:=Report PPP statistics
  115. endef
  116. define Package/pppstats/description
  117. This package contains an utility to report PPP statistics.
  118. endef
  119. define Build/Configure
  120. $(call Build/Configure/Default,, \
  121. UNAME_S="Linux" \
  122. UNAME_R="$(LINUX_VERSION)" \
  123. UNAME_M="$(ARCH)" \
  124. )
  125. mkdir -p $(PKG_BUILD_DIR)/pppd/plugins/pppoatm/linux
  126. cp \
  127. $(LINUX_DIR)/include/linux/compiler.h \
  128. $(LINUX_DIR)/include/linux/atm*.h \
  129. $(PKG_BUILD_DIR)/pppd/plugins/pppoatm/linux/
  130. endef
  131. MAKE_FLAGS += COPTS="$(TARGET_CFLAGS)" \
  132. PRECOMPILED_FILTER=1 \
  133. STAGING_DIR="$(STAGING_DIR)"
  134. ifeq ($(BUILD_VARIANT),multilink)
  135. MAKE_FLAGS += HAVE_MULTILINK=y
  136. else
  137. MAKE_FLAGS += HAVE_MULTILINK=
  138. endif
  139. define Build/InstallDev
  140. $(INSTALL_DIR) $(1)/usr/include
  141. $(CP) $(PKG_INSTALL_DIR)/include/pppd $(1)/usr/include/
  142. endef
  143. define Package/ppp/script_install
  144. endef
  145. define Package/ppp/install
  146. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  147. $(INSTALL_DIR) $(1)/usr/sbin
  148. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/pppd $(1)/usr/sbin/
  149. $(INSTALL_DIR) $(1)/etc/ppp
  150. $(INSTALL_CONF) ./files/etc/ppp/chap-secrets $(1)/etc/ppp/
  151. $(INSTALL_DATA) ./files/etc/ppp/filter $(1)/etc/ppp/
  152. $(INSTALL_DATA) ./files/etc/ppp/options $(1)/etc/ppp/
  153. ln -sf /tmp/resolv.conf.ppp $(1)/etc/ppp/resolv.conf
  154. $(INSTALL_DIR) $(1)/lib/netifd/proto
  155. $(INSTALL_BIN) ./files/ppp.sh $(1)/lib/netifd/proto/
  156. $(INSTALL_BIN) ./files/lib/netifd/ppp-up $(1)/lib/netifd/
  157. $(INSTALL_BIN) ./files/lib/netifd/ppp-down $(1)/lib/netifd/
  158. endef
  159. Package/ppp-multilink/install=$(Package/ppp/install)
  160. define Package/ppp-mod-pppoa/install
  161. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  162. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/pppoatm.so \
  163. $(1)/usr/lib/pppd/$(PKG_VERSION)/
  164. endef
  165. define Package/ppp-mod-pppoe/install
  166. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  167. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/rp-pppoe.so \
  168. $(1)/usr/lib/pppd/$(PKG_VERSION)/
  169. endef
  170. define Package/ppp-mod-radius/install
  171. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  172. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/radius.so \
  173. $(1)/usr/lib/pppd/$(PKG_VERSION)/
  174. $(INSTALL_DIR) $(1)/etc/ppp
  175. $(INSTALL_DATA) ./files/etc/ppp/radius.conf $(1)/etc/ppp/
  176. $(INSTALL_DIR) $(1)/etc/ppp/radius
  177. $(INSTALL_DATA) ./files/etc/ppp/radius/dictionary* \
  178. $(1)/etc/ppp/radius/
  179. $(INSTALL_CONF) ./files/etc/ppp/radius/servers \
  180. $(1)/etc/ppp/radius/
  181. endef
  182. define Package/ppp-mod-pppol2tp/install
  183. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  184. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/pppol2tp.so \
  185. $(1)/usr/lib/pppd/$(PKG_VERSION)/
  186. endef
  187. define Package/ppp-mod-pptp/install
  188. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  189. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/lib/pppd/$(PKG_VERSION)/pptp.so \
  190. $(1)/usr/lib/pppd/$(PKG_VERSION)/
  191. $(INSTALL_DIR) $(1)/etc/ppp
  192. $(INSTALL_DATA) ./files/etc/ppp/options.pptp $(1)/etc/ppp/
  193. endef
  194. define Package/chat/install
  195. $(INSTALL_DIR) $(1)/usr/sbin
  196. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/chat $(1)/usr/sbin/
  197. endef
  198. define Package/pppdump/install
  199. $(INSTALL_DIR) $(1)/usr/sbin
  200. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/pppdump $(1)/usr/sbin/
  201. endef
  202. define Package/pppstats/install
  203. $(INSTALL_DIR) $(1)/usr/sbin
  204. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/pppstats $(1)/usr/sbin/
  205. endef
  206. $(eval $(call BuildPackage,ppp))
  207. $(eval $(call BuildPackage,ppp-multilink))
  208. $(eval $(call BuildPackage,ppp-mod-pppoa))
  209. $(eval $(call BuildPackage,ppp-mod-pppoe))
  210. $(eval $(call BuildPackage,ppp-mod-radius))
  211. $(eval $(call BuildPackage,ppp-mod-pppol2tp))
  212. $(eval $(call BuildPackage,ppp-mod-pptp))
  213. $(eval $(call BuildPackage,chat))
  214. $(eval $(call BuildPackage,pppdump))
  215. $(eval $(call BuildPackage,pppstats))