aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWen Heping <wen@FreeBSD.org>2023-03-04 03:31:40 +0000
committerWen Heping <wen@FreeBSD.org>2023-03-04 03:31:40 +0000
commit8447f6cc7bd7fea75a907405f48df72adae13bf5 (patch)
treef5d67edd3ec80921243cc0d79ab803e1ee99ea7a
parentb0808b9d394440c29e5d6d5ff69d82c7d797cba7 (diff)
downloadports-8447f6cc7bd7fea75a907405f48df72adae13bf5.tar.gz
ports-8447f6cc7bd7fea75a907405f48df72adae13bf5.zip
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.
-rw-r--r--misc/Makefile1
-rw-r--r--misc/p5-OpenAI-API/Makefile29
-rw-r--r--misc/p5-OpenAI-API/distinfo3
-rw-r--r--misc/p5-OpenAI-API/pkg-descr4
-rw-r--r--misc/p5-OpenAI-API/pkg-plist12
5 files changed, 49 insertions, 0 deletions
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