···11+{ stdenv, fetchurl, callPackage, libpng12, imagemagick,
22+ autoreconfHook, glib, pstoedit, pkgconfig, gettext, darwin }:
33+44+# TODO: Figure out why the resultant binary is somehow linked against
55+# libpng16.so.16 rather than libpng12.
66+77+stdenv.mkDerivation rec {
88+ name = "autotrace-${version}";
99+ version = "0.31.1";
1010+1111+ src = fetchurl {
1212+ url = "mirror://sourceforge/autotrace/AutoTrace/0.31.1/${name}.tar.gz";
1313+ sha256 = "1xmgja5fv48mdbsa51inf7ksz36nqd6bsaybrk5xgprm6cy946js";
1414+ };
1515+1616+ # The below commented out part is for an identically-named project
1717+ # on GitHub which appears to derive somehow from the Sourceforge
1818+ # version, but I have no idea what the lineage is of this project.
1919+ # It will build, but it segfaults when I attempt to run -centerline.
2020+ # Someone may need this for some reason, so I've left it here.
2121+ #
2222+ #src = fetchFromGitHub {
2323+ # owner = "autotrace";
2424+ # repo = "autotrace";
2525+ # rev = "b3ac8818d86943102cb4f13734e0b527c42dc45a";
2626+ # sha256 = "0z5h2mvxwckk2msi361zk1nc9fdcvxyimyc2hlyqd6h8k3p7zdi4";
2727+ #};
2828+ #postConfigure = ''
2929+ # sed -i -e "s/at_string/gchar */g" *.c
3030+ # sed -i -e "s/at_address/gpointer/g" *.c
3131+ # sed -i -e "s/at_bitmap_type/struct _at_bitmap/g" *.c
3232+ # sed -i -e "s/AT_BITMAP_BITS(bitmap)/AT_BITMAP_BITS(\&bitmap)/g" input-magick.c
3333+ #'';
3434+3535+ autofig = callPackage ./autofig.nix {};
3636+ nativeBuildInputs = [ autoreconfHook glib autofig pkgconfig gettext ];
3737+ buildInputs = [ libpng12 imagemagick pstoedit ]
3838+ ++ stdenv.lib.optionals stdenv.isDarwin
3939+ (with darwin.apple_sdk.frameworks; [ApplicationServices]);
4040+4141+ postUnpack = ''
4242+ pushd $sourceRoot
4343+ autofig autotrace-config.af
4444+ popd
4545+ '';
4646+4747+ # This complains about various m4 files, but it appears to not be an
4848+ # actual error.
4949+ preConfigure = ''
5050+ glib-gettextize --copy --force
5151+ # pstoedit-config no longer exists, it was replaced with pkg-config
5252+ mkdir wrappers
5353+ cat >wrappers/pstoedit-config <<'EOF'
5454+ #!${stdenv.shell}
5555+ # replace --version with --modversion for pkg-config
5656+ args=''${@/--version/--modversion}
5757+ exec pkg-config pstoedit "''${args[@]}"
5858+ EOF
5959+ chmod +x wrappers/pstoedit-config
6060+ export PATH="$PATH:$PWD/wrappers"
6161+ '';
6262+6363+ meta = with stdenv.lib; {
6464+ homepage = http://autotrace.sourceforge.net/;
6565+ description = "Utility for converting bitmap into vector graphics";
6666+ platforms = platforms.unix;
6767+ maintainers = with maintainers; [ hodapp ];
6868+ license = licenses.gpl2;
6969+ };
7070+}