Skip to content

Commit b5b89ab

Browse files
committed
wip
1 parent 55e5a5b commit b5b89ab

File tree

1 file changed

+3
-121
lines changed

1 file changed

+3
-121
lines changed

Dockerfile

+3-121
Original file line numberDiff line numberDiff line change
@@ -1207,127 +1207,9 @@ RUN \
12071207
|| (cat ffbuild/config.log ; false) \
12081208
&& make -j$(nproc) install
12091209

1210-
RUN \
1211-
EXPAT_VERSION=$(pkg-config --modversion expat) \
1212-
FFTW_VERSION=$(pkg-config --modversion fftw3) \
1213-
FONTCONFIG_VERSION=$(pkg-config --modversion fontconfig) \
1214-
FREETYPE_VERSION=$(pkg-config --modversion freetype2) \
1215-
FRIBIDI_VERSION=$(pkg-config --modversion fribidi) \
1216-
LIBSAMPLERATE_VERSION=$(pkg-config --modversion samplerate) \
1217-
LIBVO_AMRWBENC_VERSION=$(pkg-config --modversion vo-amrwbenc) \
1218-
LIBXML2_VERSION=$(pkg-config --modversion libxml-2.0) \
1219-
OPENSSL_VERSION=$(pkg-config --modversion openssl) \
1220-
SNAPPY_VERSION=$(apk info -a snappy $APK_OPTS | head -n1 | awk '{print $1}' | sed -e 's/snappy-//') \
1221-
SOXR_VERSION=$(pkg-config --modversion soxr) \
1222-
jq -n \
1223-
'{ \
1224-
expat: env.EXPAT_VERSION, \
1225-
"libfdk-aac": env.FDK_AAC_VERSION, \
1226-
ffmpeg: env.FFMPEG_VERSION, \
1227-
fftw: env.FFTW_VERSION, \
1228-
fontconfig: env.FONTCONFIG_VERSION, \
1229-
lcms2: env.LCMS2_VERSION, \
1230-
libaom: env.AOM_VERSION, \
1231-
libaribb24: env.LIBARIBB24_VERSION, \
1232-
libass: env.LIBASS_VERSION, \
1233-
libbluray: env.LIBBLURAY_VERSION, \
1234-
libdav1d: env.DAV1D_VERSION, \
1235-
libdavs2: env.DAVS2_VERSION, \
1236-
libfreetype: env.FREETYPE_VERSION, \
1237-
libfribidi: env.FRIBIDI_VERSION, \
1238-
libgme: env.LIBGME_COMMIT, \
1239-
libgsm: env.LIBGSM_COMMIT, \
1240-
libharfbuzz: env.LIBHARFBUZZ_VERSION, \
1241-
libjxl: env.LIBJXL_VERSION, \
1242-
libkvazaar: env.KVAZAAR_VERSION, \
1243-
libmodplug: env.LIBMODPLUG_VERSION, \
1244-
libmp3lame: env.MP3LAME_VERSION, \
1245-
libmysofa: env.LIBMYSOFA_VERSION, \
1246-
libogg: env.OGG_VERSION, \
1247-
libopencoreamr: env.OPENCOREAMR_VERSION, \
1248-
libopenjpeg: env.OPENJPEG_VERSION, \
1249-
libopus: env.OPUS_VERSION, \
1250-
librabbitmq: env.LIBRABBITMQ_VERSION, \
1251-
librsvg: env.LIBRSVG_VERSION, \
1252-
librtmp: env.LIBRTMP_COMMIT, \
1253-
librubberband: env.RUBBERBAND_VERSION, \
1254-
libsamplerate: env.LIBSAMPLERATE_VERSION, \
1255-
libshine: env.LIBSHINE_VERSION, \
1256-
libsnappy: env.SNAPPY_VERSION, \
1257-
libsoxr: env.SOXR_VERSION, \
1258-
libspeex: env.SPEEX_VERSION, \
1259-
libsrt: env.SRT_VERSION, \
1260-
libssh: env.LIBSSH_VERSION, \
1261-
libsvtav1: env.SVTAV1_VERSION, \
1262-
libtheora: env.THEORA_VERSION, \
1263-
libtwolame: env.TWOLAME_VERSION, \
1264-
libuavs3d: env.UAVS3D_COMMIT, \
1265-
libva: env.LIBVA_VERSION, \
1266-
libvidstab: env.VIDSTAB_VERSION, \
1267-
libvmaf: env.VMAF_VERSION, \
1268-
libvo_amrwbenc: env.LIBVO_AMRWBENC_VERSION, \
1269-
libvorbis: env.VORBIS_VERSION, \
1270-
libvpl: env.LIBVPL_VERSION, \
1271-
libvpx: env.VPX_VERSION, \
1272-
libvvenc: env.VVENC_VERSION, \
1273-
libwebp: env.LIBWEBP_VERSION, \
1274-
libx264: env.X264_VERSION, \
1275-
libx265: env.X265_VERSION, \
1276-
libxavs2: env.XAVS2_VERSION, \
1277-
libxevd: env.XEVD_VERSION, \
1278-
libxeve: env.XEVE_VERSION, \
1279-
libxml2: env.LIBXML2_VERSION, \
1280-
libxvid: env.XVID_VERSION, \
1281-
libzimg: env.ZIMG_VERSION, \
1282-
libzmq: env.LIBZMQ_VERSION, \
1283-
openssl: env.OPENSSL_VERSION, \
1284-
}' > /versions.json
1285-
1286-
# make sure binaries has no dependencies, is relro, pie and stack nx
1287-
COPY checkelf /
1288-
RUN \
1289-
/checkelf /usr/local/bin/ffmpeg && \
1290-
/checkelf /usr/local/bin/ffprobe
1291-
# workaround for using -Wl,--allow-multiple-definition
1292-
# see comment in checkdupsym for details
1293-
COPY checkdupsym /
1294-
RUN /checkdupsym /ffmpeg-*
1210+
RUN apk add gdb
1211+
RUN cd ffmpeg* && gdb -ex="set confirm off" -ex=r --args ./ffprobe -i 'https://github.githubassets.com/favicons/favicon.svg'
12951212

1296-
# some basic fonts that don't take up much space
1297-
RUN apk add $APK_OPTS font-terminus font-inconsolata font-dejavu font-awesome
1298-
1299-
FROM scratch AS final1
1300-
COPY --from=builder /usr/local/bin/ffmpeg /
1301-
COPY --from=builder /usr/local/bin/ffprobe /
1302-
COPY --from=builder /versions.json /
1303-
COPY --from=builder /usr/local/share/doc/ffmpeg/* /doc/
1304-
COPY --from=builder /etc/ssl/cert.pem /etc/ssl/cert.pem
1305-
COPY --from=builder /etc/fonts/ /etc/fonts/
1306-
COPY --from=builder /usr/share/fonts/ /usr/share/fonts/
1307-
COPY --from=builder /usr/share/consolefonts/ /usr/share/consolefonts/
1308-
COPY --from=builder /var/cache/fontconfig/ /var/cache/fontconfig/
1309-
1310-
# sanity tests
1311-
RUN ["/ffmpeg", "-version"]
1312-
RUN ["/ffprobe", "-version"]
1313-
RUN ["/ffmpeg", "-hide_banner", "-buildconf"]
1314-
# stack size
1315-
RUN ["/ffmpeg", "-f", "lavfi", "-i", "testsrc", "-c:v", "libsvtav1", "-t", "100ms", "-f", "null", "-"]
1316-
# dns
1317-
RUN ["/ffprobe", "-i", "https://github.com/favicon.ico"]
1318-
# tls/https certs
1319-
RUN ["/ffprobe", "-tls_verify", "1", "-ca_file", "/etc/ssl/cert.pem", "-i", "https://github.com/favicon.ico"]
13201213
# svg
1321-
RUN ["/ffprobe", "-i", "https://github.githubassets.com/favicons/favicon.svg"]
1322-
# vvenc
1323-
RUN ["/ffmpeg", "-f", "lavfi", "-i", "testsrc", "-c:v", "libvvenc", "-t", "100ms", "-f", "null", "-"]
1324-
# x265 regression
1325-
RUN ["/ffmpeg", "-f", "lavfi", "-i", "testsrc", "-c:v", "libx265", "-t", "100ms", "-f", "null", "-"]
1326-
1327-
# clamp all files into one layer
1328-
FROM scratch AS final2
1329-
COPY --from=final1 / /
1214+
# RUN ["/ffprobe", "-i", "https://github.githubassets.com/favicons/favicon.svg"]
13301215

1331-
FROM final2
1332-
LABEL maintainer="Mattias Wadman [email protected]"
1333-
ENTRYPOINT ["/ffmpeg"]

0 commit comments

Comments
 (0)