poke: init at 1.0

This commit is contained in:
Kira Bruneau 2021-02-26 20:43:34 -05:00
parent c069272a4b
commit e2c8b46d0c
2 changed files with 73 additions and 0 deletions

View file

@ -0,0 +1,71 @@
{ lib
, stdenv
, fetchurl
, gettext
, help2man
, pkg-config
, texinfo
, makeWrapper
, boehmgc
, readline
, guiSupport ? false, tcl, tcllib, tk
, miSupport ? true, json_c
, nbdSupport ? true, libnbd
, textStylingSupport ? true
, dejagnu
}:
stdenv.mkDerivation rec {
pname = "poke";
version = "1.0";
src = fetchurl {
url = "mirror://gnu/${pname}/${pname}-${version}.tar.gz";
hash = "sha256-3pMLhwDAdys8LNDQyjX1D9PXe9+CxiUetRa0noyiWwo=";
};
postPatch = ''
patchShebangs .
'';
strictDeps = true;
nativeBuildInputs = [
gettext
help2man
pkg-config
texinfo
] ++ lib.optional guiSupport makeWrapper;
buildInputs = [ boehmgc dejagnu readline ]
++ lib.optional guiSupport tk
++ lib.optional miSupport json_c
++ lib.optional nbdSupport libnbd
++ lib.optional textStylingSupport gettext;
configureFlags = lib.optionals guiSupport [
"--with-tcl=${tcl}/lib"
"--with-tk=${tk}/lib"
"--with-tkinclude=${tk.dev}/include"
];
enableParallelBuilding = true;
doCheck = true;
checkInputs = [ dejagnu ];
postFixup = lib.optionalString guiSupport ''
wrapProgram "$out/bin/poke-gui" \
--prefix TCLLIBPATH ' ' ${tcllib}/lib/tcllib${tcllib.version}
'';
meta = with lib; {
description = "Interactive, extensible editor for binary data";
homepage = "http://www.jemarch.net/poke";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ AndersonTorres metadark ];
platforms = platforms.unix;
};
}
# TODO: Enable guiSupport by default once it's more than just a stub

View file

@ -24570,6 +24570,8 @@ in
plugin-torture = callPackage ../applications/audio/plugin-torture { };
poke = callPackage ../applications/editors/poke { };
polar-bookshelf = callPackage ../applications/misc/polar-bookshelf { };
poezio = python3Packages.poezio;