diff options
author | Daniel Otero | 2020-06-11 20:30:27 +0000 |
---|---|---|
committer | Daniel Otero | 2020-06-11 20:30:27 +0000 |
commit | fe2ff8ff4489938e5bfa4ff0c2608e037aa2e05f (patch) | |
tree | 7c486bc0e79d2b3ac1650ae675864974407ee8eb | |
download | aur-fe2ff8ff4489938e5bfa4ff0c2608e037aa2e05f.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 54 |
2 files changed, 81 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..8ad84adcd46f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = openmp-nvptx + pkgdesc = LLVM OpenMP Runtime Library with NVPTX offloading targets enaled + pkgver = 10.0.0 + pkgrel = 1 + url = https://openmp.llvm.org/ + arch = x86_64 + license = custom:Apache 2.0 with LLVM Exception + makedepends = cmake + makedepends = ninja + makedepends = clang + makedepends = cuda + makedepends = llvm + depends = glibc + depends = libelf + depends = libffi + optdepends = cuda + provides = openmp + conflicts = openmp + source = https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/openmp-10.0.0.src.tar.xz + source = https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/openmp-10.0.0.src.tar.xz.sig + validpgpkeys = B6C8F98282B944E3B0D5C2530FC3042E345AD05D + validpgpkeys = 474E22316ABF4785A88C6E8EA2C794A986419D8A + sha256sums = 3b9ff29a45d0509a1e9667a0feb43538ef402ea8cfc7df3758a01f20df08adfa + sha256sums = SKIP + +pkgname = openmp-nvptx + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b564a948c611 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,54 @@ +# Maintainer: Daniel Otero <otero (dot) o (dot) daniel (at) gmail (dot) com> + +pkgname=openmp-nvptx +_pkgname=openmp +pkgver=10.0.0 +pkgrel=1 +pkgdesc="LLVM OpenMP Runtime Library with NVPTX offloading targets enaled" +arch=('x86_64') +url="https://openmp.llvm.org/" +license=('custom:Apache 2.0 with LLVM Exception') +depends=('glibc' 'libelf' 'libffi') +optdepends=('cuda') +makedepends=('cmake' 'ninja' 'clang' 'cuda' 'llvm') +provides=('openmp') +conflicts=('openmp') + +_source_base=https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver +source=($_source_base/$_pkgname-$pkgver.src.tar.xz{,.sig}) +sha256sums=('3b9ff29a45d0509a1e9667a0feb43538ef402ea8cfc7df3758a01f20df08adfa' + 'SKIP') +validpgpkeys+=('B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg <hans@chromium.org> +validpgpkeys+=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard <tstellar@redhat.com> + +prepare() { + cd "$_pkgname-$pkgver.src" + mkdir build +} + +build() { + cd "$_pkgname-$pkgver.src/build" + + cmake .. -G Ninja \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr/ \ + -DCMAKE_C_COMPILER=clang \ + -DCMAKE_CXX_COMPILER=clang++ \ + -DCUDA_HOST_COMPILER=/usr/bin/gcc-8 \ + -DCUDA_TOOLKIT_ROOT_DIR=/opt/cuda \ + -DLIBOMPTARGET_NVPTX_COMPUTE_CAPABILITIES=32,35,50,52,53,60,61,62,70,72,75 \ + -DLIBOMPTARGET_ENABLE_DEBUG=ON \ + -DLIBOMP_INSTALL_ALIASES=OFF + ninja +} + +package() { + cd "$_pkgname-$pkgver.src/build" + + DESTDIR="$pkgdir" ninja install + install -Dm644 ../LICENSE.txt "$pkgdir/usr/share/licenses/$_pkgname/LICENSE" + + rm "$pkgdir/usr/lib/libarcher_static.a" +} + +# vim:set ts=2 sw=2 et: |