diff --git a/.gitignore b/.gitignore index 10b886e..f2c4f65 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,2 @@ clog -/composer-1.0.0-00c2679.tar.gz -/composer-1.0.0-c83650f.tar.gz -/composer-1.0.0-9f6fdfd.tar.gz -/composer-1.0.0-7a9eb02.tar.gz +/composer-*.tgz diff --git a/composer-autoload.php b/composer-autoload.php deleted file mode 100644 index d5a4646..0000000 --- a/composer-autoload.php +++ /dev/null @@ -1,25 +0,0 @@ -register(); -} - -$fedoraClassLoader->addPrefixes(array( - 'Seld\\JsonLint\\' => $vendorDir, - 'Seld\\PharUtils\\' => $vendorDir, - 'Seld\\CliPrompt\\' => $vendorDir, - 'Symfony\\Component\\' => $vendorDir, - 'Composer\\' => dirname(__DIR__) -)); -$fedoraClassLoader->register(); - -// Dependencies -require_once $vendorDir . '/Composer/Spdx/autoload.php'; -require_once $vendorDir . '/Composer/Semver/autoload.php'; -require_once $vendorDir . '/JsonSchema/autoload.php'; diff --git a/composer-bash-completion b/composer-bash-completion new file mode 100644 index 0000000..0b6447f --- /dev/null +++ b/composer-bash-completion @@ -0,0 +1,84 @@ +# This file is part of the Symfony package. +# +# (c) Fabien Potencier +# +# For the full copyright and license information, please view +# https://symfony.com/doc/current/contributing/code/license.html + +_sf_composer() { + # Use newline as only separator to allow space in completion values + local IFS=$'\n' + local sf_cmd="${COMP_WORDS[0]}" + + # for an alias, get the real script behind it + sf_cmd_type=$(type -t $sf_cmd) + if [[ $sf_cmd_type == "alias" ]]; then + sf_cmd=$(alias $sf_cmd | sed -E "s/alias $sf_cmd='(.*)'/\1/") + elif [[ $sf_cmd_type == "file" ]]; then + sf_cmd=$(type -p $sf_cmd) + fi + + if [[ $sf_cmd_type != "function" && ! -x $sf_cmd ]]; then + return 1 + fi + + local cur prev words cword + _get_comp_words_by_ref -n := cur prev words cword + + local completecmd=("$sf_cmd" "_complete" "--no-interaction" "-sbash" "-c$cword" "-S2.9.3") + for w in ${words[@]}; do + w=$(printf -- '%b' "$w") + # remove quotes from typed values + quote="${w:0:1}" + if [ "$quote" == \' ]; then + w="${w%\'}" + w="${w#\'}" + elif [ "$quote" == \" ]; then + w="${w%\"}" + w="${w#\"}" + fi + # empty values are ignored + if [ ! -z "$w" ]; then + completecmd+=("-i$w") + fi + done + + local sfcomplete + if sfcomplete=$(${completecmd[@]} 2>&1); then + local quote suggestions + quote=${cur:0:1} + + # Use single quotes by default if suggestions contains backslash (FQCN) + if [ "$quote" == '' ] && [[ "$sfcomplete" =~ \\ ]]; then + quote=\' + fi + + if [ "$quote" == \' ]; then + # single quotes: no additional escaping (does not accept ' in values) + suggestions=$(for s in $sfcomplete; do printf $'%q%q%q\n' "$quote" "$s" "$quote"; done) + elif [ "$quote" == \" ]; then + # double quotes: double escaping for \ $ ` " + suggestions=$(for s in $sfcomplete; do + s=${s//\\/\\\\} + s=${s//\$/\\\$} + s=${s//\`/\\\`} + s=${s//\"/\\\"} + printf $'%q%q%q\n' "$quote" "$s" "$quote"; + done) + else + # no quotes: double escaping + suggestions=$(for s in $sfcomplete; do printf $'%q\n' $(printf '%q' "$s"); done) + fi + COMPREPLY=($(IFS=$'\n' compgen -W "$suggestions" -- $(printf -- "%q" "$cur"))) + __ltrim_colon_completions "$cur" + else + if [[ "$sfcomplete" != *"Command \"_complete\" is not defined."* ]]; then + >&2 echo + >&2 echo $sfcomplete + fi + + return 1 + fi +} + +complete -F _sf_composer composer diff --git a/composer-bootstrap.php b/composer-bootstrap.php deleted file mode 100644 index 713835a..0000000 --- a/composer-bootstrap.php +++ /dev/null @@ -1,4 +0,0 @@ -addPrefix('Composer\\Test\\', __DIR__); -require __DIR__.'/Composer/TestCase.php'; diff --git a/composer-noxdg.patch b/composer-noxdg.patch new file mode 100644 index 0000000..2927848 --- /dev/null +++ b/composer-noxdg.patch @@ -0,0 +1,14 @@ +diff -up ./src/Composer/Factory.php.noxdg ./src/Composer/Factory.php +--- ./src/Composer/Factory.php.noxdg 2024-04-20 12:34:54.442117723 +0200 ++++ ./src/Composer/Factory.php 2024-04-20 12:35:39.497640757 +0200 +@@ -702,6 +702,10 @@ class Factory + + private static function useXdg(): bool + { ++ // As XDG is very partially implemented ++ // resulting in command/code in ~/.config ++ return false; ++ + foreach (array_keys($_SERVER) as $key) { + if (strpos((string) $key, 'XDG_') === 0) { + return true; diff --git a/composer-rpm.patch b/composer-rpm.patch index 9ac2a38..7323225 100644 --- a/composer-rpm.patch +++ b/composer-rpm.patch @@ -1,49 +1,45 @@ diff -up ./bin/composer.rpm ./bin/composer ---- ./bin/composer.rpm 2015-09-20 20:44:55.000000000 +0200 -+++ ./bin/composer 2015-09-21 17:38:08.532640919 +0200 -@@ -5,7 +5,7 @@ if (PHP_SAPI !== 'cli') { - echo 'Warning: Composer should be invoked via the CLI version of PHP, not the '.PHP_SAPI.' SAPI'.PHP_EOL; +--- ./bin/composer.rpm 2024-10-03 07:10:57.000000000 +0200 ++++ ./bin/composer 2024-10-03 07:11:10.751092365 +0200 +@@ -16,7 +16,7 @@ if (PHP_VERSION_ID < 70205) { } + setlocale(LC_ALL, 'C'); -require __DIR__.'/../src/bootstrap.php'; -+require '/usr/share/php/Composer/autoload.php'; ++require '/usr/share/composer/src/bootstrap.php'; use Composer\Console\Application; + use Composer\XdebugHandler\XdebugHandler; +diff -up ./src/Composer/InstalledVersions.php.rpm ./src/Composer/InstalledVersions.php +--- ./src/Composer/InstalledVersions.php.rpm 2024-10-03 07:10:57.000000000 +0200 ++++ ./src/Composer/InstalledVersions.php 2024-10-03 07:11:10.752092401 +0200 +@@ -266,7 +266,7 @@ class InstalledVersions + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 +- if (substr(__DIR__, -8, 1) !== 'C') { ++ if (substr(__DIR__, -8, 1) !== 'C' && is_file(__DIR__ . '/installed.php')) { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); +@@ -341,7 +341,7 @@ class InstalledVersions + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 +- if (substr(__DIR__, -8, 1) !== 'C') { ++ if (substr(__DIR__, -8, 1) !== 'C' && is_file(__DIR__ . '/installed.php')) { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; +diff -up ./vendor/composer/ca-bundle/src/CaBundle.php.rpm ./vendor/composer/ca-bundle/src/CaBundle.php +--- ./vendor/composer/ca-bundle/src/CaBundle.php.rpm 2024-09-25 09:49:53.000000000 +0200 ++++ ./vendor/composer/ca-bundle/src/CaBundle.php 2024-10-03 07:11:10.752092401 +0200 +@@ -125,7 +125,7 @@ class CaBundle + */ + public static function getBundledCaBundlePath() + { +- $caBundleFile = __DIR__.'/../res/cacert.pem'; ++ $caBundleFile = '/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem'; // System CA, always -diff -up ./src/Composer/Autoload/AutoloadGenerator.php.rpm ./src/Composer/Autoload/AutoloadGenerator.php ---- ./src/Composer/Autoload/AutoloadGenerator.php.rpm 2015-09-21 17:38:08.532640919 +0200 -+++ ./src/Composer/Autoload/AutoloadGenerator.php 2015-09-21 17:38:58.418873383 +0200 -@@ -290,7 +290,7 @@ EOF; - file_put_contents($targetDir.'/autoload_real.php', $this->getAutoloadRealFile(true, (bool) $includePathFileContents, $targetDirLoader, (bool) $includeFilesFileContents, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader)); - - $this->safeCopy(__DIR__.'/ClassLoader.php', $targetDir.'/ClassLoader.php'); -- $this->safeCopy(__DIR__.'/../../../LICENSE', $targetDir.'/LICENSE'); -+ $this->safeCopy((getenv('BUILDROOT')?:'') . '/usr/share/composer/LICENSE', $targetDir.'/LICENSE'); - - $this->eventDispatcher->dispatchScript(ScriptEvents::POST_AUTOLOAD_DUMP, $this->devMode, array(), array( - 'optimize' => (bool) $scanPsr0Packages, -diff -up ./src/Composer/Json/JsonFile.php.rpm ./src/Composer/Json/JsonFile.php ---- ./src/Composer/Json/JsonFile.php.rpm 2015-09-20 20:44:55.000000000 +0200 -+++ ./src/Composer/Json/JsonFile.php 2015-09-21 17:38:08.532640919 +0200 -@@ -149,7 +149,7 @@ class JsonFile - self::validateSyntax($content, $this->path); - } - -- $schemaFile = __DIR__ . '/../../../res/composer-schema.json'; -+ $schemaFile = (getenv('BUILDROOT')?:'') . '/usr/share/composer/res/composer-schema.json'; - $schemaData = json_decode(file_get_contents($schemaFile)); - - if ($schema === self::LAX_SCHEMA) { -diff -up ./src/Composer/Command/DiagnoseCommand.php.rpm ./src/Composer/Command/DiagnoseCommand.php ---- ./src/Composer/Command/DiagnoseCommand.php.rpm 2015-10-07 12:05:33.000000000 +0200 -+++ ./src/Composer/Command/DiagnoseCommand.php 2015-10-11 19:45:58.427641279 +0200 -@@ -132,9 +132,6 @@ - $io->write('Checking disk free space: ', false); - $this->outputResult($this->checkDiskSpace($config)); - -- $io->write('Checking composer version: ', false); -- $this->outputResult($this->checkVersion()); -- - return $this->failures; - } - + // cURL does not understand 'phar://' paths + // see https://github.com/composer/ca-bundle/issues/10 diff --git a/composer.csh b/composer.csh new file mode 100644 index 0000000..b57b1d0 --- /dev/null +++ b/composer.csh @@ -0,0 +1,9 @@ +# Composer initialization script + +# Add path to commands installed using "composer global require ..." +if ( ${euid} > 0 ) then + if ( "${path}" !~ *${HOME}/.composer/vendor/bin* ) then + set path = ( $path ${HOME}/.composer/vendor/bin ) + endif +endif + diff --git a/composer.sh b/composer.sh new file mode 100644 index 0000000..c75753c --- /dev/null +++ b/composer.sh @@ -0,0 +1,11 @@ +# Composer initialization script + +# Add path to commands installed using "composer global require ..." +if [ "${EUID:-0}" != "0" ]; then + case :$PATH: in + *:${HOME}/.composer/vendor/bin:*) ;; + *) PATH=$PATH:${HOME}/.composer/vendor/bin ;; + esac + export PATH +fi + diff --git a/composer.spec b/composer.spec index 0244820..f6de2ad 100644 --- a/composer.spec +++ b/composer.spec @@ -1,116 +1,124 @@ # remirepo/fedora spec file for composer # -# Copyright (c) 2015 Remi Collet -# License: CC-BY-SA -# http://creativecommons.org/licenses/by-sa/4.0/ +# SPDX-FileCopyrightText: Copyright 2015-2025 Remi Collet +# SPDX-License-Identifier: CECILL-2.1 +# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt # # Please, preserve the changelog entries # -%global gh_commit 7a9eb02190d334513e99a479510f87eed18cf958 + + +%global gh_commit fb3bee27676fd852a8a11ebbb1de19b4dada5aba %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) -%global gh_branch 1.0-dev -%global gh_date 20151007 +%global gh_branch 2.0-dev %global gh_owner composer %global gh_project composer -%global with_tests %{?_without_tests:0}%{!?_without_tests:1} -%global api_version 1.0.0 +%global api_version 2.9.0 +%global run_version 2.2.2 + +%global upstream_version 2.9.3 +#global upstream_prever RC1 +#global upstream_lower rc1 + +%global _phpunit %{_bindir}/phpunit9 +%global bashcompdir %(pkg-config --variable=completionsdir bash-completion 2>/dev/null) +%global bashcomproot %(dirname %{bashcompdir} 2>/dev/null) + Name: composer -Version: 1.0.0 -Release: 0.12.%{gh_date}git%{gh_short}%{?dist} +Version: %{upstream_version}%{?upstream_prever:~%{upstream_lower}} +Release: 1%{?dist} Summary: Dependency Manager for PHP -Group: Development/Libraries +# SPDX: composer and all dependencies are MIT License: MIT URL: https://getcomposer.org/ -Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz -Source1: %{name}-autoload.php -Source2: %{name}-bootstrap.php +Source0: %{gh_project}-%{upstream_version}%{?upstream_prever}-%{gh_short}.tgz +# Profile scripts +Source1: %{name}-bash-completion +Source3: %{name}.sh +Source4: %{name}.csh +# Create a git snapshot with dependencies +Source5: makesrc.sh # Use our autoloader, resources path, fix for tests Patch0: %{name}-rpm.patch +# Disable XDG support as only partially implemented +Patch1: %{name}-noxdg.patch BuildArch: noarch +# platform set in makesrc.sh +BuildRequires: php(language) >= 7.2.5 BuildRequires: php-cli -%if %{with_tests} -BuildRequires: php-composer(justinrainbow/json-schema) >= 1.4.4 -BuildRequires: php-composer(composer/spdx-licenses) >= 1.0 -BuildRequires: php-composer(composer/semver) >= 1.0 -BuildRequires: php-composer(seld/jsonlint) >= 1.0 -BuildRequires: php-composer(symfony/console) >= 2.5 -BuildRequires: php-composer(symfony/finder) >= 2.2 -BuildRequires: php-composer(symfony/filesystem) >= 2.5 -BuildRequires: php-composer(symfony/process) >= 2.1 -BuildRequires: php-composer(symfony/class-loader) -BuildRequires: %{_bindir}/phpunit -BuildRequires: php-zip -%endif +BuildRequires: php-json +BuildRequires: pkgconfig(bash-completion) +BuildRequires: composer-generators -# From composer.json, requires -# "php": ">=5.3.2", -# "justinrainbow/json-schema": "^1.4.4", -# "composer/spdx-licenses": "^1.0", -# "composer/semver": "^1.0", -# "seld/jsonlint": "~1.0", -# "symfony/console": "~2.5", -# "symfony/finder": "~2.2", -# "symfony/process": "~2.1", -# "symfony/filesystem": "~2.5", -# "seld/phar-utils": "~1.0", -# "seld/cli-prompt": "~1.0" -Requires: php(language) >= 5.3.2 +# From composer.json, "require": { +# "php": "^7.2.5 || ^8.0", +# "ext-json": "*", +# "composer/ca-bundle": "^1.5", +# "composer/class-map-generator": "^1.4.0", +# "composer/metadata-minifier": "^1.0", +# "composer/semver": "^3.3", +# "composer/spdx-licenses": "^1.5.7", +# "composer/xdebug-handler": "^2.0.2 || ^3.0.3", +# "justinrainbow/json-schema": "^6.5.1", +# "psr/log": "^1.0 || ^2.0 || ^3.0", +# "seld/jsonlint": "^1.4", +# "seld/phar-utils": "^1.2", +# "symfony/console": "^5.4.47 || ^6.4.25 || ^7.1.10 || ^8.0", +# "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.1.10 || ^8.0", +# "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.1.10 || ^8.0", +# "symfony/process": "^5.4.47 || ^6.4.25 || ^7.1.10 || ^8.0", +# "react/promise": "^3.3", +# "composer/pcre": "^2.3 || ^3.3", +# "symfony/polyfill-php73": "^1.24", +# "symfony/polyfill-php80": "^1.24", +# "symfony/polyfill-php81": "^1.24", +# "seld/signal-handler": "^2.0" +Requires: php(language) >= 7.2.5 +Requires: php-json Requires: php-cli -Requires: php-composer(justinrainbow/json-schema) >= 1.4.4 -Requires: php-composer(justinrainbow/json-schema) < 2 -Requires: php-composer(composer/spdx-licenses) >= 1.0 -Requires: php-composer(composer/spdx-licenses) < 2 -Requires: php-composer(composer/semver) >= 1.0 -Requires: php-composer(composer/semver) < 2 -Requires: php-composer(seld/jsonlint) >= 1.0 -Requires: php-composer(seld/jsonlint) < 2 -Requires: php-composer(seld/phar-utils) >= 1.0 -Requires: php-composer(seld/phar-utils) < 2 -Requires: php-composer(seld/cli-prompt) >= 1.0 -Requires: php-composer(seld/cli-prompt) < 2 -Requires: php-composer(symfony/console) >= 2.5 -Requires: php-composer(symfony/console) < 3 -Requires: php-composer(symfony/finder) >= 2.2 -Requires: php-composer(symfony/finder) < 3 -Requires: php-composer(symfony/process) >= 2.1 -Requires: php-composer(symfony/process) < 3 -Requires: php-composer(symfony/filesystem) >= 2.5 -Requires: php-composer(symfony/filesystem) < 3 +# System certificates +Requires: /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem + # From composer.json, suggest -# "ext-zip": "Enabling the zip extension allows you to unzip archives, and allows gzip compression of all internet traffic", -# "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages" -Requires: php-zip -Requires: php-openssl -# For our autoloader -Requires: php-composer(symfony/class-loader) -# From phpcompatinfo +# "ext-curl": "Provides HTTP support (will fallback to PHP streams if missing)", +# "ext-openssl": "Enables access to repositories and packages over HTTPS", +# "ext-zip": "Allows direct extraction of ZIP archives (unzip/7z binaries will be used instead if available)", +# "ext-zlib": "Enables gzip for HTTP requests" Requires: php-curl +Requires: php-openssl +Requires: php-zip +Requires: php-zlib +# From phpcompatinfo for version 2.2.5 +Requires: php-ctype Requires: php-date Requires: php-dom Requires: php-filter Requires: php-hash Requires: php-iconv Requires: php-intl -Requires: php-json Requires: php-libxml Requires: php-mbstring +Requires: php-pcntl Requires: php-pcre Requires: php-phar +Requires: php-posix Requires: php-reflection -Requires: php-simplexml Requires: php-spl Requires: php-tokenizer Requires: php-xsl Requires: php-zlib -# Composer library -Provides: php-composer(composer/composer) = %{version} # Special internal for Plugin API Provides: php-composer(composer-plugin-api) = %{api_version} +Provides: php-composer(composer-runtime-api) = %{run_version} + +# PEAR is now deprecated +# composer is designed to replace it +Supplements: php-pear %description @@ -123,71 +131,686 @@ Documentation: https://getcomposer.org/doc/ %prep %setup -q -n %{gh_project}-%{gh_commit} -%patch0 -p1 +%patch -P0 -p1 -b .rpm +%patch -P1 -p1 -b .noxdg +find . \( -name \*.rpm -o -name \*noxdg \) -delete -print -cp -p %{SOURCE1} src/Composer/autoload.php -cp -p %{SOURCE2} tests/bootstrap.php -rm src/bootstrap.php +rm vendor/composer/ca-bundle/res/cacert.pem : fix reported version -DATE=%{gh_date} -DATE=${DATE:0:4}-${DATE:4:2}-${DATE:6:2} -sed -e '/VERSION/s/@package_version@/%{gh_commit}/' \ - -e '/BRANCH_ALIAS_VERSION/s/@package_branch_alias_version@/%{gh_branch}/' \ - -e "/RELEASE_DATE/s/@release_date@/$DATE/" \ +sed -e '/BRANCH_ALIAS_VERSION/s/@package_branch_alias_version@//' \ -i src/Composer/Composer.php : check Plugin API version php -r ' -namespace Composer\Plugin; -include "src/Composer/Plugin/PluginInterface.php"; -if (version_compare(PluginInterface::PLUGIN_API_VERSION, "%{api_version}")) { - printf("Plugin API version is %s, expected %s\n", PluginInterface::PLUGIN_API_VERSION, "%{api_version}"); +namespace Composer; +include "src/bootstrap.php"; +if (version_compare(Plugin\PluginInterface::PLUGIN_API_VERSION, "%{api_version}")) { + printf("Plugin API version is %s, expected %s\n", Plugin\PluginInterface::PLUGIN_API_VERSION, "%{api_version}"); + exit(1); +} +if (version_compare(Composer::RUNTIME_API_VERSION, "%{run_version}")) { + printf("Runtime API version is %s, expected %s\n", Composer::RUNTIME_API_VERSION, "%{run_version}"); exit(1); }' %build -# Nothing +: Nothing to build %install -: Library -mkdir -p %{buildroot}%{_datadir}/php -cp -pr src/* %{buildroot}%{_datadir}/php +: Profile scripts +install -Dpm 644 %{SOURCE1} %{buildroot}%{bashcompdir}/%{name} +mkdir -p %{buildroot}%{_sysconfdir}/profile.d +install -m 644 %{SOURCE3} %{SOURCE4} %{buildroot}%{_sysconfdir}/profile.d/ -: Resources -mkdir -p %{buildroot}%{_datadir}/%{name} -cp -pr res %{buildroot}%{_datadir}/%{name}/res -cp -p LICENSE %{buildroot}%{_datadir}/%{name}/LICENSE +: Library autoloader for compatibility +mkdir -p %{buildroot}%{_datadir}/php/Composer +ln -s ../../composer/vendor/autoload.php %{buildroot}%{_datadir}/php/Composer/autoload.php -ln -sf %{_datadir}/%{name}/LICENSE LICENSE +: Sources +mkdir -p %{buildroot}%{_datadir}/%{name} +cp -pr src res vendor LICENSE\ + %{buildroot}%{_datadir}/%{name}/ : Command install -Dpm 755 bin/%{name} %{buildroot}%{_bindir}/%{name} +: Licenses +ln -sf ../../%{name}/LICENSE LICENSE +cd vendor +for lic in */*/LICENSE +do dir=$(dirname $lic) + own=$(dirname $dir) + prj=$(basename $dir) + ln -sf ../../composer/vendor/$own/$prj/LICENSE ../$own-$prj-LICENSE +done + %check -%if %{with_tests} -: Run test suite -export BUILDROOT=%{buildroot} -%{_bindir}/phpunit --include-path %{buildroot}%{_datadir}/php --verbose -%else -: Test suite disabled -%endif +: Check autoloader +php -r ' + include "%{buildroot}%{_datadir}/%{name}/src/bootstrap.php"; + exit (class_exists("Composer\\Composer") ? 0 : 1); +' +: Check compatibility autoloader +php -r ' + include "%{buildroot}%{_datadir}/php/Composer/autoload.php"; + exit (class_exists("Composer\\Composer") ? 0 : 2); +' %files -%{!?_licensedir:%global license %%doc} -%license LICENSE -%doc *.md doc +%license *LICENSE +%doc *.md +%doc doc %doc composer.json +%config(noreplace) %{_sysconfdir}/profile.d/%{name}.* %{_bindir}/%{name} %{_datadir}/php/Composer %{_datadir}/%{name} +%{bashcomproot} %changelog +* Wed Dec 31 2025 Remi Collet - 2.9.3-1 +- update to 2.9.3 + +* Thu Nov 20 2025 Remi Collet - 2.9.2-1 +- update to 2.9.2 + +* Thu Nov 13 2025 Remi Collet - 2.9.1-1 +- update to 2.9.1 + +* Thu Nov 13 2025 Remi Collet - 2.9.0-1 +- update to 2.9.0 + +* Fri Sep 19 2025 Remi Collet - 2.8.12-1 +- update to 2.8.12 + +* Wed Aug 27 2025 Remi Collet - 2.8.11-1 +- update to 2.8.11 + +* Wed Jul 23 2025 Fedora Release Engineering - 2.8.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + +* Fri Jul 11 2025 Remi Collet - 2.8.10-1 +- update to 2.8.10 + +* Tue May 13 2025 Remi Collet - 2.8.9-1 +- update to 2.8.9 + +* Sat Apr 5 2025 Remi Collet - 2.8.8-1 +- update to 2.8.8 + +* Tue Feb 25 2025 Remi Collet - 2.8.6-1 +- update to 2.8.6 + +* Tue Jan 21 2025 Remi Collet - 2.8.5-1 +- update to 2.8.5 + +* Thu Jan 16 2025 Fedora Release Engineering - 2.8.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + +* Wed Dec 11 2024 Remi Collet - 2.8.4-1 +- update to 2.8.4 +- re-license spec file to CECILL-2.1 + +* Mon Nov 18 2024 Remi Collet - 2.8.3-1 +- update to 2.8.3 + +* Wed Oct 30 2024 Remi Collet - 2.8.2-3 +- keep upstream layout for simplicity + +* Wed Oct 30 2024 Remi Collet - 2.8.2-2 +- update to 2.8.2 +- fix diagnose command + +* Fri Oct 4 2024 Remi Collet - 2.8.1-1 +- update to 2.8.1 + +* Thu Oct 3 2024 Remi Collet - 2.8.0-1 +- update to 2.8.0 + +* Wed Sep 4 2024 Remi Collet - 2.7.9-1 +- update to 2.7.9 + +* Fri Aug 23 2024 Remi Collet - 2.7.8-1 +- update to 2.7.8 + +* Wed Jul 17 2024 Fedora Release Engineering - 2.7.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Tue Jun 11 2024 Remi Collet - 2.7.7-1 +- update to 2.7.7 + +* Sun May 5 2024 Remi Collet - 2.7.6-1 +- update to 2.7.6 + +* Tue Apr 23 2024 Remi Collet - 2.7.4-1 +- update to 2.7.4 + +* Tue Mar 12 2024 Remi Collet - 2.7.2-1 +- update to 2.7.2 + +* Sat Feb 10 2024 Remi Collet - 2.7.1-1 +- update to 2.7.1 + +* Wed Jan 24 2024 Fedora Release Engineering - 2.6.6-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jan 19 2024 Fedora Release Engineering - 2.6.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Sat Dec 9 2023 Remi Collet - 2.6.6-1 +- update to 2.6.6 + +* Fri Oct 6 2023 Remi Collet - 2.6.5-1 +- update to 2.6.5 + +* Fri Sep 29 2023 Remi Collet - 2.6.4-1 +- update to 2.6.4 + +* Fri Sep 15 2023 Remi Collet - 2.6.3-1 +- update to 2.6.3 + +* Mon Sep 4 2023 Remi Collet - 2.6.2-1 +- update to 2.6.2 + +* Fri Sep 1 2023 Remi Collet - 2.6.1-1 +- update to 2.6.1 + +* Fri Sep 1 2023 Remi Collet - 2.6.0-1 +- update to 2.6.0 + +* Wed Jul 19 2023 Fedora Release Engineering - 2.5.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jun 10 2023 Remi Collet - 2.5.8-1 +- update to 2.5.8 + +* Wed May 24 2023 Remi Collet - 2.5.7-1 +- update to 2.5.7 + +* Wed May 24 2023 Remi Collet - 2.5.6-1 +- update to 2.5.6 + +* Tue Mar 21 2023 Remi Collet - 2.5.5-1 +- update to 2.5.5 + +* Wed Feb 15 2023 Remi Collet - 2.5.4-1 +- update to 2.5.4 + +* Fri Feb 10 2023 Remi Collet - 2.5.3-1 +- update to 2.5.3 + +* Mon Feb 6 2023 Remi Collet - 2.5.2-1 +- update to 2.5.2 + +* Thu Jan 19 2023 Fedora Release Engineering - 2.5.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Thu Dec 22 2022 Remi Collet - 2.5.1-1 +- update to 2.5.1 + +* Tue Dec 20 2022 Remi Collet - 2.5.0-1 +- update to 2.5.0 + +* Fri Oct 28 2022 Remi Collet - 2.4.4-1 +- update to 2.4.4 + +* Sat Oct 15 2022 Remi Collet - 2.4.3-1 +- update to 2.4.3 + +* Thu Sep 15 2022 Remi Collet - 2.4.2-1 +- update to 2.4.2 + +* Mon Aug 29 2022 Remi Collet - 2.4.1-1 +- update to 2.4.1 + +* Tue Aug 16 2022 Remi Collet - 2.4.0-1 +- update to 2.4.0 + +* Wed Jul 20 2022 Fedora Release Engineering - 2.3.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Thu Jul 14 2022 Remi Collet - 2.3.10-1 +- update to 2.3.10 + +* Tue Jul 5 2022 Remi Collet - 2.3.9-1 +- update to 2.3.9 + +* Fri Jul 1 2022 Remi Collet - 2.3.8-1 +- update to 2.3.8 +- add bash completion file (for upcoming 2.4) + +* Tue Jun 7 2022 Remi Collet - 2.3.7-1 +- update to 2.3.7 + +* Thu Jun 2 2022 Remi Collet - 2.3.6-1 +- update to 2.3.6 + +* Thu Apr 14 2022 Remi Collet - 2.3.5-1 +- update to 2.3.5 + +* Fri Apr 8 2022 Remi Collet - 2.3.4-1 +- update to 2.3.4 + +* Sat Apr 2 2022 Remi Collet - 2.3.3-1 +- update to 2.3.3 + +* Thu Mar 31 2022 Remi Collet - 2.3.2-1 +- update to 2.3.2 + +* Wed Mar 30 2022 Remi Collet - 2.3.0-1 +- update to 2.3.0 +- always use bundled libraries + as symfony/* 5.4 and composer/pcre 2 are not available + +* Wed Mar 30 2022 Remi Collet - 2.2.10-1 +- update to 2.2.10 + +* Wed Mar 16 2022 Remi Collet - 2.2.9-1 +- update to 2.2.9 + +* Tue Mar 15 2022 Remi Collet - 2.2.8-1 +- update to 2.2.8 + +* Fri Feb 25 2022 Remi Collet - 2.2.7-1 +- update to 2.2.7 + +* Sat Feb 5 2022 Remi Collet - 2.2.6-1 +- update to 2.2.6 + +* Tue Jan 25 2022 Remi Collet - 2.2.5-2 +- use system libraries on Fedora, bundled libraries on EL + +* Sat Jan 22 2022 Remi Collet - 2.2.5-1 +- update to 2.2.5 + +* Wed Jan 19 2022 Fedora Release Engineering - 2.2.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Sun Jan 9 2022 Remi Collet - 2.2.4-1 +- update to 2.2.4 + +* Sat Jan 1 2022 Remi Collet - 2.2.3-1 +- update to 2.2.3 + +* Thu Dec 23 2021 Remi Collet - 2.2.1-1 +- update to 2.2.1 + +* Wed Dec 22 2021 Remi Collet - 2.2.0-1 +- update to 2.2.0 +- add dependency on composer/pcre + +* Tue Nov 30 2021 Remi Collet - 2.1.14-1 +- update to 2.1.14 + +* Tue Nov 9 2021 Remi Collet - 2.1.12-1 +- update to 2.1.12 + +* Tue Nov 2 2021 Remi Collet - 2.1.11-1 +- update to 2.1.11 + +* Sat Oct 30 2021 Remi Collet - 2.1.10-1 +- update to 2.1.10 +- allow psr/log v2 + +* Tue Oct 5 2021 Remi Collet - 2.1.9-1 +- update to 2.1.9 + +* Sat Sep 18 2021 Remi Collet - 2.1.8-1 +- update to 2.1.8 + +* Tue Sep 14 2021 Remi Collet - 2.1.7-1 +- update to 2.1.7 + +* Mon Aug 23 2021 Remi Collet - 2.1.6-1 +- update to 2.1.6 + +* Fri Jul 23 2021 Remi Collet - 2.1.5-1 +- update to 2.1.5 + +* Thu Jul 22 2021 Remi Collet - 2.1.4-1 +- update to 2.1.4 +- raise dependency on justinrainbow/json-schema 5.2.11 + +* Wed Jul 21 2021 Fedora Release Engineering - 2.1.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jun 10 2021 Remi Collet - 2.1.3-1 +- update to 2.1.3 + +* Mon Jun 7 2021 Remi Collet - 2.1.2-1 +- update to 2.1.2 + +* Mon Jun 7 2021 Remi Collet - 2.1.1-2 +- fix Composer\InstalledVersions RPM installation + +* Fri Jun 4 2021 Remi Collet - 2.1.1-1 +- update to 2.1.1 + +* Thu Jun 3 2021 Remi Collet - 2.1.0-1 +- update to 2.1.0 + +* Mon May 31 2021 Remi Collet - 2.0.14-2 +- disable XDG directories usage, see #1955455 + +* Sat May 22 2021 Remi Collet - 2.0.14-1 +- update to 2.0.14 +- switch to composer/xdebug-handler v2 + +* Tue Apr 27 2021 Remi Collet - 2.0.13-1 +- update to 2.0.13 +- add dependency on composer/metadata-minifier + +* Thu Apr 1 2021 Remi Collet - 2.0.12-1 +- update to 2.0.12 + +* Wed Feb 24 2021 Remi Collet - 2.0.11-1 +- update to 2.0.11 + +* Tue Feb 23 2021 Remi Collet - 2.0.10-1 +- update to 2.0.10 + +* Thu Jan 28 2021 Remi Collet - 2.0.9-1 +- update to 2.0.9 +- switch to Symfony 4 +- switch to phpunit9 + +* Tue Jan 26 2021 Fedora Release Engineering - 2.0.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Dec 4 2020 Remi Collet - 2.0.8-1 +- update to 2.0.8 + +* Sat Nov 14 2020 Remi Collet - 2.0.7-1 +- update to 2.0.7 + +* Sun Nov 8 2020 Remi Collet - 2.0.6-1 +- update to 2.0.6 + +* Sat Oct 31 2020 Remi Collet - 2.0.4-1 +- update to 2.0.4 + +* Thu Oct 29 2020 Remi Collet - 2.0.3-1 +- update to 2.0.3 + +* Mon Oct 26 2020 Remi Collet - 2.0.2-1 +- update to 2.0.2 +- raise dependency on composer/semver 3 +- add dependency on react/promise 2.7 + +* Tue Oct 13 2020 Remi Collet - 1.10.15-1 +- update to 1.10.15 + +* Wed Sep 9 2020 Remi Collet - 1.10.13-1 +- update to 1.10.13 + +* Wed Sep 9 2020 Remi Collet - 1.10.12-1 +- update to 1.10.12 + +* Tue Aug 4 2020 Remi Collet - 1.10.10-1 +- update to 1.10.10 + +* Mon Jul 27 2020 Fedora Release Engineering - 1.10.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jul 16 2020 Remi Collet - 1.10.9-1 +- update to 1.10.9 + +* Thu Jun 25 2020 Remi Collet - 1.10.8-1 +- update to 1.10.8 + +* Wed Jun 3 2020 Remi Collet - 1.10.7-1 +- update to 1.10.7 +- raise dependency on justinrainbow/json-schema 5.2.10 + +* Wed May 6 2020 Remi Collet - 1.10.6-1 +- update to 1.10.6 +- provide php-composer(composer-runtime-api) + +* Fri Apr 10 2020 Remi Collet - 1.10.5-1 +- update to 1.10.5 + +* Thu Apr 9 2020 Remi Collet - 1.10.4-1 +- update to 1.10.4 + +* Sat Mar 14 2020 Remi Collet - 1.10.1-1 +- update to 1.10.1 + +* Wed Mar 11 2020 Remi Collet - 1.10.0-1 +- update to 1.10.0 + +* Tue Feb 4 2020 Remi Collet - 1.9.3-1 +- update to 1.9.3 + +* Tue Jan 28 2020 Fedora Release Engineering - 1.9.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Jan 14 2020 Remi Collet - 1.9.2-1 +- update to 1.9.2 + +* Sat Nov 2 2019 Remi Collet - 1.9.1-1 +- update to 1.9.1 + +* Wed Oct 9 2019 Remi Collet - 1.9.0-2 +- add upstream patch for PHP 7.4 + +* Sat Aug 3 2019 Remi Collet - 1.9.0-1 +- update to 1.9.0 + +* Wed Jul 24 2019 Fedora Release Engineering - 1.8.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Tue Jun 11 2019 Remi Collet - 1.8.6-1 +- update to 1.8.6 + +* Wed Apr 10 2019 Remi Collet - 1.8.5-1 +- update to 1.8.5 + +* Mon Feb 11 2019 Remi Collet - 1.8.4-1 +- update to 1.8.4 + +* Thu Jan 31 2019 Fedora Release Engineering - 1.8.3-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Jan 30 2019 Remi Collet - 1.8.3-1 +- update to 1.8.3 + +* Mon Dec 3 2018 Remi Collet - 1.8.0-1 +- update to 1.8.0 + +* Fri Nov 2 2018 Remi Collet - 1.7.3-1 +- update to 1.7.3 + +* Fri Aug 17 2018 Remi Collet - 1.7.2-1 +- update to 1.7.2 +- drop dependency on seld/cli-prompt +- add dependency on composer/xdebug-handler + +* Thu Jul 12 2018 Fedora Release Engineering - 1.6.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri May 4 2018 Remi Collet - 1.6.5-1 +- update to 1.6.5 + +* Mon Apr 16 2018 Remi Collet - 1.6.4-1 +- update to 1.6.4 + +* Tue Feb 20 2018 Remi Collet - 1.6.3-4 +- switch to Symfony2 only + +* Wed Feb 07 2018 Fedora Release Engineering - 1.6.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Feb 1 2018 Remi Collet - 1.6.3-2 +- undefine __brp_mangle_shebangs (F28) + +* Thu Feb 1 2018 Remi Collet - 1.6.3-1 +- Update to 1.6.3 + +* Sun Jan 7 2018 Remi Collet - 1.6.2-1 +- Update to 1.6.2 + +* Thu Jan 4 2018 Remi Collet - 1.6.1-1 +- Update to 1.6.1 + +* Thu Jan 4 2018 Remi Collet - 1.6.0-2 +- open https://github.com/composer/composer/pull/6974 + Fix dependency on composer/spdx-licenses +- raise dependency on composer/spdx-licenses 1.2 + +* Mon Dec 18 2017 Remi Collet - 1.5.6-1 +- Update to 1.5.6 +- switch to symfony package names + +* Fri Dec 1 2017 Remi Collet - 1.5.5-1 +- Update to 1.5.5 + +* Fri Dec 1 2017 Remi Collet - 1.5.4-1 +- Update to 1.5.4 + +* Fri Dec 1 2017 Remi Collet - 1.5.3-1 +- Update to 1.5.3 + +* Mon Sep 11 2017 Remi Collet - 1.5.2-1 +- Update to 1.5.2 + +* Wed Aug 9 2017 Remi Collet - 1.5.1-1 +- Update to 1.5.1 + +* Tue Aug 8 2017 Remi Collet - 1.5.0-1 +- Update to 1.5.0 + +* Mon Aug 7 2017 Remi Collet - 1.4.3-1 +- Update to 1.4.3 +- ignore 2 failed tests related to BC break in symfony + +* Wed Jul 26 2017 Fedora Release Engineering - 1.4.2-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon May 22 2017 Remi Collet - 1.4.2-2 +- Update to 1.4.2 +- fix autoloader to allow symfony 2 and 3 +- raise dependency on justinrainbow/json-schema v5 +- open https://github.com/composer/composer/pull/6435 - fix tests + +* Fri Mar 10 2017 Remi Collet - 1.4.1-1 +- Update to 1.4.1 + +* Wed Mar 8 2017 Remi Collet - 1.4.0-1 +- Update to 1.4.0 +- raise dependency on justinrainbow/json-schema version 3 to 5 + +* Wed Mar 8 2017 Remi Collet - 1.3.3-1 +- Update to 1.3.3 + +* Fri Feb 10 2017 Fedora Release Engineering - 1.3.2-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Jan 28 2017 Remi Collet - 1.3.2-1 +- update to 1.3.2 + +* Sat Jan 7 2017 Remi Collet - 1.3.1-1 +- update to 1.3.1 + +* Sat Dec 24 2016 Remi Collet - 1.3.0-1 +- update to 1.3.0 +- raise dependency on symfony 2.7 +- allow justinrainbow/json-schema 4 + +* Fri Dec 16 2016 Remi Collet - 1.2.4-2 +- fix BR for json-schema, FTBFS from Koschei + +* Wed Dec 7 2016 Remi Collet - 1.2.4-1 +- update to 1.2.4 + +* Thu Dec 1 2016 Remi Collet - 1.2.3-1 +- update to 1.2.3 + +* Thu Nov 17 2016 Remi Collet - 1.2.2-2 +- add profile scripts so globally installed commands + will be found in default user path #1394577 + +* Thu Nov 3 2016 Remi Collet - 1.2.2-1 +- update to 1.2.2 + +* Fri Oct 21 2016 Remi Collet - 1.2.1-2 +- switch from symfony/class-loader to fedora/autoloader + +* Mon Sep 12 2016 Remi Collet - 1.2.1-1 +- update to 1.2.1 + +* Tue Jul 19 2016 Remi Collet - 1.2.0-1 +- update to 1.2.0 +- switch to justinrainbow/json-schema v2 + +* Sun Jun 26 2016 Remi Collet - 1.1.3-1 +- update to 1.1.3 + +* Wed Jun 1 2016 Remi Collet - 1.1.2-1 +- update to 1.1.2 + +* Tue May 31 2016 Remi Collet - 1.1.1-2 +- ensure justinrainbow/json-schema v1 is used for the build + +* Tue May 17 2016 Remi Collet - 1.1.1-1 +- update to 1.1.1 +- add dependency on composer/ca-bundle +- add dependency on psr/log +- bump composer-plugin-api to 1.1.0 +- drop dependency on ca-certificates + +* Sat Apr 30 2016 Remi Collet - 1.0.3-1 +- update to 1.0.3 + +* Thu Apr 21 2016 Remi Collet - 1.0.2-1 +- update to 1.0.2 + +* Tue Apr 19 2016 Remi Collet - 1.0.1-1 +- update to 1.0.1 +- add dependency on ca-certificates +- fix patch for RPM path + +* Tue Apr 5 2016 Remi Collet - 1.0.0-1 +- update to 1.0.0 + +* Tue Mar 29 2016 Remi Collet - 1.0.0-0.22.beta2 +- update to 1.0.0beta2 + +* Fri Mar 4 2016 Remi Collet - 1.0.0-0.21.beta1 +- update to 1.0.0beta1 + +* Tue Feb 23 2016 Remi Collet - 1.0.0-0.20.201602git4c0e163 +- new snapshot +- raise dependency on justinrainbow/json-schema ^1.6 + +* Wed Feb 03 2016 Fedora Release Engineering - 1.0.0-0.19.20160106git64b0d72 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jan 8 2016 Remi Collet - 1.0.0-0.18.20160106git64b0d72 +- add patch for json-schema 1.6, FTBFS detected by Koschei + open https://github.com/composer/composer/pull/4756 +- new snapshot +- raise dependency on seld/jsonlint ^1.4 + +* Thu Jan 7 2016 Remi Collet - 1.0.0-0.16.alpha1 +- remove duplicated register in autoloader + +* Sat Nov 14 2015 Remi Collet - 1.0.0-0.15.alpha1 +- update to 1.0.0alpha11 + +* Mon Nov 2 2015 Remi Collet - 1.0.0-0.14.20151030git5a5088e +- new snapshot +- allow symfony 3 + +* Wed Oct 14 2015 Remi Collet - 1.0.0-0.13.20151013gita54f84f +- new snapshot +- use autoloader from all dependencies + * Sun Oct 11 2015 Remi Collet - 1.0.0-0.12.20151007git7a9eb02 - new snapshot - provide php-composer(composer-plugin-api) @@ -195,7 +818,6 @@ export BUILDROOT=%{buildroot} - add dependency on composer/semver - add dependency on symfony/filesystem - * Tue Sep 8 2015 Remi Collet - 1.0.0-0.9.20150907git9f6fdfd - new snapshot - add LICENSE in application data, as used by the code @@ -266,4 +888,4 @@ export BUILDROOT=%{buildroot} - new snapshot * Thu Feb 26 2015 Remi Collet - 1.0.0-0.1.20150225gite5985a9 -- Initial package \ No newline at end of file +- Initial package diff --git a/makesrc.sh b/makesrc.sh new file mode 100755 index 0000000..dc25efb --- /dev/null +++ b/makesrc.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +NAME=$(sed -n '/^Name:/{s/.* //;p}' *.spec) +OWNER=$(sed -n '/^%global gh_owner/{s/.* //;p}' $NAME.spec) +PROJECT=$(sed -n '/^%global gh_project/{s/.* //;p}' $NAME.spec) +VERSION=$(sed -n '/^%global upstream_version/{s/.* //;p}' $NAME.spec) +PREVER=$(sed -n '/^%global upstream_prever/{s/.* //;p}' $NAME.spec) +COMMIT=$(sed -n '/^%global gh_commit/{s/.* //;p}' $NAME.spec) +SHORT=${COMMIT:0:7} + +if [ -f $NAME-$VERSION$PREVER-$SHORT.tgz -a "$1" != "-f" ]; then + echo skip $NAME-$VERSION$PREVER-$SHORT.tgz already here +else + echo -e "\nCreate git snapshot\nName=$NAME, Owner=$OWNER, Project=$PROJECT, Version=$VERSION$PREVER\n" + + echo "Cloning..." + git clone https://github.com/$OWNER/$PROJECT.git $PROJECT-$COMMIT + + echo "Getting commit..." + pushd $PROJECT-$COMMIT + git checkout $COMMIT || exit 1 + cp composer.json ../composer.json + composer config platform.php 7.2.5 + rm composer.lock + composer install --no-interaction --no-progress --no-dev --optimize-autoloader + cp vendor/composer/installed.json ../ + # bash completion + bin/composer completion bash >../composer-bash-completion + popd + + echo "Archiving..." + tar czf $NAME-$VERSION$PREVER-$SHORT.tgz --exclude .git $PROJECT-$COMMIT + + echo "Cleaning..." + rm -rf $PROJECT-$COMMIT +fi +echo "Done." diff --git a/sources b/sources index 4a0463f..05fc8e8 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -c5ae42eaebfcf4b405247d3ec77e46b3 composer-1.0.0-7a9eb02.tar.gz +SHA512 (composer-2.9.3-fb3bee2.tgz) = b8f9a7bc73a7b765f113a22308e2b4b35c14ebfadadc57047a37f210be4099a49abc72c85c5c9ce200baa3e63ad0c1a97da744277ca1da948b419af40379658c