summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPol Dellaiera <pol.dellaiera@protonmail.com>2024-05-07 15:01:34 +0200
committerGitHub <noreply@github.com>2024-05-07 15:01:34 +0200
commitfa20a98592f1612ed26e7be93bf5ef46105a6b11 (patch)
tree9a43b26145382a02df9d452d36f9b6019e9a27b1
parentMerge pull request #308310 from matthiasbeyer/backport-308144-to-release-23.11 (diff)
parentbuild-support/php: reorganize files (diff)
downloadnixpkgs-fa20a98592f1612ed26e7be93bf5ef46105a6b11.tar.gz
Merge pull request #309826 from NixOS/backport-309605-to-release-23.11
[Backport release-23.11] build-support/php: reorganize files
-rw-r--r--pkgs/build-support/php/builders/default.nix8
-rw-r--r--pkgs/build-support/php/builders/v1/build-composer-project.nix (renamed from pkgs/build-support/php/build-composer-project.nix)2
-rw-r--r--pkgs/build-support/php/builders/v1/build-composer-repository.nix (renamed from pkgs/build-support/php/build-composer-repository.nix)2
-rw-r--r--pkgs/build-support/php/builders/v1/hooks/composer-install-hook.sh (renamed from pkgs/build-support/php/hooks/composer-install-hook.sh)0
-rw-r--r--pkgs/build-support/php/builders/v1/hooks/composer-repository-hook.sh (renamed from pkgs/build-support/php/hooks/composer-repository-hook.sh)0
-rw-r--r--pkgs/build-support/php/builders/v1/hooks/default.nix (renamed from pkgs/build-support/php/hooks/default.nix)0
-rw-r--r--pkgs/build-support/php/builders/v1/hooks/php-script-utils.bash (renamed from pkgs/build-support/php/hooks/php-script-utils.bash)0
-rw-r--r--pkgs/top-level/php-packages.nix13
8 files changed, 18 insertions, 7 deletions
diff --git a/pkgs/build-support/php/builders/default.nix b/pkgs/build-support/php/builders/default.nix
new file mode 100644
index 000000000000..209c834367d1
--- /dev/null
+++ b/pkgs/build-support/php/builders/default.nix
@@ -0,0 +1,8 @@
+{ callPackage, callPackages, ... }:
+{
+ v1 = {
+ buildComposerProject = callPackage ./v1/build-composer-project.nix { };
+ mkComposerRepository = callPackage ./v1/build-composer-repository.nix { };
+ composerHooks = callPackages ./v1/hooks { };
+ };
+}
diff --git a/pkgs/build-support/php/build-composer-project.nix b/pkgs/build-support/php/builders/v1/build-composer-project.nix
index dfc191cc5815..143e7bbd7749 100644
--- a/pkgs/build-support/php/build-composer-project.nix
+++ b/pkgs/build-support/php/builders/v1/build-composer-project.nix
@@ -11,7 +11,7 @@ let
let
phpDrv = finalAttrs.php or php;
composer = finalAttrs.composer or phpDrv.packages.composer;
- composer-local-repo-plugin = callPackage ./pkgs/composer-local-repo-plugin.nix { };
+ composer-local-repo-plugin = callPackage ../../pkgs/composer-local-repo-plugin.nix { };
in
{
composerLock = previousAttrs.composerLock or null;
diff --git a/pkgs/build-support/php/build-composer-repository.nix b/pkgs/build-support/php/builders/v1/build-composer-repository.nix
index 85caca614c27..9113d8232ff7 100644
--- a/pkgs/build-support/php/build-composer-repository.nix
+++ b/pkgs/build-support/php/builders/v1/build-composer-repository.nix
@@ -24,7 +24,7 @@ let
let
phpDrv = finalAttrs.php or php;
composer = finalAttrs.composer or phpDrv.packages.composer;
- composer-local-repo-plugin = callPackage ./pkgs/composer-local-repo-plugin.nix { };
+ composer-local-repo-plugin = callPackage ../../pkgs/composer-local-repo-plugin.nix { };
in
assert (lib.assertMsg (previousAttrs ? src) "mkComposerRepository expects src argument.");
assert (lib.assertMsg (previousAttrs ? vendorHash) "mkComposerRepository expects vendorHash argument.");
diff --git a/pkgs/build-support/php/hooks/composer-install-hook.sh b/pkgs/build-support/php/builders/v1/hooks/composer-install-hook.sh
index a91263422bc8..a91263422bc8 100644
--- a/pkgs/build-support/php/hooks/composer-install-hook.sh
+++ b/pkgs/build-support/php/builders/v1/hooks/composer-install-hook.sh
diff --git a/pkgs/build-support/php/hooks/composer-repository-hook.sh b/pkgs/build-support/php/builders/v1/hooks/composer-repository-hook.sh
index c4fa0d52126c..c4fa0d52126c 100644
--- a/pkgs/build-support/php/hooks/composer-repository-hook.sh
+++ b/pkgs/build-support/php/builders/v1/hooks/composer-repository-hook.sh
diff --git a/pkgs/build-support/php/hooks/default.nix b/pkgs/build-support/php/builders/v1/hooks/default.nix
index e658ccbcaafc..e658ccbcaafc 100644
--- a/pkgs/build-support/php/hooks/default.nix
+++ b/pkgs/build-support/php/builders/v1/hooks/default.nix
diff --git a/pkgs/build-support/php/hooks/php-script-utils.bash b/pkgs/build-support/php/builders/v1/hooks/php-script-utils.bash
index 9b5978865634..9b5978865634 100644
--- a/pkgs/build-support/php/hooks/php-script-utils.bash
+++ b/pkgs/build-support/php/builders/v1/hooks/php-script-utils.bash
diff --git a/pkgs/top-level/php-packages.nix b/pkgs/top-level/php-packages.nix
index 52ac4c1d3f7d..20b5e34ad7c3 100644
--- a/pkgs/top-level/php-packages.nix
+++ b/pkgs/top-level/php-packages.nix
@@ -46,15 +46,18 @@
, fetchpatch
}:
-lib.makeScope pkgs.newScope (self: with self; {
+lib.makeScope pkgs.newScope (self: let
+ inherit (self) buildPecl callPackage mkExtension php;
+
+ builders = import ../build-support/php/builders {
+ inherit callPackages callPackage buildPecl;
+ };
+in {
buildPecl = callPackage ../build-support/php/build-pecl.nix {
php = php.unwrapped;
};
- composerHooks = callPackages ../build-support/php/hooks { };
-
- mkComposerRepository = callPackage ../build-support/php/build-composer-repository.nix { };
- buildComposerProject = callPackage ../build-support/php/build-composer-project.nix { };
+ inherit (builders.v1) buildComposerProject composerHooks mkComposerRepository;
# Wrap mkDerivation to prepend pname with "php-" to make names consistent
# with how buildPecl does it and make the file easier to overview.