summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD63
1 files changed, 63 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9985a24ecd7e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,63 @@
+# Maintainer: dreieck
+
+_pkgname=nyu-hpc-opencl-demo
+pkgname="${_pkgname}-git"
+epoch=0
+pkgver=20150501+6cf0f31
+pkgrel=1
+pkgdesc="OpenCL demo and OpenCL print devices from the NYU HPC lecture."
+arch=('i386' 'i686' 'x86_64')
+url="https://github.com/hpc12/tools/"
+license=('custom')
+depends=(
+ 'opencl-icd-loader'
+)
+makedepends=('git')
+optdepends=()
+provides=(
+ "${_pkgname}=${pkgver}"
+ "cl-demo"
+)
+conflicts=("${_pkgname}")
+source=(
+ "${_pkgname}::git+git://github.com/hpc12/tools/"
+ 'license.txt'
+)
+sha256sums=(
+ 'SKIP'
+ '67586be98c23bf64f949659d889ee74d04b7cc3c3c2e172ffaf9b65bb6d7ee53'
+)
+
+pkgver() {
+ cd "${srcdir}/${_pkgname}"
+ _date_rev="$(git log -n1 --format=tformat:'%cI+%h' | sed 's|T[^+]*||' | tr -d '-')"
+ if [ -z "${_date_rev}" ]; then
+ {
+ echo "error: pkgver() could not retrieve version or revision. Please check."
+ echo "Aborting."
+ } > /dev/stderr
+ return 1
+ fi
+ echo "${_date_rev}"
+}
+
+prepare() {
+ # Upstream might have compiled binaries already included. Remove in that case.
+ cd "${srcdir}/${_pkgname}"
+ rm -f cl-demo print-devices
+}
+
+build() {
+ cd "${srcdir}/${_pkgname}"
+ OPENCL_INC=/usr/include/ocl_icd.h OPENCL_LIB=/usr/lib/libOpenCL.so make
+}
+
+package() {
+ cd "${srcdir}/${_pkgname}"
+
+ for _executable in cl-demo print-devices; do
+ install -Dvm755 "${_executable}" "${pkgdir}/usr/bin/${_executable}"
+ done
+
+ install -Dvm644 "${srcdir}/license.txt" "${pkgdir}/usr/share/licenses/${pkgname}/lincense.txt"
+}