asdf: add pinned versions 2.26, 3.1; provide quicklispPackages with ASDF 3.1

Changed files
+90
pkgs
development
lisp-modules
top-level
+40
pkgs/development/lisp-modules/asdf/2.26.nix
···
+
{stdenv, fetchurl, texinfo, texLive, perl}:
+
let
+
s = # Generated upstream information
+
rec {
+
baseName="asdf";
+
version="2.26";
+
name="${baseName}-${version}";
+
url="http://common-lisp.net/project/asdf/archives/asdf-${version}.tar.gz";
+
sha256="1qzp444rgnqf1cz9v48nh0yvz7wjq9fjdpimifsfcjswaqi2xrdn";
+
};
+
buildInputs = [
+
texinfo texLive perl
+
];
+
in
+
stdenv.mkDerivation {
+
inherit (s) name version;
+
inherit buildInputs;
+
src = fetchurl {
+
inherit (s) url sha256;
+
};
+
+
buildPhase = ''
+
make asdf.lisp
+
mkdir build
+
ln -s ../asdf.lisp build
+
'';
+
installPhase = ''
+
mkdir -p "$out"/lib/common-lisp/asdf/
+
mkdir -p "$out"/share/doc/asdf/
+
cp -r ./* "$out"/lib/common-lisp/asdf/
+
cp -r doc/* "$out"/share/doc/asdf/
+
'';
+
meta = {
+
inherit (s) version;
+
description = ''Standard software-system definition library for Common Lisp'';
+
license = stdenv.lib.licenses.mit ;
+
maintainers = [stdenv.lib.maintainers.raskin];
+
platforms = stdenv.lib.platforms.linux;
+
};
+
}
+39
pkgs/development/lisp-modules/asdf/3.1.nix
···
+
{stdenv, fetchurl, texinfo, texLive, perl}:
+
let
+
s = # Generated upstream information
+
rec {
+
baseName="asdf";
+
version="3.1.7";
+
name="${baseName}-${version}";
+
url="http://common-lisp.net/project/asdf/archives/asdf-${version}.tar.gz";
+
sha256="1g8wp3vi7gwrs22gnjy9lvrxqag3m8apxnryfs8n5bv6rln8bzzq";
+
};
+
buildInputs = [
+
texinfo texLive perl
+
];
+
in
+
stdenv.mkDerivation {
+
inherit (s) name version;
+
inherit buildInputs;
+
src = fetchurl {
+
inherit (s) url sha256;
+
};
+
+
buildPhase = ''
+
make build/asdf.lisp
+
make -C doc asdf.info asdf.html
+
'';
+
installPhase = ''
+
mkdir -p "$out"/lib/common-lisp/asdf/
+
mkdir -p "$out"/share/doc/asdf/
+
cp -r ./* "$out"/lib/common-lisp/asdf/
+
cp -r doc/* "$out"/share/doc/asdf/
+
'';
+
meta = {
+
inherit (s) version;
+
description = ''Standard software-system definition library for Common Lisp'';
+
license = stdenv.lib.licenses.mit ;
+
maintainers = [stdenv.lib.maintainers.raskin];
+
platforms = stdenv.lib.platforms.linux;
+
};
+
}
+11
pkgs/top-level/all-packages.nix
···
texLive = null;
+
# QuickLisp minimal version
+
asdf_2_26 = callPackage ../development/lisp-modules/asdf/2.26.nix {
+
texLive = null;
+
};
+
# Currently most popular
+
asdf_3_1 = callPackage ../development/lisp-modules/asdf/3.1.nix {
+
texLive = null;
+
};
+
clwrapperFunction = callPackage ../development/lisp-modules/clwrapper;
wrapLisp = lisp: clwrapperFunction { inherit lisp; };
···
quicklispPackagesClisp = quicklispPackagesFor (wrapLisp clisp);
quicklispPackagesSBCL = quicklispPackagesFor (wrapLisp sbcl);
quicklispPackages = quicklispPackagesSBCL;
+
quicklispPackages_asdf_3_1 = quicklispPackagesFor
+
((wrapLisp sbcl).override { asdf = asdf_3_1; });
### DEVELOPMENT / PERL MODULES