diff options
-rw-r--r-- | .SRCINFO | 36 | ||||
-rwxr-xr-x | PKGBUILD | 72 |
2 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..5452213845eb --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,36 @@ +pkgbase = sycl-info-git + pkgver = r3.416b7db + pkgrel = 1 + epoch = 0 + url = https://github.com/codeplaysoftware/sycl-info + arch = i686 + arch = x86_64 + arch = arm + arch = armv6h + arch = armv7h + arch = aarch64 + groups = sycl + license = Apache-2.0 + checkdepends = doctest + makedepends = ocl-icd + makedepends = opencl-headers + makedepends = nlohmann-json + makedepends = ruby-ronn + makedepends = cmake + makedepends = ninja + source = sycl-info::git+https://github.com/codeplaysoftware/sycl-info.git#branch=master + source = https://github.com/bfgroup/Lyra/archive/1.1.tar.gz + sha256sums = SKIP + sha256sums = c2d70a926f698fb7decb99c7215bb55ab770100f9574c290998bf91416bd8217 + +pkgname = sycl-info-git + pkgdesc = Prints metadata about available SYCL implementations + depends = target-selector + optdepends = computecpp + optdepends = trisycl-git + optdepends = hipsycl-git + +pkgname = target-selector-git + pkgdesc = SYCL target selector + depends = ocl-icd + diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000000..d90466a2e659 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,72 @@ +# Maintainer: Morris Hafner <hafnermorris at gmail dot com> + +pkgname=('sycl-info-git' 'target-selector-git') +pkgbase=sycl-info-git +pkgver=r3.416b7db +pkgrel=1 +epoch=0 +arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64') +url="https://github.com/codeplaysoftware/sycl-info" +license=('Apache-2.0') +groups=('sycl') +makedepends=('ocl-icd' 'opencl-headers' 'nlohmann-json' 'ruby-ronn' 'cmake' 'ninja') +checkdepends=('doctest') +source=( + 'sycl-info::git+https://github.com/codeplaysoftware/sycl-info.git#branch=master' + 'https://github.com/bfgroup/Lyra/archive/1.1.tar.gz' +) +sha256sums=( + 'SKIP' + 'c2d70a926f698fb7decb99c7215bb55ab770100f9574c290998bf91416bd8217' +) + +pkgver() { + cd "sycl-info/sycl-info" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + mkdir -p build + + mkdir -p build/lyra/include + cp -r $srcdir/Lyra-1.1/include/lyra build/lyra/include +} + +build() { + cd build + cmake -DBUILD_DOCS=ON \ + -DBUILD_SHARED_LIBS=ON \ + -DBUILD_TESTING=OFF \ + -DLyra_ROOT=lyra \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -GNinja \ + ../sycl-info + cmake --build . +} + +check() { + cd build + ctest . +} + +package_sycl-info-git() { + pkgdesc="Prints metadata about available SYCL implementations" + depends=('target-selector') + optdepends=('computecpp' 'trisycl-git' 'hipsycl-git') + + install -Dm 0644 "$srcdir/sycl-info/LICENSE.TXT" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.TXT" + DESTDIR="$pkgdir/" cmake --install build --component sycl-info-base + DESTDIR="$pkgdir/" cmake --install build --component sycl-info-devel +} + +package_target-selector-git() { + pkgdesc="SYCL target selector" + depends=('ocl-icd') + + install -Dm 0644 "$srcdir/sycl-info/LICENSE.TXT" "$pkgdir/usr/share/licenses/$pkgname/LICENSE.TXT" + DESTDIR="$pkgdir/" cmake --install build --component target-selector-base + DESTDIR="$pkgdir/" cmake --install build --component target-selector-devel +} + |