From 66abdfbfc468ab0bdf8d5f555d84b77d11a65a7a Mon Sep 17 00:00:00 2001 From: fumnanya Date: Wed, 1 Jan 2025 07:36:58 +0100 Subject: [PATCH] perlPackages.CryptDES: fix build for gcc14 --- pkgs/development/perl-modules/CryptDES-gcc14.patch | 8 ++++++++ pkgs/top-level/perl-packages.nix | 4 ++++ 2 files changed, 12 insertions(+) create mode 100644 pkgs/development/perl-modules/CryptDES-gcc14.patch diff --git a/pkgs/development/perl-modules/CryptDES-gcc14.patch b/pkgs/development/perl-modules/CryptDES-gcc14.patch new file mode 100644 index 000000000000..10b161c247e2 --- /dev/null +++ b/pkgs/development/perl-modules/CryptDES-gcc14.patch @@ -0,0 +1,8 @@ +--- a/_des.h ++++ b/_des.h +@@ -4,4 +4,6 @@ + + void _des_crypt( des_cblock in, des_cblock out, des_ks key, int encrypt ); + void _des_expand_key( des_user_key userKey, des_ks key ); ++void perl_des_expand_key( des_user_key userKey, des_ks key ); ++void perl_des_crypt( des_cblock input, des_cblock output, des_ks ks, int encrypt ); diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 93935cb39d2d..e99d073f23c3 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -5018,6 +5018,10 @@ with self; { url = "mirror://cpan/authors/id/D/DP/DPARIS/Crypt-DES-2.07.tar.gz"; hash = "sha256-LbHrtYN7TLIAUcDuW3M7RFPjE33wqSMGA0yGdiHt1+c="; }; + patches = [ + # add extra definitions in header to please -Werror=implicit-function-declaration + ../development/perl-modules/CryptDES-gcc14.patch + ]; meta = { description = "Perl DES encryption module"; license = with lib.licenses; [ bsdOriginalShortened ];