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