270d929089
- ocaml-cairo - camlimages - dypgen - patoline
52 lines
1.3 KiB
Nix
52 lines
1.3 KiB
Nix
|
|
{ stdenv, fetchurl, ncurses, mesa, freeglut, libzip,
|
|
ocaml, findlib, camomile,
|
|
dypgen, ocaml_sqlite3, camlzip,
|
|
lablgtk, camlimages, ocaml_cairo,
|
|
lablgl, ocamlnet, cryptokit,
|
|
ocaml_pcre }:
|
|
|
|
let
|
|
ocaml_version = (builtins.parseDrvName ocaml.name).version;
|
|
in
|
|
|
|
stdenv.mkDerivation {
|
|
name = "patoline-0.1";
|
|
|
|
src = fetchurl {
|
|
url = "http://lama.univ-savoie.fr/patoline/patoline-0.1.tar.bz";
|
|
sha256 = "c5ac8dcb87ceecaf11876bd0dd425bd0f04d43265adc2cbcb1f1e82a78846d49";
|
|
};
|
|
|
|
createFindlibDestdir = true;
|
|
|
|
buildInputs = [ ocaml findlib dypgen camomile ocaml_sqlite3 camlzip
|
|
lablgtk camlimages ocaml_cairo
|
|
lablgl ocamlnet cryptokit
|
|
ocaml_pcre ncurses mesa freeglut libzip ];
|
|
|
|
propagatedbuildInputs = [ camomile
|
|
dypgen ocaml_sqlite3 camlzip
|
|
lablgtk camlimages ocaml_cairo
|
|
lablgl ocamlnet cryptokit
|
|
ocaml_pcre ncurses mesa freeglut libzip ];
|
|
|
|
buildPhase = ''
|
|
ocaml configure.ml \
|
|
--prefix $out \
|
|
--ocaml-libs $out/lib/ocaml/${ocaml_version}/site-lib \
|
|
--ocamlfind-dir $out/lib/ocaml/${ocaml_version}/site-lib \
|
|
--fonts-dir $out/share/patoline/fonts \
|
|
--grammars-dir $out/share/patoline/grammars \
|
|
--hyphen-dir $out/share/patoline/hyphen
|
|
|
|
make
|
|
'';
|
|
|
|
|
|
meta = {
|
|
homepage = http://patoline.com;
|
|
description = "Patoline ocaml based typesetting system";
|
|
};
|
|
}
|