@ -1,35 +1,27 @@
{ lib , stdenv , fetchurl , ocaml , findlib , ocamlbuild , topkg , result }:
let
pname = " c m d l i n e r " ;
in
assert lib . versionAtLeast ocaml . version " 4 . 0 1 . 0 " ;
let param =
if lib . versionAtLeast ocaml . version " 4 . 0 3 " then {
version = " 1 . 0 . 4 " ;
sha256 = " 1 h 0 4 q 0 z k a s d 0 m w 6 4 g g h 4 y 5 8 l g z k h g 6 y h z y 6 0 l a b 8 k 8 z q 9 b a 9 6 a j w " ;
} else {
version = " 1 . 0 . 2 " ;
sha256 = " 1 8 j q p h j i i f l j l h 9 j g 8 z p l 6 3 1 0 p 3 i w y a q p h d k m f 8 9 a c y a i x 0 s 4 k j 1 " ;
}
; in
assert ( lib . versionAtLeast ocaml . version " 4 . 0 3 " ) ;
stdenv . mkDerivation rec {
name = " o c a m l ${ ocaml . version } - ${ pname } - ${ version } " ;
inherit ( param ) version ;
pname = " c m d l i n e r " ;
version = " 1 . 0 . 4 " ;
src = fetchurl {
url = " h t t p s : / / e r r a t i q u e . c h / s o f t w a r e / ${ pname } / r e l e a s e s / ${ pname } - ${ version } . t b z " ;
inherit ( param ) sha256 ;
sha256 = " 1 h 0 4 q 0 z k a s d 0 m w 6 4 g g h 4 y 5 8 l g z k h g 6 y h z y 6 0 l a b 8 k 8 z q 9 b a 9 6 a j w " ;
} ;
nativeBuildInputs = [ ocaml ocamlbuild findlib topkg ] ;
buildInputs = [ topkg ] ;
propagatedBuildInputs = [ result ] ;
inherit ( topkg ) buildPhase installPhase ;
nativeBuildInputs = [ ocaml ] ;
makeFlags = [ " P R E F I X = $ ( o u t ) " ] ;
installTargets = " i n s t a l l i n s t a l l - d o c " ;
installFlags = [
" L I B D I R = $ ( o u t ) / l i b / o c a m l / ${ ocaml . version } / s i t e - l i b / ${ pname } "
" D O C D I R = $ ( o u t ) / s h a r e / d o c / ${ pname } "
] ;
postInstall = ''
mv $ out/lib/ocaml / $ { ocaml . version } /site-lib / $ { pname } / { opam , ${ pname } . opam }
'' ;
meta = with lib ; {
homepage = " h t t p s : / / e r r a t i q u e . c h / s o f t w a r e / c m d l i n e r " ;