diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 77 |
1 files changed, 57 insertions, 20 deletions
@@ -1,31 +1,68 @@ # Maintainer: j.r <j.r@jugendhacker.de> -pkgname=youplay -pkgver=0.37 -pkgrel=1 +pkgbase=youplay +pkgname=(youplay-base youplay-gtk3 youplay-gtk4 youplay-pyqt6 youplay-qt6) +pkgver=0.46 +pkgrel=4 pkgdesc="Search, download and play music from YouTube." arch=(any) url="https://codeberg.org/ralfhersel/youplay" license=('GPL3') -depends=(mpv ffmpeg python-mpv yt-dlp python-gobject) -source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz" - "0001-Change-paths-for-packaging.patch" - "0002-Rename-Internet-catergorie-because-it-does-not-exist.patch") -md5sums=('3205325e761c1bb7eb0d0586017803e5' - '45141b5634cde06c6805fc9b9a589e64' - 'bacb881be40e69da218f01cf1d9df541') +makedepends=(desktop-file-utils gtk3 pyside6 python-gobject python-pyqt6) +source=("${pkgbase}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz" + "0001-Change-paths-for-packaging.patch") +md5sums=('f8626746b01f50aacc8531512d5cb39c' + '8c827adb9d808cf9c255fb577a731258') prepare() { - cd "${pkgname}" + cd "${pkgbase}" - patch -p1 -i ${srcdir}/0001-Change-paths-for-packaging.patch - patch -p1 -i ${srcdir}/0002-Rename-Internet-catergorie-because-it-does-not-exist.patch + patch -p1 -i "${srcdir}/0001-Change-paths-for-packaging.patch" + sed -e "s/@@gui@@/gtk3/g" youplay.sh > youplay-gtk3.sh + sed -e "s/@@gui@@/gtk4/g" youplay.sh > youplay-gtk4.sh + sed -e "s/@@gui@@/pyqt6/g" youplay.sh > youplay-pyqt6.sh + sed -e "s/@@gui@@/qt6/g" youplay.sh > youplay-qt6.sh } -package() { - cd "${pkgname}" - - install -Dm755 youplay.sh ${pkgdir}/usr/bin/${pkgname} - install -Dm755 youplay.py ${pkgdir}/usr/share/${pkgname}/${pkgname}.py - install -Dm644 youplay.svg ${pkgdir}/usr/share/${pkgname}/${pkgname}.svg - desktop-file-install --dir=${pkgdir}/usr/share/applications youplay.desktop +package_youplay-base() { + depends=(mpv ffmpeg python-mpv yt-dlp) + + cd "${pkgbase}" + install -Dm755 youplay.py "${pkgdir}/usr/share/${pkgbase}/${pkgbase}.py" + install -Dm644 youplay.svg "${pkgdir}/usr/share/${pkgbase}/${pkgbase}.svg" +} + +package_youplay-gtk3() { + depends=(youplay-base gtk3 python-gobject) + + cd "${pkgbase}" + install -Dm755 youplay-gtk3.sh "${pkgdir}/usr/bin/${pkgname}" + install -Dm644 -t "${pkgdir}/usr/share/${pkgbase}/" youplay_gtk3.py +} + +package_youplay-gtk4() { + depends=(youplay-base gtk4 libadwaita) + provides=(youplay) + conflicts=(youplay) + + cd "${pkgbase}" + install -Dm755 youplay-gtk4.sh "${pkgdir}/usr/bin/${pkgname}" + install -Dm755 youplay-gtk4.sh "${pkgdir}/usr/bin/${pkgbase}" + install -Dm644 -t "${pkgdir}/usr/share/${pkgbase}/" youplay_gtk4.py + desktop-file-install --dir="${pkgdir}/usr/share/applications" youplay.desktop +} + +package_youplay-pyqt6() { + depends=(youplay-base python-pyqt6) + + cd "${pkgbase}" + install -Dm755 youplay-pyqt6.sh "${pkgdir}/usr/bin/${pkgname}" + install -Dm644 -t "${pkgdir}/usr/share/${pkgbase}/" youplay_pyqt6.py +} + +package_youplay-qt6() { + depends=(youplay-base pyside6) + + cd "${pkgbase}" + install -Dm755 youplay-qt6.sh "${pkgdir}/usr/bin/${pkgname}" + install -Dm644 -t "${pkgdir}/usr/share/${pkgbase}/" youplay_qt6.py } |