diff options
author | Michel Zou | 2020-04-25 14:45:10 +0200 |
---|---|---|
committer | Michel Zou | 2020-04-25 14:45:10 +0200 |
commit | a0e3a8dc5b8e6ebf927cb1c0f5145568c7082522 (patch) | |
tree | 579059418cd3aa9cdc06419d0f461b6640d84c5d /PKGBUILD | |
parent | 7573b37c319d642c118e30b80e0be37e5445f6b9 (diff) | |
download | aur-a0e3a8dc5b8e6ebf927cb1c0f5145568c7082522.tar.gz |
0.7.0
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 102 |
1 files changed, 37 insertions, 65 deletions
@@ -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" } |