git: 8447f6cc7bd7 - main - misc/p5-OpenAI-API: Add new port

From: Wen Heping <wen_at_FreeBSD.org>
Date: Sat, 04 Mar 2023 03:33:06 UTC
The branch main has been updated by wen:

URL: https://cgit.FreeBSD.org/ports/commit/?id=8447f6cc7bd7fea75a907405f48df72adae13bf5

commit 8447f6cc7bd7fea75a907405f48df72adae13bf5
Author:     Wen Heping <wen@FreeBSD.org>
AuthorDate: 2023-03-04 03:31:40 +0000
Commit:     Wen Heping <wen@FreeBSD.org>
CommitDate: 2023-03-04 03:31:40 +0000

    misc/p5-OpenAI-API: Add new port
    
    OpenAI::API is a Perl module that provides an interface to the
    OpenAI API, which allows you to generate text, translate languages,
    summarize text, and perform other tasks using the language models
    developed by OpenAI.
---
 misc/Makefile                |  1 +
 misc/p5-OpenAI-API/Makefile  | 29 +++++++++++++++++++++++++++++
 misc/p5-OpenAI-API/distinfo  |  3 +++
 misc/p5-OpenAI-API/pkg-descr |  4 ++++
 misc/p5-OpenAI-API/pkg-plist | 12 ++++++++++++
 5 files changed, 49 insertions(+)

diff --git a/misc/Makefile b/misc/Makefile
index d3bbfe709910..4770371ba29d 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -354,6 +354,7 @@
     SUBDIR += p5-Locale-US
     SUBDIR += p5-Net-vCard
     SUBDIR += p5-OSSP-uuid
+    SUBDIR += p5-OpenAI-API
     SUBDIR += p5-Software-License
     SUBDIR += p5-Software-License-CCpack
     SUBDIR += p5-Test-Dir
diff --git a/misc/p5-OpenAI-API/Makefile b/misc/p5-OpenAI-API/Makefile
new file mode 100644
index 000000000000..0656b2e57086
--- /dev/null
+++ b/misc/p5-OpenAI-API/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	OpenAI-API
+PORTVERSION=	0.19
+CATEGORIES=	misc perl5
+MASTER_SITES=	CPAN
+MASTER_SITE_SUBDIR=	CPAN:NFERRAZ
+PKGNAMEPREFIX=	p5-
+
+MAINTAINER=	wen@FreeBSD.org
+COMMENT=	Perl interface to OpenAI API
+WWW=		https://metacpan.org/release/OpenAI-API
+
+LICENSE=	ART10 GPLv1+
+LICENSE_COMB=	dual
+
+BUILD_DEPENDS=	${RUN_DEPENDS}
+RUN_DEPENDS=	p5-JSON-MaybeXS>=0:converters/p5-JSON-MaybeXS \
+		p5-Moo>=2.005005:devel/p5-Moo \
+		p5-Type-Tiny>=2.002001:devel/p5-Type-Tiny \
+		p5-libwww>=6.47:www/p5-libwww \
+		p5-namespace-clean>=0.27:devel/p5-namespace-clean \
+		p5-strictures>=2.000006:devel/p5-strictures
+TEST_DEPENDS=	p5-Test-Deep>=0:devel/p5-Test-Deep \
+		p5-Test-Exception>=0:devel/p5-Test-Exception \
+		p5-Test-RequiresInternet>=0:devel/p5-Test-RequiresInternet
+
+USES=		perl5
+USE_PERL5=	configure
+
+.include <bsd.port.mk>
diff --git a/misc/p5-OpenAI-API/distinfo b/misc/p5-OpenAI-API/distinfo
new file mode 100644
index 000000000000..e7821e23ee25
--- /dev/null
+++ b/misc/p5-OpenAI-API/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1677899877
+SHA256 (OpenAI-API-0.19.tar.gz) = 799df4a5cfc7acdf23789069a7958bc3a1a3e0df3a49e940d760e1bb9569c042
+SIZE (OpenAI-API-0.19.tar.gz) = 7802
diff --git a/misc/p5-OpenAI-API/pkg-descr b/misc/p5-OpenAI-API/pkg-descr
new file mode 100644
index 000000000000..8d1f85701d79
--- /dev/null
+++ b/misc/p5-OpenAI-API/pkg-descr
@@ -0,0 +1,4 @@
+OpenAI::API is a Perl module that provides an interface to the
+OpenAI API, which allows you to generate text, translate languages,
+summarize text, and perform other tasks using the language models
+developed by OpenAI.
diff --git a/misc/p5-OpenAI-API/pkg-plist b/misc/p5-OpenAI-API/pkg-plist
new file mode 100644
index 000000000000..2998eb0f3c76
--- /dev/null
+++ b/misc/p5-OpenAI-API/pkg-plist
@@ -0,0 +1,12 @@
+%%SITE_PERL%%/OpenAI/API.pm
+%%SITE_PERL%%/OpenAI/API/Request/Chat.pm
+%%SITE_PERL%%/OpenAI/API/Request/Completion.pm
+%%SITE_PERL%%/OpenAI/API/Request/Edit.pm
+%%SITE_PERL%%/OpenAI/API/Request/Embedding.pm
+%%SITE_PERL%%/OpenAI/API/Request/Moderation.pm
+%%PERL5_MAN3%%/OpenAI::API.3.gz
+%%PERL5_MAN3%%/OpenAI::API::Request::Chat.3.gz
+%%PERL5_MAN3%%/OpenAI::API::Request::Completion.3.gz
+%%PERL5_MAN3%%/OpenAI::API::Request::Edit.3.gz
+%%PERL5_MAN3%%/OpenAI::API::Request::Embedding.3.gz
+%%PERL5_MAN3%%/OpenAI::API::Request::Moderation.3.gz