From 9b4b3c29599a7c683b75bb3f49deedee3b3c371d Mon Sep 17 00:00:00 2001 From: "Wu, Zhenyu" Date: Mon, 10 Jun 2024 15:16:03 +0800 Subject: [PATCH] luaprompt: init at 0.8 Fix #223852 --- maintainers/scripts/luarocks-packages.csv | 1 + .../lua-modules/generated-packages.nix | 25 +++++++++++++++++++ pkgs/development/lua-modules/overrides.nix | 6 +++++ 3 files changed, 32 insertions(+) diff --git a/maintainers/scripts/luarocks-packages.csv b/maintainers/scripts/luarocks-packages.csv index e9d10e90b8d4..4097a4c68882 100644 --- a/maintainers/scripts/luarocks-packages.csv +++ b/maintainers/scripts/luarocks-packages.csv @@ -76,6 +76,7 @@ lualdap,,,,,,aanderse lualogging,,,,,, luaossl,,,,,5.1, luaposix,,,,34.1.1-1,,vyp lblasc +luaprompt,,,,,,Freed-Wu luarepl,,,,,, luarocks,,,,,,mrcjkb teto luarocks-build-rust-mlua,,,,,,mrcjkb diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index ffb9f43a234e..2d2c7e651526 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -1867,6 +1867,31 @@ buildLuarocksPackage { }; }) {}; +luaprompt = callPackage({ argparse, buildLuarocksPackage, fetchFromGitHub, fetchurl, luaOlder }: +buildLuarocksPackage { + pname = "luaprompt"; + version = "0.8-1"; + knownRockspec = (fetchurl { + url = "mirror://luarocks/luaprompt-0.8-1.rockspec"; + sha256 = "17v7yqkvm4rxszqvqk3f6a6vqysh80p18l1ryif79bc7ic948br4"; + }).outPath; + src = fetchFromGitHub { + owner = "dpapavas"; + repo = "luaprompt"; + rev = "v0.8"; + hash = "sha256-GdI5sj7FBeb9q23oxVOzT+yVhMYTnggaN8Xt/z/2xZo="; + }; + + disabled = luaOlder "5.1"; + propagatedBuildInputs = [ argparse ]; + + meta = { + homepage = "https://github.com/dpapavas/luaprompt"; + description = "A Lua command prompt with pretty-printing and auto-completion"; + license.fullName = "MIT/X11"; + }; +}) {}; + luaposix = callPackage({ bit32, buildLuarocksPackage, fetchurl, fetchzip, luaAtLeast, luaOlder }: buildLuarocksPackage { pname = "luaposix"; diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix index ecbe751472a2..6603bb1ded8b 100644 --- a/pkgs/development/lua-modules/overrides.nix +++ b/pkgs/development/lua-modules/overrides.nix @@ -409,6 +409,12 @@ in ]; }); + luaprompt = prev.luaprompt.overrideAttrs (_: { + externalDeps = [ + { name = "READLINE"; dep = readline; } + { name = "HISTORY"; dep = readline; } + ]; + }); # As a nix user, use this derivation instead of "luarocks_bootstrap" luarocks = prev.luarocks.overrideAttrs (oa: {