git: dfe6343be551 - main - misc/alpaca: Add new port

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Thu, 08 Aug 2024 12:43:07 UTC
The branch main has been updated by nivit:

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

commit dfe6343be55169c57a23d93edaaece445afb875a
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2024-08-08 12:42:17 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2024-08-08 12:42:17 +0000

    misc/alpaca: Add new port
    
    Alpaca is an Ollama client where you can manage and chat with multiple models.
    Alpaca provides an easy and beginner friendly way of interacting with local AI,
    everything is open source and powered by Ollama.
    
    https://github.com/Jeffser/Alpaca
---
 misc/Makefile         |  1 +
 misc/alpaca/Makefile  | 30 ++++++++++++++++++++++++++++++
 misc/alpaca/distinfo  |  3 +++
 misc/alpaca/pkg-descr |  3 +++
 misc/alpaca/pkg-plist | 25 +++++++++++++++++++++++++
 5 files changed, 62 insertions(+)

diff --git a/misc/Makefile b/misc/Makefile
index c7728cbd8c79..246769ca9f23 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -8,6 +8,7 @@
     SUBDIR += adios2
     SUBDIR += aichat
     SUBDIR += air
+    SUBDIR += alpaca
     SUBDIR += amanda-client
     SUBDIR += amanda-perl-wrapper
     SUBDIR += amanda-server
diff --git a/misc/alpaca/Makefile b/misc/alpaca/Makefile
new file mode 100644
index 000000000000..7e8ef9536239
--- /dev/null
+++ b/misc/alpaca/Makefile
@@ -0,0 +1,30 @@
+PORTNAME=	alpaca
+DISTVERSION=	1.0.6
+CATEGORIES=	misc
+
+MAINTAINER=	nivit@FreeBSD.org
+COMMENT=	Ollama client made with GTK4 and Adwaita
+WWW=		https://github.com/Jeffser/Alpaca
+
+LICENSE=	GPLv3
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+LIB_DEPENDS=	libgtksourceview-5.so:x11-toolkits/gtksourceview5
+RUN_DEPENDS=	${PY_PILLOW} \
+		${PYTHON_PKGNAMEPREFIX}gobject3>=3.42.2:devel/py-gobject3@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}html2text>=2.2.3:textproc/py-html2text@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pypdf>=4.3.1:print/py-pypdf@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}pytube>=15.0.0:multimedia/py-pytube@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}requests>=2.32.3:www/py-requests@${PY_FLAVOR} \
+		ollama:misc/ollama
+
+USES=		meson python
+USE_GITHUB=	yes
+GH_ACCOUNT=	Jeffser
+GH_PROJECT=	Alpaca
+
+post-patch:
+	@${REINPLACE_CMD} \
+		-e 's/python3/${PYTHON_VERSION}/1' ${WRKSRC}/src/meson.build
+
+.include <bsd.port.mk>
diff --git a/misc/alpaca/distinfo b/misc/alpaca/distinfo
new file mode 100644
index 000000000000..4217fedd1cbc
--- /dev/null
+++ b/misc/alpaca/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723016383
+SHA256 (Jeffser-Alpaca-1.0.6_GH0.tar.gz) = a75ba86855cd6c29ccd7787258c5a554a3065f80792b9fb87f0a6a352e76d72c
+SIZE (Jeffser-Alpaca-1.0.6_GH0.tar.gz) = 289795
diff --git a/misc/alpaca/pkg-descr b/misc/alpaca/pkg-descr
new file mode 100644
index 000000000000..0cdc1d5836a7
--- /dev/null
+++ b/misc/alpaca/pkg-descr
@@ -0,0 +1,3 @@
+Alpaca is an Ollama client where you can manage and chat with multiple models,
+Alpaca provides an easy and beginner friendly way of interacting with local AI,
+everything is open source and powered by Ollama.
diff --git a/misc/alpaca/pkg-plist b/misc/alpaca/pkg-plist
new file mode 100644
index 000000000000..cfdd9ba8211e
--- /dev/null
+++ b/misc/alpaca/pkg-plist
@@ -0,0 +1,25 @@
+bin/alpaca
+share/Alpaca/alpaca.gresource
+share/Alpaca/alpaca/__init__.py
+share/Alpaca/alpaca/available_models.json
+share/Alpaca/alpaca/available_models_descriptions.py
+share/Alpaca/alpaca/connection_handler.py
+share/Alpaca/alpaca/dialogs.py
+share/Alpaca/alpaca/internal.py
+share/Alpaca/alpaca/local_instance.py
+share/Alpaca/alpaca/main.py
+share/Alpaca/alpaca/table_widget.py
+share/Alpaca/alpaca/window.py
+share/applications/com.jeffser.Alpaca.desktop
+share/glib-2.0/schemas/com.jeffser.Alpaca.gschema.xml
+share/icons/hicolor/512x512/apps/com.jeffser.Alpaca.png
+share/icons/hicolor/scalable/apps/com.jeffser.Alpaca.svg
+share/icons/hicolor/symbolic/apps/com.jeffser.Alpaca-symbolic.svg
+share/locale/bn/LC_MESSAGES/alpaca.mo
+share/locale/es/LC_MESSAGES/alpaca.mo
+share/locale/fr/LC_MESSAGES/alpaca.mo
+share/locale/nb_NO/LC_MESSAGES/alpaca.mo
+share/locale/pt_BR/LC_MESSAGES/alpaca.mo
+share/locale/ru/LC_MESSAGES/alpaca.mo
+share/locale/zh_CN/LC_MESSAGES/alpaca.mo
+share/metainfo/com.jeffser.Alpaca.metainfo.xml