Significantly reduced FFmpeg size
This commit is contained in:
parent
2821809b21
commit
3451ce9ba3
27 changed files with 29 additions and 26 deletions
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
|
@ -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
|
||||||
|
|
2
build.sh
2
build.sh
|
@ -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"
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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() {
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue