Although composer has host-php as build dependency, we use php in the extract step, so it needs to be listed as an extract dependency, otherwise host-php might not been built/installed before the extract step of host-composer. Fixes: http://autobuild.buildroot.net/results/50658c50fde8145fac320e3b17004e98c78c6c4d/ Signed-off-by: Bernd Kuhls <bernd@kuhls.net> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
33 lines
1.0 KiB
Makefile
33 lines
1.0 KiB
Makefile
################################################################################
|
|
#
|
|
# composer
|
|
#
|
|
################################################################################
|
|
|
|
COMPOSER_VERSION = 2.5.8
|
|
COMPOSER_SOURCE = composer-$(COMPOSER_VERSION).phar
|
|
# Here, we pass a dummy URL parameter in order to control the name the file
|
|
# will have once downloaded.
|
|
# Otherwise, the names will clash ifever we update the version.
|
|
BASE_SITE = https://getcomposer.org/download/$(COMPOSER_VERSION)/composer.phar
|
|
COMPOSER_SITE = $(BASE_SITE)?n=f/$(COMPOSER_SOURCE)
|
|
COMPOSER_LICENSE = MIT
|
|
COMPOSER_LICENSE_FILES = LICENSE
|
|
|
|
HOST_COMPOSER_DEPENDENCIES = host-php
|
|
HOST_COMPOSER_EXTRACT_DEPENDENCIES = host-php
|
|
|
|
define HOST_COMPOSER_EXTRACT_CMDS
|
|
cp $(HOST_COMPOSER_DL_DIR)/$(COMPOSER_SOURCE) $(@D)
|
|
cd $(@D); $(HOST_DIR)/bin/php <<< '<?php \
|
|
$$p = new Phar("$(COMPOSER_SOURCE)"); \
|
|
$$p->extractTo(".", "LICENSE");'
|
|
endef
|
|
|
|
define HOST_COMPOSER_INSTALL_CMDS
|
|
mv $(@D)/$(COMPOSER_SOURCE) $(HOST_DIR)/bin/composer
|
|
chmod +x $(HOST_DIR)/bin/composer
|
|
endef
|
|
|
|
$(eval $(host-generic-package))
|