diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/slib/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/slib/default.nix | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/slib/default.nix b/nixpkgs/pkgs/development/libraries/slib/default.nix new file mode 100644 index 000000000000..47f633f5096b --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/slib/default.nix @@ -0,0 +1,52 @@ +{ fetchurl, lib, stdenv, unzip, scheme, texinfo }: + +stdenv.mkDerivation rec { + name = "slib-3b5"; + + src = fetchurl { + url = "https://groups.csail.mit.edu/mac/ftpdir/scm/${name}.zip"; + sha256 = "0q0p2d53p8qw2592yknzgy2y1p5a9k7ppjx0cfrbvk6242c4mdpq"; + }; + + patches = [ ./catalog-in-library-vicinity.patch ]; + + buildInputs = [ unzip scheme texinfo ]; + + postInstall = '' + ln -s mklibcat{.scm,} + SCHEME_LIBRARY_PATH="$out/lib/slib" make catalogs + + sed -i "$out/bin/slib" \ + -e "/^SCHEME_LIBRARY_PATH/i export PATH=\"${scheme}/bin:\$PATH\"" + ''; + + # There's no test suite (?!). + doCheck = false; + + setupHook = ./setup-hook.sh; + + meta = { + description = "The SLIB Portable Scheme Library"; + + longDescription = '' + SLIB is a portable library for the programming language Scheme. It + provides a platform independent framework for using packages of Scheme + procedures and syntax. As distributed, SLIB contains useful packages + for all Scheme implementations. Its catalog can be transparently + extended to accommodate packages specific to a site, implementation, + user, or directory. + + SLIB supports Bigloo, Chez, ELK 3.0, Gambit 4.0, Guile, JScheme, Kawa, + Larceny, MacScheme, MIT/GNU Scheme, Pocket Scheme, RScheme, scheme->C, + Scheme48, SCM, SCM Mac, scsh, sisc, Stk, T3.1, umb-scheme, and VSCM. + ''; + + # Public domain + permissive (non-copyleft) licensing of some files. + license = lib.licenses.publicDomain; + + homepage = "http://people.csail.mit.edu/jaffer/SLIB"; + + maintainers = [ ]; + platforms = lib.platforms.unix; + }; +} |