summaryrefslogtreecommitdiff
path: root/dev-perl/Crypt-DES
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-03-18 00:29:05 +0000
committerV3n3RiX <venerix@koprulu.sector>2023-03-18 00:29:05 +0000
commit467e2131896a3030032cd5b0fab2094a045bf9d0 (patch)
tree534578ca7ef61b3eb30fee861db78c0ae58e2fa6 /dev-perl/Crypt-DES
parent1f254b1ee917690b4f8f7738fdcfc295ee304ff7 (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.ebuild32
-rw-r--r--dev-perl/Crypt-DES/Manifest2
-rw-r--r--dev-perl/Crypt-DES/files/Crypt-DES-2.07-implicit-func-decl.patch34
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 );
+