From e848778692fea8c3bf5bd1f94ee734a13f75b481 Mon Sep 17 00:00:00 2001 From: Nikolay Korotkiy Date: Sat, 20 Aug 2022 00:42:02 +0300 Subject: [PATCH 1/2] guile-config: init at 0.5.1 --- .../guile-modules/guile-config/default.nix | 29 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 pkgs/development/guile-modules/guile-config/default.nix diff --git a/pkgs/development/guile-modules/guile-config/default.nix b/pkgs/development/guile-modules/guile-config/default.nix new file mode 100644 index 000000000000..d0fe7be0c87e --- /dev/null +++ b/pkgs/development/guile-modules/guile-config/default.nix @@ -0,0 +1,29 @@ +{ lib, stdenv, fetchFromGitLab, autoreconfHook, pkg-config, texinfo, guile }: + +stdenv.mkDerivation rec { + pname = "guile-config"; + version = "0.5.1"; + + src = fetchFromGitLab { + owner = "a-sassmannshausen"; + repo = "guile-config"; + rev = version; + hash = "sha256-n4ukGCyIx5G1ITfKSqS6FGJ6dnDBsyxXKSFNi81E4Gg="; + }; + + nativeBuildInputs = [ autoreconfHook pkg-config texinfo ]; + + buildInputs = [ guile ]; + + enableParallelBuilding = true; + + doCheck = true; + + meta = with lib; { + description = "Configuration management library for GNU Guile"; + homepage = "https://gitlab.com/a-sassmannshausen/guile-config"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ sikmir ]; + platforms = guile.meta.platforms; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 78c71be382f8..e042c0a97d44 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15271,6 +15271,8 @@ with pkgs; guile-commonmark = callPackage ../development/guile-modules/guile-commonmark { }; + guile-config = callPackage ../development/guile-modules/guile-config { }; + guile-fibers = callPackage ../development/guile-modules/guile-fibers { }; guile-gcrypt = callPackage ../development/guile-modules/guile-gcrypt { }; From 5dcfe728a71e02ce537608604b521d0d3c7a2430 Mon Sep 17 00:00:00 2001 From: Nikolay Korotkiy Date: Sat, 20 Aug 2022 00:45:32 +0300 Subject: [PATCH 2/2] guile-hall: init at 0.4.1 --- .../tools/guile/guile-hall/default.nix | 48 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 50 insertions(+) create mode 100644 pkgs/development/tools/guile/guile-hall/default.nix diff --git a/pkgs/development/tools/guile/guile-hall/default.nix b/pkgs/development/tools/guile/guile-hall/default.nix new file mode 100644 index 000000000000..440b94fab68e --- /dev/null +++ b/pkgs/development/tools/guile/guile-hall/default.nix @@ -0,0 +1,48 @@ +{ lib, stdenv, fetchFromGitLab, autoreconfHook, pkg-config +, texinfo, makeWrapper, guile, guile-config }: + +stdenv.mkDerivation rec { + pname = "guile-hall"; + version = "0.4.1"; + + src = fetchFromGitLab { + owner = "a-sassmannshausen"; + repo = "guile-hall"; + rev = version; + hash = "sha256-TUCN8kW44X6iGbSJURurcz/Tc2eCH1xgmXH1sMOMOXs="; + }; + + nativeBuildInputs = [ autoreconfHook pkg-config texinfo makeWrapper ]; + + buildInputs = [ guile guile-config ]; + + enableParallelBuilding = true; + + doCheck = true; + + postInstall = + let + guileVersion = lib.versions.majorMinor guile.version; + in + '' + wrapProgram $out/bin/hall \ + --prefix GUILE_LOAD_PATH : "$out/share/guile/site/${guileVersion}:$GUILE_LOAD_PATH" \ + --prefix GUILE_LOAD_COMPILED_PATH : "$out/lib/guile/${guileVersion}/site-ccache:$GUILE_LOAD_COMPILED_PATH" + ''; + + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + export HOME=$TMPDIR + $out/bin/hall --version | grep ${version} > /dev/null + runHook postInstallCheck + ''; + + meta = with lib; { + description = "Project manager and build tool for GNU guile"; + homepage = "https://gitlab.com/a-sassmannshausen/guile-hall"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ sikmir ]; + platforms = guile.meta.platforms; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e042c0a97d44..f68031d316e8 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -16222,6 +16222,8 @@ with pkgs; guff = callPackage ../tools/graphics/guff { }; + guile-hall = callPackage ../development/tools/guile/guile-hall { }; + guile-lint = callPackage ../development/tools/guile/guile-lint { guile = guile_1_8; };