cripslock

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit d1309d17be2c9d08718af772e1d47998f92bb505
parent 789dc0a22b30e0d33215c570936f69125c1edb4c
Author: Daniel Barlow <dan@telent.net>
Date:   Wed,  9 Sep 2026 19:05:33 +0100

add luagraphicsmagick module

Diffstat:
Mdefault.nix | 5+++++
Aluagraphicsmagick.nix | 22++++++++++++++++++++++
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="; + }; + +}