tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
n98-magerun: use `buildComposerProject` builder
Pol Dellaiera
2 years ago
42be235e
ee4ecc33
+11
-30
1 changed file
expand all
collapse all
unified
split
pkgs
development
tools
misc
n98-magerun
default.nix
+11
-30
pkgs/development/tools/misc/n98-magerun/default.nix
···
1
1
-
{
2
2
-
stdenv
3
3
-
, fetchurl
4
4
-
, makeBinaryWrapper
5
5
-
, php
6
6
-
, lib
7
7
-
, unzip
1
1
+
{ lib
2
2
+
, fetchFromGitHub
3
3
+
, php81
8
4
}:
9
5
10
10
-
stdenv.mkDerivation (finalAttrs: {
6
6
+
php81.buildComposerProject (finalAttrs: {
11
7
pname = "n98-magerun";
12
8
version = "2.3.0";
13
9
14
14
-
src = fetchurl {
15
15
-
url = "https://github.com/netz98/n98-magerun/releases/download/${finalAttrs.version}/n98-magerun.phar";
16
16
-
hash = "sha256-s+Cdr8zU3VBaBzxOh4nXjqPe+JPPxHWiFOEVS/86qOQ=";
10
10
+
src = fetchFromGitHub {
11
11
+
owner = "netz98";
12
12
+
repo = "n98-magerun";
13
13
+
rev = finalAttrs.version;
14
14
+
hash = "sha256-/RffdYgl2cs8mlq4vHtzUZ6j0viV8Ot/cB/cB1dstFM=";
17
15
};
18
16
19
19
-
dontUnpack = true;
20
20
-
21
21
-
nativeBuildInputs = [
22
22
-
makeBinaryWrapper
23
23
-
];
24
24
-
25
25
-
installPhase = ''
26
26
-
runHook preInstall
27
27
-
28
28
-
mkdir -p $out/bin $out/libexec/n98-magerun
29
29
-
30
30
-
install -D $src $out/libexec/n98-magerun/n98-magerun.phar
31
31
-
makeWrapper ${php}/bin/php $out/bin/n98-magerun \
32
32
-
--add-flags "$out/libexec/n98-magerun/n98-magerun.phar" \
33
33
-
--prefix PATH : ${lib.makeBinPath [ unzip ]}
34
34
-
35
35
-
runHook postInstall
36
36
-
'';
17
17
+
vendorHash = "sha256-n608AY6AQdVuN3hfVQk02vJQ6hl/0+4LVBOsBL5o3+8=";
37
18
38
19
meta = {
39
39
-
broken = true; # Not compatible with PHP 8.1, see https://github.com/netz98/n98-magerun/issues/1275
40
20
changelog = "https://magerun.net/category/magerun/";
41
21
description = "The swiss army knife for Magento1/OpenMage developers";
42
22
homepage = "https://magerun.net/";
43
23
license = lib.licenses.mit;
24
24
+
mainProgram = "n98-magerun";
44
25
maintainers = lib.teams.php.members;
45
26
};
46
27
})