Makefile 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. #
  2. # Copyright (C) 2006-2009 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. PKG_NAME:=ppp
  9. PKG_VERSION:=2.4.4
  10. PKG_RELEASE:=4
  11. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  12. PKG_SOURCE_URL:=ftp://ftp.samba.org/pub/ppp/
  13. PKG_MD5SUM:=183800762e266132218b204dfb428d29
  14. PKG_BUILD_DEPENDS:=libpcap
  15. include $(INCLUDE_DIR)/package.mk
  16. include $(INCLUDE_DIR)/kernel.mk
  17. define Package/ppp/Default
  18. SECTION:=net
  19. CATEGORY:=Network
  20. URL:=http://ppp.samba.org/
  21. endef
  22. define Package/ppp
  23. $(call Package/ppp/Default)
  24. DEPENDS:=+kmod-ppp
  25. TITLE:=PPP daemon
  26. MENU:=1
  27. endef
  28. define Package/ppp/description
  29. This package contains the PPP (Point-to-Point Protocol) daemon.
  30. endef
  31. define Package/ppp-mod-pppoa
  32. $(call Package/ppp/Default)
  33. DEPENDS:=ppp +linux-atm +kmod-pppoa
  34. TITLE:=PPPoA plugin
  35. endef
  36. define Package/ppp-mod-pppoa/description
  37. This package contains a PPPoA (PPP over ATM) plugin for ppp.
  38. endef
  39. define Package/ppp-mod-pppoe
  40. $(call Package/ppp/Default)
  41. DEPENDS:=ppp +kmod-pppoe
  42. TITLE:=PPPoE plugin
  43. endef
  44. define Package/ppp-mod-pppoe/description
  45. This package contains a PPPoE (PPP over Ethernet) plugin for ppp.
  46. endef
  47. define Package/ppp-mod-radius
  48. $(call Package/ppp/Default)
  49. DEPENDS:=ppp
  50. TITLE:=RADIUS plugin
  51. endef
  52. define Package/ppp-mod-radius/description
  53. This package contains a RADIUS (Remote Authentication Dial-In User
  54. Service) plugin for ppp.
  55. endef
  56. define Package/chat
  57. $(call Package/ppp/Default)
  58. DEPENDS:=ppp
  59. TITLE:=Establish conversation with a modem
  60. endef
  61. define Package/chat/description
  62. This package contains an utility to establish conversation with other
  63. PPP servers (via a modem).
  64. endef
  65. define Package/pppdump
  66. $(call Package/ppp/Default)
  67. DEPENDS:=ppp
  68. TITLE:=Read PPP record file
  69. endef
  70. define Package/pppdump/description
  71. This package contains an utility to read PPP record file.
  72. endef
  73. define Package/pppstats
  74. $(call Package/ppp/Default)
  75. DEPENDS:=ppp
  76. TITLE:=Report PPP statistics
  77. endef
  78. define Package/pppstats/description
  79. This package contains an utility to report PPP statistics.
  80. endef
  81. define Build/Configure
  82. $(call Build/Configure/Default,, \
  83. UNAME_S="Linux" \
  84. UNAME_R="$(LINUX_VERSION)" \
  85. UNAME_M="$(ARCH)" \
  86. )
  87. endef
  88. define Build/Compile
  89. rm -rf $(PKG_INSTALL_DIR)
  90. mkdir -p $(PKG_INSTALL_DIR)/usr
  91. $(MAKE) -C $(PKG_BUILD_DIR) \
  92. $(TARGET_CONFIGURE_OPTS) \
  93. COPTS="$(TARGET_CFLAGS)" \
  94. PRECOMPILED_FILTER=1 \
  95. STAGING_DIR="$(STAGING_DIR)" \
  96. DESTDIR="$(PKG_INSTALL_DIR)/usr" \
  97. all install
  98. endef
  99. define Build/InstallDev
  100. $(INSTALL_DIR) $(1)/usr/include
  101. $(CP) $(PKG_INSTALL_DIR)/usr/include/pppd $(1)/usr/include/
  102. endef
  103. define Package/ppp/install
  104. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  105. $(INSTALL_DIR) $(1)/usr/sbin
  106. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/pppd $(1)/usr/sbin/
  107. $(INSTALL_DIR) $(1)/lib/network
  108. $(INSTALL_BIN) ./files/ppp.sh $(1)/lib/network/
  109. $(INSTALL_DIR) $(1)/etc/ppp
  110. $(INSTALL_CONF) ./files/etc/ppp/chap-secrets $(1)/etc/ppp/
  111. $(INSTALL_DATA) ./files/etc/ppp/filter $(1)/etc/ppp/
  112. $(INSTALL_BIN) ./files/etc/ppp/ip-up $(1)/etc/ppp/
  113. $(INSTALL_DIR) $(1)/etc/ppp/ip-up.d
  114. $(INSTALL_BIN) ./files/etc/ppp/ip-down $(1)/etc/ppp/
  115. $(INSTALL_DIR) $(1)/etc/ppp/ip-down.d
  116. $(INSTALL_BIN) ./files/etc/ppp/ipv6-up $(1)/etc/ppp/
  117. $(INSTALL_BIN) ./files/etc/ppp/ipv6-down $(1)/etc/ppp/
  118. $(INSTALL_DATA) ./files/etc/ppp/options $(1)/etc/ppp/
  119. ln -sf /tmp/resolv.conf.auto $(1)/etc/ppp/resolv.conf
  120. endef
  121. define Package/ppp-mod-pppoa/install
  122. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  123. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/pppd/$(PKG_VERSION)/pppoatm.so \
  124. $(1)/usr/lib/pppd/$(PKG_VERSION)/
  125. $(INSTALL_DIR) $(1)/lib/network
  126. $(INSTALL_BIN) ./files/pppoa.sh $(1)/lib/network/
  127. endef
  128. define Package/ppp-mod-pppoe/install
  129. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  130. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/pppd/$(PKG_VERSION)/rp-pppoe.so \
  131. $(1)/usr/lib/pppd/$(PKG_VERSION)/
  132. $(INSTALL_DIR) $(1)/lib/network
  133. $(INSTALL_BIN) ./files/pppoe.sh $(1)/lib/network/
  134. endef
  135. define Package/ppp-mod-radius/install
  136. $(INSTALL_DIR) $(1)/usr/lib/pppd/$(PKG_VERSION)
  137. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/pppd/$(PKG_VERSION)/radius.so \
  138. $(1)/usr/lib/pppd/$(PKG_VERSION)/
  139. $(INSTALL_DIR) $(1)/etc/ppp
  140. $(INSTALL_DATA) ./files/etc/ppp/radius.conf $(1)/etc/ppp/
  141. $(INSTALL_DIR) $(1)/etc/ppp/radius
  142. $(INSTALL_DATA) ./files/etc/ppp/radius/dictionary* \
  143. $(1)/etc/ppp/radius/
  144. $(INSTALL_CONF) ./files/etc/ppp/radius/servers \
  145. $(1)/etc/ppp/radius/
  146. endef
  147. define Package/chat/install
  148. $(INSTALL_DIR) $(1)/usr/sbin
  149. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/chat $(1)/usr/sbin/
  150. endef
  151. define Package/pppdump/install
  152. $(INSTALL_DIR) $(1)/usr/sbin
  153. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/pppdump $(1)/usr/sbin/
  154. endef
  155. define Package/pppstats/install
  156. $(INSTALL_DIR) $(1)/usr/sbin
  157. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/pppstats $(1)/usr/sbin/
  158. endef
  159. $(eval $(call BuildPackage,ppp))
  160. $(eval $(call BuildPackage,ppp-mod-pppoa))
  161. $(eval $(call BuildPackage,ppp-mod-pppoe))
  162. $(eval $(call BuildPackage,ppp-mod-radius))
  163. $(eval $(call BuildPackage,chat))
  164. $(eval $(call BuildPackage,pppdump))
  165. $(eval $(call BuildPackage,pppstats))