{ fetchurl, lib, stdenv, gettext, npth, libgpg-error, buildPackages, gitUpdater, }: stdenv.mkDerivation (finalAttrs: { pname = "libassuan"; version = "3.0.2"; src = fetchurl { url = "mirror://gnupg/libassuan/libassuan-${finalAttrs.version}.tar.bz2"; hash = "sha256-0pMc2tJm5jNRD5lw4aLzRgVeNRuxn5t4kSR1uAdMNvY="; }; outputs = [ "out" "dev" "info" ]; outputBin = "dev"; # libassuan-config depsBuildBuild = [ buildPackages.stdenv.cc ]; buildInputs = [ npth gettext ]; configureFlags = [ # Required for cross-compilation. "--with-libgpg-error-prefix=${libgpg-error.dev}" ]; doCheck = true; # Make sure includes are fixed for callers who don't use libassuan-config postInstall = '' sed -i 's,#include ,#include "${libgpg-error.dev}/include/gpg-error.h",g' $dev/include/assuan.h ''; passthru.updateScript = gitUpdater { url = "https://dev.gnupg.org/source/libassuan.git"; rev-prefix = "libassuan-"; ignoredVersions = ".*-base"; }; meta = { description = "IPC library used by GnuPG and related software"; mainProgram = "libassuan-config"; longDescription = '' Libassuan is a small library implementing the so-called Assuan protocol. This protocol is used for IPC between most newer GnuPG components. Both, server and client side functions are provided. ''; homepage = "https://gnupg.org/software/libassuan/"; changelog = "https://dev.gnupg.org/source/libassuan/browse/master/NEWS;libassuan-${finalAttrs.version}"; license = lib.licenses.lgpl2Plus; platforms = lib.platforms.all; maintainers = [ ]; }; })