aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/libraries/libgcrypt/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/libraries/libgcrypt/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/libraries/libgcrypt/default.nix19
1 files changed, 15 insertions, 4 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/libraries/libgcrypt/default.nix b/infra/libkookie/nixpkgs/pkgs/development/libraries/libgcrypt/default.nix
index 6c6d73740f20..80cd5bc13cc3 100644
--- a/infra/libkookie/nixpkgs/pkgs/development/libraries/libgcrypt/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/development/libraries/libgcrypt/default.nix
@@ -1,18 +1,27 @@
{ lib, stdenv, fetchurl, gettext, libgpgerror, enableCapabilities ? false, libcap
-, buildPackages
+, buildPackages, fetchpatch
}:
assert enableCapabilities -> stdenv.isLinux;
stdenv.mkDerivation rec {
pname = "libgcrypt";
- version = "1.8.7";
+ version = "1.9.1";
src = fetchurl {
url = "mirror://gnupg/libgcrypt/${pname}-${version}.tar.bz2";
- sha256 = "0j27jxhjay78by940d64778nxwbysxynv5mq6iq1nmlrh810zdq3";
+ sha256 = "1nb50bgzp83q6r5cz4v40y1mcbhpqwqyxlay87xp1lrbkf5pm9n5";
};
+ patches = [
+ # fix build on 32bit musl
+ (fetchpatch {
+ name = "fix_building_with_disable-asm_on_x86.patch";
+ url = "https://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=commitdiff_plain;h=af23ab5c5482d625ff52e60606cf044e2b0106c8";
+ sha256 = "1m8apm8wra6fk89ggha4d0bba5absihm38zvb2khklqh9q5hj9jw";
+ })
+ ];
+
outputs = [ "out" "dev" "info" ];
outputBin = "dev";
@@ -27,8 +36,10 @@ stdenv.mkDerivation rec {
++ lib.optional stdenv.isDarwin gettext
++ lib.optional enableCapabilities libcap;
+ strictDeps = true;
+
configureFlags = [ "--with-libgpg-error-prefix=${libgpgerror.dev}" ]
- ++ lib.optional stdenv.hostPlatform.isMusl "--disable-asm";
+ ++ lib.optional (stdenv.hostPlatform.isMusl || (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64)) "--disable-asm"; # for darwin see https://dev.gnupg.org/T5157
# Necessary to generate correct assembly when compiling for aarch32 on
# aarch64