diff --git a/noisetorch/lure.sh b/noisetorch/lure.sh index e141ff8..98c0587 100644 --- a/noisetorch/lure.sh +++ b/noisetorch/lure.sh @@ -11,15 +11,34 @@ conflicts=('noisetorch') deps=('git go') build_deps=('git' 'go') -sources=("https://github.com/noisetorch/NoiseTorch.git") +sources=("${name}::git+https://github.com/noisetorch/NoiseTorch.git#tag=v${version}" + "git+https://github.com/noisetorch/c-ringbuf.git" + "git+https://github.com/noisetorch/rnnoise.git" +) checksums=('skip') prepare() { cd "${srcdir}" +git submodule init +git config submodule. "c/c-ringbuf".url "${srcdir}/c-ringbuf" +git config submodule. "c/rnnoise".url "${srcdir}/rnnoise" +git submodule--helper update } build() { +cd "${srcdir} +export GOPATH="${srcdir}/go" +pushd "c/ladspa" make +popd +export CGO_CPPFLAGS="${CPPFLAGS}" +export CGO_CFLAGS="${CFLAGS}" +export CGO_CXXFLAGS="${CXXFLAGS}" +export CGO_LDFLAGS="${LDFLAGS}" +export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" +go generate +go build -ldflags "${vendor_flags}" -linkmode=external" -o bin/noisetorch +go clean -modcache } package() {