summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Wagie2024-03-05 14:06:53 -0700
committerMark Wagie2024-03-05 14:06:53 -0700
commitc486fe1a809233d9a485c6b57a4f9c8f0d4365eb (patch)
tree7f07848255c2eddeb25bdb471953272844c80ff8
parent804b8d5e7c99865b9ed443391d54744a745b8e77 (diff)
downloadaur-c486fe1a809233d9a485c6b57a4f9c8f0d4365eb.tar.gz
create split package for both X11 and Wayland
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD72
2 files changed, 73 insertions, 22 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bb16437fa97c..774f59c89912 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,16 +1,29 @@
pkgbase = opencl-caps-viewer
pkgdesc = OpenCL Hardware Capability Viewer
pkgver = 1.20
- pkgrel = 2
+ pkgrel = 3
url = https://opencl.gpuinfo.org/
arch = x86_64
license = GPL-2.0-or-later
makedepends = git
- depends = opencl-icd-loader
- depends = qt5-x11extras
- source = git+https://github.com/SaschaWillems/OpenCLCapsViewer.git#tag=1.20
+ makedepends = opencl-icd-loader
+ makedepends = qt5-wayland
+ makedepends = qt5-x11extras
+ source = git+https://github.com/SaschaWillems/OpenCLCapsViewer.git#commit=fd813b28108521d6d6f530d9b65fb38a89926984
source = git+https://github.com/KhronosGroup/OpenCL-Headers.git
sha256sums = SKIP
sha256sums = SKIP
-pkgname = opencl-caps-viewer
+pkgname = opencl-caps-viewer-x11
+ pkgdesc = OpenCL Hardware Capability Viewer (X11)
+ depends = opencl-icd-loader
+ depends = qt5-x11extras
+ provides = opencl-caps-viewer
+ conflicts = opencl-caps-viewer
+
+pkgname = opencl-caps-viewer-wayland
+ pkgdesc = OpenCL Hardware Capability Viewer (Wayland)
+ depends = opencl-icd-loader
+ depends = qt5-wayland
+ provides = opencl-caps-viewer
+ conflicts = opencl-caps-viewer
diff --git a/PKGBUILD b/PKGBUILD
index 4e64e0ab2e8a..d80ef6697084 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,42 +1,80 @@
# Maintainer: Martins Mozeiko <martins.mozeiko@gmail.com>
# Co-Maintainer: Mark Wagie <mark dot wagie at proton dot me>
-pkgname=opencl-caps-viewer
+pkgname=('opencl-caps-viewer-x11' 'opencl-caps-viewer-wayland')
+pkgbase=opencl-caps-viewer
pkgver=1.20
-pkgrel=2
+pkgrel=3
pkgdesc="OpenCL Hardware Capability Viewer"
-arch=("x86_64")
-depends=("opencl-icd-loader" "qt5-x11extras")
+arch=('x86_64')
url="https://opencl.gpuinfo.org/"
-makedepends=('git')
-license=("GPL-2.0-or-later")
+license=('GPL-2.0-or-later')
+makedepends=('git' 'opencl-icd-loader' 'qt5-wayland' 'qt5-x11extras')
+_commit=fd813b28108521d6d6f530d9b65fb38a89926984 # tags/1.20^0
+source=("git+https://github.com/SaschaWillems/OpenCLCapsViewer.git#commit=${_commit}"
+ 'git+https://github.com/KhronosGroup/OpenCL-Headers.git')
+sha256sums=('SKIP'
+ 'SKIP')
-source=("git+https://github.com/SaschaWillems/OpenCLCapsViewer.git#tag=${pkgver}"
- "git+https://github.com/KhronosGroup/OpenCL-Headers.git")
-
-sha256sums=("SKIP"
- "SKIP")
+pkgver() {
+ cd OpenCLCapsViewer
+ git describe --tags | sed 's/_fixed//;s/-/+/g'
+}
prepare() {
- cd "$srcdir/OpenCLCapsViewer"
+ cd OpenCLCapsViewer
git submodule init
git config submodule.OpenCL-Headers.url "$srcdir/OpenCL-Headers"
git -c protocol.file.allow=always submodule update
# Correct binary install path
sed -i 's|target.path = /opt/$${TARGET}/bin|target.path = /usr/bin|g' OpenCLCapsViewer.pro
+
+ # Create build directories
+ mkdir -p build-x11 build-wayland
}
build() {
- cd "$srcdir/OpenCLCapsViewer"
- qmake-qt5 OpenCLCapsViewer.pro \
+ cd OpenCLCapsViewer
+
+ # X11
+ pushd build-x11
+ qmake-qt5 ../OpenCLCapsViewer.pro \
DEFINES+=X11 \
CONFIG+=release \
PREFIX=/usr
make
+ popd
+
+ # Wayland
+ pushd build-wayland
+ qmake-qt5 ../OpenCLCapsViewer.pro \
+ DEFINES+=WAYLAND \
+ CONFIG+=release \
+ PREFIX=/usr
+ make
+ popd
+}
+
+package_opencl-caps-viewer-x11() {
+ pkgdesc+=" (X11)"
+ depends=('opencl-icd-loader' 'qt5-x11extras')
+ provides=('opencl-caps-viewer')
+ conflicts=('opencl-caps-viewer')
+
+ cd OpenCLCapsViewer/build-x11
+ make INSTALL_ROOT="$pkgdir/" install
+ install -m644 ../Resources/icon.png \
+ "${pkgdir}"/usr/share/icons/hicolor/256x256/apps/openclCapsViewer.png
}
-package() {
- cd "$srcdir/OpenCLCapsViewer"
+package_opencl-caps-viewer-wayland() {
+ pkgdesc+=" (Wayland)"
+ depends=('opencl-icd-loader' 'qt5-wayland')
+ provides=('opencl-caps-viewer')
+ conflicts=('opencl-caps-viewer')
+
+ cd OpenCLCapsViewer/build-wayland
make INSTALL_ROOT="$pkgdir/" install
- install -m644 Resources/icon.png "${pkgdir}"/usr/share/icons/hicolor/256x256/apps/openclCapsViewer.png
+ install -m644 ../Resources/icon.png \
+ "${pkgdir}"/usr/share/icons/hicolor/256x256/apps/openclCapsViewer.png
}