| 1 | #!/bin/bash
|
|---|
| 2 |
|
|---|
| 3 | set -e
|
|---|
| 4 |
|
|---|
| 5 | bdir=builddir
|
|---|
| 6 | destdir=destdir
|
|---|
| 7 | destdir="$(readlink -f "$destdir")"
|
|---|
| 8 |
|
|---|
| 9 | mkdir -p "$bdir" "$destdir"
|
|---|
| 10 |
|
|---|
| 11 | components() {
|
|---|
| 12 | category=$1
|
|---|
| 13 | shift
|
|---|
| 14 | sed -e 's/^\|\s\+/ --enable-'"$category"'=/g' <<< "$*"
|
|---|
| 15 | }
|
|---|
| 16 |
|
|---|
| 17 | components_opts=\
|
|---|
| 18 | " --disable-everything "\
|
|---|
| 19 | "$(components protocol file pipe)"\
|
|---|
| 20 | "$(components muxer ogg segment)"\
|
|---|
| 21 | "$(components demuxer ogg)"\
|
|---|
| 22 | "$(components indev lavfi)"\
|
|---|
| 23 | " --disable-hwaccels --enable-libvorbis "\
|
|---|
| 24 | "$(components filter anoisesrc amerge aformat aresample)"\
|
|---|
| 25 | "$(components encoder libvorbis)"\
|
|---|
| 26 | "$(components decoder pcm_f64le vorbis)"
|
|---|
| 27 |
|
|---|
| 28 |
|
|---|
| 29 | echo "$components_opts"
|
|---|
| 30 |
|
|---|
| 31 | cd "$bdir"
|
|---|
| 32 | make distclean
|
|---|
| 33 | ../ffmpeg/configure --extra-version=audio-only --enable-static --disable-doc --disable-swscale --disable-postproc --enable-gpl $components_opts --enable-gnutls
|
|---|
| 34 | make -j$(nproc)
|
|---|
| 35 | #DESTDIR="$destdir" make install
|
|---|