32 lines
1.2 KiB
Bash
32 lines
1.2 KiB
Bash
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_REVISION=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"
|
|
}
|