commit d1309d17be2c9d08718af772e1d47998f92bb505
parent 789dc0a22b30e0d33215c570936f69125c1edb4c
Author: Daniel Barlow <dan@telent.net>
Date: Wed, 9 Sep 2026 19:05:33 +0100
add luagraphicsmagick module
Diffstat:
2 files changed, 27 insertions(+), 0 deletions(-)
diff --git a/default.nix b/default.nix
@@ -27,9 +27,14 @@ let
inherit optparse;
cmark = cmark-lua;
};
+ luagraphicsmagick = callPackage ./luagraphicsmagick.nix {
+ inherit (luaPackages) buildLuaPackage;
+ lua = lua5_3;
+ };
lua = lua5_3.withPackages (ps: with ps; [
luafilesystem
luaposix
+ luagraphicsmagick
readline
http
lcmark
diff --git a/luagraphicsmagick.nix b/luagraphicsmagick.nix
@@ -0,0 +1,22 @@
+{ stdenv, lua, buildLuaPackage, graphicsmagick, fetchFromGitHub, fetchurl }:
+buildLuaPackage {
+ pname = "luagraphicsmagick";
+ version = "2024";
+ buildInputs = [lua graphicsmagick ];
+ buildPhase = ''
+# echo ${graphicsmagick}/lib ;exit 2
+ cc -shared -o graphicsmagick.so -I ${graphicsmagick}/include/GraphicsMagick luagraphicsmagick.c magick.c drawing.c pixel.c -L ${graphicsmagick}/lib -lGraphicsMagick -lGraphicsMagickWand
+ '';
+ installPhase = ''
+ mkdir -p $out/lib/lua/${lua.luaversion}
+ cp graphicsmagick.so $out/lib/lua/${lua.luaversion}
+ '';
+
+ src = fetchFromGitHub {
+ owner = "arcapos";
+ repo = "luagraphicsmagick";
+ rev = "e599aa4abeac2dca971d90a4d9ed0fb4f6091cfa";
+ hash = "sha256-2slnp+bUYWMlpkAtSiAbk1XcM6T/oQyu9ej5gqqYe1c=";
+ };
+
+}