From 619788bf5d73416ce83f4d964c77c3f3e2b9b7ae Mon Sep 17 00:00:00 2001 From: soyouzpanda Date: Sat, 15 Mar 2025 10:07:39 +0100 Subject: [PATCH] luabit: init at 1.0.2 --- pkgs/default.nix | 1 + pkgs/luabit/default.nix | 46 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 pkgs/luabit/default.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 4d55530..d00bb5b 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -72,6 +72,7 @@ in { levitate = callPackage ./levitate {}; libubootenv = callPackage ./libubootenv {}; linotify = callPackage ./linotify {}; + luabit = callPackage ./luabit {}; lualinux = callPackage ./lualinux {}; # we need to build real lzma instead of using xz, because the lzma diff --git a/pkgs/luabit/default.nix b/pkgs/luabit/default.nix new file mode 100644 index 0000000..ae8b995 --- /dev/null +++ b/pkgs/luabit/default.nix @@ -0,0 +1,46 @@ +{ + lib, + stdenv, + fetchurl, + lua, + gcc, +}: + +stdenv.mkDerivation rec { + pname = "luabit"; + version = "1.0.2"; + + src = fetchurl { + url = "https://bitop.luajit.org/download/LuaBitOp-1.0.2.tar.gz"; + hash = "sha256-EgfJKT3NUuudymU40bhzUr1RD052CTj1BIQz9/Jyzpk="; + }; + + nativeBuildInputs = [ + gcc + ]; + + buildInputs = [ + lua + ]; + + preConfigure = '' + substituteInPlace Makefile \ + --replace-fail "gcc" "$CC" + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/lib/lua/${lua.luaversion} + cp bit.so $out/lib/lua/${lua.luaversion} + + runHook postInstall + ''; + + meta = { + description = "Bit operation for Lua"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ soyouzpanda ]; + platforms = lib.platforms.all; + }; +}