Unverified Commit a52eeb7c authored by Sizhe Zhao's avatar Sizhe Zhao Committed by GitHub
Browse files

Fix guile hoot binary (#502871)

parents e9dc7c57 0e44b69d
Loading
Loading
Loading
Loading
+25 −0
Original line number Diff line number Diff line
@@ -3,7 +3,12 @@
  stdenv,
  fetchFromCodeberg,
  autoreconfHook,
  makeWrapper,
  nodejs,
  guile,
  guile-websocket,
  guile-fibers,
  guile-gnutls,
  pkg-config,
  texinfo,
  nix-update-script,
@@ -21,11 +26,30 @@ stdenv.mkDerivation (finalAttrs: {
  };

  nativeBuildInputs = [
    makeWrapper
    autoreconfHook
    guile
    pkg-config
    texinfo
    nodejs
  ];
  propagatedBuildInputs = [
    guile-fibers
    guile-websocket
    guile-gnutls
  ];

  postInstall =
    let
      libs = [ "$out" ] ++ finalAttrs.propagatedBuildInputs;
    in
    ''
      cp ./repl/repl.js $out/share/guile-hoot/0.8.0/repl/repl.js
      wrapProgram $out/bin/hoot \
        --prefix GUILE_LOAD_PATH : ${lib.makeSearchPath guile.siteDir libs} \
        --prefix GUILE_LOAD_COMPILED_PATH : ${lib.makeSearchPath guile.siteCcacheDir libs}
    '';

  buildInputs = [
    guile
  ];
@@ -41,5 +65,6 @@ stdenv.mkDerivation (finalAttrs: {
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ jinser ];
    platforms = lib.platforms.unix;
    mainProgram = "hoot";
  };
})
+2 −2
Original line number Diff line number Diff line
@@ -10,11 +10,11 @@

stdenv.mkDerivation (finalAttrs: {
  pname = "guile-websocket";
  version = "0.2.1";
  version = "0.3.0";

  src = fetchurl {
    url = "https://files.dthompson.us/releases/guile-websocket/guile-websocket-${finalAttrs.version}.tar.gz";
    hash = "sha256-MurFAPXYjp1oq9gNCIH2e8xLmVsMUH0OdCpTVxhffVU=";
    hash = "sha256-G6bA0dF19KaLWM4AMldHfjkx/qDXBZOIGqcXfLmUg/w=";
  };

  strictDeps = true;