Skip to content

Commit

Permalink
security/p5-Crypt-OpenSSL-AES: Update to 0.19
Browse files Browse the repository at this point in the history
- huge update 0.02 --> 0.19
- add LICENSE and DEPENDS groups
- comply with openssl as ssl=base, openssl111, openssl31, openssl32, libressl
- strip .so library
- shebangfix
- assign maintainership
- can take m-ship if John Ferrell <jdferrell3@yahoo.com> finds this appropriate

ChangeLog: https://metacpan.org/release/TIMLEGGE/Crypt-OpenSSL-AES-0.19/source/Changes

PR:		275112
Approved by:	jdferrell3@yahoo.com (maintainer timeout)
  • Loading branch information
svysh authored and clausecker committed Feb 22, 2024
1 parent e83e750 commit 99a65e6
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 6 deletions.
24 changes: 20 additions & 4 deletions security/p5-Crypt-OpenSSL-AES/Makefile
@@ -1,16 +1,32 @@
PORTNAME= Crypt-OpenSSL-AES
PORTVERSION= 0.02
PORTREVISION= 3
PORTVERSION= 0.19
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-

MAINTAINER= jdferrell3@yahoo.com
MAINTAINER= svysh.fbsd@gmail.com
COMMENT= Perl wrapper around OpenSSL's AES library
WWW= https://metacpan.org/release/Crypt-OpenSSL-AES

USES= perl5 ssl
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
LICENSE_FILE= ${WRKSRC}/LICENSE

BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Crypt-OpenSSL-Guess>=0.10:security/p5-Crypt-OpenSSL-Guess \
p5-File-Which>=0:sysutils/p5-File-Which

USES= perl5 shebangfix ssl
USE_PERL5= configure
SHEBANG_FILES= t/*
perl_OLD_CMD= .*perl
MAKE_ARGS+= PASTHRU_INC=-I${OPENSSLINC}

pre-configure:
${REINPLACE_CMD} -e 's|SSLBIN|${OPENSSLBASE}/bin/openssl|g' ${WRKSRC}/t/00-openssl-version.t
${REINPLACE_CMD} -e 's|SSLBIN|${OPENSSLBASE}/bin/openssl|g' ${WRKSRC}/t/09-key-size.t

post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_PERL_REL}/${PERL_ARCH}/${PERL_VER}/auto/Crypt/OpenSSL/AES/AES.so

.include <bsd.port.mk>
5 changes: 3 additions & 2 deletions security/p5-Crypt-OpenSSL-AES/distinfo
@@ -1,2 +1,3 @@
SHA256 (Crypt-OpenSSL-AES-0.02.tar.gz) = b66fab514edf97fc32f58da257582704a210c2b35e297d5c31b7fa2ffd08e908
SIZE (Crypt-OpenSSL-AES-0.02.tar.gz) = 12487
TIMESTAMP = 1699915593
SHA256 (Crypt-OpenSSL-AES-0.19.tar.gz) = 35a8af2ebdc26280a4f5916c1a97c3431e7cbef3e7451e1e917f7cce4d8c9c59
SIZE (Crypt-OpenSSL-AES-0.19.tar.gz) = 156698
11 changes: 11 additions & 0 deletions security/p5-Crypt-OpenSSL-AES/files/patch-AES.xs
@@ -0,0 +1,11 @@
--- AES.xs.orig 2023-11-10 22:50:53 UTC
+++ AES.xs
@@ -2,7 +2,7 @@
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
-#include "openssl/opensslv.h"
+#include <openssl/opensslv.h>

#include <openssl/aes.h>
#if OPENSSL_VERSION_NUMBER >= 0x00908000L
11 changes: 11 additions & 0 deletions security/p5-Crypt-OpenSSL-AES/files/patch-t_00-openssl-version.t
@@ -0,0 +1,11 @@
--- t/00-openssl-version.t.orig 2023-11-10 22:50:53 UTC
+++ t/00-openssl-version.t
@@ -3,7 +3,7 @@ use Test::More tests => 1;
use File::Which qw(which);
use Test::More tests => 1;

-my $openssl = which('openssl');
+my $openssl = "SSLBIN";
like($openssl, qr/openssl/, "Found openssl");
print "$openssl version: ";

15 changes: 15 additions & 0 deletions security/p5-Crypt-OpenSSL-AES/files/patch-t_09-key-size.t
@@ -0,0 +1,15 @@
--- t/09-key-size.t.orig 2023-11-10 22:50:53 UTC
+++ t/09-key-size.t
@@ -19,9 +19,9 @@ ok($c->decrypt($c->encrypt("Hello World. 123")) eq "He
ok($c->decrypt($encrypted) eq $plaintext, "decrypt with key length 32 (AES-256-ECB)");
ok($c->decrypt($c->encrypt("Hello World. 123")) eq "Hello World. 123", "Simple String Encrypted/Decrypted Successfully with key length 32 AES-256-ECB");
-# echo -n "ABCDABCDABCDABCD"| openssl enc -nopad -e -aes-256-ecb -K '3031323330313233303132333031323330313233303132333031323330313233' | xxd -i
-# echo -n "ABCDABCDABCDABCD"| openssl enc -nopad -e -aes-192-ecb -K '303132333031323330313233303132333031323330313233'
-# echo -n "ABCDABCDABCDABCD"| openssl enc -nopad -e -aes-128-ecb -K '30313233303132333031323330313233' | xxd -i
+# echo -n "ABCDABCDABCDABCD"| SSLBIN enc -nopad -e -aes-256-ecb -K '3031323330313233303132333031323330313233303132333031323330313233' | xxd -i
+# echo -n "ABCDABCDABCDABCD"| SSLBIN enc -nopad -e -aes-192-ecb -K '303132333031323330313233303132333031323330313233'
+# echo -n "ABCDABCDABCDABCD"| SSLBIN enc -nopad -e -aes-128-ecb -K '30313233303132333031323330313233' | xxd -i
#
# test AES-192-ECB

0 comments on commit 99a65e6

Please sign in to comment.