2 # Copyright (C) 2006-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
15 PKG_SOURCE_URL
:=https
://github.com
/keplerproject
/luarocks
16 PKG_SOURCE_VERSION
:=v
$(PKG_VERSION
)
17 PKG_MIRROR_HASH
:=9b2f880e0ff57a0d7e3a9d8d5365c73e6f546891bc39d2c6ef4c3443a8ca4b45
19 PKG_MAINTAINER
:=Amr Hassan
<amr.hassan@gmail.com
>
21 PKG_LICENSE_FILES
:=COPYING
25 PKG_BUILD_DEPENDS
:=lua
/host
26 HOST_BUILD_DEPENDS
:=$(PKG_BUILD_DEPENDS
)
27 HOST_BUILD_PARALLEL
:=1
29 HOST_BUILD_PREFIX
:=$(STAGING_DIR
)/host
30 HOST_BUILD_DIR
:=$(BUILD_DIR
)/host
/$(PKG_NAME
)-$(PKG_VERSION
)
32 include $(INCLUDE_DIR
)/host-build.mk
33 include $(INCLUDE_DIR
)/package.mk
35 define Package
/luarocks
40 URL
:=https
://github.com
/keplerproject
/luarocks
41 DEPENDS
:=+lua
+luac
+liblua
+luasocket
+unzip
+curl
+luasec
44 define Package
/luarocks
/description
45 LuaRocks is a deployment and management system for Lua modules.
48 # My custom args, copied and modified from SDK_ROOT/include/package-defaults.mk
50 --prefix=$(CONFIGURE_PREFIX
) \
52 --with-lua
=$(STAGING_DIR_HOSTPKG
)
54 HOST_CONFIGURE_ARGS
= \
55 --prefix=$(STAGING_DIR
)/host \
56 --sysconfdir
=$(STAGING_DIR
)/host
/etc \
57 --with-lua
=$(STAGING_DIR_HOSTPKG
)
60 LUAROCKS_UNAME_S
="Linux" \
61 LUAROCKS_UNAME_M
="$(ARCH)"
63 HOST_CONFIGURE_VARS
= \
64 LUAROCKS_UNAME_S
="Linux" \
65 LUAROCKS_UNAME_M
="$(ARCH)"
68 $(call Build
/Compile
/Default
,build
)
72 $(call Host
/Compile
/Default
,build
)
75 define Package
/luarocks
/install
76 $(INSTALL_DIR
) $(1)/usr
/bin
77 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/luarocks-5.1
$(1)/usr
/bin
/luarocks
78 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/luarocks-admin-5.1
$(1)/usr
/bin
/luarocks-admin
79 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
$(1)/usr
/share
80 $(CP
) $(PKG_INSTALL_DIR
)/etc
$(1)/etc
84 $(MAKE
) -C
$(HOST_BUILD_DIR
) install
87 $(eval
$(call BuildPackage
,luarocks
))
89 $(eval
$(call HostBuild
))