guile-srfi-180: init at unstable-2023-06-04

+64
+64
pkgs/by-name/gu/guile-srfi-180/package.nix
···
··· 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 + }