summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorMichel Zou2020-04-25 14:45:10 +0200
committerMichel Zou2020-04-25 14:45:10 +0200
commita0e3a8dc5b8e6ebf927cb1c0f5145568c7082522 (patch)
tree579059418cd3aa9cdc06419d0f461b6640d84c5d /PKGBUILD
parent7573b37c319d642c118e30b80e0be37e5445f6b9 (diff)
downloadaur-a0e3a8dc5b8e6ebf927cb1c0f5145568c7082522.tar.gz
0.7.0
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD102
1 files changed, 37 insertions, 65 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 776fb6848c04..3301c1a08268 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,86 +1,58 @@
-# Maintainer: NicoHood <archlinux {cat} nicohood {dog} de>
-# PGP ID: 97312D5EB9D7AE7D0BD4307351DAE9B7C1AE9161
-# Contributor: Jonas Heinrich <onny@project-insanity.org>
-
pkgbase=deepspeech
pkgname=('deepspeech' 'python-deepspeech')
_pkgname=DeepSpeech
-pkgver=0.2.0
+pkgver=0.7.0
pkgrel=1
pkgdesc="A TensorFlow implementation of Baidu's DeepSpeech architecture"
arch=('x86_64')
url="https://github.com/mozilla/DeepSpeech"
license=('MPL2')
-makedepends=('bazel' 'python-numpy' 'python-scipy' 'python-pip' 'python-wheel' 'python-setuptools' 'git' 'sox' 'swig')
-source=("${pkgname}-${pkgver}.tar.gz::https://github.com/mozilla/DeepSpeech/archive/v${pkgver//_/-}.tar.gz"
- "git+https://github.com/mozilla/tensorflow.git#branch=r1.6"
- 17508.patch)
-sha512sums=('3298a6f1a80865e933796ed386b8988f04d546752e79cc1f18b1adf389523f35fb4e6ae5ce85988da529bfd479b02fccab5c080af27a879d05fce6e617c0ad11'
- 'SKIP'
- '18e3b22e956bdd759480d2e94212eb83d6a59381f34bbc7154cadbf7f42686c2f703cc61f81e6ebeaf1da8dc5de8472e5afc6012abb1720cadb68607fba8e8e1')
+makedepends=('bazel=0.24.1' 'python-numpy' 'python-pip' 'python-wheel' 'git' 'sox' 'swig')
+source=("${_pkgname}-${pkgver}::git+https://github.com/mozilla/DeepSpeech.git#tag=v${pkgver//_/-}"
+ "git+https://github.com/mozilla/tensorflow.git#branch=r1.15")
+sha256sums=('SKIP' 'SKIP')
prepare()
{
- patch -Np1 -i ${srcdir}/17508.patch -d tensorflow
- cd "$srcdir/tensorflow"
-
- # These environment variables influence the behavior of the configure call below.
- export PYTHON_BIN_PATH=/usr/bin/python
- export USE_DEFAULT_PYTHON_LIB_PATH=1
- export TF_NEED_JEMALLOC=1
- export TF_NEED_KAFKA=0
- export TF_NEED_OPENCL_SYCL=0
- export TF_NEED_GCP=0
- export TF_NEED_HDFS=0
- export TF_NEED_S3=0
- export TF_ENABLE_XLA=1
- export TF_NEED_GDR=0
- export TF_NEED_VERBS=0
- export TF_NEED_OPENCL=0
- export TF_NEED_MPI=0
- export TF_NEED_TENSORRT=0
- export TF_SET_ANDROID_WORKSPACE=0
- ln -sf "../${_pkgname}-${pkgver//_/-}/native_client" ./
+ cd "$srcdir/tensorflow"
+ ln -sf "../${_pkgname}-${pkgver//_/-}/native_client" ./
}
build() {
- cd "$srcdir/tensorflow"
- export CC_OPT_FLAGS="-march=x86-64"
- export TF_NEED_CUDA=0
- ./configure
-
- bazel build -c opt --copt=-mtune=generic --copt=-march=x86-64 --copt=-msse \
- --copt=-msse2 --copt=-msse3 --copt=-msse4.1 --copt=-msse4.2 \
- --copt=-mavx --copt="-D_GLIBCXX_USE_CXX11_ABI=0" \
- //native_client:libctc_decoder_with_kenlm.so
-
- bazel build --config=monolithic -c opt --copt=-mtune=generic \
- --copt=-march=x86-64 --copt=-msse --copt=-msse2 --copt=-msse3 \
- --copt=-msse4.1 --copt=-msse4.2 --copt=-mavx \
- --copt="-D_GLIBCXX_USE_CXX11_ABI=0" --copt=-fvisibility=hidden \
- //native_client:libdeepspeech.so \
- //native_client:generate_trie
-
- cd "${srcdir}/${_pkgname}-${pkgver//_/-}/native_client"
- make deepspeech
- # TODO fix python bindings
- #make bindings
+ cd "$srcdir/tensorflow"
+ export PYTHON_BIN_PATH=/usr/bin/python
+ export USE_DEFAULT_PYTHON_LIB_PATH=1
+ export TF_NEED_OPENCL_SYCL=0
+ export TF_ENABLE_XLA=1
+ export TF_NEED_MPI=0
+ export TF_SET_ANDROID_WORKSPACE=0
+ export TF_NEED_ROCM=0
+ export TF_DOWNLOAD_CLANG=0
+ export TF_NEED_CUDA=0
+ export CC_OPT_FLAGS="-march=x86-64"
+ ./configure
+
+ bazel build --workspace_status_command="bash native_client/bazel_workspace_status_cmd.sh" --config=monolithic -c opt --copt=-O3 --copt="-D_GLIBCXX_USE_CXX11_ABI=0" --copt=-fvisibility=hidden //native_client:libdeepspeech.so
+
+ cd "${srcdir}/${_pkgname}-${pkgver//_/-}/native_client"
+ make deepspeech
+ cd python
+ make bindings
}
package_deepspeech() {
- depends=('sox')
- cd "${srcdir}/${_pkgname}-${pkgver//_/-}/native_client"
- PREFIX=${pkgdir}/usr make install
+ depends=('sox')
+ cd "${srcdir}/${_pkgname}-${pkgver//_/-}/native_client"
+ PREFIX="${pkgdir}"/usr make install
+ install -d "${pkgdir}"/usr/include
+ install -m644 deepspeech.h "${pkgdir}"/usr/include
}
package_python-deepspeech() {
- pkgdesc="DeepSpeech Python bindings"
- depends=('deepspeech' 'python' 'python-scipy' 'python-numpy')
- cd "${srcdir}/${_pkgname}-${pkgver//_/-}/native_client"
- #PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps dist/deepspeech*.whl
-
- # Reuse deepspeech .so files
- #mv "$pkgdir/usr/bin/deepspeech" "$pkgdir/usr/bin/deepspeech_python"
- #rm -rf "$pkgdir/usr/lib/python3.6/site-packages/deepspeech/lib"
- #ln -s /usr/lib "$pkgdir/usr/lib/python3.6/site-packages/deepspeech/lib"
+ pkgdesc="DeepSpeech Python bindings"
+ depends=('deepspeech' 'python-numpy')
+ cd "${srcdir}/${_pkgname}-${pkgver//_/-}/native_client"
+ PIP_CONFIG_FILE=/dev/null pip install --isolated --root="$pkgdir" --ignore-installed --no-deps python/dist/deepspeech*.whl
+ mv "$pkgdir/usr/bin/deepspeech" "$pkgdir/usr/bin/deepspeech_python"
+ rm -rf "$pkgdir/usr/lib/python3.?/site-packages/deepspeech/lib"
}