!jngDrdMgndWibPCYsR:nixos.org

Nix PHP

77 Members
A room for PHP developers running on Nix22 Servers

Load older messages


SenderMessageTime
5 May 2024
@genghiz:talk.go7box.xyz@genghiz:talk.go7box.xyzI trust you08:10:23
@genghiz:talk.go7box.xyz@genghiz:talk.go7box.xyz😄08:10:40
@drupol:matrix.orgPol jq -r -c 'try ."content-hash"' < composer.lock 08:11:06
@genghiz:talk.go7box.xyz@genghiz:talk.go7box.xyzEven better.08:12:47
@drupol:matrix.orgPolPushed the changes.08:13:11
@drupol:matrix.orgPolThanks for the suggestion08:13:27
@genghiz:talk.go7box.xyz@genghiz:talk.go7box.xyzNo worries08:13:34
@genghiz:talk.go7box.xyz@genghiz:talk.go7box.xyz You might need to add jq as a buildInput or something. If you don't want to do that, you can probably also use md5sum composer.lock | awk '{ print $1 }' 08:20:13
@drupol:matrix.orgPolIt's already in there08:22:11
@drupol:matrix.orgPolLook at the PR :)08:24:59
@drupol:matrix.orgPolOops I did a stupid thing.08:25:37
@drupol:matrix.orgPolLet me fix that.08:25:42
@drupol:matrix.orgPolDone.08:29:29
@drupol:matrix.orgPolNow you can test it properly08:32:59
@drupol:matrix.orgPol By just using buildComposerProjectNext. 08:33:08
@andmuz:matrix.organdmuz joined the room.11:39:09
@drupol:matrix.orgPolI made further improvements12:09:47
@drupol:matrix.orgPolDefinitely much better than before, and also faster.12:09:59
@drupol:matrix.orgPol Jan Tojnar: I implemented the changes you suggested from https://github.com/NixOS/nixpkgs/pull/308608 in https://github.com/NixOS/nixpkgs/pull/308059
In the last commit, I'm trying to make the upgrade of psysh, but I end up in a infinite recursion.
I've been spending the last hour trying to figure out workarounds, but I'm running out of ideas, do you think you could have a look?
12:23:11
@drupol:matrix.orgPol

The overriding part is:

  composerRepository = finalAttrs.composerRepository.overrideAttrs (oldAttrs: {
    preBuild = ''
      setComposeRootVersion
      composer config platform.php 7.4
      composer require --no-update symfony/polyfill-iconv symfony/polyfill-mbstring
      composer require --no-update --dev roave/security-advisories:dev-latest
    '';
  });
14:38:07
@drupol:matrix.orgPolWhen I remove it, I don't have the infinite recursion. something must be wrong somewhere, I can't figure it out.14:38:33
@jtojnar:matrix.orgJan Tojnar Pol: right, you finalAttrs.composerRepository in physh ends up pointing to the composerRepository attribute in buildComposerProjectOverride, and the previousAttrs.composerRepository in that points to the composerRepository in physh 14:52:20
@jtojnar:matrix.orgJan Tojnar * Pol: right, the finalAttrs.composerRepository in physh ends up pointing to the composerRepository attribute in buildComposerProjectOverride, and the previousAttrs.composerRepository in that points to the composerRepository in physh 14:52:30
@drupol:matrix.orgPolLet me re-read that slowly.14:52:43
@drupol:matrix.orgPolOK got it.14:53:04
@drupol:matrix.orgPolWhat should we do to fix that?14:53:13
@drupol:matrix.orgPolThis is the part where I'm totally insecure in the PHP Composer Builder14:55:27
@jtojnar:matrix.orgJan Tojnar I guess the cleanest solution would be just using composerRepository = mkComposerRepositoryNext { … }; when more advanced usage is needed 15:01:06
@drupol:matrix.orgPolArgh15:02:03
@drupol:matrix.orgPol
In reply to @drupol:matrix.org

The overriding part is:

  composerRepository = finalAttrs.composerRepository.overrideAttrs (oldAttrs: {
    preBuild = ''
      setComposeRootVersion
      composer config platform.php 7.4
      composer require --no-update symfony/polyfill-iconv symfony/polyfill-mbstring
      composer require --no-update --dev roave/security-advisories:dev-latest
    '';
  });
There's no way to override it cleanly like that?
15:02:31

Show newer messages


Back to Room ListRoom Version: 6