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 index d5a4646..15e9c21 100644 --- a/composer-autoload.php +++ b/composer-autoload.php @@ -1,25 +1,24 @@ register(); -} - -$fedoraClassLoader->addPrefixes(array( - 'Seld\\JsonLint\\' => $vendorDir, - 'Seld\\PharUtils\\' => $vendorDir, - 'Seld\\CliPrompt\\' => $vendorDir, - 'Symfony\\Component\\' => $vendorDir, - 'Composer\\' => dirname(__DIR__) -)); -$fedoraClassLoader->register(); +\Fedora\Autoloader\Autoload::addPsr4('Composer\\', __DIR__); // Dependencies -require_once $vendorDir . '/Composer/Spdx/autoload.php'; -require_once $vendorDir . '/Composer/Semver/autoload.php'; -require_once $vendorDir . '/JsonSchema/autoload.php'; +\Fedora\Autoloader\Dependencies::required([ + $vendorDir . '/Symfony/Component/Console/autoload.php', + $vendorDir . '/Symfony/Component/Finder/autoload.php', + $vendorDir . '/Symfony/Component/Process/autoload.php', + $vendorDir . '/Symfony/Component/Filesystem/autoload.php', + $vendorDir . '/Seld/JsonLint/autoload.php', + $vendorDir . '/Seld/PharUtils/autoload.php', + $vendorDir . '/Composer/CaBundle/autoload.php', + $vendorDir . '/Composer/Spdx/autoload.php', + $vendorDir . '/Composer/Semver/autoload.php', + $vendorDir . '/Composer/XdebugHandler/autoload.php', + $vendorDir . '/Psr/Log/autoload.php', + $vendorDir . '/JsonSchema5/autoload.php', +]); + diff --git a/composer-bootstrap.php b/composer-bootstrap.php index 713835a..19d75b3 100644 --- a/composer-bootstrap.php +++ b/composer-bootstrap.php @@ -1,4 +1,3 @@ addPrefix('Composer\\Test\\', __DIR__); -require __DIR__.'/Composer/TestCase.php'; +\Fedora\Autoloader\Autoload::addPsr0('Composer\\Test\\', __DIR__ . '/'); diff --git a/composer-rpm.patch b/composer-rpm.patch index 9ac2a38..ec7ff9b 100644 --- a/composer-rpm.patch +++ b/composer-rpm.patch @@ -1,49 +1,70 @@ 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 2020-02-14 15:37:41.000000000 +0100 ++++ ./bin/composer 2020-02-14 15:37:43.336528140 +0100 +@@ -6,7 +6,7 @@ if (PHP_SAPI !== 'cli' && PHP_SAPI !== ' } + 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 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)); +--- ./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)); $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, + 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 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); +--- ./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 } -- $schemaFile = __DIR__ . '/../../../res/composer-schema.json'; -+ $schemaFile = (getenv('BUILDROOT')?:'') . '/usr/share/composer/res/composer-schema.json'; - $schemaData = json_decode(file_get_contents($schemaFile)); + if (null === $schemaFile) { +- $schemaFile = __DIR__ . self::COMPOSER_SCHEMA_PATH; ++ $schemaFile = (getenv('BUILDROOT')?:'') . self::COMPOSER_SCHEMA_PATH; + } - 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; - } + // 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.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..38affb1 100644 --- a/composer.spec +++ b/composer.spec @@ -1,92 +1,141 @@ # remirepo/fedora spec file for composer # -# Copyright (c) 2015 Remi Collet +# Copyright (c) 2015-2022 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # -%global gh_commit 7a9eb02190d334513e99a479510f87eed18cf958 + +# For compatibility with SCL +%undefine __brp_mangle_shebangs + +%bcond_without tests + +%global gh_commit f8f49191eec76f039b466aa1f161406fe43aff50 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_branch 1.0-dev -%global gh_date 20151007 %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 1.1.0 +%global run_version 1.0.0 + +%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: 1.0.0 -Release: 0.12.%{gh_date}git%{gh_short}%{?dist} +Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} +Release: 1%{?dist} Summary: Dependency Manager for PHP -Group: Development/Libraries License: MIT URL: https://getcomposer.org/ -Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz +Source0: %{gh_project}-%{upstream_version}%{?upstream_prever}-%{gh_short}.tgz Source1: %{name}-autoload.php Source2: %{name}-bootstrap.php +# Profile scripts +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 BuildArch: noarch 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 +%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, requires -# "php": ">=5.3.2", -# "justinrainbow/json-schema": "^1.4.4", -# "composer/spdx-licenses": "^1.0", +# From composer.json, "require": { +# "php": "^5.3.2 || ^7.0 || ^8.0", +# "composer/ca-bundle": "^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" +# "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 -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 +%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-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 +# "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 # For our autoloader -Requires: php-composer(symfony/class-loader) +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 @@ -111,6 +160,7 @@ Requires: php-zlib 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 @@ -123,26 +173,41 @@ Documentation: https://getcomposer.org/doc/ %prep %setup -q -n %{gh_project}-%{gh_commit} -%patch0 -p1 +%patch -P0 -p1 -b .rpm +find . -name \*.rpm -exec rm {} \; -print + +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\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/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("Plugin API version is %s, expected %s\n", Composer::RUNTIME_API_VERSION, "%{run_version}"); exit(1); }' @@ -152,6 +217,10 @@ if (version_compare(PluginInterface::PLUGIN_API_VERSION, "%{api_version}")) { %install +: Profile scripts +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 @@ -168,10 +237,26 @@ install -Dpm 755 bin/%{name} %{buildroot}%{_bindir}/%{name} %check -%if %{with_tests} +%if %{with tests} +: Online tests +rm tests/Composer/Test/Util/RemoteFilesystemTest.php + +: Ensure not used +rm -rf res + : Run test suite export BUILDROOT=%{buildroot} -%{_bindir}/phpunit --include-path %{buildroot}%{_datadir}/php --verbose + +# 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 @@ -182,12 +267,246 @@ export BUILDROOT=%{buildroot} %license LICENSE %doc *.md doc %doc composer.json +%config(noreplace) %{_sysconfdir}/profile.d/%{name}.* %{_bindir}/%{name} %{_datadir}/php/Composer %{_datadir}/%{name} %changelog +* Fri Sep 29 2023 Remi Collet - 1.10.27-1 +- update to 1.10.27 + +* Thu Apr 14 2022 Remi Collet - 1.10.26-1 +- update to 1.10.26 + +* Tue Apr 27 2021 Remi Collet - 1.10.22-1 +- update to 1.10.22 + +* Thu Apr 1 2021 Remi Collet - 1.10.21-1 +- update to 1.10.21 + +* Thu Jan 28 2021 Remi Collet - 1.10.20-1 +- update to 1.10.20 + +* Sat Dec 5 2020 Remi Collet - 1.10.19-1 +- update to 1.10.19 + +* Mon Nov 2 2020 Remi Collet - 1.10.17-1 +- update to 1.10.17 + +* 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 + +* 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 + +* 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 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 + +* 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 + +* 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 + +* 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 + +* 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 + +* 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 + +* 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 + +* 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 +- 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 +- 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 +- 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 +- raise dependency on justinrainbow/json-schema ^1.6 +- raise dependency on seld/jsonlint ^1.4 + +* 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 +- 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 +514,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 +584,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..9615a91 --- /dev/null +++ b/makesrc.sh @@ -0,0 +1,28 @@ +#!/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} + +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 +cp composer.json ../composer.json +popd + +echo "Archiving..." +tar czf $NAME-$VERSION$PREVER-$SHORT.tgz --exclude .git $PROJECT-$COMMIT + +echo "Cleaning..." +rm -rf $PROJECT-$COMMIT + +echo "Done." diff --git a/sources b/sources index 4a0463f..94852e6 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -c5ae42eaebfcf4b405247d3ec77e46b3 composer-1.0.0-7a9eb02.tar.gz +SHA512 (composer-1.10.27-f8f4919.tgz) = 235a54a94c94d9f055048bfdfb5d7fbec677998db83687a516bf24510dedce2a84eea384d5c6162ca2215f39884a36701e61a62d44d7d33db4e27c3230d77ad3