aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/compilers/gerbil/gerbil-support.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/compilers/gerbil/gerbil-support.nix')
-rw-r--r--nixpkgs/pkgs/development/compilers/gerbil/gerbil-support.nix19
1 files changed, 14 insertions, 5 deletions
diff --git a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-support.nix b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-support.nix
index 4e94b6e65de..e3f4bb0e0d2 100644
--- a/nixpkgs/pkgs/development/compilers/gerbil/gerbil-support.nix
+++ b/nixpkgs/pkgs/development/compilers/gerbil/gerbil-support.nix
@@ -5,6 +5,10 @@ rec {
# Gerbil libraries
gerbilPackages-unstable = {
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.
@@ -13,21 +17,26 @@ rec {
# Use this function to create a Gerbil library. See gerbil-utils as an example.
gerbilPackage = {
- pname, version, src, meta, package,
- git-version ? "", version-path ? "config/version.ss",
+ pname, version, src, meta, gerbil-package,
+ git-version ? "", version-path ? "",
gerbil ? pkgs.gerbil-unstable,
gambit-params ? pkgs.gambit-support.stable-params,
gerbilInputs ? [],
buildInputs ? [],
- softwareName ? "" } :
+ softwareName ? ""} :
let buildInputs_ = buildInputs; in
gccStdenv.mkDerivation rec {
inherit src meta pname version;
+ passthru = { inherit gerbil-package version-path ;};
buildInputs = [ gerbil ] ++ gerbilInputs ++ buildInputs_;
postPatch = ''
set -e ;
- if [ -n "${version-path}" ] ; then
- echo '(import :clan/utils/version)\n(register-software "${softwareName}" "${git-version}")\n' > "${version-path}"
+ if [ -n "${version-path}.ss" ] ; then
+ 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
patchShebangs . ;
'';