Pol Dellaiera
450e9396fd
php.packages.composer: do not use buildComposerProject
...
I decided to avoid the use of `buildComposerProject because it requires `composer-local-repo-plugin` which is going to be refactored.
2024-05-19 22:10:03 +02:00
Pol Dellaiera
6bad2e219e
build-support/php: use php.packages.composer-local-repo-plugin
2024-05-19 22:10:03 +02:00
Pol Dellaiera
bd92bef332
php.buildComposerWithPlugin: init new builder
2024-05-19 22:10:02 +02:00
Pol Dellaiera
b258b44a5d
build-support/php: add composerGlobal
variable
...
This doesn't change anything to the existing workflow
2024-05-17 10:25:02 +02:00
Patka
8cd73735dc
buildsupport/php: add passthru.updateScript
...
PHP packages where upstream provides a lock file can be automatically updated with the standard updateScript
2024-05-09 14:42:27 +02:00
Pol Dellaiera
3d155494e4
build-support/php: reorganize files
...
Pave the way for having multiple versions in the future
2024-05-07 11:18:34 +02:00
Pol Dellaiera
4d2dad358d
build-support/php: remove obsolete parameters
2024-05-05 19:51:01 +02:00
Pol Dellaiera
31bdcac6a0
build-support/php: add missing binding
2024-05-05 18:51:03 +02:00
Pol Dellaiera
d8f509a470
build-support/php: composer, add meta.mainProgram
2024-05-05 18:51:03 +02:00
Pol Dellaiera
409e640cef
build-support/php: use lib.getExe
2024-05-05 18:51:03 +02:00
Pol Dellaiera
b5855e4e66
build-support/php: move environment variables under env
attribute
2024-05-05 18:51:03 +02:00
Pol Dellaiera
6ca2dfeaec
build-support/php: remove obsolete parameters
2024-05-05 18:45:27 +02:00
Pol Dellaiera
75ae762133
workflows/check-nix-format: enforce for build-support/php
2024-05-04 23:06:24 +02:00
Pol Dellaiera
e7ad484731
build-support/php: replace --no-ansi
with --no-progress
2024-05-01 11:15:39 +02:00
Pol Dellaiera
382220e679
build-support/php: remove makeBinaryWrapper
2024-05-01 11:15:16 +02:00
Pol Dellaiera
8c40e060f3
build-support/php: update warnings when composer validate
fails
2024-03-14 21:52:08 +01:00
Pol Dellaiera
b2af238d31
build-support/php: update composer validate
steps
2024-03-05 22:50:46 +01:00
Pol Dellaiera
bc627a6aca
build-support/php: move functions around (dry)
2024-03-05 19:39:35 +01:00
Pol Dellaiera
cf9e77ef8e
phpPackages.composer: 2.6.6 -> 2.7.1
...
Diff: https://github.com/composer/composer/compare/2.6.6..2.7.1
Changelog: https://github.com/composer/composer/releases/tag/2.7.1
Fix CVE: CVE-2024-24821
2024-03-05 19:39:35 +01:00
Pol Dellaiera
39502e7aa7
build-support/php/composer-local-repo-plugin: 1.0.3 -> 1.1.0
2024-03-05 19:39:35 +01:00
Pol Dellaiera
f43fb4c110
build-support/php: set COMPOSER_ROOT_VERSION
by default
2024-02-25 10:03:22 +01:00
Pol Dellaiera
4dfb2b2405
build-support/php: replace preCheckInstall
, postCheckInstall
with preInstallCheck
, postInstallCheck
2024-02-15 22:26:18 +01:00
Pol Dellaiera
f59d1cf6d6
build-support/php: prevent the creation of symlinks of bin
ending with .bat
2023-12-06 11:46:24 +01:00
Pol Dellaiera
46a7c4cade
build-support/php: add composerStrictValidation
attribute
...
Set to `true` by default
2023-10-21 11:15:51 +02:00
Pol Dellaiera
921e3c16cc
build-support/php: add colors in case of errors
2023-10-20 23:39:53 +02:00
Pol Dellaiera
614182f9e0
Merge pull request #261582 from NixOS/php/build-support/fix-diff-and-env-vars
...
php/build-support: fix `diff` command and env. variables
2023-10-17 21:19:55 +02:00
Lorenz Leutgeb
e7076170f0
build-support/php: phpDrv
in nativeBuildInputs
...
Fixes NixOS/nixpkgs#261500
2023-10-17 12:50:37 +02:00
Pol Dellaiera
839498d572
php/build-support: fix usage of environment variables
2023-10-17 08:48:58 +02:00
Pol Dellaiera
207d5b4910
php/build-support: fix usage of diff condition
...
Remove double brackets and replace `diff` with `cmp`
2023-10-17 08:48:12 +02:00
Elis Hirwing
ccaba16b29
Merge pull request #261088 from NixOS/build-support/php/remove-autoloader-prefix
...
build-support/php: remove obsolete autoloader-suffix
2023-10-17 07:36:13 +02:00
Elis Hirwing
54952f4668
Merge pull request #261413 from yu-re-ka/composer-vcs-repos
...
build-support/php: fix support of vcs repositories
2023-10-17 07:29:41 +02:00
Pol Dellaiera
e34034b7a6
build-support/php: add doInstallCheck
2023-10-16 22:07:52 +02:00
Pol Dellaiera
12741f2c30
build-support/php: add installCheckPhase
2023-10-16 17:13:34 +02:00
Yureka
21488e65a7
build-support/php: fix support of vcs repositories
2023-10-16 15:35:20 +02:00
Pol Dellaiera
ba24c3880f
build-support/php: remove obsolete autoloader-suffix
...
Since https://github.com/composer/composer/pull/11663 , the composer output is stable and reproducible, therefore, that prefix is now obsolete.
2023-10-14 18:00:57 +02:00
Pol Dellaiera
043a094c3b
php.buildComposerProject: add missing COMPOSER_ROOT_VERSION
env var.
...
This is mostly required for vimeo/psalm
It doesn't harm anything to add it anyway
2023-10-09 10:16:23 +02:00
Elis Hirwing
f0987a05a9
php.packages.composer: Make sure that both composers use the same version
...
So in php we have a bootstrapping composer (that lives in
composer-phar.nix) that downloads the binary distribution of composer
to be able to bootstrap and build a composer built from source.
However, it's desirable to keep composer updated at all time, and this
includes the phar one that isn't used by users directly. So this makes
sure we don't "forget" about the phar one since it now borrows the
version from the source version. However, then it also made sense to
move the hash for the phar to the same file as the source
composer. Then we can control the full upgrade life cycle of both the
phar and source versions of composer from the same file.
2023-10-06 20:09:48 +02:00
Pol Dellaiera
3360cb0bb0
phpPackages.composer: 2.6.4 -> 2.6.5
2023-10-06 10:30:07 +02:00
Pol Dellaiera
2b12e3efe3
php.buildComposerProject: improve workflow in case of missing composer.lock
file
2023-10-04 15:12:08 +02:00
Yureka
dd104a90a8
php.buildComposerProject: warn about outdated vendorHash
2023-10-04 15:12:08 +02:00
Yureka
7d2c531f28
php.buildComposerProject: don't allow use without lockfile
2023-10-04 15:12:08 +02:00
Pol Dellaiera
a39417a673
phpPackages.composer: 2.6.3 -> 2.6.4
...
Security release: To be mitigated since we are not using a publicly accessible composer.phar (GHSA-jm6m-4632-36hf / CVE-2023-43655).
Changelog: https://github.com/composer/composer/releases/tag/2.6.4
2023-09-29 12:25:04 +02:00
Pol Dellaiera
f0dc8516ed
build-support/php/hooks: add cacert
2023-09-25 22:10:28 +02:00
Yureka
5d20a2b99a
buildPecl: pass hash attr to fetchurl
2023-09-25 19:24:40 +02:00
Pol Dellaiera
9675e82ea1
build-support/php/composer-local-repo-plugin: 1.0.2 -> 1.0.3
2023-09-21 21:15:57 +02:00
Pol Dellaiera
c8b9e229e1
phpPackages.composer: 2.6.2 -> 2.6.3
2023-09-20 16:53:03 +02:00
Pol Dellaiera
6e55577f33
build-support/php/composer-local-repo-plugin: 1.0.0 -> 1.0.2
...
Also fix https://github.com/NixOS/nixpkgs/issues/255860
2023-09-18 14:21:26 +02:00
Pol Dellaiera
a2f8623363
build-support/php: prevent the creation of symlinks
...
Using symbolic links create issues on Darwin, therefore, using `makeWrapper` fix this.
2023-09-14 21:40:33 +02:00
Pol Dellaiera
3eb168da92
build-support/php: add composerNoDev
, composerNoPlugins
and composerNoScripts
attributes
2023-09-13 17:08:04 +02:00
Pol Dellaiera
1173a34d15
build-support/php: move internal tools in php/build-support/php/pkgs
2023-09-13 17:07:48 +02:00