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
12
pkgs/development/libraries/nettle/cygwin.patch
Normal file
12
pkgs/development/libraries/nettle/cygwin.patch
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
Cygwin sucks. Patch suggested by Niel Möller.
|
||||
|
||||
--- nettle-2.0/examples/setup-env 2009-06-08 20:27:12.000000000 +0200
|
||||
+++ nettle-2.0/examples/setup-env 2009-09-18 16:58:03.000000000 +0200
|
||||
@@ -3,5 +3,5 @@
|
||||
set -e
|
||||
|
||||
if [ -x rsa-keygen ] ; then
|
||||
- ./rsa-keygen -r rsa-decrypt -o testkey || exit 1
|
||||
+ ./rsa-keygen -r rsa-decrypt.exe -o testkey || exit 1
|
||||
fi
|
||||
|
||||
10
pkgs/development/libraries/nettle/default.nix
Normal file
10
pkgs/development/libraries/nettle/default.nix
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
{ callPackage, fetchurl }:
|
||||
|
||||
callPackage ./generic.nix rec {
|
||||
version = "3.7.3";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnu/nettle/nettle-${version}.tar.gz";
|
||||
sha256 = "1w5wwc3q0r97d2ifhx77cw7y8s20bm8x52is9j93p2h47yq5w7v6";
|
||||
};
|
||||
}
|
||||
68
pkgs/development/libraries/nettle/generic.nix
Normal file
68
pkgs/development/libraries/nettle/generic.nix
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
{ lib, stdenv, buildPackages, gmp, gnum4
|
||||
|
||||
# Version specific args
|
||||
, version, src
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
pname = "nettle";
|
||||
|
||||
inherit version src;
|
||||
|
||||
outputs = [ "out" "dev" ];
|
||||
outputBin = "dev";
|
||||
|
||||
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
||||
nativeBuildInputs = [ gnum4 ];
|
||||
propagatedBuildInputs = [ gmp ];
|
||||
|
||||
configureFlags =
|
||||
# runtime selection of HW-accelerated code; it's default since 3.7
|
||||
[ "--enable-fat" ]
|
||||
# Make sure the right <gmp.h> is found, and not the incompatible
|
||||
# /usr/include/mp.h from OpenSolaris. See
|
||||
# <https://lists.gnu.org/archive/html/hydra-users/2012-08/msg00000.html>
|
||||
# for details.
|
||||
++ lib.optional stdenv.isSunOS "--with-include-path=${gmp.dev}/include";
|
||||
|
||||
doCheck = (stdenv.hostPlatform.system != "i686-cygwin" && !stdenv.isDarwin);
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
patches = lib.optional (stdenv.hostPlatform.system == "i686-cygwin")
|
||||
./cygwin.patch;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Cryptographic library";
|
||||
|
||||
longDescription = ''
|
||||
Nettle is a cryptographic library that is designed to fit
|
||||
easily in more or less any context: In crypto toolkits for
|
||||
object-oriented languages (C++, Python, Pike, ...), in
|
||||
applications like LSH or GNUPG, or even in kernel space. In
|
||||
most contexts, you need more than the basic cryptographic
|
||||
algorithms, you also need some way to keep track of available
|
||||
algorithms, their properties and variants. You often have
|
||||
some algorithm selection process, often dictated by a protocol
|
||||
you want to implement.
|
||||
|
||||
And as the requirements of applications differ in subtle and
|
||||
not so subtle ways, an API that fits one application well can
|
||||
be a pain to use in a different context. And that is why
|
||||
there are so many different cryptographic libraries around.
|
||||
|
||||
Nettle tries to avoid this problem by doing one thing, the
|
||||
low-level crypto stuff, and providing a simple but general
|
||||
interface to it. In particular, Nettle doesn't do algorithm
|
||||
selection. It doesn't do memory allocation. It doesn't do any
|
||||
I/O.
|
||||
'';
|
||||
|
||||
license = licenses.gpl2Plus;
|
||||
|
||||
homepage = "https://www.lysator.liu.se/~nisse/nettle/";
|
||||
|
||||
platforms = platforms.all;
|
||||
maintainers = [ maintainers.vcunat ];
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue