diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/graphics/xfig/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/graphics/xfig/default.nix | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/graphics/xfig/default.nix b/nixpkgs/pkgs/applications/graphics/xfig/default.nix new file mode 100644 index 000000000000..00e736731f2f --- /dev/null +++ b/nixpkgs/pkgs/applications/graphics/xfig/default.nix @@ -0,0 +1,70 @@ +{ lib +, stdenv +, fetchurl +, makeWrapper +, imagemagick +, libXpm +, libXmu +, libXi +, libXp +, Xaw3d +, libXaw +, libXft +, fig2dev +}: + +stdenv.mkDerivation rec { + pname = "xfig"; + version = "3.2.9"; + + src = fetchurl { + url = "mirror://sourceforge/mcj/xfig-${version}.tar.xz"; + hash = "sha256-E+2dBNG7wt7AnafvSc7sJ4OC0pD2zZJkdMLy0Bb+wvc="; + }; + + nativeBuildInputs = [ imagemagick makeWrapper ]; + + buildInputs = [ + libXpm + libXmu + libXi + libXp + Xaw3d + libXaw + libXft + ]; + + postPatch = '' + substituteInPlace src/main.c --replace '"fig2dev"' '"${fig2dev}/bin/fig2dev"' + substituteInPlace xfig.desktop --replace "/usr/bin/" "$out/bin/" + ''; + + 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 + 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 = with lib; { + changelog = "https://sourceforge.net/p/mcj/xfig/ci/${version}/tree/CHANGES"; + description = "An interactive drawing tool for X11"; + longDescription = '' + Note that you need to have the <literal>netpbm</literal> tools + in your path to export bitmaps. + ''; + inherit (fig2dev.meta) license homepage platforms maintainers; + }; +} |