New Package: freetube-0.19.2

This commit is contained in:
Kevin Figueroa 2024-02-29 17:56:42 -06:00
parent 8be2068cb7
commit d1cae1ff5c
4 changed files with 71 additions and 0 deletions

View file

@ -0,0 +1,12 @@
[Desktop Entry]
Name=FreeTube
GenericName=YouTube Player
Comment=An open source desktop YouTube player built with privacy in mind.
Comment[es]=Un reproductor de YouTube de código abierto hecho con la privacidad en mente.
Exec=freetube %U
Terminal=false
Type=Application
Icon=freetube
MimeType=x-scheme-handler/freetube;
Categories=Network;
StartupWMClass=FreeTube

View file

@ -0,0 +1,2 @@
#!/bin/sh
exec electron24 /usr/lib/freetube/app.asar "$@"

View file

@ -0,0 +1,19 @@
diff --git a/_scripts/build.js b/_scripts/build.js
index 035f986c..70c456e4 100644
--- a/_scripts/build.js
+++ b/_scripts/build.js
@@ -36,12 +36,13 @@ if (platform === 'darwin') {
arch = Arch.armv7l
}
- targets = Platform.LINUX.createTarget(['deb', 'zip', '7z', 'apk', 'rpm', 'AppImage', 'pacman'], arch)
+ targets = Platform.LINUX.createTarget(['dir'], arch)
}
const config = {
appId: `io.freetubeapp.${name}`,
copyright: 'Copyleft © 2020-2023 freetubeapp@protonmail.com',
+ electronDist: '/usr/lib/electron24',
// asar: false,
// compression: 'store',
productName,

38
srcpkgs/freetube/template Normal file
View file

@ -0,0 +1,38 @@
# Template file for 'freetube'
pkgname=freetube
version=0.19.2
revision=1
archs="x86_64 x86_64-musl"
hostmakedepends="yarn jq moreutils app-builder nodejs tar"
depends="electron24 gtk+3 ffmpeg"
short_desc="An open source desktop YouTube player built with privacy in mind"
maintainer="Kevin Figueroa <kfdevart@disroot.org>"
repository="cereus-extra"
license="AGPL-3.0"
homepage="https://freetubeapp.io"
changelog="${homepage}/releases/tag/v${version}-beta"
distfiles="https://github.com/FreeTubeApp/FreeTube/archive/v${version}-beta.tar.gz"
checksum=21c4c05eb1e2e8a95d7d1b94a150a6535616c82a17a6f0ad60a974ec03e3c3b0
export USE_SYSTEM_APP_BUILDER=true
post_extract() {
jq '.build.linux.target = ["dir"]' package.json | sponge package.json
}
pre_build() {
local carch=x64
npm_config_arch=$carch yarn install
}
do_build() {
yarn build
}
do_install() {
vmkdir usr/lib/${pkgname}
vcopy build/linux-unpacked/resources/app.asar /usr/lib/${pkgname}
vbin ${FILESDIR}/freetube.sh freetube
vinstall _icons/icon.svg 0644 usr/share/pixmaps ${pkgname}.svg
vinstall ${FILESDIR}/freetube.desktop 644 usr/share/applications
}