xref: /OK3568_Linux_fs/buildroot/package/luarocks/luarocks.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# luarocks
4#
5################################################################################
6
7LUAROCKS_VERSION = 3.7.0
8LUAROCKS_SITE = http://luarocks.org/releases
9LUAROCKS_LICENSE = MIT
10LUAROCKS_LICENSE_FILES = COPYING
11
12HOST_LUAROCKS_DEPENDENCIES = host-luainterpreter
13
14LUAROCKS_CONFIG_DIR = $(HOST_DIR)/etc
15LUAROCKS_CONFIG_FILE_DEFAULT = $(LUAROCKS_CONFIG_DIR)/luarocks/config-$(LUAINTERPRETER_ABIVER).lua
16LUAROCKS_CONFIG_FILE = $(LUAROCKS_CONFIG_DIR)/luarocks/config.lua
17HOST_LUAROCKS_CONFIG_FILE = $(LUAROCKS_CONFIG_DIR)/luarocks/host-config.lua
18
19define LUAROCKS_ADDON_EXTRACT
20	$(INSTALL) -D -m 0644 package/luarocks/buildroot.lua $(@D)/src/luarocks/cmd/external/buildroot.lua
21endef
22HOST_LUAROCKS_POST_EXTRACT_HOOKS += LUAROCKS_ADDON_EXTRACT
23
24HOST_LUAROCKS_CONF_OPTS = \
25	--prefix=$(HOST_DIR) \
26	--sysconfdir=$(LUAROCKS_CONFIG_DIR) \
27	--with-lua=$(HOST_DIR)
28
29define HOST_LUAROCKS_CONFIGURE_CMDS
30	cd $(@D) && ./configure $(HOST_LUAROCKS_CONF_OPTS)
31endef
32
33define HOST_LUAROCKS_INSTALL_CMDS
34	rm -f $(LUAROCKS_CONFIG_FILE_DEFAULT)
35	$(MAKE1) -C $(@D) install
36	cp $(LUAROCKS_CONFIG_FILE_DEFAULT) $(LUAROCKS_CONFIG_FILE)
37	echo "-- BR cross-compilation"  >> $(LUAROCKS_CONFIG_FILE)
38	echo "gcc_rpath = false"        >> $(LUAROCKS_CONFIG_FILE)
39	echo "wrap_bin_scripts = false" >> $(LUAROCKS_CONFIG_FILE)
40	cp $(LUAROCKS_CONFIG_FILE_DEFAULT) $(HOST_LUAROCKS_CONFIG_FILE)
41	rm -f $(LUAROCKS_CONFIG_FILE_DEFAULT)
42endef
43
44$(eval $(host-generic-package))
45
46define LUAROCKS_FINALIZE_TARGET
47	rm -rf $(TARGET_DIR)/usr/lib/luarocks
48endef
49
50# Apply to global variable directly, as pkg-generic does not
51ifneq ($(BR2_PACKAGE_LUAJIT)$(BR2_PACKAGE_LUA),)
52TARGET_FINALIZE_HOOKS += LUAROCKS_FINALIZE_TARGET
53endif
54