diff --git a/composer-autoload.php b/composer-autoload.php new file mode 100644 index 0000000..15e9c21 --- /dev/null +++ b/composer-autoload.php @@ -0,0 +1,24 @@ + -# -# 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 new file mode 100644 index 0000000..19d75b3 --- /dev/null +++ b/composer-bootstrap.php @@ -0,0 +1,3 @@ +} $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 2020-02-14 15:37:43.336528140 +0100 ++++ ./src/Composer/Autoload/AutoloadGenerator.php 2020-02-14 15:38:56.710201606 +0100 +@@ -305,7 +305,7 @@ EOF; + $this->filePutContentsIfModified($targetDir.'/autoload_real.php', $this->getAutoloadRealFile(true, (bool) $includePathFileContents, $targetDirLoader, (bool) $includeFilesFileContents, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader, $staticPhpVersion)); - // cURL does not understand 'phar://' paths - // see https://github.com/composer/ca-bundle/issues/10 + $this->safeCopy(__DIR__.'/ClassLoader.php', $targetDir.'/ClassLoader.php'); +- $this->safeCopy(__DIR__.'/../../../LICENSE', $targetDir.'/LICENSE'); ++ $this->safeCopy((getenv('BUILDROOT')?:'') . '/usr/share/composer/LICENSE', $targetDir.'/LICENSE'); + + if ($this->runScripts) { + $this->eventDispatcher->dispatchScript(ScriptEvents::POST_AUTOLOAD_DUMP, $this->devMode, array(), array( +diff -up ./src/Composer/Compiler.php.rpm ./src/Composer/Compiler.php +--- ./src/Composer/Compiler.php.rpm 2020-02-14 15:37:41.000000000 +0100 ++++ ./src/Composer/Compiler.php 2020-02-14 15:37:43.336528140 +0100 +@@ -97,7 +97,7 @@ class Compiler + $finder = new Finder(); + $finder->files() + ->name('*.json') +- ->in(__DIR__.'/../../res') ++ ->in((getenv('BUILDROOT')?:'') . '/usr/share/composer/res') + ->in(SpdxLicenses::getResourcesDir()) + ->sort($finderSort) + ; +diff -up ./src/Composer/Json/JsonFile.php.rpm ./src/Composer/Json/JsonFile.php +--- ./src/Composer/Json/JsonFile.php.rpm 2020-02-14 15:37:41.000000000 +0100 ++++ ./src/Composer/Json/JsonFile.php 2020-02-14 15:37:43.336528140 +0100 +@@ -34,7 +34,7 @@ class JsonFile + const JSON_PRETTY_PRINT = 128; + const JSON_UNESCAPED_UNICODE = 256; + +- const COMPOSER_SCHEMA_PATH = '/../../../res/composer-schema.json'; ++ const COMPOSER_SCHEMA_PATH = '/usr/share/composer/res/composer-schema.json'; + + private $path; + private $rfs; +@@ -173,7 +173,7 @@ class JsonFile + } + + if (null === $schemaFile) { +- $schemaFile = __DIR__ . 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 ./tests/Composer/Test/Json/ComposerSchemaTest.php.rpm ./tests/Composer/Test/Json/ComposerSchemaTest.php +--- ./tests/Composer/Test/Json/ComposerSchemaTest.php.rpm 2020-02-14 15:37:41.000000000 +0100 ++++ ./tests/Composer/Test/Json/ComposerSchemaTest.php 2020-02-14 15:37:43.336528140 +0100 +@@ -97,7 +97,8 @@ class ComposerSchemaTest extends TestCas + private function check($json) + { + $validator = new Validator(); +- $validator->check(json_decode($json), (object) array('$ref' => 'file://' . __DIR__ . '/../../../../res/composer-schema.json')); ++ $f = (getenv('BUILDROOT')?:'') . '/usr/share/composer/res/composer-schema.json'; ++ $validator->check(json_decode($json), (object) array('$ref' => 'file://' . $f)); + + if (!$validator->isValid()) { + $errors = $validator->getErrors(); diff --git a/composer.spec b/composer.spec index f6de2ad..38affb1 100644 --- a/composer.spec +++ b/composer.spec @@ -1,125 +1,167 @@ # remirepo/fedora spec file for composer # -# SPDX-FileCopyrightText: Copyright 2015-2025 Remi Collet -# SPDX-License-Identifier: CECILL-2.1 -# http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt +# Copyright (c) 2015-2022 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # +# For compatibility with SCL +%undefine __brp_mangle_shebangs -%global gh_commit fb3bee27676fd852a8a11ebbb1de19b4dada5aba +%bcond_without tests + +%global gh_commit f8f49191eec76f039b466aa1f161406fe43aff50 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) -%global gh_branch 2.0-dev +%global gh_branch 1.0-dev %global gh_owner composer %global gh_project composer -%global api_version 2.9.0 -%global run_version 2.2.2 +%global api_version 1.1.0 +%global run_version 1.0.0 -%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) +%global upstream_version 1.10.27 +#global upstream_prever RC +%if 0 +# see https://forum.remirepo.net/viewtopic.php?id=3677 +%global symfony_prefix php-symfony3 +%else +%global symfony_prefix php-symfony +%endif Name: composer -Version: %{upstream_version}%{?upstream_prever:~%{upstream_lower}} +Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} Release: 1%{?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 +Source1: %{name}-autoload.php +Source2: %{name}-bootstrap.php # Profile scripts -Source1: %{name}-bash-completion Source3: %{name}.sh Source4: %{name}.csh -# Create a git snapshot with dependencies +# 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 BuildArch: noarch -# platform set in makesrc.sh -BuildRequires: php(language) >= 7.2.5 BuildRequires: php-cli -BuildRequires: php-json -BuildRequires: pkgconfig(bash-completion) -BuildRequires: composer-generators +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +BuildRequires: (php-composer(composer/ca-bundle) >= 1.0 with php-composer(composer/ca-bundle) < 2) +BuildRequires: (php-composer(composer/semver) >= 1.0 with php-composer(composer/semver) < 2) +BuildRequires: (php-composer(composer/spdx-licenses) >= 1.2 with php-composer(composer/spdx-licenses) < 2) +BuildRequires: (php-composer(composer/xdebug-handler) >= 1.1 with php-composer(composer/xdebug-handler) < 2) +BuildRequires: (php-composer(seld/jsonlint) >= 1.4 with php-composer(seld/jsonlint) < 2) +BuildRequires: (php-composer(seld/phar-utils) >= 1.0 with php-composer(seld/phar-utils) < 2) +BuildRequires: (php-composer(psr/log) >= 1.0 with php-composer(psr/log) < 2) +BuildRequires: (php-composer(justinrainbow/json-schema) >= 5.2.10 with php-composer(justinrainbow/json-schema) < 6) +%else +BuildRequires: php-composer-ca-bundle +BuildRequires: php-composer-semver +BuildRequires: php-composer-spdx-licenses >= 1.2 +BuildRequires: php-composer-xdebug-handler >= 1.1 +BuildRequires: php-jsonlint >= 1.4 +BuildRequires: php-seld-phar-utils +BuildRequires: php-PsrLog +BuildRequires: php-justinrainbow-json-schema5 >= 5.2.10 +%endif +BuildRequires: %{symfony_prefix}-console +BuildRequires: %{symfony_prefix}-finder +BuildRequires: %{symfony_prefix}-filesystem +BuildRequires: %{symfony_prefix}-process +BuildRequires: php-zip +%if %{with tests} +# From composer.json, "require-dev": { +# "symfony/phpunit-bridge": "^4.2", +# "phpspec/prophecy": "^1.10" +BuildRequires: phpunit +%endif +# For autoloader +BuildRequires: php-composer(fedora/autoloader) >= 0.1.2 +BuildRequires: php-seld-phar-utils >= 1.0.1 +BuildRequires: php-PsrLog >= 1.0.0-8 # 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 +# "php": "^5.3.2 || ^7.0 || ^8.0", +# "composer/ca-bundle": "^1.0", +# "composer/semver": "^1.0", +# "composer/spdx-licenses": "^1.2", +# "composer/xdebug-handler": "^1.1", +# "justinrainbow/json-schema": "^5.2.10", +# "psr/log": "^1.0" +# "seld/jsonlint": "~1.4", +# "seld/phar-utils": "^1.0", +# "symfony/console": "^2.7 || ^3.0 || ^4.0 || ^5.0", +# "symfony/filesystem": "^2.7 || ^3.0 || ^4.0 || ^5.0", +# "symfony/finder": "^2.7 || ^3.0 || ^4.0 || ^5.0", +# "symfony/process": "^2.7 || ^3.0 || ^4.0 || ^5.0", +Requires: php(language) >= 5.3.2 Requires: php-cli -# System certificates -Requires: /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem - +%if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 +Requires: (php-composer(composer/ca-bundle) >= 1.0 with php-composer(composer/ca-bundle) < 2) +Requires: (php-composer(composer/semver) >= 1.0 with php-composer(composer/semver) < 2) +Requires: (php-composer(composer/spdx-licenses) >= 1.2 with php-composer(composer/spdx-licenses) < 2) +Requires: (php-composer(composer/xdebug-handler) >= 1.1 with php-composer(composer/xdebug-handler) < 2) +Requires: (php-composer(seld/jsonlint) >= 1.4 with php-composer(seld/jsonlint) < 2) +Requires: (php-composer(seld/phar-utils) >= 1.0 with php-composer(seld/phar-utils) < 2) +Requires: (php-composer(psr/log) >= 1.0 with php-composer(psr/log) < 2) +Requires: (php-composer(justinrainbow/json-schema) >= 5.2.10 with php-composer(justinrainbow/json-schema) < 6) +%else +Requires: php-composer-ca-bundle +Requires: php-composer-semver +Requires: php-composer-spdx-licenses >= 1.2 +Requires: php-composer-xdebug-handler >= 1.1 +Requires: php-jsonlint >= 1.4 +Requires: php-seld-phar-utils +Requires: php-PsrLog +Requires: php-justinrainbow-json-schema5 >= 5.2.10 +%endif +Requires: %{symfony_prefix}-console +Requires: %{symfony_prefix}-finder +Requires: %{symfony_prefix}-process +Requires: %{symfony_prefix}-filesystem # From composer.json, suggest -# "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 +# "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 +# For our autoloader +Requires: php-composer(fedora/autoloader) +Requires: php-seld-phar-utils >= 1.0.1 +Requires: php-PsrLog >= 1.0.0-8 +# From phpcompatinfo +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-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 Composer helps you declare, manage and install dependencies of PHP projects, @@ -132,416 +174,129 @@ Documentation: https://getcomposer.org/doc/ %setup -q -n %{gh_project}-%{gh_commit} %patch -P0 -p1 -b .rpm -%patch -P1 -p1 -b .noxdg -find . \( -name \*.rpm -o -name \*noxdg \) -delete -print +find . -name \*.rpm -exec rm {} \; -print -rm vendor/composer/ca-bundle/res/cacert.pem +if grep -r '\.\./res'; then + : Patch need to fixed + exit 1 +fi + +cp -p %{SOURCE1} src/Composer/autoload.php +cp -p %{SOURCE2} tests/bootstrap.php +rm src/bootstrap.php : fix reported version +%if 0%{?gh_date} +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/" \ + -i src/Composer/Composer.php +%else sed -e '/BRANCH_ALIAS_VERSION/s/@package_branch_alias_version@//' \ -i src/Composer/Composer.php +%endif : check Plugin API version php -r ' namespace Composer; -include "src/bootstrap.php"; +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}"); + printf("Plugin API version is %s, expected %s\n", Composer::RUNTIME_API_VERSION, "%{run_version}"); exit(1); }' %build -: Nothing to 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 autoloader for compatibility -mkdir -p %{buildroot}%{_datadir}/php/Composer -ln -s ../../composer/vendor/autoload.php %{buildroot}%{_datadir}/php/Composer/autoload.php +: Library +mkdir -p %{buildroot}%{_datadir}/php +cp -pr src/* %{buildroot}%{_datadir}/php -: Sources -mkdir -p %{buildroot}%{_datadir}/%{name} -cp -pr src res vendor LICENSE\ - %{buildroot}%{_datadir}/%{name}/ +: 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} -: 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 -: 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); -' +%if %{with tests} +: Online tests +rm tests/Composer/Test/Util/RemoteFilesystemTest.php + +: Ensure not used +rm -rf res + +: Run test suite +export BUILDROOT=%{buildroot} + +# testIntegration may hang on local build +ret=0 +for cmd in php php72 php73 php74; do + if which $cmd; then + $cmd -d memory_limit=1G %{_bindir}/phpunit \ + --filter '^((?!(testIntegration|testUpdateDoesntThrowsRuntimeExceptionIfGitCommandFailsAtFirstButIsAbleToRecover)).)*$' \ + --include-path %{buildroot}%{_datadir}/php || ret=1 + fi +done +exit $ret +%else +: Test suite disabled +%endif %files -%license *LICENSE -%doc *.md -%doc doc +%{!?_licensedir:%global license %%doc} +%license LICENSE +%doc *.md 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 +* Fri Sep 29 2023 Remi Collet - 1.10.27-1 +- update to 1.10.27 -* Thu Nov 20 2025 Remi Collet - 2.9.2-1 -- update to 2.9.2 +* Thu Apr 14 2022 Remi Collet - 1.10.26-1 +- update to 1.10.26 -* Thu Nov 13 2025 Remi Collet - 2.9.1-1 -- update to 2.9.1 +* Tue Apr 27 2021 Remi Collet - 1.10.22-1 +- update to 1.10.22 -* Thu Nov 13 2025 Remi Collet - 2.9.0-1 -- update to 2.9.0 +* Thu Apr 1 2021 Remi Collet - 1.10.21-1 +- update to 1.10.21 -* Fri Sep 19 2025 Remi Collet - 2.8.12-1 -- update to 2.8.12 +* Thu Jan 28 2021 Remi Collet - 1.10.20-1 +- update to 1.10.20 -* Wed Aug 27 2025 Remi Collet - 2.8.11-1 -- update to 2.8.11 +* Sat Dec 5 2020 Remi Collet - 1.10.19-1 +- update to 1.10.19 -* Wed Jul 23 2025 Fedora Release Engineering - 2.8.10-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild +* Mon Nov 2 2020 Remi Collet - 1.10.17-1 +- update to 1.10.17 -* 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 +* Sun Oct 25 2020 Remi Collet - 1.10.16-1 +- update to 1.10.16 * Tue Oct 13 2020 Remi Collet - 1.10.15-1 - update to 1.10.15 @@ -555,9 +310,6 @@ php -r ' * 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 @@ -587,24 +339,15 @@ php -r ' * 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 @@ -614,9 +357,6 @@ php -r ' * 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 @@ -631,24 +371,12 @@ php -r ' - 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 @@ -689,9 +417,6 @@ php -r ' - 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 @@ -708,9 +433,6 @@ php -r ' * 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 @@ -722,23 +444,16 @@ php -r ' - 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 @@ -753,8 +468,6 @@ php -r ' * 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 @@ -783,32 +496,15 @@ php -r ' * 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 diff --git a/makesrc.sh b/makesrc.sh index dc25efb..9615a91 100755 --- a/makesrc.sh +++ b/makesrc.sh @@ -8,30 +8,21 @@ 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 -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 "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 "Getting commit..." +pushd $PROJECT-$COMMIT +git checkout $COMMIT +cp composer.json ../composer.json +popd - echo "Archiving..." - tar czf $NAME-$VERSION$PREVER-$SHORT.tgz --exclude .git $PROJECT-$COMMIT +echo "Archiving..." +tar czf $NAME-$VERSION$PREVER-$SHORT.tgz --exclude .git $PROJECT-$COMMIT + +echo "Cleaning..." +rm -rf $PROJECT-$COMMIT - echo "Cleaning..." - rm -rf $PROJECT-$COMMIT -fi echo "Done." diff --git a/sources b/sources index 05fc8e8..94852e6 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (composer-2.9.3-fb3bee2.tgz) = b8f9a7bc73a7b765f113a22308e2b4b35c14ebfadadc57047a37f210be4099a49abc72c85c5c9ce200baa3e63ad0c1a97da744277ca1da948b419af40379658c +SHA512 (composer-1.10.27-f8f4919.tgz) = 235a54a94c94d9f055048bfdfb5d7fbec677998db83687a516bf24510dedce2a84eea384d5c6162ca2215f39884a36701e61a62d44d7d33db4e27c3230d77ad3