!jngDrdMgndWibPCYsR:nixos.org

Nix PHP

79 Members
A room for PHP developers running on Nix23 Servers

Load older messages


SenderMessageTime
17 May 2023
@drupol:matrix.orgPolMaybe the composer plugin is a better way to go then?13:36:13
@Zevran:matrix.orgGaël Reyrol For now I edited the composer-setup-hook.sh but I get an error at the execution of the script nix-repl> :b pkgs.phpPackages.psalm error: builder for '/nix/store/953mghp1rkxh37m7rka61pfxglijq53f-composer-2.5.5-composer-cache.drv' failed with exit code 127; last 3 log lines: > /nix/store/qxn0wmvji49mawyyr0p7hq2gch965454-composer-create-repository-python: line 2: from: command not found > /nix/store/mciym69qni8j8rzdndkcqjgh8apk8sxw-stdenv-linux/setup: line 703: pop_var_context: head of shell_variables not a function context > /nix/store/mciym69qni8j8rzdndkcqjgh8apk8sxw-stdenv-linux/setup: line 710: pop_var_context: head of shell_variables not a function context For full logs, run 'nix log /nix/store/953mghp1rkxh37m7rka61pfxglijq53f-composer-2.5.5-composer-cache.drv'. 13:36:39
@drupol:matrix.orgPoloops :S13:37:05
@Zevran:matrix.orgGaël ReyrolI think it tries to use bash to execute it and I don't understand why13:37:14
@Zevran:matrix.orgGaël Reyrol /nix/store/qxn0wmvji49mawyyr0p7hq2gch965454-composer-create-repository-python: line 2: from: command not found 13:38:14
@drupol:matrix.orgPol (side question, how do you do to use pkgs from nix-repl ?) 13:38:26
@drupol:matrix.orgPolRedacted or Malformed Event13:38:46
@Zevran:matrix.orgGaël Reyrol from the root of nixpkgs, I launch nix repl 13:38:53
@Zevran:matrix.orgGaël Reyrol then load it with :l . 13:39:01
@Zevran:matrix.orgGaël Reyrolthen I can access to entire nixpkgs tree13:39:24
@drupol:matrix.orgPol Oh I was doing :lf . 13:39:25
@drupol:matrix.orgPolThanks :)13:39:28
@Zevran:matrix.orgGaël Reyrol lf is for flakes ;) 13:39:37
@Zevran:matrix.orgGaël Reyrol so I guess :l is just for the standard way 13:40:06
@drupol:matrix.orgPolindeed.. 13:40:16
@drupol:matrix.orgPolIn the meantime, I have found this: https://github.com/composer/satis13:41:39
@drupol:matrix.orgPolI will see if it can help us.13:41:49
@Zevran:matrix.orgGaël Reyrolhmm I knew that tool but it is an open source alternative to packagist.com 13:43:08
@Zevran:matrix.orgGaël ReyrolHow would you use it?13:43:29
@drupol:matrix.orgPolIt is doing what we want to do13:44:27
@drupol:matrix.orgPolIt builds a local packagist repo 13:44:38
@drupol:matrix.orgPolThis is basically what the python script is doing13:44:53
@Zevran:matrix.orgGaël Reyroltrue13:46:05
@drupol:matrix.orgPolRedacted or Malformed Event14:07:14
@drupol:matrix.orgPolRedacted or Malformed Event14:07:16
@jtojnar:matrix.orgJan Tojnar
In reply to @Zevran:matrix.org
For now I edited the composer-setup-hook.sh but I get an error at the execution of the script nix-repl> :b pkgs.phpPackages.psalm error: builder for '/nix/store/953mghp1rkxh37m7rka61pfxglijq53f-composer-2.5.5-composer-cache.drv' failed with exit code 127; last 3 log lines: > /nix/store/qxn0wmvji49mawyyr0p7hq2gch965454-composer-create-repository-python: line 2: from: command not found > /nix/store/mciym69qni8j8rzdndkcqjgh8apk8sxw-stdenv-linux/setup: line 703: pop_var_context: head of shell_variables not a function context > /nix/store/mciym69qni8j8rzdndkcqjgh8apk8sxw-stdenv-linux/setup: line 710: pop_var_context: head of shell_variables not a function context For full logs, run 'nix log /nix/store/953mghp1rkxh37m7rka61pfxglijq53f-composer-2.5.5-composer-cache.drv'.

I was thinking something like

diff --git a/pkgs/build-support/php/hooks/composer-setup-hook.sh b/pkgs/build-support/php/hooks/composer-setup-hook.sh
index f74ee293b7c..2e59d341e0d 100644
--- a/pkgs/build-support/php/hooks/composer-setup-hook.sh
+++ b/pkgs/build-support/php/hooks/composer-setup-hook.sh
@@ -62,7 +62,7 @@ composerSetupBuildHook() {
     COMPOSER_CACHE_DIR=".composer" \
     COMPOSER_HTACCESS_PROTECT=0 \
     COMPOSER_ROOT_VERSION="${version}" \
-    composer install ${argstr[@]}
+    @python@ @composerCreateRepo@ composer.lock "$out"
 
     echo "Finished composerSetupBuildHook"
 }
diff --git a/pkgs/build-support/php/hooks/default.nix b/pkgs/build-support/php/hooks/default.nix
index a3be5e80f61..5d1d4a55d81 100644
--- a/pkgs/build-support/php/hooks/default.nix
+++ b/pkgs/build-support/php/hooks/default.nix
@@ -8,6 +8,7 @@
 , unzip
 , xz
 , git
+, python311
 }:
 
 {
@@ -15,6 +16,8 @@
       name = "composer-setup-hook.sh";
       propagatedBuildInputs = [ php unzip xz git jq ];
       substitutions = {
+        python = python311;
+        composerCreateRepo = ./composer-create-repository.py;
       };
     } ./composer-setup-hook.sh;
 
14:13:19
@jtojnar:matrix.orgJan Tojnar
In reply to @Zevran:matrix.org
For now I edited the composer-setup-hook.sh but I get an error at the execution of the script nix-repl> :b pkgs.phpPackages.psalm error: builder for '/nix/store/953mghp1rkxh37m7rka61pfxglijq53f-composer-2.5.5-composer-cache.drv' failed with exit code 127; last 3 log lines: > /nix/store/qxn0wmvji49mawyyr0p7hq2gch965454-composer-create-repository-python: line 2: from: command not found > /nix/store/mciym69qni8j8rzdndkcqjgh8apk8sxw-stdenv-linux/setup: line 703: pop_var_context: head of shell_variables not a function context > /nix/store/mciym69qni8j8rzdndkcqjgh8apk8sxw-stdenv-linux/setup: line 710: pop_var_context: head of shell_variables not a function context For full logs, run 'nix log /nix/store/953mghp1rkxh37m7rka61pfxglijq53f-composer-2.5.5-composer-cache.drv'.
*

I was thinking something like

diff --git a/pkgs/build-support/php/hooks/composer-setup-hook.sh b/pkgs/build-support/php/hooks/composer-setup-hook.sh
index f74ee293b7c..2e59d341e0d 100644
--- a/pkgs/build-support/php/hooks/composer-setup-hook.sh
+++ b/pkgs/build-support/php/hooks/composer-setup-hook.sh
@@ -62,7 +62,7 @@ composerSetupBuildHook() {
     COMPOSER_CACHE_DIR=".composer" \
     COMPOSER_HTACCESS_PROTECT=0 \
     COMPOSER_ROOT_VERSION="${version}" \
-    composer install ${argstr[@]}
+    @python@ @composerCreateRepo@ composer.lock "$out"
 
     echo "Finished composerSetupBuildHook"
 }
diff --git a/pkgs/build-support/php/hooks/default.nix b/pkgs/build-support/php/hooks/default.nix
index a3be5e80f61..5d1d4a55d81 100644
--- a/pkgs/build-support/php/hooks/default.nix
+++ b/pkgs/build-support/php/hooks/default.nix
@@ -8,6 +8,7 @@
 , unzip
 , xz
 , git
+, python311
 }:
 
 {
@@ -15,6 +16,8 @@
       name = "composer-setup-hook.sh";
       propagatedBuildInputs = [ php unzip xz git jq ];
       substitutions = {
+        python = python311.interpreter;
+        composerCreateRepo = ./composer-create-repository.py;
       };
     } ./composer-setup-hook.sh;
 
14:13:47
@jtojnar:matrix.orgJan Tojnarsince there are no third party dependencies14:14:56
@Zevran:matrix.orgGaël ReyrolOh I see, I like that fact that I can use it as an extra package, to run it and maybe test it independently 14:17:38
@jtojnar:matrix.orgJan Tojnar yeah, separate derivation is definitely nicer, ideally it would also have passthru.tests with mypy & black 14:20:56

Show newer messages


Back to Room ListRoom Version: 6