new package: ocl-icd
This commit is contained in:
parent
daf12a41d0
commit
b7ff716918
30
packages/ocl-icd/build.sh
Normal file
30
packages/ocl-icd/build.sh
Normal file
@ -0,0 +1,30 @@
|
||||
TERMUX_PKG_HOMEPAGE=https://github.com/OCL-dev/ocl-icd
|
||||
TERMUX_PKG_DESCRIPTION="OpenCL ICD Loader"
|
||||
TERMUX_PKG_LICENSE="BSD 2-Clause"
|
||||
TERMUX_PKG_MAINTAINER="@termux"
|
||||
TERMUX_PKG_VERSION=2.3.1
|
||||
TERMUX_PKG_SRCURL=https://github.com/OCL-dev/ocl-icd/archive/v${TERMUX_PKG_VERSION}.tar.gz
|
||||
TERMUX_PKG_SHA256=a32b67c2d52ffbaf490be9fc18b46428ab807ab11eff7664d7ff75e06cfafd6d
|
||||
TERMUX_PKG_NO_STATICSPLIT=true
|
||||
TERMUX_PKG_BUILD_DEPENDS="opencl-headers"
|
||||
TERMUX_PKG_EXTRA_CONFIGURE_ARGS="
|
||||
--enable-custom-vendordir=$TERMUX_PREFIX/etc/OpenCL/vendors
|
||||
"
|
||||
|
||||
# https://www.khronos.org/registry/OpenCL/specs/2.2/html/OpenCL_ICD_Installation.html
|
||||
# Intepreting this as providing library "libOpenCL.so" with SONAME "libOpenCL.so" on Android
|
||||
|
||||
termux_step_pre_configure() {
|
||||
./bootstrap
|
||||
}
|
||||
|
||||
termux_step_post_make_install() {
|
||||
# User is still expected to export LD_LIBRARY_PATH environment variable to use
|
||||
# vendor provided libOpenCL.so on Android
|
||||
if [ "$TERMUX_ARCH_BITS" = 64 ]; then
|
||||
echo "/vendor/lib64/libOpenCL.so" > "$TERMUX_PKG_TMPDIR/android.icd"
|
||||
else
|
||||
echo "/vendor/lib/libOpenCL.so" > "$TERMUX_PKG_TMPDIR/android.icd"
|
||||
fi
|
||||
install -Dm644 "$TERMUX_PKG_TMPDIR/android.icd" "$TERMUX_PREFIX/etc/OpenCL/vendors/android.icd"
|
||||
}
|
Loading…
Reference in New Issue
Block a user