diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-03-18 00:29:05 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-03-18 00:29:05 +0000 |
commit | 467e2131896a3030032cd5b0fab2094a045bf9d0 (patch) | |
tree | 534578ca7ef61b3eb30fee861db78c0ae58e2fa6 /dev-perl/Crypt-DES | |
parent | 1f254b1ee917690b4f8f7738fdcfc295ee304ff7 (diff) |
gentoo auto-resync : 18:03:2023 - 00:29:05
Diffstat (limited to 'dev-perl/Crypt-DES')
-rw-r--r-- | dev-perl/Crypt-DES/Crypt-DES-2.70.0-r3.ebuild | 32 | ||||
-rw-r--r-- | dev-perl/Crypt-DES/Manifest | 2 | ||||
-rw-r--r-- | dev-perl/Crypt-DES/files/Crypt-DES-2.07-implicit-func-decl.patch | 34 |
3 files changed, 68 insertions, 0 deletions
diff --git a/dev-perl/Crypt-DES/Crypt-DES-2.70.0-r3.ebuild b/dev-perl/Crypt-DES/Crypt-DES-2.70.0-r3.ebuild new file mode 100644 index 000000000000..1a477b6695dc --- /dev/null +++ b/dev-perl/Crypt-DES/Crypt-DES-2.70.0-r3.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +DIST_AUTHOR=DPARIS +DIST_VERSION=2.07 +inherit perl-module + +DESCRIPTION="Perl DES encryption module" + +LICENSE="DES" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="test" +RESTRICT="!test? ( test )" + +BDEPEND=" + virtual/perl-ExtUtils-MakeMaker + test? ( dev-perl/Crypt-CBC ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-2.07-implicit-func-decl.patch +) + +src_compile() { + mymake=( + "OPTIMIZE=${CFLAGS}" + ) + perl-module_src_compile +} diff --git a/dev-perl/Crypt-DES/Manifest b/dev-perl/Crypt-DES/Manifest index de2063904bcc..f0ebcfb8beaf 100644 --- a/dev-perl/Crypt-DES/Manifest +++ b/dev-perl/Crypt-DES/Manifest @@ -1,3 +1,5 @@ +AUX Crypt-DES-2.07-implicit-func-decl.patch 1272 BLAKE2B 183926344e69cb495dd403c99b7d112a172585f25f19c57b1e714079d2fb5f9104ccfb4ed515f6b78b3a2b2410c00b906d4408619a9c4da337ae9188ad85d0ad SHA512 8085227ff9a5ca163842ca6246799e31bdc5533d9f5151193eed7c407cf43882e85c3c29e9d488c00529910fb9aadcfa509977c4059723edfbaa4fc61365f2a1 DIST Crypt-DES-2.07.tar.gz 16720 BLAKE2B d90b919ab493a7f37cd1506b86c459d68087e0dd153e16d0343b8b90fb44d19f57686aacb1c0dd34a3bb48c2d11ae1f910e7e131a3b05b38781d54d2e4d2c05d SHA512 95d40280850290fb2f9b2f26be2f47f2241e0aeeb842bd02c56d667062d65b3b65b9a87c045cbee50604f95f8a0d0b033c92334520de19022decaf77f77c7678 EBUILD Crypt-DES-2.70.0-r2.ebuild 613 BLAKE2B 3e40674f3484f3e39e0107a13c5e7e25a99b109efb4f3f066863c7e4d77a483bf01af310a7818fc56b2367bc41fe3e10cd3581fc2f6c675009edace8590db8b2 SHA512 f11858a18ec0a1bdce6f365656d36245d27140d54f3cbaab93ffc81971851a801aea71986a82f40ee234221bd4d3cbfc3107b9110a2fe7d9c0f1500aa7ea9253 +EBUILD Crypt-DES-2.70.0-r3.ebuild 685 BLAKE2B 5e913b6bdd08cc37d0000b445a2db7b6c49989e5c93b15fabc2ddea380e732a29fe19dd151dd19ebf24512a01598da1ca457a62c475f8334960fb551ef6b0b2f SHA512 9476437bcd443d70d0896d1a60d58535c62844567d38e00056389424c036f8a5fcee3bca0851ae58eb4ce7f77b8fbfc2787e7c27bf8ddae7abff0cbd5311b2bc MISC metadata.xml 391 BLAKE2B a53200f3eeba6924ee51c961424c7d0a78aa528f790ebede514488a6e382fecd5978c7c957bb9b3ffe3e11fa15db4a2028f2ea634ca3d29da2227885cce5fcc7 SHA512 cf53cee85f25d81fc5835687b6b9efaeea46c77755bdae648536a16f32b53e1fdbbd7d12ad204df4972f7551c32081531586ede88cbe0d3b1d71e78f62867b8c diff --git a/dev-perl/Crypt-DES/files/Crypt-DES-2.07-implicit-func-decl.patch b/dev-perl/Crypt-DES/files/Crypt-DES-2.07-implicit-func-decl.patch new file mode 100644 index 000000000000..fa65def771b0 --- /dev/null +++ b/dev-perl/Crypt-DES/files/Crypt-DES-2.07-implicit-func-decl.patch @@ -0,0 +1,34 @@ +https://src.fedoraproject.org/rpms/perl-Crypt-DES/raw/0a4557f6b118387730b895037e4a17c90f212e68/f/perl-Crypt-DES-fedora-c99.patch +https://rt.cpan.org/Public/Bug/Display.html?id=133363 +https://rt.cpan.org/Public/Bug/Display.html?id=133412 +https://bugs.gentoo.org/870427 +--- a/DES.xs ++++ b/DES.xs +@@ -36,7 +36,7 @@ _des_expand_key(key) + if (key_len != sizeof(des_user_key)) + croak("Invalid key"); + +- perl_des_expand_key((i8 *)key, ks); ++ perl_des_expand_key((unsigned char *)key, ks); + + ST(0) = sv_2mortal(newSVpv((char *)ks, sizeof(ks))); + } +@@ -66,7 +66,8 @@ _des_crypt(input, output, ks, enc_flag) + + (SvUPGRADE(output, SVt_PV)); + +- perl_des_crypt(input, SvGROW(output, output_len), (i32 *)ks, enc_flag); ++ perl_des_crypt((unsigned char *)input, (unsigned char *)SvGROW(output, output_len), ++ (unsigned long *)ks, enc_flag); + + SvCUR_set(output, output_len); + *SvEND(output) = '\0'; +--- a/_des.h ++++ b/_des.h +@@ -5,3 +5,5 @@ typedef unsigned long des_ks[32]; + 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 ks); ++void perl_des_crypt( des_cblock input, des_cblock output, des_ks ks, int encrypt ); + |