composer.mk 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. ################################################################################
  2. #
  3. # composer
  4. #
  5. ################################################################################
  6. COMPOSER_VERSION = 2.5.8
  7. COMPOSER_SOURCE = composer-$(COMPOSER_VERSION).phar
  8. # Here, we pass a dummy URL parameter in order to control the name the file
  9. # will have once downloaded.
  10. # Otherwise, the names will clash ifever we update the version.
  11. COMPOSER_BASE_SITE = https://getcomposer.org/download/$(COMPOSER_VERSION)/composer.phar
  12. COMPOSER_SITE = $(COMPOSER_BASE_SITE)?n=f/$(COMPOSER_SOURCE)
  13. COMPOSER_LICENSE = MIT
  14. COMPOSER_LICENSE_FILES = LICENSE
  15. COMPOSER_CPE_ID_VENDOR = getcomposer
  16. HOST_COMPOSER_DEPENDENCIES = host-php
  17. HOST_COMPOSER_EXTRACT_DEPENDENCIES = host-php
  18. define HOST_COMPOSER_EXTRACT_CMDS
  19. cp $(HOST_COMPOSER_DL_DIR)/$(COMPOSER_SOURCE) $(@D)
  20. cd $(@D); $(HOST_DIR)/bin/php <<< '<?php \
  21. $$p = new Phar("$(COMPOSER_SOURCE)"); \
  22. $$p->extractTo(".", "LICENSE");'
  23. endef
  24. define HOST_COMPOSER_INSTALL_CMDS
  25. mv $(@D)/$(COMPOSER_SOURCE) $(HOST_DIR)/bin/composer
  26. chmod +x $(HOST_DIR)/bin/composer
  27. endef
  28. $(eval $(host-generic-package))