samurai: rewrite
This commit is contained in:
parent
9801fb6c1a
commit
7eb6efcb4e
|
@ -1,4 +1,8 @@
|
|||
{ lib, stdenv, fetchFromGitHub, fetchpatch }:
|
||||
{ lib
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, fetchpatch
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "samurai";
|
||||
|
@ -8,17 +12,21 @@ stdenv.mkDerivation rec {
|
|||
owner = "michaelforney";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "sha256-RPY3MFlnSDBZ5LOkdWnMiR/CZIBdqIFo9uLU+SAKPBI=";
|
||||
hash = "sha256-RPY3MFlnSDBZ5LOkdWnMiR/CZIBdqIFo9uLU+SAKPBI=";
|
||||
};
|
||||
|
||||
makeFlags = [ "DESTDIR=" "PREFIX=${placeholder "out"}" ];
|
||||
|
||||
patches = [
|
||||
# NULL pointer dereference in writefile() in util.c; remove this at the next
|
||||
# release
|
||||
(fetchpatch {
|
||||
name = "CVE-2021-30218.patch";
|
||||
url = "https://github.com/michaelforney/samurai/commit/e84b6d99c85043fa1ba54851ee500540ec206918.patch";
|
||||
sha256 = "sha256-hyndwj6st4rwOJ35Iu0qL12dR5E6CBvsulvR27PYKMw=";
|
||||
})
|
||||
# NULL pointer dereference in printstatus() in build.c; remove this at the
|
||||
# next release
|
||||
(fetchpatch {
|
||||
name = "CVE-2021-30219.patch";
|
||||
url = "https://github.com/michaelforney/samurai/commit/d2af3bc375e2a77139c3a28d6128c60cd8d08655.patch";
|
||||
|
@ -27,10 +35,24 @@ stdenv.mkDerivation rec {
|
|||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "ninja-compatible build tool written in C";
|
||||
homepage = "https://github.com/michaelforney/samurai";
|
||||
description = "ninja-compatible build tool written in C";
|
||||
longDescription = ''
|
||||
samurai is a ninja-compatible build tool with a focus on simplicity,
|
||||
speed, and portability.
|
||||
|
||||
It is written in C99, requires various POSIX.1-2008 interfaces, and
|
||||
nowadays implements ninja build language through version 1.9.0 except for
|
||||
Microsoft (R) Visual C++ (TM) dependency handling (deps = msvc).
|
||||
|
||||
It is feature-complete (but not bug-compatible) and supports most of the
|
||||
same options as ninja, using the same format for .ninja_log and
|
||||
.ninja_deps as the original ninja tool, currently version 5 and 4
|
||||
respectively.
|
||||
'';
|
||||
license = with licenses; [ mit asl20 ]; # see LICENSE
|
||||
maintainers = with maintainers; [ dtzWill ];
|
||||
maintainers = with maintainers; [ dtzWill AndersonTorres ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue