git: 4a5ca012dce1 - main - deskutils/py-vorta: Add new port

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Thu, 28 Mar 2024 16:05:14 UTC
The branch main has been updated by nivit:

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

commit 4a5ca012dce11cafd68b68b76d5da7aa6988aa39
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2024-03-28 16:03:26 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2024-03-28 16:03:26 +0000

    deskutils/py-vorta: Add new port
    
    Vorta is a backup client for MacOS, Linux and FreeBSD desktops. It integrates
    the mighty BorgBackup with your desktop environment to protect your data from
    disk failure, ransomware and theft.
    
    https://vorta.borgbase.com/
---
 deskutils/Makefile           |  1 +
 deskutils/py-vorta/Makefile  | 50 ++++++++++++++++++++++++++++++++++++++++++++
 deskutils/py-vorta/distinfo  |  3 +++
 deskutils/py-vorta/pkg-descr |  3 +++
 4 files changed, 57 insertions(+)

diff --git a/deskutils/Makefile b/deskutils/Makefile
index 78c1d37da546..313b7659df77 100644
--- a/deskutils/Makefile
+++ b/deskutils/Makefile
@@ -240,6 +240,7 @@
     SUBDIR += py-todoman
     SUBDIR += py-vdirsyncer
     SUBDIR += py-vobject
+    SUBDIR += py-vorta
     SUBDIR += qlipper
     SUBDIR += qmediamanager
     SUBDIR += qownnotes
diff --git a/deskutils/py-vorta/Makefile b/deskutils/py-vorta/Makefile
new file mode 100644
index 000000000000..26f6447332f5
--- /dev/null
+++ b/deskutils/py-vorta/Makefile
@@ -0,0 +1,50 @@
+PORTNAME=	vorta
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.9.1
+CATEGORIES=	deskutils python
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	nivit@FreeBSD.org
+COMMENT=	Desktop Backup Client for Borg Backup
+WWW=		https://vorta.borgbase.com/
+
+LICENSE=	APACHE20 GPLv3 OFL11
+LICENSE_COMB=	multi
+LICENSE_FILE_APACHE20=	${WRKSRC}/src/vorta/assets/icons/APACHE.txt
+LICENSE_FILE_GPLv3=	${WRKSRC}/LICENSE.txt
+LICENSE_FILE_OFL11=	${WRKSRC}/src/vorta/assets/icons/OFL.txt
+
+BUILD_DEPENDS=	${PY_SETUPTOOLS} \
+		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}borgbackup>=1.2.7:archivers/py-borgbackup@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}peewee>=3.15.0:databases/py-peewee@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}platformdirs>=3.11.0:devel/py-platformdirs@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}psutil>=5.9.8:sysutils/py-psutil@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}qt6-pyqt>=6.6.1:devel/py-qt6-pyqt@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}SecretStorage>=3.3.1:security/py-SecretStorage@${PY_FLAVOR}
+
+USES=		python
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	borgbase
+USE_PYTHON=	autoplist pep517
+
+NO_ARCH=	yes
+
+PLIST_FILES=	${DESKTOPDIR:S,${PREFIX}/,,1}/${DESKTOP_FILE} \
+		${ICONDIR}/${VORTAICON}
+
+DESKTOP_FILE=	${REVDOMAIN}.desktop
+ICONDIR=	share/icons/hicolor/scalable/apps
+REVDOMAIN=	com.borgbase.Vorta
+VORTAICON=	${REVDOMAIN}.svg
+
+post-install:
+	${MKDIR} ${STAGEDIR}${PREFIX}/${ICONDIR} && \
+		${INSTALL_DATA} ${WRKSRC}/package/icon-symbolic.svg \
+			${STAGEDIR}${PREFIX}/${ICONDIR}/${VORTAICON}
+	@(cd ${STAGEDIR}${DESKTOPDIR} && \
+		${RLN} ../..${PYTHONPREFIX_SITELIBDIR:S,${PREFIX},,1}/${PORTNAME}/assets/metadata/${DESKTOP_FILE} \
+		${DESKTOP_FILE})
+
+.include <bsd.port.mk>
diff --git a/deskutils/py-vorta/distinfo b/deskutils/py-vorta/distinfo
new file mode 100644
index 000000000000..4c259a1afc77
--- /dev/null
+++ b/deskutils/py-vorta/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1711556320
+SHA256 (borgbase-vorta-v0.9.1_GH0.tar.gz) = 0f627c2464bf1631711151464fe1ea59781f0c91a76cf5a081a5797a897f2929
+SIZE (borgbase-vorta-v0.9.1_GH0.tar.gz) = 896069
diff --git a/deskutils/py-vorta/pkg-descr b/deskutils/py-vorta/pkg-descr
new file mode 100644
index 000000000000..15f1345c500b
--- /dev/null
+++ b/deskutils/py-vorta/pkg-descr
@@ -0,0 +1,3 @@
+Vorta is a backup client for MacOS, Linux and FreeBSD desktops. It integrates
+the mighty BorgBackup with your desktop environment to protect your data from
+disk failure, ransomware and theft.