Merge pull request #92578 from fare-patches/fare
Update Gambit, Gerbil and libraries
This commit is contained in:
commit
62f99d0bec
@ -1,13 +1,13 @@
|
|||||||
{ callPackage, fetchFromGitHub, gambit-support }:
|
{ callPackage, fetchFromGitHub, gambit-support }:
|
||||||
|
|
||||||
callPackage ./build.nix {
|
callPackage ./build.nix {
|
||||||
version = "unstable-2020-05-15";
|
version = "unstable-2020-07-29";
|
||||||
git-version = "4.9.3-1109-g3c4d40de";
|
git-version = "4.9.3-1232-gbba388b8";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "feeley";
|
owner = "feeley";
|
||||||
repo = "gambit";
|
repo = "gambit";
|
||||||
rev = "3c4d40de908ae03ca0e3d854edc2234ef401b36c";
|
rev = "bba388b80ca62a77883a8936d64b03316808696a";
|
||||||
sha256 = "1c9a6rys2kiiqb79gvw29nv3dwwk6hmi1q4jk1whcx7mds7q5dvr";
|
sha256 = "0iqlp1mvxz8g32kqrqm0phnnp1i5c4jrapqh2wqwa8fh1vgnizg1";
|
||||||
};
|
};
|
||||||
gambit-params = gambit-support.unstable-params;
|
gambit-params = gambit-support.unstable-params;
|
||||||
}
|
}
|
||||||
|
27
pkgs/development/compilers/gerbil/gerbil-crypto.nix
Normal file
27
pkgs/development/compilers/gerbil/gerbil-crypto.nix
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
{ pkgs, lib, fetchFromGitHub, gerbil-unstable, gerbil-support, gambit-support }:
|
||||||
|
|
||||||
|
gerbil-support.gerbilPackage {
|
||||||
|
pname = "gerbil-crypto";
|
||||||
|
version = "unstable-2020-08-01";
|
||||||
|
git-version = "0.0-6-ga228862";
|
||||||
|
gerbil-package = "clan/crypto";
|
||||||
|
gerbil = gerbil-unstable;
|
||||||
|
gerbilInputs = [gerbil-support.gerbilPackages-unstable.gerbil-utils];
|
||||||
|
buildInputs = [pkgs.secp256k1 pkgs.pkg-config];
|
||||||
|
gambit-params = gambit-support.unstable-params;
|
||||||
|
version-path = "version";
|
||||||
|
softwareName = "Gerbil-crypto";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "fare";
|
||||||
|
repo = "gerbil-crypto";
|
||||||
|
rev = "a22886260849ec92c3a34bfeedc1574e41e49e33";
|
||||||
|
sha256 = "0qbanw2vnw2ymmr4pr1jap29cyc3icbhyq0apibpfnj2znns7w47";
|
||||||
|
};
|
||||||
|
meta = {
|
||||||
|
description = "Gerbil Crypto: Extra Cryptographic Primitives for Gerbil";
|
||||||
|
homepage = "https://github.com/fare/gerbil-crypto";
|
||||||
|
license = lib.licenses.asl20;
|
||||||
|
platforms = lib.platforms.unix;
|
||||||
|
maintainers = with lib.maintainers; [ fare ];
|
||||||
|
};
|
||||||
|
}
|
28
pkgs/development/compilers/gerbil/gerbil-ethereum.nix
Normal file
28
pkgs/development/compilers/gerbil/gerbil-ethereum.nix
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
{ pkgs, lib, fetchFromGitHub, gerbil-unstable, gerbil-support, gambit-support }:
|
||||||
|
|
||||||
|
gerbil-support.gerbilPackage {
|
||||||
|
pname = "gerbil-ethereum";
|
||||||
|
version = "unstable-2020-08-02";
|
||||||
|
git-version = "0.0-15-g7cd2dd7";
|
||||||
|
gerbil-package = "mukn/ethereum";
|
||||||
|
gerbil = gerbil-unstable;
|
||||||
|
gerbilInputs = with gerbil-support.gerbilPackages-unstable;
|
||||||
|
[gerbil-utils gerbil-crypto gerbil-poo gerbil-persist];
|
||||||
|
buildInputs = [];
|
||||||
|
gambit-params = gambit-support.unstable-params;
|
||||||
|
version-path = "version";
|
||||||
|
softwareName = "Gerbil-ethereum";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "fare";
|
||||||
|
repo = "gerbil-ethereum";
|
||||||
|
rev = "7cd2dd7436b11917d0729dbafe087cfa8ec38f86";
|
||||||
|
sha256 = "0qq3ch2dg735yrj3l2c9pb9qlvz98x3vjfi2xyr4fwr78smpqgb5";
|
||||||
|
};
|
||||||
|
meta = {
|
||||||
|
description = "Gerbil Ethereum: a Scheme alternative to web3.js";
|
||||||
|
homepage = "https://github.com/fare/gerbil-ethereum";
|
||||||
|
license = lib.licenses.asl20;
|
||||||
|
platforms = lib.platforms.unix;
|
||||||
|
maintainers = with lib.maintainers; [ fare ];
|
||||||
|
};
|
||||||
|
}
|
27
pkgs/development/compilers/gerbil/gerbil-persist.nix
Normal file
27
pkgs/development/compilers/gerbil/gerbil-persist.nix
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
{ pkgs, lib, fetchFromGitHub, gerbil-unstable, gerbil-support, gambit-support }:
|
||||||
|
|
||||||
|
gerbil-support.gerbilPackage {
|
||||||
|
pname = "gerbil-persist";
|
||||||
|
version = "unstable-2020-08-02";
|
||||||
|
git-version = "0.0-4-ga3b2bd1";
|
||||||
|
gerbil-package = "clan/persist";
|
||||||
|
gerbil = gerbil-unstable;
|
||||||
|
gerbilInputs = with gerbil-support.gerbilPackages-unstable; [gerbil-utils gerbil-crypto gerbil-poo];
|
||||||
|
buildInputs = [];
|
||||||
|
gambit-params = gambit-support.unstable-params;
|
||||||
|
version-path = "version";
|
||||||
|
softwareName = "Gerbil-persist";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "fare";
|
||||||
|
repo = "gerbil-persist";
|
||||||
|
rev = "a3b2bd104612db0e4492737f09f72adea6684483";
|
||||||
|
sha256 = "0mc01wva26ww1i7n8naa95mfw7i6lj8qg0bwsik7gb3dsj2acjvh";
|
||||||
|
};
|
||||||
|
meta = {
|
||||||
|
description = "Gerbil Persist: Persistent data and activities";
|
||||||
|
homepage = "https://github.com/fare/gerbil-persist";
|
||||||
|
license = lib.licenses.asl20;
|
||||||
|
platforms = lib.platforms.unix;
|
||||||
|
maintainers = with lib.maintainers; [ fare ];
|
||||||
|
};
|
||||||
|
}
|
27
pkgs/development/compilers/gerbil/gerbil-poo.nix
Normal file
27
pkgs/development/compilers/gerbil/gerbil-poo.nix
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
{ pkgs, lib, fetchFromGitHub, gerbil-unstable, gerbil-support, gambit-support }:
|
||||||
|
|
||||||
|
gerbil-support.gerbilPackage {
|
||||||
|
pname = "gerbil-ethereum";
|
||||||
|
version = "unstable-2020-08-02";
|
||||||
|
git-version = "0.0-13-g1014154";
|
||||||
|
gerbil-package = "clan/poo";
|
||||||
|
gerbil = gerbil-unstable;
|
||||||
|
gerbilInputs = with gerbil-support.gerbilPackages-unstable; [gerbil-utils gerbil-crypto];
|
||||||
|
buildInputs = [];
|
||||||
|
gambit-params = gambit-support.unstable-params;
|
||||||
|
version-path = "version";
|
||||||
|
softwareName = "Gerbil-POO";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "fare";
|
||||||
|
repo = "gerbil-poo";
|
||||||
|
rev = "1014154fe4943dfbec7524666c831b601ba88559";
|
||||||
|
sha256 = "0g8l5mi007n07qs79m9h3h3am1p7h0kzq7yb49h562b8frh5gp97";
|
||||||
|
};
|
||||||
|
meta = {
|
||||||
|
description = "Gerbil POO: Prototype Object Orientation for Gerbil Scheme";
|
||||||
|
homepage = "https://github.com/fare/gerbil-poo";
|
||||||
|
license = lib.licenses.asl20;
|
||||||
|
platforms = lib.platforms.unix;
|
||||||
|
maintainers = with lib.maintainers; [ fare ];
|
||||||
|
};
|
||||||
|
}
|
@ -5,6 +5,10 @@ rec {
|
|||||||
# Gerbil libraries
|
# Gerbil libraries
|
||||||
gerbilPackages-unstable = {
|
gerbilPackages-unstable = {
|
||||||
gerbil-utils = callPackage ./gerbil-utils.nix { };
|
gerbil-utils = callPackage ./gerbil-utils.nix { };
|
||||||
|
gerbil-crypto = callPackage ./gerbil-crypto.nix { };
|
||||||
|
gerbil-poo = callPackage ./gerbil-poo.nix { };
|
||||||
|
gerbil-persist = callPackage ./gerbil-persist.nix { };
|
||||||
|
gerbil-ethereum = callPackage ./gerbil-ethereum.nix { };
|
||||||
};
|
};
|
||||||
|
|
||||||
# Use this function in any package that uses Gerbil libraries, to define the GERBIL_LOADPATH.
|
# Use this function in any package that uses Gerbil libraries, to define the GERBIL_LOADPATH.
|
||||||
@ -13,21 +17,26 @@ rec {
|
|||||||
|
|
||||||
# Use this function to create a Gerbil library. See gerbil-utils as an example.
|
# Use this function to create a Gerbil library. See gerbil-utils as an example.
|
||||||
gerbilPackage = {
|
gerbilPackage = {
|
||||||
pname, version, src, meta, package,
|
pname, version, src, meta, gerbil-package,
|
||||||
git-version ? "", version-path ? "config/version.ss",
|
git-version ? "", version-path ? "",
|
||||||
gerbil ? pkgs.gerbil-unstable,
|
gerbil ? pkgs.gerbil-unstable,
|
||||||
gambit-params ? pkgs.gambit-support.stable-params,
|
gambit-params ? pkgs.gambit-support.stable-params,
|
||||||
gerbilInputs ? [],
|
gerbilInputs ? [],
|
||||||
buildInputs ? [],
|
buildInputs ? [],
|
||||||
softwareName ? "" } :
|
softwareName ? ""} :
|
||||||
let buildInputs_ = buildInputs; in
|
let buildInputs_ = buildInputs; in
|
||||||
gccStdenv.mkDerivation rec {
|
gccStdenv.mkDerivation rec {
|
||||||
inherit src meta pname version;
|
inherit src meta pname version;
|
||||||
|
passthru = { inherit gerbil-package version-path ;};
|
||||||
buildInputs = [ gerbil ] ++ gerbilInputs ++ buildInputs_;
|
buildInputs = [ gerbil ] ++ gerbilInputs ++ buildInputs_;
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
set -e ;
|
set -e ;
|
||||||
if [ -n "${version-path}" ] ; then
|
if [ -n "${version-path}.ss" ] ; then
|
||||||
echo '(import :clan/utils/version)\n(register-software "${softwareName}" "${git-version}")\n' > "${version-path}"
|
echo -e '(import :clan/versioning${builtins.concatStringsSep ""
|
||||||
|
(map (x : if x.passthru.version-path != ""
|
||||||
|
then " :${x.passthru.gerbil-package}/${x.passthru.version-path}" else "")
|
||||||
|
gerbilInputs)
|
||||||
|
})\n(register-software "${softwareName}" "v${git-version}")\n' > "${passthru.version-path}.ss"
|
||||||
fi
|
fi
|
||||||
patchShebangs . ;
|
patchShebangs . ;
|
||||||
'';
|
'';
|
||||||
|
@ -2,17 +2,18 @@
|
|||||||
|
|
||||||
gerbil-support.gerbilPackage {
|
gerbil-support.gerbilPackage {
|
||||||
pname = "gerbil-utils";
|
pname = "gerbil-utils";
|
||||||
version = "unstable-2020-05-17";
|
version = "unstable-2020-08-02";
|
||||||
git-version = "33ef720";
|
git-version = "0.2-21-g7e7d053";
|
||||||
package = "clan";
|
gerbil-package = "clan";
|
||||||
gerbil = gerbil-unstable;
|
gerbil = gerbil-unstable;
|
||||||
gambit-params = gambit-support.unstable-params;
|
gambit-params = gambit-support.unstable-params;
|
||||||
version-path = "";
|
version-path = "version";
|
||||||
|
softwareName = "Gerbil-utils";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "fare";
|
owner = "fare";
|
||||||
repo = "gerbil-utils";
|
repo = "gerbil-utils";
|
||||||
rev = "33ef720799ba98dc9eec773c662f070af4bac016";
|
rev = "7e7d053ec5e78cc58d38cb03baf554d83b31b0c6";
|
||||||
sha256 = "0dsb97magbxzjqqfzwq4qwf7i80llv0s1dsy9nkzkvkq8drxlmqf";
|
sha256 = "078vqdcddfavqq0d9pw430iz1562cgx1ck3fw6dpwxjkyc6m4bms";
|
||||||
};
|
};
|
||||||
meta = {
|
meta = {
|
||||||
description = "Gerbil Clan: Community curated Collection of Common Utilities";
|
description = "Gerbil Clan: Community curated Collection of Common Utilities";
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
{ callPackage, fetchFromGitHub, gambit-unstable, gambit-support }:
|
{ callPackage, fetchFromGitHub, gambit-unstable, gambit-support }:
|
||||||
|
|
||||||
callPackage ./build.nix rec {
|
callPackage ./build.nix rec {
|
||||||
version = "unstable-2020-05-17";
|
version = "unstable-2020-08-02";
|
||||||
git-version = "0.16-1-g36a31050";
|
git-version = "0.16-120-g3f248e13";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "vyzo";
|
owner = "vyzo";
|
||||||
repo = "gerbil";
|
repo = "gerbil";
|
||||||
rev = "36a31050f6c80e7e1a49dfae96a57b2ad0260698";
|
rev = "3f248e139dfa11be74284fc812253fbecafbaf31";
|
||||||
sha256 = "0k3fypam9qx110sjxgzxa1mdf5b631w16s9p5v37cb8ll26vqfiv";
|
sha256 = "18v192cypj0nbmfcyflm8qnwp27qwy65m0a19ggs47wwbzhgvgqh";
|
||||||
};
|
};
|
||||||
inherit gambit-support;
|
inherit gambit-support;
|
||||||
gambit = gambit-unstable;
|
gambit = gambit-unstable;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user