Unverified Commit b247b1e0 authored by Pol Dellaiera's avatar Pol Dellaiera
Browse files

php.packages.grumphp: 1.15.0 -> 2.1.0

parent 56720599
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
From 2f53794374e0d32e1f322202c6668655792f745d Mon Sep 17 00:00:00 2001
From: Pol Dellaiera <pol.dellaiera@protonmail.com>
Date: Sat, 21 Oct 2023 16:46:59 +0200
Subject: [PATCH] composer.json

---
 composer.json | 5 +-
 1 file changed, 4 insertion(+), 1 deletion(-)

diff --git i/composer.json w/composer.json
index 6ac54420..69b75a51 100644
--- i/composer.json
+++ w/composer.json
@@ -96,7 +96,10 @@
         "bin/grumphp"
     ],
     "config": {
-        "sort-packages": true
+        "sort-packages": true,
+        "platform": {
+            "php": "8.1"
+        }
     },
     "extra": {
         "class": "GrumPHP\\Composer\\GrumPHPPlugin"
--
2.42.0
+24 −0
Original line number Diff line number Diff line
From 2f53794374e0d32e1f322202c6668655792f745d Mon Sep 17 00:00:00 2001
From: Pol Dellaiera <pol.dellaiera@protonmail.com>
Date: Sat, 21 Oct 2023 16:46:59 +0200
Subject: [PATCH] composer.lock

---
 phar.composer.lock | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/phar.composer.lock b/phar.composer.lock
index 96b692c3..a8cb2a87 100644
--- a/phar.composer.lock
+++ b/phar.composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "8a069c630e6ddbc4475db9a992430539",
+    "content-hash": "0474062650b24a22c63007631cf35f1e",
     "packages": [
         {
             "name": "amphp/amp",
--
2.42.0
+35 −19
Original line number Diff line number Diff line
{ mkDerivation, fetchurl, makeWrapper, lib, php }:
{ fetchFromGitHub, stdenvNoCC, lib, php }:

mkDerivation (finalAttrs: {
php.buildComposerProject (finalAttrs: {
  pname = "grumphp";
  version = "1.15.0";
  version = "2.1.0";

  src = fetchurl {
    url = "https://github.com/phpro/grumphp/releases/download/v${finalAttrs.version}/grumphp.phar";
    sha256 = "sha256-EqzJb7DYZb7PnebErLVI/EZLxj0m26cniZlsu1feif0=";
  src = fetchFromGitHub {
    owner = "phpro";
    repo = "grumphp";
    rev = "v${finalAttrs.version}";
    hash = "sha256-RVgreCspdz+A6mdE2H4i8ajmdH8AZ9BOIw2OqLw7HfI=";
  };

  dontUnpack = true;
  patches = [
    ./composer-json.patch
  ];

  nativeBuildInputs = [ makeWrapper ];
  composerLock = stdenvNoCC.mkDerivation (finalComposerLockAttrs: {
    name = "grumphp-composer-lock";

    src = fetchFromGitHub {
      owner = "phpro";
      repo = "grumphp-shim";
      rev = "v${finalAttrs.version}";
      hash = "sha256-JxgRd0p/o3ouZ4MPke8cHqvAPuepY8ax0wx4t8+2dME=";
    };

    patches = [
      ./composer-lock.patch
    ];

    installPhase = ''
      runHook preInstall
    mkdir -p $out/bin
    install -D $src $out/libexec/grumphp/grumphp.phar
    makeWrapper ${php}/bin/php $out/bin/grumphp \
      --add-flags "$out/libexec/grumphp/grumphp.phar"
      cp phar.composer.lock $out
      runHook postInstall
    '';
  });

  vendorHash = "sha256-yefamPAzIabDCzZ9ghKq9iPH7AoCdgCCQ8PKrUN9ifQ=";

  meta = with lib; {
  meta = {
    changelog = "https://github.com/phpro/grumphp/releases/tag/v${finalAttrs.version}";
    description = "A PHP code-quality tool";
    homepage = "https://github.com/phpro/grumphp";
    license = licenses.mit;
    maintainers = teams.php.members;
    license = lib.licenses.mit;
    maintainers = lib.teams.php.members;
  };
})