Significantly reduced FFmpeg size

This commit is contained in:
Florian Fetz 2021-12-31 13:41:45 +01:00
parent 2821809b21
commit 3451ce9ba3
27 changed files with 29 additions and 26 deletions

View file

@ -44,7 +44,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
matrix: matrix:
target: [win64,linux64] target: [win64]
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v2

View file

@ -40,6 +40,8 @@ FF_LDFLAGS="$(xargs <<< "$FF_LDFLAGS")"
FF_LDEXEFLAGS="$(xargs <<< "$FF_LDEXEFLAGS")" FF_LDEXEFLAGS="$(xargs <<< "$FF_LDEXEFLAGS")"
FF_LIBS="$(xargs <<< "$FF_LIBS")" FF_LIBS="$(xargs <<< "$FF_LIBS")"
echo $FF_CONFIGURE
TESTFILE="uidtestfile" TESTFILE="uidtestfile"
rm -f "$TESTFILE" rm -f "$TESTFILE"
docker run --rm -v "$PWD:/uidtestdir" "$IMAGE" touch "/uidtestdir/$TESTFILE" docker run --rm -v "$PWD:/uidtestdir" "$IMAGE" touch "/uidtestdir/$TESTFILE"

View file

@ -3,7 +3,7 @@
ZLIB_SRC="https://zlib.net/zlib-1.2.11.tar.gz" ZLIB_SRC="https://zlib.net/zlib-1.2.11.tar.gz"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@
FREETYPE_SRC="https://sourceforge.net/projects/freetype/files/freetype2/2.11.1/freetype-2.11.1.tar.xz/download" FREETYPE_SRC="https://sourceforge.net/projects/freetype/files/freetype2/2.11.1/freetype-2.11.1.tar.xz/download"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ FRIBIDI_REPO="https://github.com/fribidi/fribidi.git"
FRIBIDI_COMMIT="9ca69d112678832f3b734cc8e399583bb12de02d" FRIBIDI_COMMIT="9ca69d112678832f3b734cc8e399583bb12de02d"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ OGG_REPO="https://github.com/xiph/ogg.git"
OGG_COMMIT="3069cc2bb44160982cdb21b2b8f0660c76b17572" OGG_COMMIT="3069cc2bb44160982cdb21b2b8f0660c76b17572"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ OPENSSL_REPO="https://github.com/openssl/openssl.git"
OPENSSL_COMMIT="OpenSSL_1_1_1l" OPENSSL_COMMIT="OpenSSL_1_1_1l"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -3,7 +3,7 @@
XZ_SRC="https://sourceforge.net/projects/lzmautils/files/xz-5.2.5.tar.xz/download" XZ_SRC="https://sourceforge.net/projects/lzmautils/files/xz-5.2.5.tar.xz/download"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -3,7 +3,7 @@
FONTCONFIG_SRC="https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.13.94.tar.xz" FONTCONFIG_SRC="https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.13.94.tar.xz"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ HARFBUZZ_REPO="https://github.com/harfbuzz/harfbuzz.git"
HARFBUZZ_COMMIT="70f8c57e5c72697bdd2dc84b3573e1e90a94d681" HARFBUZZ_COMMIT="70f8c57e5c72697bdd2dc84b3573e1e90a94d681"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ LIBUDFREAD_REPO="https://code.videolan.org/videolan/libudfread.git"
LIBUDFREAD_COMMIT="b3e6936a23f8af30a0be63d88f4695bdc0ea26e1" LIBUDFREAD_COMMIT="b3e6936a23f8af30a0be63d88f4695bdc0ea26e1"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ FFNVCODEC_REPO="https://github.com/FFmpeg/nv-codec-headers.git"
FFNVCODEC_COMMIT="e81e2ba5e8f365d47d91c8c8688769f62614b644" FFNVCODEC_COMMIT="e81e2ba5e8f365d47d91c8c8688769f62614b644"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ GME_REPO="https://bitbucket.org/mpyne/game-music-emu.git"
GME_COMMIT="b3d158a30492181fd7c38ef795c8d4dcfd77eaa9" GME_COMMIT="b3d158a30492181fd7c38ef795c8d4dcfd77eaa9"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ ASS_REPO="https://github.com/libass/libass.git"
ASS_COMMIT="f8c71aba5d14afcd6759507bad8a25037fb854b1" ASS_COMMIT="f8c71aba5d14afcd6759507bad8a25037fb854b1"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ LIBVPX_REPO="https://chromium.googlesource.com/webm/libvpx"
LIBVPX_COMMIT="13f984c2162d8392d3fd0ffb8666ee518f60665a" LIBVPX_COMMIT="13f984c2162d8392d3fd0ffb8666ee518f60665a"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ MFX_REPO="https://github.com/lu-zero/mfx_dispatch.git"
MFX_COMMIT="7e4d221c36c630c1250b23a5dfa15657bc04c10c" MFX_COMMIT="7e4d221c36c630c1250b23a5dfa15657bc04c10c"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -3,7 +3,7 @@
OAMR_SRC="https://sourceforge.net/projects/opencore-amr/files/opencore-amr/opencore-amr-0.1.5.tar.gz/download" OAMR_SRC="https://sourceforge.net/projects/opencore-amr/files/opencore-amr/opencore-amr-0.1.5.tar.gz/download"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ OPENJPEG_REPO="https://github.com/uclouvain/openjpeg.git"
OPENJPEG_COMMIT="22eb737d5d5d25947cec28cf23bcb0b4a5a682a3" OPENJPEG_COMMIT="22eb737d5d5d25947cec28cf23bcb0b4a5a682a3"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ OPENMPT_REPO="https://source.openmpt.org/svn/openmpt/trunk/OpenMPT"
OPENMPT_REV="16134" OPENMPT_REV="16134"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -5,7 +5,7 @@ RUBBERBAND_COMMIT="b3c920a35ed1ea4da37ddd62a12d3a81278097d1"
ffbuild_enabled() { ffbuild_enabled() {
[[ $VARIANT == lgpl* ]] && return -1 [[ $VARIANT == lgpl* ]] && return -1
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ SDL_REPO="https://github.com/libsdl-org/SDL.git"
SDL_COMMIT="615f7b4453864d9475e8b20faa78ec67be357f1e" SDL_COMMIT="615f7b4453864d9475e8b20faa78ec67be357f1e"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -5,7 +5,7 @@ SOXR_REPO="https://git.code.sf.net/p/soxr/code"
SOXR_COMMIT="945b592b70470e29f917f4de89b4281fbbd540c0" SOXR_COMMIT="945b592b70470e29f917f4de89b4281fbbd540c0"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -4,7 +4,7 @@ SRT_REPO="https://github.com/Haivision/srt.git"
SRT_COMMIT="c9a8db75e865925f156e0d1c3eeea02ec43e1208" SRT_COMMIT="c9a8db75e865925f156e0d1c3eeea02ec43e1208"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -3,7 +3,7 @@
TWOLAME_SRC="https://sourceforge.net/projects/twolame/files/twolame/0.4.0/twolame-0.4.0.tar.gz/download" TWOLAME_SRC="https://sourceforge.net/projects/twolame/files/twolame/0.4.0/twolame-0.4.0.tar.gz/download"
ffbuild_enabled() { ffbuild_enabled() {
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -5,7 +5,7 @@ UAVS3D_COMMIT="23a42eefbcde8f4d826b71f2e158f948f3e2b3ee"
ffbuild_enabled() { ffbuild_enabled() {
[[ $TARGET == win32 ]] && return -1 [[ $TARGET == win32 ]] && return -1
return 0 return -1
} }
ffbuild_dockerbuild() { ffbuild_dockerbuild() {

View file

@ -1,3 +1,4 @@
#!/bin/bash #!/bin/bash
source "$(dirname "$BASH_SOURCE")"/defaults-gpl.sh source "$(dirname "$BASH_SOURCE")"/defaults-gpl.sh
FF_CONFIGURE+=" --enable-shared --disable-static" #FF_CONFIGURE+=" --enable-shared --disable-static --disable-programs --disable-filters --disable-devices --disable-encoders --disable-muxers --disable-protocols"
FF_CONFIGURE+=" --enable-shared --disable-static --disable-filters --disable-devices --disable-encoders"

View file

@ -5,7 +5,7 @@ package_variant() {
OUT="$2" OUT="$2"
mkdir -p "$OUT"/bin mkdir -p "$OUT"/bin
cp "$IN"/bin/*.{exe,dll} "$OUT"/bin cp "$IN"/bin/*.dll "$OUT"/bin
mkdir -p "$OUT"/lib mkdir -p "$OUT"/lib
cp "$IN"/bin/*.lib "$OUT"/lib cp "$IN"/bin/*.lib "$OUT"/lib