on master help sign in
Switch to using the dynamic version system
commit0e6b39ebab686536cbb3251e8c8fb4cbe00c36d8 authorguillaume <guillaume@repl.it> dateWed 16 Jun 2021, 16:07 (5 years ago) parentae45733
2 files changed+25−11
build-prybar.nix+15−10 default.nix+10−1
build-prybar.nix+15−10
@@ -1,17 +1,22 @@
11{ language, buildInputs ? [] }:
22
3−{ lib, buildGoModule, fetchFromGitHub, bash, pkg-config }:
3+{ lib, buildGoModule, fetchFromGitHub, bash, pkg-config, runCommand, git }:
44
5+let
6+ gitSrc = builtins.filterSource
7+ (path: type: true)
8+ ./.;
9+in
510buildGoModule rec {
6− name = "prybar-${language}";
7− version = "98148ff";
8−
9− src = fetchFromGitHub{
10− owner = "replit";
11− repo = "prybar";
12− rev = "${version}";
13− sha256 = "14l4bhdlssp22wdxx1ycz9wl64z7bf3qwpqqp3npcva969191c48";
14− };
11+ pname = "prybar-${language}";
12+
13+ revision = runCommand "get-rev" {
14+ nativeBuildInputs = [ git ];
15+ dummy = builtins.currentTime;
16+ } "GIT_DIR=${gitSrc}/.git git rev-parse --short HEAD | tr -d '\n' > $out";
17+ version = builtins.readFile revision;
18+
19+ src = ./.;
1520
1621 inherit buildInputs;
1722 nativeBuildInputs = [ pkg-config ];
default.nix+10−1
@@ -1,4 +1,13 @@
1−{ callPackage, python3, python2, lua5_1, readline, clojure, tcl }:
1+{ pkgs ? import <nixpkgs>{} } :
2+let
3+ callPackage = pkgs.callPackage;
4+ python3 = pkgs.python3;
5+ python2 = pkgs.python2;
6+ lua5_1 = pkgs.lua5_1;
7+ readline = pkgs.readline;
8+ clojure = pkgs.clojure;
9+ tcl = pkgs.tcl;
10+in
211let
312 buildPrybar = attrs: callPackage(import ./build-prybar.nix attrs) {};
413in