uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
101
pkgs/development/tools/comby/default.nix
Normal file
101
pkgs/development/tools/comby/default.nix
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
{ ocamlPackages
|
||||
, fetchFromGitHub
|
||||
, lib
|
||||
, zlib
|
||||
, pkg-config
|
||||
, cacert
|
||||
, gmp
|
||||
, libev
|
||||
, autoconf
|
||||
, sqlite
|
||||
, stdenv
|
||||
}:
|
||||
let
|
||||
mkCombyPackage = { pname, extraBuildInputs ? [ ], extraNativeInputs ? [ ], preBuild ? "" }:
|
||||
ocamlPackages.buildDunePackage rec {
|
||||
inherit pname preBuild;
|
||||
version = "1.7.0";
|
||||
useDune2 = true;
|
||||
minimumOcamlVersion = "4.08.1";
|
||||
doCheck = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "comby-tools";
|
||||
repo = "comby";
|
||||
rev = version;
|
||||
sha256 = "sha256-Y2RcYvJOSqppmxxG8IZ5GlFkXCOIQU+1jJZ6j+PBHC4";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
ocamlPackages.ppx_deriving
|
||||
ocamlPackages.ppx_deriving_yojson
|
||||
ocamlPackages.ppx_sexp_conv
|
||||
ocamlPackages.ppx_sexp_message
|
||||
] ++ extraNativeInputs;
|
||||
|
||||
buildInputs = [
|
||||
ocamlPackages.core
|
||||
ocamlPackages.ocaml_pcre
|
||||
ocamlPackages.mparser
|
||||
ocamlPackages.mparser-pcre
|
||||
ocamlPackages.angstrom
|
||||
] ++ extraBuildInputs;
|
||||
|
||||
checkInputs = [ cacert ];
|
||||
|
||||
meta = {
|
||||
description = "Tool for searching and changing code structure";
|
||||
license = lib.licenses.asl20;
|
||||
homepage = "https://comby.dev";
|
||||
};
|
||||
};
|
||||
|
||||
combyKernel = mkCombyPackage { pname = "comby-kernel"; };
|
||||
combySemantic = mkCombyPackage { pname = "comby-semantic"; extraBuildInputs = [ ocamlPackages.cohttp-lwt-unix ]; };
|
||||
in
|
||||
mkCombyPackage {
|
||||
pname = "comby";
|
||||
|
||||
# tests have to be removed before building otherwise installPhase will fail
|
||||
# cli tests expect a path to the built binary
|
||||
preBuild = ''
|
||||
substituteInPlace test/common/dune \
|
||||
--replace "test_cli_list" "" \
|
||||
--replace "test_cli_helper" "" \
|
||||
--replace "test_cli" ""
|
||||
rm test/common/{test_cli_list,test_cli_helper,test_cli}.ml
|
||||
'';
|
||||
|
||||
extraBuildInputs = [
|
||||
zlib
|
||||
gmp
|
||||
libev
|
||||
sqlite
|
||||
ocamlPackages.shell # This input must appear before `parany` or any other input that propagates `ocamlnet`
|
||||
ocamlPackages.lwt
|
||||
ocamlPackages.patience_diff
|
||||
ocamlPackages.toml
|
||||
ocamlPackages.cohttp-lwt-unix
|
||||
ocamlPackages.opium
|
||||
ocamlPackages.textutils
|
||||
ocamlPackages.jst-config
|
||||
ocamlPackages.parany
|
||||
ocamlPackages.conduit-lwt-unix
|
||||
ocamlPackages.lwt_react
|
||||
ocamlPackages.tls
|
||||
combyKernel
|
||||
combySemantic
|
||||
] ++ (if !stdenv.isAarch32 && !stdenv.isAarch64 then
|
||||
[ ocamlPackages.hack_parallel ]
|
||||
else
|
||||
[ ]);
|
||||
|
||||
extraNativeInputs = [
|
||||
autoconf
|
||||
pkg-config
|
||||
ocamlPackages.ppx_jane
|
||||
ocamlPackages.ppx_expect
|
||||
ocamlPackages.dune-configurator
|
||||
];
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue