about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorPatka <patka@patka.dev>2024-05-09 14:42:27 +0200
committerPatka <patka@patka.dev>2024-05-09 14:42:27 +0200
commit8cd73735dc09a4f32ae9311eabdc03eb026bdc4c (patch)
treed78c31a5f73b04fa5f7bbf5cedfeef9eb1f6ecb3 /pkgs/build-support
parent0c9055e82379d4d788909ace2148b323ab3f015a (diff)
buildsupport/php: add passthru.updateScript
PHP packages where upstream provides a lock file can be automatically updated with the standard updateScript
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/php/builders/v1/build-composer-project.nix8
1 files changed, 8 insertions, 0 deletions
diff --git a/pkgs/build-support/php/builders/v1/build-composer-project.nix b/pkgs/build-support/php/builders/v1/build-composer-project.nix
index a292335932547..7e24812d2e768 100644
--- a/pkgs/build-support/php/builders/v1/build-composer-project.nix
+++ b/pkgs/build-support/php/builders/v1/build-composer-project.nix
@@ -1,5 +1,6 @@
 {
   callPackage,
+  nix-update-script,
   stdenvNoCC,
   lib,
   php,
@@ -89,6 +90,13 @@ let
           composerStrictValidation = previousAttrs.composerStrictValidation or true;
         });
 
+      # Projects providing a lockfile from upstream can be automatically updated.
+      passthru = previousAttrs.passthru or { } // {
+        updateScript =
+          previousAttrs.passthru.updateScript
+            or (if finalAttrs.composerRepository.composerLock == null then nix-update-script { } else null);
+      };
+
       env = {
         COMPOSER_CACHE_DIR = "/dev/null";
         COMPOSER_DISABLE_NETWORK = "1";