From 1be54e36583dc0707f72d2e7b9d703c87948c03e Mon Sep 17 00:00:00 2001 From: Nippy Date: Fri, 6 Nov 2026 20:17:41 +0100 Subject: opentubex --- .forgejo/workflows/build-theme-send-core-repo.yml | 2 +- artcraft-raveos/opentubex/.SRCINFO | 21 +++++++++ artcraft-raveos/opentubex/PKGBUILD | 54 +++++++++++++++++++++++ artcraft-raveos/opentubex/opentubex.desktop | 14 ++++++ artcraft-raveos/opentubex/opentubex.sh | 3 ++ opentubex/.SRCINFO | 21 --------- opentubex/PKGBUILD | 54 ----------------------- opentubex/opentubex.desktop | 14 ------ opentubex/opentubex.sh | 3 -- 9 files changed, 93 insertions(+), 93 deletions(-) create mode 100644 artcraft-raveos/opentubex/.SRCINFO create mode 100644 artcraft-raveos/opentubex/PKGBUILD create mode 100644 artcraft-raveos/opentubex/opentubex.desktop create mode 100644 artcraft-raveos/opentubex/opentubex.sh delete mode 100644 opentubex/.SRCINFO delete mode 100644 opentubex/PKGBUILD delete mode 100644 opentubex/opentubex.desktop delete mode 100644 opentubex/opentubex.sh diff --git a/.forgejo/workflows/build-theme-send-core-repo.yml b/.forgejo/workflows/build-theme-send-core-repo.yml index 2b0cf03..148a118 100644 --- a/.forgejo/workflows/build-theme-send-core-repo.yml +++ b/.forgejo/workflows/build-theme-send-core-repo.yml @@ -302,7 +302,7 @@ jobs: run: | set -euo pipefail CORE="/tmp/raveos-core-repo/x86_64" - cd opentubex + cd artcraft-raveos/opentubex PKGVER=$(grep '^pkgver=' PKGBUILD | cut -d= -f2) PKGREL=$(grep '^pkgrel=' PKGBUILD | cut -d= -f2) if ls "$CORE/opentubex-${PKGVER}-${PKGREL}-"*.pkg.tar.zst 2>/dev/null | grep -q .; then diff --git a/artcraft-raveos/opentubex/.SRCINFO b/artcraft-raveos/opentubex/.SRCINFO new file mode 100644 index 0000000..8c62493 --- /dev/null +++ b/artcraft-raveos/opentubex/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = opentubex + pkgdesc = A highly customizable, privacy-focused desktop YouTube client + pkgver = 0.37.3 + pkgrel = 1 + url = https://opentubex.org + arch = any + license = AGPL-3.0-or-later + makedepends = git + makedepends = npm + makedepends = pnpm + depends = electron43 + optdepends = ffmpeg: Use the system FFmpeg when installed before first launch; configurable later in Settings + optdepends = yt-dlp: Use the system yt-dlp when installed before first launch; configurable later in Settings + source = opentubex-0.37.3.tar.gz::https://github.com/OpenTubeX/OpenTubeX/archive/refs/tags/v0.37.3-beta.tar.gz + source = opentubex.desktop + source = opentubex.sh + sha256sums = 65b47094a91270c4251a7a435c7fef4da38a0f86b3ef9b521d36609edfbb0ead + sha256sums = 03448152a98649991bc6a1f1c74fa20fb43d729f5aa7d2a17d0b2074b22a08f2 + sha256sums = ed9c3c54f5604389cac2e53df7f917ce6952a870abc409464e5b8ba590ca3d07 + +pkgname = opentubex diff --git a/artcraft-raveos/opentubex/PKGBUILD b/artcraft-raveos/opentubex/PKGBUILD new file mode 100644 index 0000000..c3a6b06 --- /dev/null +++ b/artcraft-raveos/opentubex/PKGBUILD @@ -0,0 +1,54 @@ +# Maintainer: severaltranscats +# Contributor: + +pkgname=opentubex +_pkgname=OpenTubeX +_ghurl="https://github.com/OpenTubeX/OpenTubeX" +pkgver=0.37.3 +_pkgver="$pkgver-beta" +pkgrel=1 +pkgdesc='A highly customizable, privacy-focused desktop YouTube client' +arch=('any') +url="https://opentubex.org" +license=('AGPL-3.0-or-later') +depends=('electron43') +optdepends=('ffmpeg: Use the system FFmpeg when installed before first launch; configurable later in Settings' + 'yt-dlp: Use the system yt-dlp when installed before first launch; configurable later in Settings') +makedepends=('git' 'npm' 'pnpm') +source=("$pkgname-$pkgver.tar.gz::${_ghurl}/archive/refs/tags/v${pkgver}-beta.tar.gz" + opentubex.desktop + opentubex.sh) + +sha256sums=('65b47094a91270c4251a7a435c7fef4da38a0f86b3ef9b521d36609edfbb0ead' + '03448152a98649991bc6a1f1c74fa20fb43d729f5aa7d2a17d0b2074b22a08f2' + 'ed9c3c54f5604389cac2e53df7f917ce6952a870abc409464e5b8ba590ca3d07') + +prepare() { + sed -i "/^export default {/a\\ electronDist: '/usr/lib/electron43'," \ + "$srcdir/$_pkgname-$_pkgver/_scripts/ebuilder.config.mjs" + sed -i "/Platform\\.LINUX\\.createTarget/s/\\[[^]]*\\]/['dir']/" \ + "$srcdir/$_pkgname-$_pkgver/_scripts/build.mjs" + grep -Fq "Platform.LINUX.createTarget(['dir'], arch)" \ + "$srcdir/$_pkgname-$_pkgver/_scripts/build.mjs" || { + printf '%s\n' 'Failed to restrict the OpenTubeX build to the unpacked directory' >&2 + return 1 + } +} + +build() { + cd "$srcdir/$_pkgname-$_pkgver" + pnpm install --frozen-lockfile + pnpm build +} + +package() { + install -d "${pkgdir}"/{usr/bin,usr/lib/opentubex} + cp -R "./$_pkgname-$_pkgver/build/linux-unpacked/resources/app.asar" "$pkgdir/usr/lib/$pkgname" + install -Dm755 "./opentubex.sh" "$pkgdir/usr/bin/opentubex" + + cd "$_pkgname-$_pkgver" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 "./_icons/icon.svg" "$pkgdir/usr/share/pixmaps/opentubex.svg" + cd .. + install -Dm644 "opentubex.desktop" "$pkgdir/usr/share/applications/opentubex.desktop" +} diff --git a/artcraft-raveos/opentubex/opentubex.desktop b/artcraft-raveos/opentubex/opentubex.desktop new file mode 100644 index 0000000..73ad2b3 --- /dev/null +++ b/artcraft-raveos/opentubex/opentubex.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Name=OpenTubeX +GenericName=YouTube Player +Comment=A highly customizable, privacy-focused desktop YouTube client +Exec=opentubex %U +Terminal=false +Type=Application +Icon=opentubex +MimeType=x-scheme-handler/opentubex; +Categories=Network;Video; +Keywords=FreeTube;YouTube;YT;Video;Privacy;Invidious; +X-KDE-Keywords=FreeTube;YouTube;YT;Privacy;Invidious; +StartupNotify=true +StartupWMClass=OpenTubeX diff --git a/artcraft-raveos/opentubex/opentubex.sh b/artcraft-raveos/opentubex/opentubex.sh new file mode 100644 index 0000000..805d474 --- /dev/null +++ b/artcraft-raveos/opentubex/opentubex.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +electron43 /usr/lib/opentubex/app.asar "$@" diff --git a/opentubex/.SRCINFO b/opentubex/.SRCINFO deleted file mode 100644 index cd6f72d..0000000 --- a/opentubex/.SRCINFO +++ /dev/null @@ -1,21 +0,0 @@ -pkgbase = opentubex - pkgdesc = A highly customizable, privacy-focused desktop YouTube client - pkgver = 0.34.1 - pkgrel = 1 - url = https://opentubex.org - arch = any - license = AGPL-3.0-or-later - makedepends = git - makedepends = npm - makedepends = pnpm - depends = electron43 - optdepends = ffmpeg: Use the system FFmpeg when installed before first launch; configurable later in Settings - optdepends = yt-dlp: Use the system yt-dlp when installed before first launch; configurable later in Settings - source = opentubex-0.34.1.tar.gz::https://github.com/OpenTubeX/OpenTubeX/archive/refs/tags/v0.34.1-beta.tar.gz - source = opentubex.desktop - source = opentubex.sh - sha256sums = f6c3b3cac88ebdedaa6ac85c63bd6a22ea916e639d6f37b037a4e18d1f7eddf7 - sha256sums = 03448152a98649991bc6a1f1c74fa20fb43d729f5aa7d2a17d0b2074b22a08f2 - sha256sums = ed9c3c54f5604389cac2e53df7f917ce6952a870abc409464e5b8ba590ca3d07 - -pkgname = opentubex diff --git a/opentubex/PKGBUILD b/opentubex/PKGBUILD deleted file mode 100644 index 288c986..0000000 --- a/opentubex/PKGBUILD +++ /dev/null @@ -1,54 +0,0 @@ -# Maintainer: severaltranscats -# Contributor: - -pkgname=opentubex -_pkgname=OpenTubeX -_ghurl="https://github.com/OpenTubeX/OpenTubeX" -pkgver=0.36.1 -_pkgver="$pkgver-beta" -pkgrel=1 -pkgdesc='A highly customizable, privacy-focused desktop YouTube client' -arch=('any') -url="https://opentubex.org" -license=('AGPL-3.0-or-later') -depends=('electron43') -optdepends=('ffmpeg: Use the system FFmpeg when installed before first launch; configurable later in Settings' - 'yt-dlp: Use the system yt-dlp when installed before first launch; configurable later in Settings') -makedepends=('git' 'npm' 'pnpm') -source=("$pkgname-$pkgver.tar.gz::${_ghurl}/archive/refs/tags/v${pkgver}-beta.tar.gz" - opentubex.desktop - opentubex.sh) - -sha256sums=('25ad4685b6f00e7234dbcc4373c93887457fbbd14aaff2a9c72ca3beaa7b8234' - '03448152a98649991bc6a1f1c74fa20fb43d729f5aa7d2a17d0b2074b22a08f2' - 'ed9c3c54f5604389cac2e53df7f917ce6952a870abc409464e5b8ba590ca3d07') - -prepare() { - sed -i "/^export default {/a\\ electronDist: '/usr/lib/electron43'," \ - "$srcdir/$_pkgname-$_pkgver/_scripts/ebuilder.config.mjs" - sed -i "/Platform\\.LINUX\\.createTarget/s/\\[[^]]*\\]/['dir']/" \ - "$srcdir/$_pkgname-$_pkgver/_scripts/build.mjs" - grep -Fq "Platform.LINUX.createTarget(['dir'], arch)" \ - "$srcdir/$_pkgname-$_pkgver/_scripts/build.mjs" || { - printf '%s\n' 'Failed to restrict the OpenTubeX build to the unpacked directory' >&2 - return 1 - } -} - -build() { - cd "$srcdir/$_pkgname-$_pkgver" - pnpm install --frozen-lockfile - pnpm build -} - -package() { - install -d "${pkgdir}"/{usr/bin,usr/lib/opentubex} - cp -R "./$_pkgname-$_pkgver/build/linux-unpacked/resources/app.asar" "$pkgdir/usr/lib/$pkgname" - install -Dm755 "./opentubex.sh" "$pkgdir/usr/bin/opentubex" - - cd "$_pkgname-$_pkgver" - install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - install -Dm644 "./_icons/icon.svg" "$pkgdir/usr/share/pixmaps/opentubex.svg" - cd .. - install -Dm644 "opentubex.desktop" "$pkgdir/usr/share/applications/opentubex.desktop" -} diff --git a/opentubex/opentubex.desktop b/opentubex/opentubex.desktop deleted file mode 100644 index 73ad2b3..0000000 --- a/opentubex/opentubex.desktop +++ /dev/null @@ -1,14 +0,0 @@ -[Desktop Entry] -Name=OpenTubeX -GenericName=YouTube Player -Comment=A highly customizable, privacy-focused desktop YouTube client -Exec=opentubex %U -Terminal=false -Type=Application -Icon=opentubex -MimeType=x-scheme-handler/opentubex; -Categories=Network;Video; -Keywords=FreeTube;YouTube;YT;Video;Privacy;Invidious; -X-KDE-Keywords=FreeTube;YouTube;YT;Privacy;Invidious; -StartupNotify=true -StartupWMClass=OpenTubeX diff --git a/opentubex/opentubex.sh b/opentubex/opentubex.sh deleted file mode 100644 index 805d474..0000000 --- a/opentubex/opentubex.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -electron43 /usr/lib/opentubex/app.asar "$@" -- cgit v1.3