mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-11-06 10:16:44 +01:00
1d2c379e3b
It is broken and their is no usage in current nixpkgs.
Also the notice about its necessity is from 2014:
08131bd5d5
115 lines
2.5 KiB
Nix
115 lines
2.5 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchFromGitLab
|
|
, autoreconfHook
|
|
, pkg-config
|
|
, cairo
|
|
, expat
|
|
, flex
|
|
, fontconfig
|
|
, gd
|
|
, gts
|
|
, libdevil
|
|
, libjpeg
|
|
, libpng
|
|
, libtool
|
|
, pango
|
|
, bash
|
|
, bison
|
|
, fetchpatch
|
|
, xorg
|
|
, ApplicationServices
|
|
, python3
|
|
, withXorg ? true
|
|
}:
|
|
|
|
let
|
|
inherit (lib) optional optionals optionalString;
|
|
in
|
|
stdenv.mkDerivation {
|
|
pname = "graphviz";
|
|
version = "2.49.3";
|
|
|
|
src = fetchFromGitLab {
|
|
owner = "graphviz";
|
|
repo = "graphviz";
|
|
# use rev as tags have disappeared before
|
|
rev = "3425dae078262591d04fec107ec71ab010651852";
|
|
sha256 = "1qvyjly7r1ihacdvxq0r59l4csr09sc05palpshzqsiz2wb1izk0";
|
|
};
|
|
|
|
patches = [
|
|
# Fix cross.
|
|
# https://gitlab.com/graphviz/graphviz/-/merge_requests/2281
|
|
# Remove when version > 2.49.3.
|
|
(fetchpatch {
|
|
url = "https://gitlab.com/graphviz/graphviz/-/commit/0cdb89acbb0caf5baf3d04a8821c9d0dfe065ea8.patch";
|
|
sha256 = "130mqlxzhzaz3vp4ccaq7z7fd9q6vjxmimz70g8y818igsbb13rf";
|
|
})
|
|
];
|
|
|
|
nativeBuildInputs = [
|
|
autoreconfHook
|
|
pkg-config
|
|
python3
|
|
bison
|
|
flex
|
|
];
|
|
|
|
buildInputs = [
|
|
libpng
|
|
libjpeg
|
|
expat
|
|
fontconfig
|
|
gd
|
|
gts
|
|
libdevil
|
|
pango
|
|
bash
|
|
] ++ optionals withXorg (with xorg; [ libXrender libXaw libXpm ])
|
|
++ optionals stdenv.isDarwin [ ApplicationServices ];
|
|
|
|
hardeningDisable = [ "fortify" ];
|
|
|
|
configureFlags = [
|
|
"--with-ltdl-lib=${libtool.lib}/lib"
|
|
"--with-ltdl-include=${libtool}/include"
|
|
] ++ lib.optional (xorg == null) "--without-x";
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
CPPFLAGS = lib.optionalString (withXorg && stdenv.isDarwin)
|
|
"-I${cairo.dev}/include/cairo";
|
|
|
|
# ''
|
|
# substituteInPlace rtest/rtest.sh \
|
|
# --replace "/bin/ksh" "${mksh}/bin/mksh"
|
|
# '';
|
|
|
|
doCheck = false; # fails with "Graphviz test suite requires ksh93" which is not in nixpkgs
|
|
|
|
postPatch = ''
|
|
for f in $(find . -name Makefile.in); do
|
|
substituteInPlace $f --replace "-lstdc++" "-lc++"
|
|
done
|
|
'';
|
|
|
|
preAutoreconf = "./autogen.sh";
|
|
|
|
postFixup = optionalString withXorg ''
|
|
substituteInPlace $out/bin/dotty --replace '`which lefty`' $out/bin/lefty
|
|
substituteInPlace $out/bin/vimdot \
|
|
--replace /usr/bin/vi '$(command -v vi)' \
|
|
--replace /usr/bin/vim '$(command -v vim)' \
|
|
--replace /usr/bin/vimdot $out/bin/vimdot \
|
|
'';
|
|
|
|
meta = with lib; {
|
|
homepage = "https://graphviz.org";
|
|
description = "Graph visualization tools";
|
|
license = licenses.epl10;
|
|
platforms = platforms.unix;
|
|
maintainers = with maintainers; [ bjornfor raskin ];
|
|
};
|
|
}
|