diff --git a/composer-2.5.4-6b67eee.tgz b/composer-2.5.4-6b67eee.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7bb02743a27ed323570e9ffa73f51df0f1f2caea Binary files /dev/null and b/composer-2.5.4-6b67eee.tgz differ diff --git a/composer-add-aliyun-repository.patch b/composer-add-aliyun-repository.patch new file mode 100644 index 0000000000000000000000000000000000000000..f5bc1c23409cd450742541a8b4320435b15ee4c4 --- /dev/null +++ b/composer-add-aliyun-repository.patch @@ -0,0 +1,14 @@ +--- a/src/Composer/Config.php.orig 2023-02-25 11:59:19.951057271 +0800 ++++ b/src/Composer/Config.php 2023-02-25 12:03:48.490871158 +0800 +@@ -86,6 +86,11 @@ + + /** @var array */ + public static $defaultRepositories = [ ++ 'aliyun.com' => [ ++ 'type' => 'composer', ++ 'url' => 'https://mirrors.aliyun.com/composer/', ++ 'canonical' => false, ++ ], + 'packagist.org' => [ + 'type' => 'composer', + 'url' => 'https://repo.packagist.org', diff --git a/composer-bash-completion b/composer-bash-completion new file mode 100644 index 0000000000000000000000000000000000000000..938a1a6dff0160e2024ad81aa29813e0f4a0d3ee --- /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 + 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.5.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-noxdg.patch b/composer-noxdg.patch new file mode 100644 index 0000000000000000000000000000000000000000..73195e7b327fd0be3d2fffa8e07a22d2ceebe522 --- /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 2022-03-16 09:51:30.398977729 +0100 ++++ ./src/Composer/Factory.php 2022-03-16 09:52:14.113841110 +0100 +@@ -665,6 +665,10 @@ class Factory + + private static function useXdg(): bool + { ++ // As XDG is very patially implemted ++ // resulting in command/code in ~/.config ++ return false; ++ + foreach (array_keys($_SERVER) as $key) { + if (strpos($key, 'XDG_') === 0) { + return true; diff --git a/composer-rpm.patch b/composer-rpm.patch new file mode 100644 index 0000000000000000000000000000000000000000..224503ac69564d3aa1e21900e45129680c75168e --- /dev/null +++ b/composer-rpm.patch @@ -0,0 +1,115 @@ +diff -up ./bin/composer.rpm ./bin/composer +--- ./bin/composer.rpm 2022-08-29 07:36:37.000000000 +0200 ++++ ./bin/composer 2022-08-29 07:36:45.053967617 +0200 +@@ -11,7 +11,7 @@ if (PHP_VERSION_ID < 70205) { + } + + setlocale(LC_ALL, 'C'); +-require __DIR__.'/../src/bootstrap.php'; ++require '/usr/share/php/Composer/autoload.php'; + + use Composer\Console\Application; + use Composer\XdebugHandler\XdebugHandler; +diff -up ./src/Composer/Autoload/AutoloadGenerator.php.rpm ./src/Composer/Autoload/AutoloadGenerator.php +--- ./src/Composer/Autoload/AutoloadGenerator.php.rpm 2022-08-29 07:36:45.053967617 +0200 ++++ ./src/Composer/Autoload/AutoloadGenerator.php 2022-08-29 07:38:03.936134475 +0200 +@@ -431,7 +431,7 @@ EOF; + $filesystem->filePutContentsIfModified($targetDir.'/autoload_real.php', $this->getAutoloadRealFile(true, (bool) $includePathFileContents, $targetDirLoader, (bool) $includeFilesFileContents, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader, $checkPlatform)); + + $filesystem->safeCopy(__DIR__.'/ClassLoader.php', $targetDir.'/ClassLoader.php'); +- $filesystem->safeCopy(__DIR__.'/../../../LICENSE', $targetDir.'/LICENSE'); ++ $filesystem->safeCopy((getenv('BUILDROOT')?:'') . '/usr/share/composer/LICENSE', $targetDir.'/LICENSE'); + + if ($this->runScripts) { + $this->eventDispatcher->dispatchScript(ScriptEvents::POST_AUTOLOAD_DUMP, $this->devMode, [], [ +diff -up ./src/Composer/Compiler.php.rpm ./src/Composer/Compiler.php +--- ./src/Composer/Compiler.php.rpm 2022-08-29 07:36:37.000000000 +0200 ++++ ./src/Composer/Compiler.php 2022-08-29 07:36:45.053967617 +0200 +@@ -106,7 +106,7 @@ class Compiler + // Add Composer resources + $finder = new Finder(); + $finder->files() +- ->in(__DIR__.'/../../res') ++ ->in((getenv('BUILDROOT')?:'') . '/usr/share/composer/res') + ->sort($finderSort) + ; + foreach ($finder as $file) { +diff -up ./src/Composer/InstalledVersions.php.rpm ./src/Composer/InstalledVersions.php +--- ./src/Composer/InstalledVersions.php.rpm 2022-08-29 07:36:37.000000000 +0200 ++++ ./src/Composer/InstalledVersions.php 2022-08-29 07:36:45.053967617 +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(); +@@ -339,7 +339,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 = require __DIR__ . '/installed.php'; + } else { + self::$installed = array(); +diff -up ./src/Composer/Json/JsonFile.php.rpm ./src/Composer/Json/JsonFile.php +--- ./src/Composer/Json/JsonFile.php.rpm 2022-08-29 07:36:37.000000000 +0200 ++++ ./src/Composer/Json/JsonFile.php 2022-08-29 07:36:45.053967617 +0200 +@@ -39,7 +39,7 @@ class JsonFile + /** @deprecated Use \JSON_UNESCAPED_UNICODE */ + public const JSON_UNESCAPED_UNICODE = 256; + +- public const COMPOSER_SCHEMA_PATH = __DIR__ . '/../../../res/composer-schema.json'; ++ public const COMPOSER_SCHEMA_PATH = '/usr/share/composer/res/composer-schema.json'; + + /** @var string */ + private $path; +@@ -216,7 +216,7 @@ class JsonFile + $isComposerSchemaFile = false; + if (null === $schemaFile) { + $isComposerSchemaFile = true; +- $schemaFile = self::COMPOSER_SCHEMA_PATH; ++ $schemaFile = (getenv('BUILDROOT')?:'') . self::COMPOSER_SCHEMA_PATH; + } + + // Prepend with file:// only when not using a special schema already (e.g. in the phar) +diff -up ./src/Composer/PHPStan/ConfigReturnTypeExtension.php.rpm ./src/Composer/PHPStan/ConfigReturnTypeExtension.php +--- ./src/Composer/PHPStan/ConfigReturnTypeExtension.php.rpm 2022-08-29 07:36:37.000000000 +0200 ++++ ./src/Composer/PHPStan/ConfigReturnTypeExtension.php 2022-08-29 07:36:45.054967614 +0200 +@@ -39,7 +39,7 @@ final class ConfigReturnTypeExtension im + + public function __construct() + { +- $schema = JsonFile::parseJson((string) file_get_contents(__DIR__.'/../../../res/composer-schema.json')); ++ $schema = JsonFile::parseJson((string) file_get_contents('/usr/share/composer/res/composer-schema.json')); + /** + * @var string $prop + */ +diff -up ./src/Composer/vendor/composer/ca-bundle/src/CaBundle.php.rpm ./src/Composer/vendor/composer/ca-bundle/src/CaBundle.php +--- ./src/Composer/vendor/composer/ca-bundle/src/CaBundle.php.rpm 2022-07-20 09:14:26.000000000 +0200 ++++ ./src/Composer/vendor/composer/ca-bundle/src/CaBundle.php 2022-08-29 07:36:45.054967614 +0200 +@@ -125,7 +125,7 @@ class CaBundle + */ + public static function getBundledCaBundlePath() + { +- $caBundleFile = __DIR__.'/../res/cacert.pem'; ++ $caBundleFile = '/etc/pki/tls/certs/ca-bundle.crt'; // System CA, always + + // cURL does not understand 'phar://' paths + // see https://github.com/composer/ca-bundle/issues/10 +diff -up ./tests/Composer/Test/Json/ComposerSchemaTest.php.rpm ./tests/Composer/Test/Json/ComposerSchemaTest.php +--- ./tests/Composer/Test/Json/ComposerSchemaTest.php.rpm 2022-08-29 07:36:45.054967614 +0200 ++++ ./tests/Composer/Test/Json/ComposerSchemaTest.php 2022-08-29 07:39:34.814922582 +0200 +@@ -96,7 +96,8 @@ class ComposerSchemaTest extends TestCas + private function check(string $json) + { + $validator = new Validator(); +- $validator->check(json_decode($json), (object) ['$ref' => 'file://' . __DIR__ . '/../../../../res/composer-schema.json']); ++ $f = (getenv('BUILDROOT')?:'') . '/usr/share/composer/res/composer-schema.json'; ++ $validator->check(json_decode($json), (object) ['$ref' => 'file://' . $f]); + + if (!$validator->isValid()) { + $errors = $validator->getErrors(); diff --git a/composer.csh b/composer.csh new file mode 100644 index 0000000000000000000000000000000000000000..b57b1d01d2562aa0c1861356a3963f165b49c428 --- /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 0000000000000000000000000000000000000000..c75753c2d75145b4d0ae5daa008aad7a03e4ff2b --- /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 new file mode 100644 index 0000000000000000000000000000000000000000..3536f56352f4123e273ca9f83d0d7d6d7ca5855d --- /dev/null +++ b/composer.spec @@ -0,0 +1,871 @@ +%define anolis_release 1 +# remirepo/fedora spec file for composer +# +# Copyright (c) 2015-2023 Remi Collet +# License: CC-BY-SA-4.0 +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# + +# For compatibility with SCL +%undefine __brp_mangle_shebangs + +%global gh_commit 6b67eeea4d72051c369ccdbfb2423a56e2ab51a9 +%global gh_short %(c=%{gh_commit}; echo ${c:0:7}) +%global gh_branch 2.0-dev +%global gh_owner composer +%global gh_project composer +%global api_version 2.3.0 +%global run_version 2.2.2 + +%global upstream_version 2.5.4 +#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: %{upstream_version}%{?upstream_prever:~%{upstream_lower}} +Release: %{anolis_release}%{?dist} +Summary: Dependency Manager for PHP + +# SPDX: composer and all dependencies are MIT +License: MIT +URL: https://getcomposer.org/ +Source0: %{gh_project}-%{upstream_version}%{?upstream_prever}-%{gh_short}.tgz +# Profile scripts +Source1: %{name}-bash-completion +Source3: %{name}.sh +Source4: %{name}.csh +# Get a git snapshot to retrieve the test suite +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 +# Use Aliyun mirror by default +Patch10: composer-add-aliyun-repository.patch + +BuildArch: noarch +# platform set in makesrc.sh +BuildRequires: php(language) >= 7.2.5 +BuildRequires: php-cli +BuildRequires: php-json +BuildRequires: pkgconfig(bash-completion) + +# From composer.json, "require": { +# "php": "^7.2.5 || ^8.0", +# "composer/ca-bundle": "^1.0", +# "composer/metadata-minifier": "^1.0", +# "composer/semver": "^3.0", +# "composer/spdx-licenses": "^1.2", +# "composer/xdebug-handler": "^2.0.2 || ^3.0.3", +# "justinrainbow/json-schema": "^5.2.11", +# "psr/log": "^1.0 || ^2.0 || ^3.0" +# "seld/jsonlint": "~1.4", +# "seld/phar-utils": "^1.2", +# "symfony/console": "^5.4.1 || ^6.0", +# "symfony/filesystem": "^5.4 || ^6.0", +# "symfony/finder": "^5.4 || ^6.0", +# "symfony/process": "^5.4 || ^6.0", +# "react/promise": "^2.8", +# "composer/pcre": "^2 || ^3" +# "symfony/polyfill-php73": "^1.24", +# "symfony/polyfill-php80": "^1.24" +Requires: php(language) >= 7.2.5 +Requires: php-cli +Supplements: php-cli +# System certificates +Requires: ca-certificates +# Bundled libraries +# License MIT +Provides: bundled(php-composer-ca-bundle) = 1.3.5 +Provides: bundled(php-composer-class-map-generator) = 1.0.0 +Provides: bundled(php-composer-metadata-minifier) = 1.0.0 +Provides: bundled(php-composer-pcre) = 2.1.0 +Provides: bundled(php-composer-semver) = 3.3.2 +Provides: bundled(php-composer-spdx-licenses) = 1.5.7 +Provides: bundled(php-composer-xdebug-handler) = 3.0.3 +Provides: bundled(php-justinrainbow-json-schema) = 5.2.12 +Provides: bundled(php-psr-container) = 1.1.1 +Provides: bundled(php-psr-log) = 1.1.4 +Provides: bundled(php-react-promise) = v2.9.0 +Provides: bundled(php-seld-jsonlint) = 1.9.0 +Provides: bundled(php-seld-phar-utils) = 1.2.1 +Provides: bundled(php-seld-signal-handler) = 2.0.1 +Provides: bundled(php-symfony-console) = v5.4.19 +Provides: bundled(php-symfony-deprecation-contracts) = v2.5.2 +Provides: bundled(php-symfony-filesystem) = v5.4.19 +Provides: bundled(php-symfony-finder) = v5.4.19 +Provides: bundled(php-symfony-polyfill-ctype) = v1.27.0 +Provides: bundled(php-symfony-polyfill-intl-grapheme) = v1.27.0 +Provides: bundled(php-symfony-polyfill-intl-normalizer) = v1.27.0 +Provides: bundled(php-symfony-polyfill-mbstring) = v1.27.0 +Provides: bundled(php-symfony-polyfill-php73) = v1.27.0 +Provides: bundled(php-symfony-polyfill-php80) = v1.27.0 +Provides: bundled(php-symfony-polyfill-php81) = v1.27.0 +Provides: bundled(php-symfony-process) = v5.4.19 +Provides: bundled(php-symfony-service-contracts) = v2.5.2 +Provides: bundled(php-symfony-string) = v5.4.19 + +# From composer.json, suggest +# "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", +# "ext-zip": "Enabling the zip extension allows you to unzip archives", +# "ext-zlib": "Allow gzip compression of HTTP requests" +Requires: php-openssl +Requires: php-zip +Requires: php-zlib +# From phpcompatinfo for version 2.2.5 +Requires: php-ctype +Requires: php-curl +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-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} + + +%description +Composer helps you declare, manage and install dependencies of PHP projects, +ensuring you have the right stack everywhere. + +Documentation: https://getcomposer.org/doc/ + + +%prep +%autosetup -p1 -n %{gh_project}-%{gh_commit} + +find . \( -name \*.rpm -o -name \*noxdg \) -delete -print + +if grep -r '\.\./res'; then + : Patch need to fixed + exit 1 +fi + +rm src/bootstrap.php +rm src/Composer/vendor/composer/ca-bundle/res/cacert.pem + +: symlink autoloader for library +ln -s vendor/autoload.php src/Composer/autoload.php + +: fix layout +sed -e "s:/../..' . '/src/Composer::" -i src/Composer/vendor/composer/autoload_static.php + +: List bundled libraries and Licenses +php -r ' + $pkgs = file_get_contents("src/Composer/vendor/composer/installed.json"); + $pkgs = json_decode($pkgs, true); + if (!is_array($pkgs) || !isset($pkgs["packages"])) { + echo "cant decode json file\n"; + exit(3); + } + $res = []; + foreach($pkgs["packages"] as $pkg) { + $lic = implode(" and ", $pkg["license"]); + if (!isset($res[$lic])) $res[$lic] = []; + $res[$lic][] = sprintf("Provides: bundled(php-%s) = %s", str_replace(["/", "_"], ["-", "-"], $pkg["name"]), $pkg["version"]); + } + foreach($res as $lic => $lib) { + sort($lib); + printf("# License %s\n%s\n", $lic, implode("\n", $lib)); + } +' + +: fix reported version +sed -e '/BRANCH_ALIAS_VERSION/s/@package_branch_alias_version@//' \ + -i src/Composer/Composer.php + +: check Plugin API version +php -r ' +namespace Composer; +include "src/Composer/autoload.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 + + +%install +: Profile scripts +install -Dpm 644 %{SOURCE1} %{buildroot}%{bashcompdir}/%{name} +mkdir -p %{buildroot}%{_sysconfdir}/profile.d +install -m 644 %{SOURCE3} %{SOURCE4} %{buildroot}%{_sysconfdir}/profile.d/ + +: Library +mkdir -p %{buildroot}%{_datadir}/php +cp -pr src/* %{buildroot}%{_datadir}/php + +: Resources +mkdir -p %{buildroot}%{_datadir}/%{name} +cp -pr res %{buildroot}%{_datadir}/%{name}/res +cp -p LICENSE %{buildroot}%{_datadir}/%{name}/LICENSE + +ln -sf %{_datadir}/%{name}/LICENSE LICENSE + +: Command +install -Dpm 755 bin/%{name} %{buildroot}%{_bindir}/%{name} + + +%files +%license LICENSE +%doc *.md doc +%doc composer.json +%config(noreplace) %{_sysconfdir}/profile.d/%{name}.* +%{_bindir}/%{name} +%{_datadir}/php/Composer +%{_datadir}/%{name} +%{bashcomproot} + + +%changelog +* Sat Feb 18 2023 Funda Wang - 2.5.4-1 +- Import package from Remi + +* 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 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 + +* Fri Jul 29 2022 Remi Collet - 2.4.0~rc1-2 +- refresh bundled symfony for 5.4.11 + +* Fri Jul 22 2022 Remi Collet - 2.4.0~rc1-1 +- open https://github.com/symfony/symfony/pull/47022 fix command path + +* 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 + +* Wed Jun 22 2022 Remi Collet - 2.3.7-2 +- add bash completion file + +* 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.1-1 +- update to 2.3.1 + +* Wed Mar 30 2022 Remi Collet - 2.3.0-1 +- update to 2.3.0 + +* Mon Mar 21 2022 Remi Collet - 2.3.0~RC2-1 +- update to 2.3.0RC2 + +* Wed Mar 16 2022 Remi Collet - 2.3.0~RC1-1 +- update to 2.3.0RC1 +- always use bundled libraries + as symfony/* 5.4 and composer/pcre 2 are not available + +* 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 + +* Mon Jan 31 2022 Remi Collet - 2.2.5-3 +- lower minimal php version back to 7.2.5 + +* 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 + +* 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 30 2021 Remi Collet - 2.2.2-1 +- update to 2.2.2 + +* 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 + +* Wed Dec 8 2021 Remi Collet - 2.2.0-RC1-1 +- update to 2.2.0-RC1 +- 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 + +* 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 + +* Thu Jun 3 2021 Remi Collet - 2.1.0~RC1-1 +- update to 2.1.0-RC1 + +* 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 + +* Tue Jan 26 2021 Remi Collet - 2.0.8-2 +- add upstream patch for recent Symfony version +- switch to Symfony 3 (EL-7) or Symfony 4 +- switch to phpunit9 + +* 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 Nov 7 2020 Remi Collet - 2.0.5-1 +- update to 2.0.5 + +* 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 + +* Sun Oct 25 2020 Remi Collet - 2.0.1-1 +- update to 2.0.1 + +* Thu Oct 15 2020 Remi Collet - 2.0.0~rc2-1 +- update to 2.0.0-RC2 + +* Thu Sep 10 2020 Remi Collet - 2.0.0~rc1-1 +- update to 2.0.0-RC1 + +* Tue Aug 4 2020 Remi Collet - 2.0.0~alpha3-1 +- update to 2.0.0-alpha3 + +* Thu Jun 25 2020 Remi Collet - 2.0.0~alpha2-1 +- update to 2.0.0-alpha2 +- switch back to Symfony 2 + +* Wed Jun 3 2020 Remi Collet - 2.0.0~alpha1-1 +- update to 2.0.0-alpha1 +- switch to Symfony 4 +- switch to phpunit7 +- raise dependency on composer/semver 3 +- add dependency on react/promise 2.7 + +* 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 + +* Fri Feb 14 2020 Remi Collet - 1.10.0~RC-1 +- update to 1.10.0-RC + +* Tue Feb 4 2020 Remi Collet - 1.9.3-1 +- update to 1.9.3 + +* 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 + +* 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 + +* Wed Jan 30 2019 Remi Collet - 1.8.3-1 +- update to 1.8.3 + +* Tue Jan 29 2019 Remi Collet - 1.8.2-1 +- update to 1.8.2 + +* 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 + +* Thu Aug 9 2018 Remi Collet - 1.7.1-1 +- update to 1.7.1 + +* Thu Jul 26 2018 Remi Collet - 1.7.0-1 +- update to 1.7.0 +- drop dependency on seld/cli-prompt +- add dependency on composer/xdebug-handler + +* 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 + +* 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 +- switch to Symfony 3 on F27+ + +* Thu Jan 4 2018 Remi Collet - 1.6.0-1 +- Update to 1.6.0 + +* Wed Dec 20 2017 Remi Collet - 1.6.0~RC-1 +- update to 1.6.0-RC +- switch to Symfony 4 on F27+ + +* Mon Dec 18 2017 Remi Collet - 1.5.6-1 +- Update to 1.5.6 +- switch to symfony package names + +* Mon Dec 4 2017 Remi Collet - 1.5.5-2 +- fix csh profile script for EL-6 + +* 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 + +* Mon May 22 2017 Remi Collet - 1.4.2-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 + +* Mon May 22 2017 Remi Collet - 1.4.2-1 +- Update to 1.4.2 +- only use json-schema 4 and Symfony 2.8 because of + https://github.com/composer/composer/issues/6434 + +* 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 + +* 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 + +* Mon Dec 12 2016 Remi Collet - 1.3.0-0.1.RC +- update to 1.3.0-RC +- raise dependency on symfony 2.7 +- allow justinrainbow/json-schema 4 + +* 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 + +* Tue Jul 5 2016 Remi Collet - 1.2.0-0.1.RC +- update to 1.2.0-RC +- 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 + +* Wed May 11 2016 Remi Collet - 1.1.0-1 +- update to 1.1.0 + +* Sat Apr 30 2016 Remi Collet - 1.1.0-0.1.RC +- update to 1.1.0-RC +- 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 + +* Sat Feb 13 2016 Remi Collet - 1.0.0-0.20.20160213git7420265 +- new snapshot + +* Fri Feb 12 2016 Remi Collet - 1.0.0-0.20.20160212git25e089e +- new snapshot +- don't relying on result order which may vary + open https://github.com/composer/composer/pull/4912 +- restore compatiblity with symfony < 2.8 + open https://github.com/composer/composer/pull/4913 + +* Wed Jan 27 2016 Remi Collet - 1.0.0-0.19.20160127gitcd21505 +- new snapshot + +* Sun Jan 10 2016 Remi Collet - 1.0.0-0.19.20160109gitbda2c0f +- new snapshot +- raise dependency on justinrainbow/json-schema ^1.6 + +* 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 + +* Thu Jan 7 2016 Remi Collet - 1.0.0-0.17.20160106git64b0d72 +- new snapshot +- cleanup autoloader + +* Mon Jan 4 2016 Remi Collet - 1.0.0-0.16.20151228git72cd6af +- new snapshot + +* Tue Dec 15 2015 Remi Collet - 1.0.0-0.16.20151215gitf25446e +- new snapshot +- raise dependency on seld/jsonlint ^1.4 + +* Sat Nov 14 2015 Remi Collet - 1.0.0-0.15.alpha1 +- update to 1.0.0alpha11 +- run test suite with both PHP 5 and 7 when available + +* Mon Nov 2 2015 Remi Collet - 1.0.0-0.14.20151030git5a5088e +- new snapshot +- allow symfony 3 + +* Tue Oct 27 2015 Remi Collet - 1.0.0-0.13.20151027gita9f7480 +- new snapshot + +* 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) + +* Tue Oct 6 2015 Remi Collet - 1.0.0-0.12.20151004gitfcce52b +- don't check version in diagnose command + +* Sun Oct 4 2015 Remi Collet - 1.0.0-0.11.20151004gitfcce52b +- new snapshot +- add dependency on composer/semver + +* Mon Sep 21 2015 Remi Collet - 1.0.0-0.10.20150920git9f2e562 +- new snapshot +- add dependency on symfony/filesystem + +* Tue Sep 8 2015 Remi Collet - 1.0.0-0.9.20150907git9f6fdfd +- new snapshot + +* Sun Aug 23 2015 Remi Collet - 1.0.0-0.9.20150820gitf1aa655 +- new snapshot +- add LICENSE in application data, as used by the code + +* Fri Aug 7 2015 Remi Collet - 1.0.0-0.8.20150804gitc83650f +- new snapshot + +* Tue Jul 21 2015 Remi Collet - 1.0.0-0.8.20150720git00c2679 +- new snapshot +- add dependency on composer/spdx-licenses + +* Thu Jul 16 2015 Remi Collet - 1.0.0-0.7.20150714git92faf1c +- new snapshot +- raise dependency on justinrainbow/json-schema 1.4.4 + +* Mon Jun 29 2015 Remi Collet - 1.0.0-0.6.20150626git943107c +- new snapshot +- review autoloader + +* Sun Jun 21 2015 Remi Collet - 1.0.0-0.5.20150620gitd0ff016 +- new snapshot +- add missing BR on php-zip +- open https://github.com/composer/composer/pull/4169 for online test + +* Mon Jun 15 2015 Remi Collet - 1.0.0-0.5.20150614git8e9659b +- new snapshot + +* Sun Jun 7 2015 Remi Collet - 1.0.0-0.5.20150605git9fb2d4f +- new snapshot + +* Tue Jun 2 2015 Remi Collet - 1.0.0-0.5.20150531git0ec86be +- new snapshot + +* Tue May 26 2015 Remi Collet - 1.0.0-0.5.20150525git69210d5 +- new snapshot +- ensure /usr/share/php is in include_path (for SCL) + +* Wed May 13 2015 Remi Collet - 1.0.0-0.4.20150511gitbc45d91 +- new snapshot + +* Mon May 4 2015 Remi Collet - 1.0.0-0.4.20150503git42a9561 +- new snapshot +- add dependencies on seld/phar-utils and seld/cli-prompt + +* Mon Apr 27 2015 Remi Collet - 1.0.0-0.3.20150426git1cb427f +- new snapshot + +* Fri Apr 17 2015 Remi Collet - 1.0.0-0.3.20150415git921b3a0 +- new snapshot +- raise dependency on justinrainbow/json-schema ~1.4 +- keep upstream shebang with /usr/bin/env (for SCL) + +* Thu Apr 9 2015 Remi Collet - 1.0.0-0.3.20150408git4d134ce +- new snapshot +- lower dependency on justinrainbow/json-schema ~1.3 + +* Tue Mar 24 2015 Remi Collet - 1.0.0-0.3.20150324gitc5cd184 +- new snapshot +- raise dependency on justinrainbow/json-schema ~1.4 + +* Thu Mar 19 2015 Remi Collet - 1.0.0-0.2.20150316git829199c +- new snapshot + +* Wed Mar 4 2015 Remi Collet - 1.0.0-0.2.20150302giteadc167 +- new snapshot + +* Sat Feb 28 2015 Remi Collet - 1.0.0-0.2.20150227git45b1f35 +- new snapshot + +* Thu Feb 26 2015 Remi Collet - 1.0.0-0.1.20150225gite5985a9 +- Initial package diff --git a/makesrc.sh b/makesrc.sh new file mode 100755 index 0000000000000000000000000000000000000000..cb5e0694cbbab967a5c1ef71ef5a31483025e82a --- /dev/null +++ b/makesrc.sh @@ -0,0 +1,39 @@ +#!/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 ]; 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 + export COMPOSER_VENDOR_DIR=src/Composer/vendor + composer install --no-interaction --no-progress --no-dev --optimize-autoloader + cp src/Composer/vendor/composer/installed.json ../ + # bash completion + ln -sf Composer/vendor/autoload.php src/bootstrap.php + 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."