diff --git a/pkgs/applications/graphics/xfig/default.nix b/pkgs/applications/graphics/xfig/default.nix index dc98d761bf08..23d56c8ec727 100644 --- a/pkgs/applications/graphics/xfig/default.nix +++ b/pkgs/applications/graphics/xfig/default.nix @@ -3,6 +3,7 @@ , fetchurl , xlibsWrapper , makeWrapper +, imagemagick , libXpm , libXmu , libXi @@ -21,7 +22,7 @@ stdenv.mkDerivation rec { sha256 = "0fndgbm1mkqb1sn2v2kj3nx9mxj70jbp31y2bjvzcmmkry0q3k5j"; }; - nativeBuildInputs = [ makeWrapper ]; + nativeBuildInputs = [ imagemagick makeWrapper ]; buildInputs = [ xlibsWrapper @@ -34,7 +35,8 @@ stdenv.mkDerivation rec { ]; postPatch = '' - sed -i 's:"fig2dev":"${fig2dev}/bin/fig2dev":' src/main.c + substituteInPlace src/main.c --replace '"fig2dev"' '"${fig2dev}/bin/fig2dev"' + substituteInPlace xfig.desktop --replace "/usr/bin/" "$out/bin/" ''; postInstall = '' @@ -43,6 +45,15 @@ stdenv.mkDerivation rec { 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 + 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;