{ lib, stdenv, fetchurl, makeWrapper, imagemagick, libXpm, libXmu, libXi, libXp, Xaw3d, libXaw, libXft, fig2dev, }: stdenv.mkDerivation rec { pname = "xfig"; version = "3.2.9a"; src = fetchurl { url = "mirror://sourceforge/mcj/xfig-${version}.tar.xz"; hash = "sha256-vFcqGIHl4gmHrFkBWLBBq3gDhFqWkQNtO6XpgvZtnKM="; }; nativeBuildInputs = [ imagemagick makeWrapper ]; buildInputs = [ libXpm libXmu libXi libXp Xaw3d libXaw libXft ]; postPatch = '' substituteInPlace src/main.c --replace-fail '"fig2dev"' '"${fig2dev}/bin/fig2dev"' ''; postInstall = '' mkdir -p $out/share/X11/app-defaults cp app-defaults/* $out/share/X11/app-defaults wrapProgram $out/bin/xfig \ --set XAPPLRESDIR $out/share/X11/app-defaults mkdir -p $out/share/icons/hicolor/{16x16,22x22,48x48,64x64}/apps for dimension in 16x16 22x22 48x48; do magick convert doc/html/images/xfig-logo.png -geometry $dimension\ $out/share/icons/hicolor/16x16/apps/xfig.png done install doc/html/images/xfig-logo.png \ $out/share/icons/hicolor/64x64/apps/xfig.png ''; enableParallelBuilding = true; meta = { changelog = "https://sourceforge.net/p/mcj/xfig/ci/${version}/tree/CHANGES"; description = "Interactive drawing tool for X11"; mainProgram = "xfig"; longDescription = '' Note that you need to have the netpbm tools in your path to export bitmaps. ''; inherit (fig2dev.meta) license homepage platforms maintainers ; }; }