composer -v require google/cloud-speech Using version ^0.10.2 for google/cloud-speech ./composer.json has been updated Loading composer repositories with package information Updating dependencies (including require-dev) [RuntimeException] Could not load package google/proto-client in http://packagist.org: [UnexpectedValueException] Could not parse version constraint v1.0.*: Invalid version string "v1.0.*" Exception trace: () at /usr/share/composer/src/Composer/Repository/ComposerRepository.php:637 Composer\Repository\ComposerRepository->createPackage() at /usr/share/composer/src/Composer/Repository/ComposerRepository.php:385 Composer\Repository\ComposerRepository->whatProvides() at /usr/share/composer/src/Composer/DependencyResolver/Pool.php:204 Composer\DependencyResolver\Pool->computeWhatProvides() at /usr/share/composer/src/Composer/DependencyResolver/Pool.php:193 Composer\DependencyResolver\Pool->whatProvides() at /usr/share/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:161 Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage() at /usr/share/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:273 Composer\DependencyResolver\RuleSetGenerator->whitelistFromJobs() at /usr/share/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:324 Composer\DependencyResolver\RuleSetGenerator->getRulesFor() at /usr/share/composer/src/Composer/DependencyResolver/Solver.php:214 Composer\DependencyResolver\Solver->solve() at /usr/share/composer/src/Composer/Installer.php:472 Composer\Installer->doInstall() at /usr/share/composer/src/Composer/Installer.php:226 Composer\Installer->run() at /usr/share/composer/src/Composer/Command/RequireCommand.php:178 Composer\Command\RequireCommand->execute() at /usr/share/php/Symfony/Component/Console/Command/Command.php:256 Symfony\Component\Console\Command\Command->run() at /usr/share/php/Symfony/Component/Console/Application.php:841 Symfony\Component\Console\Application->doRunCommand() at /usr/share/php/Symfony/Component/Console/Application.php:189 Symfony\Component\Console\Application->doRun() at /usr/share/composer/src/Composer/Console/Application.php:245 Composer\Console\Application->doRun() at /usr/share/php/Symfony/Component/Console/Application.php:120 Symfony\Component\Console\Application->run() at /usr/share/composer/src/Composer/Console/Application.php:100 Composer\Console\Application->run() at /usr/share/composer/bin/composer:55 [UnexpectedValueException] Could not parse version constraint v1.0.*: Invalid version string "v1.0.*" Exception trace: () at /usr/share/php/Composer/Semver/VersionParser.php:457 Composer\Semver\VersionParser->parseConstraint() at /usr/share/php/Composer/Semver/VersionParser.php:238 Composer\Semver\VersionParser->parseConstraints() at /usr/share/composer/src/Composer/Package/Version/VersionParser.php:28 Composer\Package\Version\VersionParser->parseConstraints() at /usr/share/composer/src/Composer/Package/Loader/ArrayLoader.php:241 Composer\Package\Loader\ArrayLoader->parseLinks() at /usr/share/composer/src/Composer/Package/Loader/ArrayLoader.php:124 Composer\Package\Loader\ArrayLoader->load() at /usr/share/composer/src/Composer/Repository/ComposerRepository.php:628 Composer\Repository\ComposerRepository->createPackage() at /usr/share/composer/src/Composer/Repository/ComposerRepository.php:385 Composer\Repository\ComposerRepository->whatProvides() at /usr/share/composer/src/Composer/DependencyResolver/Pool.php:204 Composer\DependencyResolver\Pool->computeWhatProvides() at /usr/share/composer/src/Composer/DependencyResolver/Pool.php:193 Composer\DependencyResolver\Pool->whatProvides() at /usr/share/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:161 Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage() at /usr/share/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:273 Composer\DependencyResolver\RuleSetGenerator->whitelistFromJobs() at /usr/share/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:324 Composer\DependencyResolver\RuleSetGenerator->getRulesFor() at /usr/share/composer/src/Composer/DependencyResolver/Solver.php:214 Composer\DependencyResolver\Solver->solve() at /usr/share/composer/src/Composer/Installer.php:472 Composer\Installer->doInstall() at /usr/share/composer/src/Composer/Installer.php:226 Composer\Installer->run() at /usr/share/composer/src/Composer/Command/RequireCommand.php:178 Composer\Command\RequireCommand->execute() at /usr/share/php/Symfony/Component/Console/Command/Command.php:256 Symfony\Component\Console\Command\Command->run() at /usr/share/php/Symfony/Component/Console/Application.php:841 Symfony\Component\Console\Application->doRunCommand() at /usr/share/php/Symfony/Component/Console/Application.php:189 Symfony\Component\Console\Application->doRun() at /usr/share/composer/src/Composer/Console/Application.php:245 Composer\Console\Application->doRun() at /usr/share/php/Symfony/Component/Console/Application.php:120 Symfony\Component\Console\Application->run() at /usr/share/composer/src/Composer/Console/Application.php:100 Composer\Console\Application->run() at /usr/share/composer/bin/composer:55 require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...
If I download the composer.phar file (using this method: https://getcomposer.org/download/) and use that one instead of the gentoo package, the php packages are able to install (test successful with google/cloud-speech).
php --version PHP 7.1.13 (cli) (built: Jan 9 2018 08:22:13) ( ZTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.1.13, Copyright (c) 1999-2017, by Zend Technologies
The "v" in the version string isn't supported in our current version of dev-php/semver. I'm working on it...
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=150566e9dbc30c59a1fb24c50dc4395e4aab1f1e commit 150566e9dbc30c59a1fb24c50dc4395e4aab1f1e Author: Michael Orlitzky <mjo@gentoo.org> AuthorDate: 2018-01-23 02:09:04 +0000 Commit: Michael Orlitzky <mjo@gentoo.org> CommitDate: 2018-01-23 02:09:04 +0000 dev-php/semver: new version 1.4.2. This new version of semver fixes parsing versions with a leading "v", thereby fixing bug 644884. I tried to enable the test suite but the release tarballs omit it for now. Closes: https://bugs.gentoo.org/644884 Package-Manager: Portage-2.3.19, Repoman-2.3.6 dev-php/semver/Manifest | 2 +- dev-php/semver/files/autoload.php | 2 +- dev-php/semver/semver-1.0.0.ebuild | 22 ---------------------- dev-php/semver/semver-1.4.2.ebuild | 24 ++++++++++++++++++++++++ 4 files changed, 26 insertions(+), 24 deletions(-)