summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorGergely Imreh2019-04-17 12:07:53 +0100
committerGergely Imreh2019-04-17 12:07:53 +0100
commit18f1e995ddbe91e8308977cb7f6007fbbe309a45 (patch)
treee7930bdf42ed7e15d70bb664637585953700e43f /PKGBUILD
downloadaur-18f1e995ddbe91e8308977cb7f6007fbbe309a45.tar.gz
Initial release, 1.9.2
Signed-off-by: Gergely Imreh <imrehg@gmail.com>
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD65
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
+
+}