summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChih-Hsuan Yen2022-07-03 10:32:08 +0800
committerChih-Hsuan Yen2022-07-03 10:32:08 +0800
commit7e1bb5e2c31b45ef1c38ff77ade16a6cfe0eefbc (patch)
tree4078c788382680ce7b1b9a88f0b2135ba4718a9b
parentca0778e75788e00ea6be3cbcde08eabe79619321 (diff)
downloadaur-7e1bb5e2c31b45ef1c38ff77ade16a6cfe0eefbc.tar.gz
update and use system libs
* Maintain git submodules within PKGBUILD * Download third-party archives from PKGBUILD to allow reuse across builds * Switch to sha256sums to match upstream ExternalProject_Add commands
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD35
2 files changed, 49 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index a5a1958eb7ab..ed1e102c1027 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = python-torchaudio
pkgdesc = Data manipulation and transformation for audio signal processing, powered by PyTorch
- pkgver = 0.11.0
+ pkgver = 0.12.0
pkgrel = 1
url = https://github.com/pytorch/audio
arch = x86_64
@@ -11,11 +11,30 @@ pkgbase = python-torchaudio
makedepends = cmake
makedepends = ninja
makedepends = gcc11
+ makedepends = boost
depends = python
depends = python-pytorch
+ depends = bzip2
+ depends = xz
+ depends = opencore-amr
+ depends = lame
+ depends = libogg
+ depends = flac
+ depends = libvorbis
+ depends = opus
+ depends = opusfile
+ depends = zlib
optdepends = python-kaldi-io
conflicts = python-torchaudio-git
- source = git+https://github.com/pytorch/audio#tag=v0.11.0
- sha512sums = SKIP
+ source = git+https://github.com/pytorch/audio#tag=v0.12.0
+ source = git+https://github.com/kaldi-asr/kaldi.git
+ source = git+https://github.com/kpu/kenlm.git
+ source = https://downloads.sourceforge.net/project/sox/sox/14.4.2/sox-14.4.2.tar.bz2
+ source = python-torchaudio-use-system-libs.diff::https://github.com/yan12125/torchaudio/commit/8d10b1646767f45be9cd2ceaf50e401bb010127f.diff
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = SKIP
+ sha256sums = 81a6956d4330e75b5827316e44ae381e6f1e8928003c6aa45896da9041ea149c
+ sha256sums = b576b8e9311128d652727e65d79c58869a024d20fc541af62c6ceb403b2ef598
pkgname = python-torchaudio
diff --git a/PKGBUILD b/PKGBUILD
index 3ba90877f6a7..b58d8c4058a8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,24 +3,43 @@
pkgname=python-torchaudio
_pkgname=audio
-pkgver=0.11.0
+pkgver=0.12.0
+_sox_ver=14.4.2
pkgrel=1
pkgdesc="Data manipulation and transformation for audio signal processing, powered by PyTorch"
arch=('x86_64' 'i686')
url="https://github.com/pytorch/audio"
license=('BSD')
-depends=('python' 'python-pytorch')
+depends=('python' 'python-pytorch' 'bzip2' 'xz' 'opencore-amr' 'lame' 'libogg' 'flac' 'libvorbis' 'opus' 'opusfile' 'zlib')
optdepends=('python-kaldi-io')
-makedepends=('git' 'python-setuptools' 'cmake' 'ninja' 'gcc11')
+makedepends=('git' 'python-setuptools' 'cmake' 'ninja' 'gcc11' 'boost')
conflicts=('python-torchaudio-git')
-source=("git+$url#tag=v${pkgver}")
-sha512sums=('SKIP')
+source=("git+$url#tag=v${pkgver}"
+ "git+https://github.com/kaldi-asr/kaldi.git"
+ "git+https://github.com/kpu/kenlm.git"
+ # Files downloaded by ExternalProject_Add
+ "https://downloads.sourceforge.net/project/sox/sox/$_sox_ver/sox-$_sox_ver.tar.bz2"
+ "$pkgname-use-system-libs.diff::https://github.com/yan12125/torchaudio/commit/8d10b1646767f45be9cd2ceaf50e401bb010127f.diff")
+sha256sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ '81a6956d4330e75b5827316e44ae381e6f1e8928003c6aa45896da9041ea149c'
+ 'b576b8e9311128d652727e65d79c58869a024d20fc541af62c6ceb403b2ef598')
prepare() {
cd "$srcdir/${_pkgname}"
- # Use sourceforge url to fetch zlib
- # See https://github.com/pytorch/audio/pull/2297
- git cherry-pick -n e92a17c35fdff6b0622b0791b43e665c5d05c4b4
+
+ mkdir -p third_party/archives
+ ln -s "$srcdir"/sox-$_sox_ver.tar.bz2 third_party/archives/
+
+ patch -Np1 -i ../$pkgname-use-system-libs.diff
+
+ # loop stolen from python-onnxruntime :)
+ git submodule init
+ for mod in kaldi kenlm; do
+ git config submodule.third_party/$mod/submodule.url "$srcdir"/$mod
+ git submodule update third_party/$mod/submodule
+ done
}
build() {