nixpkgs/pkgs/development/lua-modules/nfd/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

44 lines
1.1 KiB
Nix
Raw Normal View History

2022-12-09 05:23:56 +00:00
{ stdenv, fetchFromGitHub, buildLuarocksPackage, lua, pkg-config, lib
, substituteAll, zenity, AppKit }:
2022-08-10 19:10:31 +00:00
buildLuarocksPackage {
pname = "nfd";
version = "scm-1";
src = fetchFromGitHub {
owner = "Vexatos";
repo = "nativefiledialog";
rev = "2f74a5758e8df9b27158d444953697bc13fe90d8";
sha256 = "1f52mb0s9zrpsqjp10bx92wzqmy1lq7fg1fk1nd6xmv57kc3b1qv";
fetchSubmodules = true;
};
# use zenity because default gtk impl just crashes
patches = [
(substituteAll {
src = ./zenity.patch;
inherit zenity;
})
];
rockspecDir = "lua";
extraVariables.LUA_LIBDIR = "${lua}/lib";
nativeBuildInputs = [ pkg-config ];
2022-12-09 05:23:56 +00:00
buildInputs = lib.optionals stdenv.isDarwin [ AppKit ];
2022-08-10 19:10:31 +00:00
fixupPhase = ''
find $out -name nfd_zenity.so -execdir mv {} nfd.so \;
'';
disabled = with lua; (luaversion != "5.1");
meta = {
description =
"A tiny, neat lua library that portably invokes native file open and save dialogs.";
homepage = "https://github.com/Alloyed/nativefiledialog/tree/master/lua";
2022-08-22 22:45:37 +00:00
license = lib.licenses.zlib;
maintainers = [ lib.maintainers.scoder12 ];
2022-08-10 19:10:31 +00:00
};
}