uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
|
|
@ -0,0 +1,29 @@
|
|||
Write the catalog in under `(library-vicinity)', which is a subdir of $out,
|
||||
rather than under `(implementation-vicinity)', which is a subdir of ${scheme}.
|
||||
|
||||
The downside is that we can't build an SLIB for several Schemes at the
|
||||
same time.
|
||||
|
||||
--- slib/mklibcat.scm 2007-12-24 05:47:34.000000000 +0100
|
||||
+++ slib/mklibcat.scm 2009-09-29 14:08:28.000000000 +0200
|
||||
@@ -17,7 +17,7 @@
|
||||
;promotional, or sales literature without prior written consent in
|
||||
;each case.
|
||||
|
||||
-(let ((catpath (in-vicinity (implementation-vicinity) "slibcat")))
|
||||
+(let ((catpath (in-vicinity (library-vicinity) "slibcat")))
|
||||
(and (file-exists? catpath) (delete-file catpath))
|
||||
(call-with-output-file catpath
|
||||
(lambda (op)
|
||||
|
||||
--- slib/require.scm 2009-08-03 04:09:47.000000000 +0200
|
||||
+++ slib/require.scm 2009-09-29 14:13:56.000000000 +0200
|
||||
@@ -74,7 +74,7 @@
|
||||
|
||||
(define (catalog:get feature)
|
||||
(if (not *catalog*)
|
||||
- (let ((slibcat (catalog:try-read (implementation-vicinity) "slibcat")))
|
||||
+ (let ((slibcat (catalog:try-read (library-vicinity) "slibcat")))
|
||||
(cond ((not (catalog/require-version-match? slibcat))
|
||||
(slib:load-source (in-vicinity (library-vicinity) "mklibcat"))
|
||||
(set! slibcat
|
||||
54
pkgs/development/libraries/slib/default.nix
Normal file
54
pkgs/development/libraries/slib/default.nix
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
{ fetchurl, lib, stdenv, unzip, scheme, texinfo }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "slib";
|
||||
version = "3b5";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://groups.csail.mit.edu/mac/ftpdir/scm/${pname}-${version}.zip";
|
||||
sha256 = "0q0p2d53p8qw2592yknzgy2y1p5a9k7ppjx0cfrbvk6242c4mdpq";
|
||||
};
|
||||
|
||||
patches = [ ./catalog-in-library-vicinity.patch ];
|
||||
|
||||
nativeBuildInputs = [ unzip ];
|
||||
buildInputs = [ 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;
|
||||
};
|
||||
}
|
||||
13
pkgs/development/libraries/slib/setup-hook.sh
Normal file
13
pkgs/development/libraries/slib/setup-hook.sh
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
addSlibPath () {
|
||||
if test -f "$1/lib/slib/slibcat"
|
||||
then
|
||||
export SCHEME_LIBRARY_PATH="$1/lib/slib/"
|
||||
echo "SLIB found in \`$1'; setting \$SCHEME_LIBRARY_PATH to \`$SCHEME_LIBRARY_PATH'"
|
||||
|
||||
# This is needed so that `(load-from-path "slib/guile.init")' works.
|
||||
export GUILE_LOAD_PATH="$1/lib:$GUILE_LOAD_PATH"
|
||||
echo "SLIB: setting \$GUILE_LOAD_PATH to \`$GUILE_LOAD_PATH'"
|
||||
fi
|
||||
}
|
||||
|
||||
addEnvHooks "$hostOffset" addSlibPath
|
||||
Loading…
Add table
Add a link
Reference in a new issue