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:
Anton Arapov 2021-04-03 12:58:10 +02:00 committed by Alan Daniels
commit 56de2bcd43
30691 changed files with 3076956 additions and 0 deletions

View file

@ -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

View 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;
};
}

View 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