{ lib, stdenv, fetchFromGitHub, zlib, imagemagick, libpng, glib, pkg-config, libgsf , libxml2, bzip2 , autoreconfHook , buildPackages }: stdenv.mkDerivation (finalAttrs: { pname = "wv"; version = "1.2.9"; src = fetchFromGitHub { owner = "AbiWord"; repo = "wv"; rev = "wv-${builtins.replaceStrings ["."] ["-"] finalAttrs.version}"; hash = "sha256-xcC+/M1EzFqQFeF5Dw9qd8VIy7r8JdKMp2X/GHkFiPA="; }; nativeBuildInputs = [ pkg-config autoreconfHook ]; buildInputs = [ zlib imagemagick libpng glib libgsf libxml2 bzip2 ]; configureFlags = [ "PKG_CONFIG=${buildPackages.pkg-config}/bin/${buildPackages.pkg-config.targetPrefix}pkg-config" ]; env.NIX_CFLAGS_COMPILE = # Suppress incompatible function pointer and int conversion errors when building with newer versions of clang 16. lib.optionalString stdenv.cc.isClang "-Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion"; hardeningDisable = [ "format" ]; enableParallelBuilding = true; # autoreconfHook fails hard if these two files do not exist. # The extra move is to work around case-insensitive filesystems. postPatch = '' touch AUTHORS mv CHANGELOG ChangeLog~ && mv ChangeLog~ ChangeLog ''; meta = { homepage = "https://github.com/AbiWord/wv"; description = "Converter from Microsoft Word formats to human-editable ones"; platforms = lib.platforms.unix; license = lib.licenses.gpl2Plus; }; })