summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD77
1 files changed, 57 insertions, 20 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 1477c6023db0..e1037863d93c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}