tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
guile-srfi-180: init at unstable-2023-06-04
knightpp.bsky.social
9 months ago
d866ea1f
0411fb2b
+64
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
gu
guile-srfi-180
package.nix
+64
pkgs/by-name/gu/guile-srfi-180/package.nix
···
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
···
1
+
{
2
+
lib,
3
+
stdenv,
4
+
fetchFromGitea,
5
+
guile,
6
+
guile-irregex,
7
+
}:
8
+
stdenv.mkDerivation {
9
+
pname = "guile-srfi-180";
10
+
version = "0-unstable-2023-06-04";
11
+
12
+
src = fetchFromGitea {
13
+
domain = "codeberg.org";
14
+
owner = "rgherdt";
15
+
repo = "srfi";
16
+
rev = "e598c28eb78e9c3e44f5c3c3d997ef28abb6f32e";
17
+
hash = "sha256-kvM2v/nDou0zee4+qcO5yN2vXt2y3RUnmKA5S9iKFE0=";
18
+
};
19
+
20
+
strictDeps = true;
21
+
22
+
nativeBuildInputs = [
23
+
guile
24
+
];
25
+
26
+
buildInputs = [
27
+
guile
28
+
];
29
+
30
+
propagatedBuildInputs = [
31
+
guile-irregex
32
+
];
33
+
34
+
preConfigure = ''
35
+
export GUILE_AUTO_COMPILE=0
36
+
'';
37
+
38
+
buildPhase = ''
39
+
runHook preBuild
40
+
41
+
site_dir="$out/share/guile/site/3.0"
42
+
lib_dir="$out/lib/guile/3.0/site-ccache"
43
+
44
+
export GUILE_LOAD_PATH=.:$site_dir:...:$GUILE_LOAD_PATH
45
+
export GUILE_LOAD_COMPILED_PATH=.:$lib_dir:...:$GUILE_LOAD_COMPILED_PATH
46
+
47
+
mkdir -p $site_dir/srfi
48
+
cp $src/srfi/srfi-180.scm $site_dir/srfi
49
+
cp -R $src/srfi/srfi-180/ $site_dir/srfi
50
+
cp -R $src/srfi/180/ $site_dir/srfi
51
+
guild compile -x "sld" --r7rs $site_dir/srfi/srfi-180/helpers.sld -o $lib_dir/srfi/srfi-180/helpers.go
52
+
guild compile --r7rs $site_dir/srfi/srfi-180.scm -o $lib_dir/srfi/srfi-180.go
53
+
54
+
runHook postBuild
55
+
'';
56
+
57
+
meta = {
58
+
description = "Scheme SRFI-180 implementations in portable R7RS scheme";
59
+
homepage = "https://codeberg.org/rgherdt/srfi";
60
+
license = lib.licenses.mit;
61
+
maintainers = with lib.maintainers; [ knightpp ];
62
+
platforms = guile.meta.platforms;
63
+
};
64
+
}