1{stdenv, fetchurl, texinfo, texLive, perl}:
2let
3 s = # Generated upstream information
4 rec {
5 baseName="asdf";
6 version="3.3.1";
7 name="${baseName}-${version}";
8 hash="1yhlhyllabsha84wycqk0mhbcq2w332jdlp19ccx4rplczzn2w3g";
9 url="http://common-lisp.net/project/asdf/archives/asdf-3.3.1.tar.gz";
10 sha256="1yhlhyllabsha84wycqk0mhbcq2w332jdlp19ccx4rplczzn2w3g";
11 };
12 buildInputs = [
13 texinfo texLive perl
14 ];
15in
16stdenv.mkDerivation {
17 inherit (s) name version;
18 inherit buildInputs;
19 src = fetchurl {
20 inherit (s) url sha256;
21 };
22
23 buildPhase = ''
24 make build/asdf.lisp
25 make -C doc asdf.info asdf.html
26 '';
27 installPhase = ''
28 mkdir -p "$out"/lib/common-lisp/asdf/
29 mkdir -p "$out"/share/doc/asdf/
30 cp -r ./* "$out"/lib/common-lisp/asdf/
31 cp -r doc/* "$out"/share/doc/asdf/
32 ln -s "$out"/lib/common-lisp/{asdf/uiop,uiop}
33 '';
34 meta = {
35 inherit (s) version;
36 description = ''Standard software-system definition library for Common Lisp'';
37 license = stdenv.lib.licenses.mit ;
38 maintainers = [stdenv.lib.maintainers.raskin];
39 platforms = stdenv.lib.platforms.linux;
40 };
41}