diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 63 |
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" +} |