diff options
author | Gergely Imreh | 2019-04-17 12:07:53 +0100 |
---|---|---|
committer | Gergely Imreh | 2019-04-17 12:07:53 +0100 |
commit | 18f1e995ddbe91e8308977cb7f6007fbbe309a45 (patch) | |
tree | e7930bdf42ed7e15d70bb664637585953700e43f /PKGBUILD | |
download | aur-18f1e995ddbe91e8308977cb7f6007fbbe309a45.tar.gz |
Initial release, 1.9.2
Signed-off-by: Gergely Imreh <imrehg@gmail.com>
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..47a588b62083 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,65 @@ +# Maintainer: Gegrely Imreh <imrehg@gmail.com> + +pkgname=edgetpu_api +pkgver=1.9.2 +pkgrel=1 +pkgdesc='Google Coral Edge TPU runtime and Python library' +arch=('x86_64' 'aarch64' 'armv7h') +url='https://coral.withgoogle.com/' +license=('Apache') +options=(!strip) +depends=('python' 'python-pip' 'python-pillow' 'python-numpy' 'libunwind') +source=("https://dl.google.com/coral/${pkgname}/${pkgname}_${pkgver}.tar.gz") +sha256sums=('82324ac028fda707926b756cc97430c8d7f5ffa39940ba74d373de7d9dc90c86') + +package() { + + install -Dm644 "${srcdir}/${pkgname}/99-edgetpu-accelerator.rules" \ + "${pkgdir}/usr/lib/udev/rules.d/99-edgetpu-accelerator.rules" + + case $CARCH in + x86_64) + LIBEDGETPU_SUFFIX=x86_64 + libfile="libedgetpu_x86_64.so" + SWIG_ARCH=x86_64 + ;; + aarch64) + LIBEDGETPU_SUFFIX=arm64 + libfile="libedgetpu_arm64.so" + SWIG_ARCH=aarch64 + ;; + armv7h) + LIBEDGETPU_SUFFIX=arm32 + libfile="libedgetpu_arm32.so" + SWIG_ARCH=arm + ;; + esac + LIBEDGETPU_SRC="${srcdir}/${pkgname}/libedgetpu/libedgetpu_${LIBEDGETPU_SUFFIX}.so" + LIBEDGETPU_DST="${pkgdir}/usr/lib/libedgetpu.so.1.0" + install -Dm755 "${LIBEDGETPU_SRC}" "${LIBEDGETPU_DST}" + + python -m pip install --no-cache-dir --no-compile --no-deps --ignore-installed --root="${pkgdir}" "${srcdir}/${pkgname}/edgetpu-${pkgver}-py3-none-any.whl" + + # Architecture cleanup and symlinking for relevant Python versions + python_versions=( "36m" "37m" ) + find "${pkgdir}/usr/lib/" -name "_edgetpu_cpp_wrapper.*.so"|while read wrapperfile; do + wrapperfilename=$(basename "$wrapperfile") + wrapperdirname=$(dirname "$wrapperfile") + if [ -n "${wrapperfilename##*$SWIG_ARCH*}" ]; then + rm $wrapperfile + else + for version in "${python_versions[@]}" ; do + testfile="${wrapperfilename/3[5-7]m/$version}" + if [ "$wrapperfilename" = "$testfile" ]; then + continue + elif [ -f "$wrapperdirname/$testfile" ]; then + break + else + msg "Creating link: $wrapperfilename -> $testfile" + ln -s "$wrapperfilename" "$wrapperdirname/$testfile" + fi + done + fi + done + +} |