Compare commits
73 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3963ff73f9 | ||
|
|
88b1b19ddc | ||
|
|
3bbeab79bc | ||
|
|
f7c02b1a65 | ||
|
|
5160ff7691 | ||
|
|
1592eb053b | ||
|
|
bd46b118a6 | ||
|
|
6a971eb74d | ||
|
|
62d7c35654 | ||
|
|
7cb6bd1499 | ||
|
|
6c6c156fe9 | ||
|
|
2c303639ed | ||
|
|
92a878bb9b | ||
|
|
792cfb93ab | ||
|
|
e0ad692a7b | ||
|
|
de91885e6d | ||
|
|
64bf33a082 | ||
|
|
61925d39ca | ||
|
|
d7d25be3d6 | ||
|
|
3c4c416c30 | ||
|
|
b3a8cffcef | ||
|
|
29cb219c0f | ||
|
|
241caae116 | ||
|
|
6f118fa8e6 | ||
|
|
f04dfad582 | ||
|
|
341dc35714 | ||
|
|
45cf6da7d8 | ||
|
|
8649f9fbeb | ||
|
|
d802b9f007 | ||
|
|
d1eaddbaa6 | ||
|
|
14887b950c | ||
|
|
be225487f8 | ||
|
|
ef5c17cd28 | ||
|
|
ae53a133a8 | ||
|
|
ca67cbcb39 | ||
|
|
31639408c7 | ||
|
|
3dcd9d92d4 | ||
|
|
2812b531c6 | ||
|
|
d66b2cc1e3 | ||
|
|
88431526e1 | ||
|
|
772cee6296 | ||
|
|
b044712eea | ||
|
|
59cf0c360c | ||
|
|
3c9a5e0de0 | ||
|
|
ef6cb0a4f6 | ||
|
|
232b85a674 | ||
|
|
0bdf966426 | ||
|
|
4c52ab5d41 | ||
|
|
651cf5faf1 | ||
|
|
b0b7b563f3 | ||
|
|
10e94d13ab | ||
|
|
7a33b073e5 | ||
|
|
66dfe3538f | ||
|
|
b529ebf38c | ||
|
|
ef41bbabe5 | ||
|
|
6dd65a9d66 | ||
|
|
cd8a37bbf3 | ||
|
|
a6f2df7cb2 | ||
|
|
1f3d313ab9 | ||
|
|
026c142e2f | ||
|
|
27a98a762d | ||
|
|
02c2276296 | ||
|
|
1e6f4b0a0f | ||
|
|
69f21c3af9 | ||
|
|
b6c8059b4c | ||
|
|
2b2d99f523 | ||
|
|
2954e4b77b | ||
|
|
1190112e60 | ||
|
|
eb3375d9de | ||
|
|
6efef67c2c | ||
|
|
e9a8672c71 | ||
|
|
9bfbabb2d0 | ||
|
|
69d1246e67 |
9 changed files with 505 additions and 123 deletions
5
.gitignore
vendored
5
.gitignore
vendored
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,25 +1,24 @@
|
|||
<?php
|
||||
/* Autoloader for composer/composer and its dependencies */
|
||||
|
||||
$vendorDir = '/usr/share/php';
|
||||
// Use Symfony autoloader
|
||||
if (!isset($fedoraClassLoader) || !($fedoraClassLoader instanceof \Symfony\Component\ClassLoader\ClassLoader)) {
|
||||
if (!class_exists('Symfony\\Component\\ClassLoader\\ClassLoader', false)) {
|
||||
require_once $vendorDir . '/Symfony/Component/ClassLoader/ClassLoader.php';
|
||||
}
|
||||
require_once $vendorDir . '/Fedora/Autoloader/autoload.php';
|
||||
|
||||
$fedoraClassLoader = new \Symfony\Component\ClassLoader\ClassLoader();
|
||||
$fedoraClassLoader->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',
|
||||
]);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
<?php
|
||||
require 'Composer/autoload.php';
|
||||
$fedoraClassLoader->addPrefix('Composer\\Test\\', __DIR__);
|
||||
require __DIR__.'/Composer/TestCase.php';
|
||||
\Fedora\Autoloader\Autoload::addPsr0('Composer\\Test\\', __DIR__ . '/');
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
9
composer.csh
Normal file
9
composer.csh
Normal file
|
|
@ -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
|
||||
|
||||
11
composer.sh
Normal file
11
composer.sh
Normal file
|
|
@ -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
|
||||
|
||||
448
composer.spec
448
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 <remi@remirepo.net> - 1.10.27-1
|
||||
- update to 1.10.27
|
||||
|
||||
* Thu Apr 14 2022 Remi Collet <remi@remirepo.net> - 1.10.26-1
|
||||
- update to 1.10.26
|
||||
|
||||
* Tue Apr 27 2021 Remi Collet <remi@remirepo.net> - 1.10.22-1
|
||||
- update to 1.10.22
|
||||
|
||||
* Thu Apr 1 2021 Remi Collet <remi@remirepo.net> - 1.10.21-1
|
||||
- update to 1.10.21
|
||||
|
||||
* Thu Jan 28 2021 Remi Collet <remi@remirepo.net> - 1.10.20-1
|
||||
- update to 1.10.20
|
||||
|
||||
* Sat Dec 5 2020 Remi Collet <remi@remirepo.net> - 1.10.19-1
|
||||
- update to 1.10.19
|
||||
|
||||
* Mon Nov 2 2020 Remi Collet <remi@remirepo.net> - 1.10.17-1
|
||||
- update to 1.10.17
|
||||
|
||||
* Sun Oct 25 2020 Remi Collet <remi@remirepo.net> - 1.10.16-1
|
||||
- update to 1.10.16
|
||||
|
||||
* Tue Oct 13 2020 Remi Collet <remi@remirepo.net> - 1.10.15-1
|
||||
- update to 1.10.15
|
||||
|
||||
* Wed Sep 9 2020 Remi Collet <remi@remirepo.net> - 1.10.13-1
|
||||
- update to 1.10.13
|
||||
|
||||
* Wed Sep 9 2020 Remi Collet <remi@remirepo.net> - 1.10.12-1
|
||||
- update to 1.10.12
|
||||
|
||||
* Tue Aug 4 2020 Remi Collet <remi@remirepo.net> - 1.10.10-1
|
||||
- update to 1.10.10
|
||||
|
||||
* Thu Jul 16 2020 Remi Collet <remi@remirepo.net> - 1.10.9-1
|
||||
- update to 1.10.9
|
||||
|
||||
* Thu Jun 25 2020 Remi Collet <remi@remirepo.net> - 1.10.8-1
|
||||
- update to 1.10.8
|
||||
|
||||
* Wed Jun 3 2020 Remi Collet <remi@remirepo.net> - 1.10.7-1
|
||||
- update to 1.10.7
|
||||
- raise dependency on justinrainbow/json-schema 5.2.10
|
||||
|
||||
* Wed May 6 2020 Remi Collet <remi@remirepo.net> - 1.10.6-1
|
||||
- update to 1.10.6
|
||||
- provide php-composer(composer-runtime-api)
|
||||
|
||||
* Fri Apr 10 2020 Remi Collet <remi@remirepo.net> - 1.10.5-1
|
||||
- update to 1.10.5
|
||||
|
||||
* Thu Apr 9 2020 Remi Collet <remi@remirepo.net> - 1.10.4-1
|
||||
- update to 1.10.4
|
||||
|
||||
* Sat Mar 14 2020 Remi Collet <remi@remirepo.net> - 1.10.1-1
|
||||
- update to 1.10.1
|
||||
|
||||
* Wed Mar 11 2020 Remi Collet <remi@remirepo.net> - 1.10.0-1
|
||||
- update to 1.10.0
|
||||
|
||||
* Tue Feb 4 2020 Remi Collet <remi@remirepo.net> - 1.9.3-1
|
||||
- update to 1.9.3
|
||||
|
||||
* Tue Jan 14 2020 Remi Collet <remi@remirepo.net> - 1.9.2-1
|
||||
- update to 1.9.2
|
||||
|
||||
* Sat Nov 2 2019 Remi Collet <remi@remirepo.net> - 1.9.1-1
|
||||
- update to 1.9.1
|
||||
|
||||
* Sat Aug 3 2019 Remi Collet <remi@remirepo.net> - 1.9.0-1
|
||||
- update to 1.9.0
|
||||
|
||||
* Tue Jun 11 2019 Remi Collet <remi@remirepo.net> - 1.8.6-1
|
||||
- update to 1.8.6
|
||||
|
||||
* Wed Apr 10 2019 Remi Collet <remi@remirepo.net> - 1.8.5-1
|
||||
- update to 1.8.5
|
||||
|
||||
* Mon Feb 11 2019 Remi Collet <remi@remirepo.net> - 1.8.4-1
|
||||
- update to 1.8.4
|
||||
|
||||
* Wed Jan 30 2019 Remi Collet <remi@remirepo.net> - 1.8.3-1
|
||||
- update to 1.8.3
|
||||
|
||||
* Mon Dec 3 2018 Remi Collet <remi@remirepo.net> - 1.8.0-1
|
||||
- update to 1.8.0
|
||||
|
||||
* Fri Nov 2 2018 Remi Collet <remi@remirepo.net> - 1.7.3-1
|
||||
- update to 1.7.3
|
||||
|
||||
* Fri Aug 17 2018 Remi Collet <remi@remirepo.net> - 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 <remi@remirepo.net> - 1.6.5-1
|
||||
- update to 1.6.5
|
||||
|
||||
* Mon Apr 16 2018 Remi Collet <remi@remirepo.net> - 1.6.4-1
|
||||
- update to 1.6.4
|
||||
|
||||
* Thu Feb 1 2018 Remi Collet <remi@remirepo.net> - 1.6.3-1
|
||||
- Update to 1.6.3
|
||||
|
||||
* Sun Jan 7 2018 Remi Collet <remi@remirepo.net> - 1.6.2-1
|
||||
- Update to 1.6.2
|
||||
|
||||
* Thu Jan 4 2018 Remi Collet <remi@remirepo.net> - 1.6.1-1
|
||||
- Update to 1.6.1
|
||||
|
||||
* Thu Jan 4 2018 Remi Collet <remi@remirepo.net> - 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 <remi@remirepo.net> - 1.5.6-1
|
||||
- Update to 1.5.6
|
||||
- switch to symfony package names
|
||||
|
||||
* Fri Dec 1 2017 Remi Collet <remi@remirepo.net> - 1.5.5-1
|
||||
- Update to 1.5.5
|
||||
|
||||
* Fri Dec 1 2017 Remi Collet <remi@remirepo.net> - 1.5.4-1
|
||||
- Update to 1.5.4
|
||||
|
||||
* Fri Dec 1 2017 Remi Collet <remi@remirepo.net> - 1.5.3-1
|
||||
- Update to 1.5.3
|
||||
|
||||
* Mon Sep 11 2017 Remi Collet <remi@remirepo.net> - 1.5.2-1
|
||||
- Update to 1.5.2
|
||||
|
||||
* Wed Aug 9 2017 Remi Collet <remi@remirepo.net> - 1.5.1-1
|
||||
- Update to 1.5.1
|
||||
|
||||
* Tue Aug 8 2017 Remi Collet <remi@remirepo.net> - 1.5.0-1
|
||||
- Update to 1.5.0
|
||||
|
||||
* Mon Aug 7 2017 Remi Collet <remi@remirepo.net> - 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 <remi@remirepo.net> - 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 <remi@remirepo.net> - 1.4.1-1
|
||||
- Update to 1.4.1
|
||||
|
||||
* Wed Mar 8 2017 Remi Collet <remi@remirepo.net> - 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 <remi@remirepo.net> - 1.3.3-1
|
||||
- Update to 1.3.3
|
||||
|
||||
* Sat Jan 28 2017 Remi Collet <remi@fedoraproject.org> - 1.3.2-1
|
||||
- update to 1.3.2
|
||||
|
||||
* Sat Jan 7 2017 Remi Collet <remi@fedoraproject.org> - 1.3.1-1
|
||||
- update to 1.3.1
|
||||
|
||||
* Sat Dec 24 2016 Remi Collet <remi@fedoraproject.org> - 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 <remi@fedoraproject.org> - 1.2.4-1
|
||||
- update to 1.2.4
|
||||
|
||||
* Thu Dec 1 2016 Remi Collet <remi@fedoraproject.org> - 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 <remi@fedoraproject.org> - 1.2.2-1
|
||||
- update to 1.2.2
|
||||
- switch from symfony/class-loader to fedora/autoloader
|
||||
|
||||
* Mon Sep 12 2016 Remi Collet <remi@fedoraproject.org> - 1.2.1-1
|
||||
- update to 1.2.1
|
||||
|
||||
* Tue Jul 19 2016 Remi Collet <remi@fedoraproject.org> - 1.2.0-1
|
||||
- update to 1.2.0
|
||||
- switch to justinrainbow/json-schema v2
|
||||
|
||||
* Sun Jun 26 2016 Remi Collet <remi@fedoraproject.org> - 1.1.3-1
|
||||
- update to 1.1.3
|
||||
|
||||
* Wed Jun 1 2016 Remi Collet <remi@fedoraproject.org> - 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 <remi@fedoraproject.org> - 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 <remi@fedoraproject.org> - 1.0.3-1
|
||||
- update to 1.0.3
|
||||
|
||||
* Thu Apr 21 2016 Remi Collet <remi@fedoraproject.org> - 1.0.2-1
|
||||
- update to 1.0.2
|
||||
|
||||
* Tue Apr 19 2016 Remi Collet <remi@fedoraproject.org> - 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 <remi@fedoraproject.org> - 1.0.0-1
|
||||
- update to 1.0.0
|
||||
|
||||
* Tue Mar 29 2016 Remi Collet <remi@fedoraproject.org> - 1.0.0-0.22.beta2
|
||||
- update to 1.0.0beta2
|
||||
|
||||
* Fri Mar 4 2016 Remi Collet <remi@fedoraproject.org> - 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 <remi@fedoraproject.org> - 1.0.0-0.15.alpha1
|
||||
- update to 1.0.0alpha11
|
||||
|
||||
* Mon Nov 2 2015 Remi Collet <remi@fedoraproject.org> - 1.0.0-0.14.20151030git5a5088e
|
||||
- new snapshot
|
||||
- allow symfony 3
|
||||
- use autoloader from all dependencies
|
||||
|
||||
* Sun Oct 11 2015 Remi Collet <remi@fedoraproject.org> - 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 <remi@fedoraproject.org> - 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 <remi@fedoraproject.org> - 1.0.0-0.1.20150225gite5985a9
|
||||
- Initial package
|
||||
- Initial package
|
||||
|
|
|
|||
28
makesrc.sh
Executable file
28
makesrc.sh
Executable file
|
|
@ -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."
|
||||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
c5ae42eaebfcf4b405247d3ec77e46b3 composer-1.0.0-7a9eb02.tar.gz
|
||||
SHA512 (composer-1.10.27-f8f4919.tgz) = 235a54a94c94d9f055048bfdfb5d7fbec677998db83687a516bf24510dedce2a84eea384d5c6162ca2215f39884a36701e61a62d44d7d33db4e27c3230d77ad3
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue