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
34
pkgs/development/coq-modules/serapi/8.10.0+0.7.2.patch
Normal file
34
pkgs/development/coq-modules/serapi/8.10.0+0.7.2.patch
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
diff --git a/serapi/serapi_paths.ml b/serapi/serapi_paths.ml
|
||||
index 17cbb98..1fd85a0 100644
|
||||
--- a/serapi/serapi_paths.ml
|
||||
+++ b/serapi/serapi_paths.ml
|
||||
@@ -23,10 +23,10 @@
|
||||
let coq_loadpath_default ~implicit ~coq_path =
|
||||
let open Mltop in
|
||||
let mk_path prefix = coq_path ^ "/" ^ prefix in
|
||||
- let mk_lp ~ml ~root ~dir ~implicit =
|
||||
+ let mk_lp ~ml ~root ~dir ~implicit ~absolute =
|
||||
{ recursive = true;
|
||||
path_spec = VoPath {
|
||||
- unix_path = mk_path dir;
|
||||
+ unix_path = if absolute then dir else mk_path dir;
|
||||
coq_path = root;
|
||||
has_ml = ml;
|
||||
implicit;
|
||||
@@ -35,10 +35,12 @@ let coq_loadpath_default ~implicit ~coq_path =
|
||||
(* in 8.8 we can use Libnames.default_* *)
|
||||
let coq_root = Names.DirPath.make [Libnames.coq_root] in
|
||||
let default_root = Libnames.default_root_prefix in
|
||||
- [mk_lp ~ml:AddRecML ~root:coq_root ~implicit ~dir:"plugins";
|
||||
- mk_lp ~ml:AddNoML ~root:coq_root ~implicit ~dir:"theories";
|
||||
- mk_lp ~ml:AddRecML ~root:default_root ~implicit:false ~dir:"user-contrib";
|
||||
- ]
|
||||
+ [mk_lp ~ml:AddRecML ~root:coq_root ~implicit ~dir:"plugins" ~absolute:false;
|
||||
+ mk_lp ~ml:AddNoML ~root:coq_root ~implicit ~dir:"theories" ~absolute:false;
|
||||
+ mk_lp ~ml:AddRecML ~root:default_root ~implicit:false ~dir:"user-contrib" ~absolute:false;
|
||||
+ ] @
|
||||
+ List.map (fun dir -> mk_lp ~ml:AddRecML ~root:default_root ~implicit:false ~dir ~absolute:true)
|
||||
+ Envars.coqpath
|
||||
|
||||
(******************************************************************************)
|
||||
(* Generate a module name given a file *)
|
||||
33
pkgs/development/coq-modules/serapi/8.11.0+0.11.1.patch
Normal file
33
pkgs/development/coq-modules/serapi/8.11.0+0.11.1.patch
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
diff --git a/serapi/serapi_paths.ml b/serapi/serapi_paths.ml
|
||||
index a9c5074..eed92e3 100644
|
||||
--- a/serapi/serapi_paths.ml
|
||||
+++ b/serapi/serapi_paths.ml
|
||||
@@ -23,10 +23,10 @@
|
||||
let coq_loadpath_default ~implicit ~coq_path =
|
||||
let open Loadpath in
|
||||
let mk_path prefix = coq_path ^ "/" ^ prefix in
|
||||
- let mk_lp ~ml ~root ~dir ~implicit =
|
||||
+ let mk_lp ~ml ~root ~dir ~implicit ~absolute =
|
||||
{ recursive = true;
|
||||
path_spec = VoPath {
|
||||
- unix_path = mk_path dir;
|
||||
+ unix_path = if absolute then dir else mk_path dir;
|
||||
coq_path = root;
|
||||
has_ml = ml;
|
||||
implicit;
|
||||
@@ -35,11 +35,11 @@ let coq_loadpath_default ~implicit ~coq_path =
|
||||
(* in 8.8 we can use Libnames.default_* *)
|
||||
let coq_root = Names.DirPath.make [Libnames.coq_root] in
|
||||
let default_root = Libnames.default_root_prefix in
|
||||
- [mk_lp ~ml:AddRecML ~root:coq_root ~implicit ~dir:"plugins";
|
||||
- mk_lp ~ml:AddNoML ~root:coq_root ~implicit ~dir:"theories";
|
||||
- mk_lp ~ml:AddRecML ~root:default_root ~implicit:false ~dir:"user-contrib";
|
||||
+ [mk_lp ~ml:AddRecML ~root:coq_root ~implicit ~dir:"plugins" ~absolute:false;
|
||||
+ mk_lp ~ml:AddNoML ~root:coq_root ~implicit ~dir:"theories" ~absolute:false;
|
||||
+ mk_lp ~ml:AddRecML ~root:default_root ~implicit:false ~dir:"user-contrib" ~absolute:false;
|
||||
] @
|
||||
- List.map (fun dir -> mk_lp ~ml:AddRecML ~root:default_root ~implicit:false ~dir)
|
||||
+ List.map (fun dir -> mk_lp ~ml:AddRecML ~root:default_root ~implicit:false ~dir ~absolute:true)
|
||||
Envars.coqpath
|
||||
|
||||
(******************************************************************************)
|
||||
29
pkgs/development/coq-modules/serapi/8.12.0+0.12.1.patch
Normal file
29
pkgs/development/coq-modules/serapi/8.12.0+0.12.1.patch
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
diff --git a/serapi/serapi_paths.ml b/serapi/serapi_paths.ml
|
||||
index b71fa60..0bec8c2 100644
|
||||
--- a/serapi/serapi_paths.ml
|
||||
+++ b/serapi/serapi_paths.ml
|
||||
@@ -24,8 +24,8 @@ let coq_loadpath_default ~implicit ~coq_path =
|
||||
let open Loadpath in
|
||||
let mk_path prefix = coq_path ^ "/" ^ prefix in
|
||||
(* let mk_ml = () in *)
|
||||
- let mk_vo ~has_ml ~coq_path ~dir ~implicit =
|
||||
- { unix_path = mk_path dir
|
||||
+ let mk_vo ~has_ml ~coq_path ~dir ~implicit ~absolute =
|
||||
+ { unix_path = if absolute then dir else mk_path dir
|
||||
; coq_path
|
||||
; has_ml
|
||||
; recursive = true
|
||||
@@ -40,10 +40,10 @@ let coq_loadpath_default ~implicit ~coq_path =
|
||||
List.map fst plugins_dirs
|
||||
in
|
||||
ml_paths ,
|
||||
- [ mk_vo ~has_ml:false ~coq_path:coq_root ~implicit ~dir:"theories"
|
||||
- ; mk_vo ~has_ml:true ~coq_path:default_root ~implicit:false ~dir:"user-contrib";
|
||||
+ [ mk_vo ~has_ml:false ~coq_path:coq_root ~implicit ~dir:"theories" ~absolute:false
|
||||
+ ; mk_vo ~has_ml:true ~coq_path:default_root ~implicit:false ~dir:"user-contrib" ~absolute:false;
|
||||
] @
|
||||
- List.map (fun dir -> mk_vo ~has_ml:true ~coq_path:default_root ~implicit:false ~dir)
|
||||
+ List.map (fun dir -> mk_vo ~has_ml:true ~coq_path:default_root ~implicit:false ~dir ~absolute:true)
|
||||
Envars.coqpath
|
||||
|
||||
(******************************************************************************)
|
||||
80
pkgs/development/coq-modules/serapi/default.nix
Normal file
80
pkgs/development/coq-modules/serapi/default.nix
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
{ lib, fetchzip, mkCoqDerivation, coq, version ? null }:
|
||||
|
||||
let
|
||||
release = {
|
||||
"8.15.0+0.15.0".sha256 = "1vh99ya2dq6a8xl2jrilgs0rpj4j227qx8zvzd2v5xylx0p4bbrp";
|
||||
"8.14.0+0.14.0".sha256 = "1kh80yb791yl771qbqkvwhbhydfii23a7lql0jgifvllm2k8hd8d";
|
||||
"8.13.0+0.13.0".sha256 = "0k69907xn4k61w4mkhwf8kh8drw9pijk9ynijsppihw98j8w38fy";
|
||||
"8.12.0+0.12.1".sha256 = "048x3sgcq4h845hi6hm4j4dsfca8zfj70dm42w68n63qcm6xf9hn";
|
||||
"8.11.0+0.11.1".sha256 = "1phmh99yqv71vlwklqgfxiq2vj99zrzxmryj2j4qvg5vav3y3y6c";
|
||||
"8.10.0+0.7.2".sha256 = "1ljzm63hpd0ksvkyxcbh8rdf7p90vg91gb4h0zz0941v1zh40k8c";
|
||||
};
|
||||
in
|
||||
|
||||
(with lib; mkCoqDerivation rec {
|
||||
pname = "serapi";
|
||||
inherit version release;
|
||||
|
||||
defaultVersion = with versions;
|
||||
switch coq.version [
|
||||
{ case = isEq "8.15"; out = "8.15.0+0.15.0"; }
|
||||
{ case = isEq "8.14"; out = "8.14.0+0.14.0"; }
|
||||
{ case = isEq "8.13"; out = "8.13.0+0.13.0"; }
|
||||
{ case = isEq "8.12"; out = "8.12.0+0.12.1"; }
|
||||
{ case = isEq "8.11"; out = "8.11.0+0.11.1"; }
|
||||
{ case = isEq "8.10"; out = "8.10.0+0.7.2"; }
|
||||
] null;
|
||||
|
||||
useDune2 = true;
|
||||
|
||||
propagatedBuildInputs =
|
||||
with coq.ocamlPackages; [
|
||||
cmdliner
|
||||
findlib # run time dependency of SerAPI
|
||||
ppx_deriving
|
||||
ppx_deriving_yojson
|
||||
ppx_import
|
||||
ppx_sexp_conv
|
||||
sexplib
|
||||
yojson
|
||||
zarith # needed because of Coq
|
||||
];
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
dune install --prefix $out --libdir $OCAMLFIND_DESTDIR coq-serapi
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/ejgallego/coq-serapi";
|
||||
description = "SerAPI is a library for machine-to-machine interaction with the Coq proof assistant";
|
||||
license = licenses.lgpl21Plus;
|
||||
maintainers = [ maintainers.Zimmi48 ];
|
||||
};
|
||||
}).overrideAttrs(o:
|
||||
let inherit (o) version; in {
|
||||
src = fetchzip {
|
||||
url =
|
||||
"https://github.com/ejgallego/coq-serapi/releases/download/${version}/coq-serapi-${
|
||||
if version == "8.11.0+0.11.1" then version
|
||||
else builtins.replaceStrings [ "+" ] [ "." ] version
|
||||
}.tbz";
|
||||
sha256 = release."${version}".sha256;
|
||||
};
|
||||
|
||||
patches =
|
||||
if version == "8.10.0+0.7.2"
|
||||
then [
|
||||
./8.10.0+0.7.2.patch
|
||||
]
|
||||
else if version == "8.11.0+0.11.1"
|
||||
then [
|
||||
./8.11.0+0.11.1.patch
|
||||
]
|
||||
else if version == "8.12.0+0.12.1" || version == "8.13.0+0.13.0"
|
||||
then [
|
||||
./8.12.0+0.12.1.patch
|
||||
]
|
||||
else [];
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue