From 0ab2306a1a5a0a55ec18fdf5f3640ba39bf876d3 Mon Sep 17 00:00:00 2001 From: Void Date: Mon, 29 Jun 2026 04:30:23 +0100 Subject: [PATCH] New package: freetube-0.23.15 --- srcpkgs/freetube/files/freetube.desktop | 11 ++++++++ srcpkgs/freetube/files/freetube.sh | 2 ++ srcpkgs/freetube/template | 37 +++++++++++++++++++++++++ srcpkgs/freetube/update | 3 ++ 4 files changed, 53 insertions(+) create mode 100644 srcpkgs/freetube/files/freetube.desktop create mode 100644 srcpkgs/freetube/files/freetube.sh create mode 100644 srcpkgs/freetube/template create mode 100644 srcpkgs/freetube/update diff --git a/srcpkgs/freetube/files/freetube.desktop b/srcpkgs/freetube/files/freetube.desktop new file mode 100644 index 00000000000000..4e5f536b5a67a6 --- /dev/null +++ b/srcpkgs/freetube/files/freetube.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=FreeTube +GenericName=YouTube Player +Comment=An open source desktop YouTube player built with privacy in mind +Exec=freetube %U +Terminal=false +Type=Application +Icon=freetube +MimeType=x-scheme-handler/freetube; +Categories=Network; +StartupWMClass=FreeTube diff --git a/srcpkgs/freetube/files/freetube.sh b/srcpkgs/freetube/files/freetube.sh new file mode 100644 index 00000000000000..c0aac568094726 --- /dev/null +++ b/srcpkgs/freetube/files/freetube.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec electron35 /usr/lib/freetube "$@" diff --git a/srcpkgs/freetube/template b/srcpkgs/freetube/template new file mode 100644 index 00000000000000..9a5f6eb51d9d50 --- /dev/null +++ b/srcpkgs/freetube/template @@ -0,0 +1,37 @@ +# Template file for 'freetube' +pkgname=freetube +version=0.23.15 +revision=1 +archs="x86_64* aarch64*" +hostmakedepends="nodejs yarn" +depends="electron35" +short_desc="An open source desktop YouTube player built with privacy in mind" +maintainer="devopnem " +license="AGPL-3.0-or-later" +homepage="https://freetubeapp.io" +distfiles="https://github.com/FreeTubeApp/FreeTube/archive/v${version}-beta.tar.gz" +checksum=72ba2fd551ac2271a70ea2ba60722288e043cef8616c34925dbf8a03c5a6d55f +nocross="electron" + +do_build() { + export ELECTRON_SKIP_BINARY_DOWNLOAD=1 + + yarn install --frozen-lockfile --ignore-scripts + + node _scripts/patchShaka.mjs || : + + yarn run pack +} + +do_install() { + vlicense LICENSE + + vmkdir usr/lib/freetube + vcopy dist usr/lib/freetube + vinstall package.json 644 usr/lib/freetube + + vbin ${FILESDIR}/freetube.sh freetube + vinstall ${FILESDIR}/freetube.desktop 644 usr/share/applications + + install -Dm644 _icons/icon.svg ${DESTDIR}/usr/share/pixmaps/freetube.svg +} diff --git a/srcpkgs/freetube/update b/srcpkgs/freetube/update new file mode 100644 index 00000000000000..5535525c4f8f68 --- /dev/null +++ b/srcpkgs/freetube/update @@ -0,0 +1,3 @@ +pkgname=FreeTube +site=https://github.com/FreeTubeApp/FreeTube/releases +pattern='\bv\K[\d.]+(?=-beta)'