diff --git a/srcpkgs/freetube/files/freetube.desktop b/srcpkgs/freetube/files/freetube.desktop new file mode 100644 index 0000000..6eb93de --- /dev/null +++ b/srcpkgs/freetube/files/freetube.desktop @@ -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 diff --git a/srcpkgs/freetube/files/freetube.sh b/srcpkgs/freetube/files/freetube.sh new file mode 100644 index 0000000..bfc6a6d --- /dev/null +++ b/srcpkgs/freetube/files/freetube.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec electron24 /usr/lib/freetube/app.asar "$@" diff --git a/srcpkgs/freetube/patches/package-only-necessary.diff b/srcpkgs/freetube/patches/package-only-necessary.diff new file mode 100644 index 0000000..c0f9545 --- /dev/null +++ b/srcpkgs/freetube/patches/package-only-necessary.diff @@ -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, diff --git a/srcpkgs/freetube/template b/srcpkgs/freetube/template new file mode 100644 index 0000000..e57a9d3 --- /dev/null +++ b/srcpkgs/freetube/template @@ -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 " +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 +}