git: 9ad0e87dc603 - main - multimedia/py-tartube: Add new port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sat, 01 Jul 2023 10:05:55 UTC
The branch main has been updated by nivit:
URL: https://cgit.FreeBSD.org/ports/commit/?id=9ad0e87dc603380bc1203ee6ddfdf630df7b05eb
commit 9ad0e87dc603380bc1203ee6ddfdf630df7b05eb
Author: Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2023-07-01 10:04:53 +0000
Commit: Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2023-07-01 10:04:53 +0000
multimedia/py-tartube: Add new port
Tartube is a GUI front-end for youtube-dl, yt-dlp and other compatible video
downloaders.
It is written in Python 3 / Gtk 3 and runs on MS Windows, Linux, BSD and
MacOS.
https://github.com/axcore/tartube
---
multimedia/Makefile | 1 +
multimedia/py-tartube/Makefile | 40 ++++++++++++++++++++++++++++++++++++++++
multimedia/py-tartube/distinfo | 3 +++
multimedia/py-tartube/pkg-descr | 5 +++++
4 files changed, 49 insertions(+)
diff --git a/multimedia/Makefile b/multimedia/Makefile
index d1ce4df0e359..ad3c778868c1 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -318,6 +318,7 @@
SUBDIR += py-pysubs2
SUBDIR += py-soco
SUBDIR += py-subliminal
+ SUBDIR += py-tartube
SUBDIR += py-tvnamer
SUBDIR += qmmp-plugin-pack-qt5
SUBDIR += qmmp-plugin-pack-qt6
diff --git a/multimedia/py-tartube/Makefile b/multimedia/py-tartube/Makefile
new file mode 100644
index 000000000000..d6d02b53d544
--- /dev/null
+++ b/multimedia/py-tartube/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= tartube
+DISTVERSION= 2.4.386
+CATEGORIES= multimedia python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= nivit@FreeBSD.org
+COMMENT= GUI front-end for youtube-dl/yt-dlp, written in Python
+WWW= https://github.com/axcore/tartube
+
+LICENSE= LGPL21
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.8:textproc/py-feedparser@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}gobject3>=3.42.2:devel/py-gobject3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.7.1:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}moviepy>=1.0.3:multimedia/py-moviepy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}playsound>=1.3.0:audio/py-playsound@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.31.0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}streamlink>=5.5.1:multimedia/streamlink@${PY_FLAVOR} \
+ aria2c:www/aria2 \
+ AtomicParsley:multimedia/atomicparsley \
+ ffmpeg:multimedia/ffmpeg \
+ yt-dlp:www/yt-dlp
+
+USES= python
+USE_PYTHON= autoplist distutils
+
+MAKE_ENV= TARTUBE_PKG_STRICT=1
+
+NO_ARCH= yes
+
+post-patch:
+ ${SED} -i.bak -e "s|\( = '\)/usr/share/tartube|\1${DATADIR}|1" ${WRKSRC}/setup.py
+ ${SED} -i.bak -e "s|'/', 'usr', 'share', __main__.__packagename__|'${DATADIR}'|g" \
+ -e "s|\(self.ytdl_path =\) None|\1 '${LOCALBASE}/bin/yt-dlp'|1" \
+ ${WRKSRC}/tartube/mainapp.py \
+ ${WRKSRC}/tartube/mainwin.py
+
+.include <bsd.port.mk>
diff --git a/multimedia/py-tartube/distinfo b/multimedia/py-tartube/distinfo
new file mode 100644
index 000000000000..ed5dd3c98d10
--- /dev/null
+++ b/multimedia/py-tartube/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1688141639
+SHA256 (tartube-2.4.386.tar.gz) = aafc61c6341d82202163135ba83ce0de471375dc88572e62d15416620f973779
+SIZE (tartube-2.4.386.tar.gz) = 9451523
diff --git a/multimedia/py-tartube/pkg-descr b/multimedia/py-tartube/pkg-descr
new file mode 100644
index 000000000000..ab32fa67a259
--- /dev/null
+++ b/multimedia/py-tartube/pkg-descr
@@ -0,0 +1,5 @@
+Tartube is a GUI front-end for youtube-dl, yt-dlp and other compatible video
+downloaders.
+
+It is written in Python 3 / Gtk 3 and runs on MS Windows, Linux, BSD and
+MacOS.