From 8cd73735dc09a4f32ae9311eabdc03eb026bdc4c Mon Sep 17 00:00:00 2001 From: Patka Date: Thu, 9 May 2024 14:42:27 +0200 Subject: [PATCH] buildsupport/php: add passthru.updateScript PHP packages where upstream provides a lock file can be automatically updated with the standard updateScript --- .../php/builders/v1/build-composer-project.nix | 8 ++++++++ 1 file changed, 8 insertions(+) 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 a29233593254..7e24812d2e76 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";