luarocks.mk 1.7 KB

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