![Mateusz Kowalczyk](/assets/img/avatar_default.png)
Seems that the original sha was just wrong but because Hydra doesn't build this and we appear to have had no OCaml users until very recently, no one noticed.
46 lines
1.4 KiB
Nix
46 lines
1.4 KiB
Nix
{stdenv, fetchurl, automake, ocaml, autoconf, gnum4, pkgconfig, freetype, lablgtk, unzip, cairo, findlib, gdk_pixbuf, glib, gtk, pango }:
|
|
|
|
let
|
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
|
pname = "ocaml-cairo";
|
|
version = "1.2.0";
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
name = "${pname}-${version}";
|
|
|
|
src = fetchurl {
|
|
url = "http://cgit.freedesktop.org/cairo-ocaml/snapshot/cairo-ocaml-${version}.zip";
|
|
sha256 = "0l4p9bp6kclr570mxma8wafibr1g5fsjj8h10yr4b507g0hmlh0l";
|
|
};
|
|
|
|
patches = [ ./META.patch ];
|
|
|
|
buildInputs = [ ocaml automake gnum4 autoconf unzip pkgconfig
|
|
findlib freetype lablgtk cairo gdk_pixbuf gtk pango ];
|
|
|
|
createFindlibDestdir = true;
|
|
|
|
preConfigure = ''
|
|
aclocal -I support
|
|
autoconf
|
|
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE `pkg-config --cflags cairo gdk-pixbuf glib gtk+ pango`"
|
|
export LABLGTKDIR=${lablgtk}/lib/ocaml/${ocaml_version}/site-lib/lablgtk2
|
|
cp ${lablgtk}/lib/ocaml/${ocaml_version}/site-lib/lablgtk2/pango.ml ./src
|
|
cp ${lablgtk}/lib/ocaml/${ocaml_version}/site-lib/lablgtk2/gaux.ml ./src
|
|
'';
|
|
|
|
postInstall = ''
|
|
cp META $out/lib/ocaml/${ocaml_version}/site-lib/cairo/
|
|
'';
|
|
|
|
makeFlags = "INSTALLDIR=$(out)/lib/ocaml/${ocaml_version}/site-lib/cairo";
|
|
|
|
meta = {
|
|
homepage = http://cairographics.org/cairo-ocaml;
|
|
description = "ocaml bindings for cairo library";
|
|
license = stdenv.lib.licenses.gpl2;
|
|
platforms = stdenv.lib.platforms.linux;
|
|
};
|
|
}
|