kumquat-buildroot/package/composer/composer.mk
Clément Ramirez 503cfb40c7 package/composer: add COMPOSER_CPE_ID_VENDOR
cpe:2.3🅰️getcomposer:composer is a valid identifier for
this package:
https://nvd.nist.gov/products/cpe/search/results?namingFormat=2.3&keyword=getcomposer

Signed-off-by: Clément Ramirez <clement.ramirez@bootlin.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
2023-08-09 19:21:24 +02:00

34 lines
1.1 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
COMPOSER_CPE_ID_VENDOR = getcomposer
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))