Advertisement
Guest User

Untitled

a guest
Oct 1st, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 2.74 KB | None | 0 0
  1. #
  2. # Copyright (C) 2007-2011 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:=nodejs
  11. PKG_VERSION:=0.12.7
  12. PKG_RELEASE:=0
  13.  
  14. PKG_SOURCE:=node-v$(PKG_VERSION).tar.gz
  15. PKG_SOURCE_URL:=https://nodejs.org/dist/v$(PKG_VERSION)/
  16. PKG_MD5SUM:=5523ec4347d7fe6b0f6dda1d1c7799d5
  17.  
  18. PKG_BUILD_DEPENDS:=nodejs/host
  19.  
  20. HOST_BUILD_DIR:=$(BUILD_DIR_HOST)/node-v$(PKG_VERSION)
  21. PKG_BUILD_DIR:=$(BUILD_DIR)/node-v$(PKG_VERSION)
  22. PKG_INSTALL:=1
  23. PKG_BUILD_PARALLEL:=1
  24.  
  25. include $(INCLUDE_DIR)/host-build.mk
  26. include $(INCLUDE_DIR)/package.mk
  27.  
  28. define Package/nodejs
  29.   SUBMENU:=Node.js
  30.   SECTION:=net
  31.   CATEGORY:=Network
  32.   TITLE:=Node.js Evented I/O for V8 JavaScript
  33.   URL:=http://nodejs.org
  34.   MAINTAINER:=Xin Ouyang <xinpascal@gmail.com>
  35.   DEPENDS:=@armeb||@arm||@i386 +libstdcpp +libpthread +librt +libopenssl +uclibcxx
  36. endef
  37.  
  38. define Package/nodejs/description
  39.  Node.js is a platform built on Chrome's JavaScript runtime for easily
  40. building fast, scalable network applications. Node.js uses an event-driven,
  41. non-blocking I/O model that makes it lightweight and efficient, perfect
  42. for data-intensive real-time applications that run across distributed
  43. devices.
  44. endef
  45.  
  46. define Package/nodejs-npm
  47.  SUBMENU:=Node.js
  48.  SECTION:=net
  49.  CATEGORY:=Network
  50.  TITLE:=Node Package Manager
  51.  URL:=https://npmjs.org
  52.  MAINTAINER:=Xin Ouyang <xinpascal@gmail.com>
  53.  DEPENDS:=@armeb||@arm||@i386  +libstdcpp +libpthread +librt +libopenssl
  54. endef
  55.  
  56. define Package/nodejs-npm/description
  57.  npm is the package manager for the Node JavaScript platform. It puts
  58.  modules in place so that node can find them, and manages dependency
  59.  conflicts intelligently.
  60. endef
  61.  
  62. CONFIGURE_ARGS:=
  63. HOST_CONFIGURE_ARGS:=
  64. HOST_CONFIGURE_CMD:=./configure --prefix=$(STAGING_DIR_HOST) --without-snapshot --dest-cpu=ia32;
  65. CONFIGURE_ARGS:=
  66. HOST_CONFIGURE_ARGS:=
  67. HOST_MAKE_FLAGS=
  68.  
  69. define Build/Prepare
  70. echo -e "\e[1;34m \nBuild/Prepare $(PKG_NAME)\n $<\e[0m"
  71. endef
  72.  
  73. define Build/nodejs/Compile
  74. echo -e "\e[1;34m \n  Build/Compile $(PKG_NAME)    \n $<\e[0m"
  75. endef
  76.  
  77.  
  78. define Package/nodejs/install
  79.     $(INSTALL_DIR) $(1)/usr/bin
  80.     $(CP) $(PKG_INSTALL_DIR)/usr/bin/node $(1)/usr/bin/node
  81. endef
  82.  
  83. define Package/nodejs-npm/install
  84.     $(INSTALL_DIR) $(1)/usr/bin
  85.     $(CP) $(PKG_INSTALL_DIR)/usr/bin/npm $(1)/usr/bin/npm
  86.     $(INSTALL_DIR) $(1)/usr/lib/node_modules
  87.     $(CP) -r $(PKG_INSTALL_DIR)/usr/lib/node_modules/npm/ \
  88.         $(1)/usr/lib/node_modules
  89. endef
  90.  
  91. define Build/InstallDev
  92.     $(INSTALL_DIR) $(1)/usr/share/nodejs-src
  93.     $(CP) $(PKG_BUILD_DIR)/* $(1)/usr/share/nodejs-src
  94. endef
  95.  
  96. $(eval $(call HostBuild))
  97. $(eval $(call BuildPackage,nodejs))
  98. $(eval $(call BuildPackage,nodejs-npm))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement