Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ stdenv, lib, fetchurl, meson, ninja, pkg-config 2, gtk-doc, docbook-xsl-nons 3, glib, ncurses, libxml2 4, buildDocs ? true 5}: 6stdenv.mkDerivation rec { 7 pname = "libgnt"; 8 version = "2.14.1"; 9 10 outputs = [ "out" "dev" ] ++ lib.optional buildDocs "devdoc"; 11 12 src = fetchurl { 13 url = "mirror://sourceforge/pidgin/${pname}-${version}.tar.xz"; 14 sha256 = "1n2bxg0ignn53c08cp69pj4sdg53kwlqn23rincyjmpr327fdhsy"; 15 }; 16 17 nativeBuildInputs = [ meson ninja pkg-config ] 18 ++ lib.optionals buildDocs [ gtk-doc docbook-xsl-nons ]; 19 20 buildInputs = [ glib ncurses libxml2 ]; 21 22 postPatch = '' 23 substituteInPlace meson.build --replace \ 24 "ncurses_sys_prefix = '/usr'" \ 25 "ncurses_sys_prefix = '${lib.getDev ncurses}'" 26 '' + lib.optionalString (!buildDocs) '' 27 sed "/^subdir('doc')$/d" -i meson.build 28 ''; 29 30 meta = with lib; { 31 description = "An ncurses toolkit for creating text-mode graphical user interfaces"; 32 homepage = "https://keep.imfreedom.org/libgnt/libgnt/"; 33 license = licenses.gpl2Plus; 34 platforms = platforms.unix; 35 maintainers = with lib.maintainers; [ ony ]; 36 }; 37}