]> Sergey Matveev's repositories - vors.git/blob - contrib/dl-and-build
contrib/dl-and-build
[vors.git] / contrib / dl-and-build
1 #!/bin/sh -e
2
3 opus=opus-1.5.2
4 if ! [ -s $opus.tar.gz ] ; then
5     wget --output-document=$opus.tar.gz.tmp \
6         https://downloads.xiph.org/releases/opus/$opus.tar.gz
7     command -v sha512 >/dev/null && SHA512="sha512" || SHA512="sha512sum --binary"
8     hsh=$($SHA512 < $opus.tar.gz.tmp | { read hsh rem ; echo $hsh ; })
9     [ "$hsh" = "78d963cd56d5504611f111e2b3606e236189a3585d65fae1ecdbec9bf4545632b1956f11824328279a2d1ea2ecf441ebc11e455fb598d20a458df15185e95da4" ]
10     mv $opus.tar.gz.tmp $opus.tar.gz
11 fi
12 rm -fr $opus
13 tar xf $opus.tar.gz
14 cd $opus
15 ./configure --prefix=$(realpath ..)/libopus \
16     --enable-deep-plc --enable-osce
17 make -j8
18 rm -fr ../libopus
19 make install
20 cd ..
21 go_opus_commit=8de5ddafbba227ce1cb46405c69485391c66f9d2
22 if ! [ -d go-opus ] ; then
23     git clone --depth 1 git://git.stargrave.org/go-opus.git
24     cd go-opus
25     git fetch origin $go_opus_commit
26     git checkout $go_opus_commit
27     cd ..
28 fi
29 echo "replace gopkg.in/hraban/opus.v2 => $(realpath go-opus)" >> go.mod
30 export PKG_CONFIG_PATH=$(realpath libopus/lib/pkgconfig)
31 ./mk-bin decodersetcomplexity
32 echo Here you go:
33 ls bin