12 Oct 2024 |
Pol | In reply to @patka:envs.net Any problems with me slowly converting things to buildComposerProject2 ? Absolutely not! | 19:24:57 |
18 Oct 2024 |
| hansemschnokeloch joined the room. | 12:23:12 |
hansemschnokeloch | Hi, parallel extension seems not to be available on nixpkgs, how can I install this extension ? https://www.php.net/manual/en/intro.parallel.php | 12:25:58 |
Pol | hansemschnokeloch: Have a look at the existing package extension, and try to do the same in a PR against nixpkgs ? | 19:46:04 |
Pol | * hansemschnokeloch: Have a look at the existing PHP extensions, and try to do the same in a PR against nixpkgs ? | 19:46:14 |
19 Oct 2024 |
hansemschnokeloch | Thx, I'll give it a try. | 08:58:08 |
hansemschnokeloch | I've following error phpize: command not found with
{ sources ? import ../npins
, nixpkgs ? sources."nixos-unstable"
, pkgs
, buildPecl ? pkgs.callPackage (nixpkgs + "/pkgs/build-support/php/build-pecl.nix") { }
,
}:
let
versionData =
{
version = "1.2.4";
sha256 = "sha256-s9W9aZpQsJLdzZ/d2E1iGDsMTAAjeWbOgWeKP6nNp0A=";
};
in
buildPecl
{
pname = "parallel";
inherit (versionData) version sha256;
}
| 14:06:31 |
hansemschnokeloch | how can I get phpize ? | 14:11:06 |
hansemschnokeloch | Redacted or Malformed Event | 14:21:37 |
Pol | Let me give you a proper inspiration file | 14:34:18 |
Pol | Try this? https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/php-packages/ast/default.nix | 14:34:42 |
hansemschnokeloch | I didn't mention that it build when I add the extension to a local version of nixpkgs. The code above is an attempt to add the extension without using my local version of nixpkgs. | 14:42:18 |
Pol | Let me give it a quick try. | 18:59:16 |
Pol | parallel requires PHP with ZTS enabled. The buildPecl wrapper doesn't let you customize the php . Going to fix this. | 19:12:19 |
Pol | I think I've got a working proof of concept, going to post this on nixpkgs soon. | 19:12:35 |
Pol | Argh can't get it to work... | 19:48:55 |
Pol | I have no clue how we could specify the PHP version to use to the buildPecl builder. | 19:49:20 |
23 Oct 2024 |
hansemschnokeloch | I found a way to specify the php version in buildPecl, but I'm not quite sure if this is the right way to do it. My PR https://github.com/NixOS/nixpkgs/pull/350771 | 20:05:45 |
24 Oct 2024 |
Pol | hansemschnokeloch: Nice ! I didn't know it was php.unwrapped I was passing php . This is why it was not working. | 08:14:28 |
Pol | I just made a new comment, asking for changes. | 08:14:39 |
Pol | We usually do not pass pkgs to derivations. | 08:14:47 |
hansemschnokeloch | I just replyed, I've an infinite recursion if I pass php | 08:19:09 |
Pol | hansemschnokeloch: Try this:
diff --git i/pkgs/development/php-packages/parallel/default.nix w/pkgs/development/php-packages/parallel/default.nix
index 74296f1ec493..296fed10da94 100644
--- i/pkgs/development/php-packages/parallel/default.nix
+++ w/pkgs/development/php-packages/parallel/default.nix
@@ -1,14 +1,10 @@
{
buildPecl,
lib,
- pkgs,
+ php,
}:
-let
- # parallel requires ZTS support
- php = pkgs.php.override { ztsSupport = true; };
-in
-(buildPecl.override { php = php.unwrapped; }) {
+(buildPecl.override { php = (php.override { ztsSupport = true; }).unwrapped; }) {
pname = "parallel";
version = "1.2.4";
hash = "sha256-s9W9aZpQsJLdzZ/d2E1iGDsMTAAjeWbOgWeKP6nNp0A=";
| 08:21:08 |
hansemschnokeloch |  Download Capture d’écran du 2024-10-24 10-23-21.png | 08:23:40 |
hansemschnokeloch | don't work either, | 08:23:42 |
Pol | ooooh | 08:24:10 |
Pol | dafuq is this issue | 08:26:41 |
Pol | I don't understand it. | 08:26:58 |
Pol | phpWithZtsSupport = (php.overrideAttrs (oldAttrs: { ztsSupport = true; }));
| 08:28:16 |
Pol | This seems to work | 08:28:20 |