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