luarocks.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ################################################################################
  2. #
  3. # luarocks
  4. #
  5. ################################################################################
  6. LUAROCKS_VERSION = 3.4.0
  7. LUAROCKS_SITE = http://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. mkdir $(@D)/src/luarocks/cmd/external
  17. cp package/luarocks/buildroot.lua $(@D)/src/luarocks/cmd/external/buildroot.lua
  18. endef
  19. HOST_LUAROCKS_POST_EXTRACT_HOOKS += LUAROCKS_ADDON_EXTRACT
  20. HOST_LUAROCKS_CONF_OPTS = \
  21. --prefix=$(HOST_DIR) \
  22. --sysconfdir=$(LUAROCKS_CONFIG_DIR) \
  23. --with-lua=$(HOST_DIR)
  24. define HOST_LUAROCKS_CONFIGURE_CMDS
  25. cd $(@D) && ./configure $(HOST_LUAROCKS_CONF_OPTS)
  26. endef
  27. define HOST_LUAROCKS_INSTALL_CMDS
  28. rm -f $(LUAROCKS_CONFIG_FILE_DEFAULT)
  29. $(MAKE1) -C $(@D) install
  30. cp $(LUAROCKS_CONFIG_FILE_DEFAULT) $(LUAROCKS_CONFIG_FILE)
  31. echo "-- BR cross-compilation" >> $(LUAROCKS_CONFIG_FILE)
  32. echo "gcc_rpath = false" >> $(LUAROCKS_CONFIG_FILE)
  33. echo "wrap_bin_scripts = false" >> $(LUAROCKS_CONFIG_FILE)
  34. cp $(LUAROCKS_CONFIG_FILE_DEFAULT) $(HOST_LUAROCKS_CONFIG_FILE)
  35. rm -f $(LUAROCKS_CONFIG_FILE_DEFAULT)
  36. endef
  37. $(eval $(host-generic-package))
  38. define LUAROCKS_FINALIZE_TARGET
  39. rm -rf $(TARGET_DIR)/usr/lib/luarocks
  40. endef
  41. # Apply to global variable directly, as pkg-generic does not
  42. ifneq ($(BR2_PACKAGE_LUAJIT)$(BR2_PACKAGE_LUA),)
  43. TARGET_FINALIZE_HOOKS += LUAROCKS_FINALIZE_TARGET
  44. endif