diff options
author | Mark Wagie | 2024-03-05 14:06:53 -0700 |
---|---|---|
committer | Mark Wagie | 2024-03-05 14:06:53 -0700 |
commit | c486fe1a809233d9a485c6b57a4f9c8f0d4365eb (patch) | |
tree | 7f07848255c2eddeb25bdb471953272844c80ff8 | |
parent | 804b8d5e7c99865b9ed443391d54744a745b8e77 (diff) | |
download | aur-c486fe1a809233d9a485c6b57a4f9c8f0d4365eb.tar.gz |
create split package for both X11 and Wayland
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 72 |
2 files changed, 73 insertions, 22 deletions
@@ -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 @@ -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 } |