ffmpeg: use static package list

Dynamic packaging isn't useful if every library needs to be
listed manually.

This also merges the -dev packages into a single ffmpeg-dev, as is typical.

(From OE-Core rev: 7731035a14e3caf90ae220692ec2def5cb1aaad5)

Signed-off-by: Andreas Oberritter <obi@opendreambox.org>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Andreas Oberritter 2017-02-16 11:34:48 +01:00 committed by Richard Purdie
parent f786def0ec
commit 09c85a8307
1 changed files with 19 additions and 34 deletions

View File

@ -115,7 +115,25 @@ do_configure() {
${S}/configure ${EXTRA_OECONF}
}
PACKAGES_DYNAMIC += "^lib(av(codec|device|filter|format|util|resample)|swscale|swresample|postproc).*"
PACKAGES =+ "libavcodec \
libavdevice \
libavfilter \
libavformat \
libavresample \
libavutil \
libpostproc \
libswresample \
libswscale"
FILES_libavcodec = "${libdir}/libavcodec${SOLIBS}"
FILES_libavdevice = "${libdir}/libavdevice${SOLIBS}"
FILES_libavfilter = "${libdir}/libavfilter${SOLIBS}"
FILES_libavformat = "${libdir}/libavformat${SOLIBS}"
FILES_libavresample = "${libdir}/libavresample${SOLIBS}"
FILES_libavutil = "${libdir}/libavutil${SOLIBS}"
FILES_libpostproc = "${libdir}/libpostproc${SOLIBS}"
FILES_libswresample = "${libdir}/libswresample${SOLIBS}"
FILES_libswscale = "${libdir}/libswscale${SOLIBS}"
# ffmpeg disables PIC on some platforms (e.g. x86-32)
INSANE_SKIP_${MLPREFIX}libavcodec = "textrel"
@ -127,36 +145,3 @@ INSANE_SKIP_${MLPREFIX}libavresample = "textrel"
INSANE_SKIP_${MLPREFIX}libswscale = "textrel"
INSANE_SKIP_${MLPREFIX}libswresample = "textrel"
INSANE_SKIP_${MLPREFIX}libpostproc = "textrel"
python populate_packages_prepend() {
av_libdir = d.expand('${libdir}')
av_pkgconfig = d.expand('${libdir}/pkgconfig')
# Runtime package
do_split_packages(d, av_libdir, '^lib(.*)\.so\..*',
output_pattern='lib%s',
description='libav %s library',
extra_depends='',
prepend=True,
allow_links=True)
# Development packages (-dev, -staticdev)
do_split_packages(d, av_libdir, '^lib(.*)\.so$',
output_pattern='lib%s-dev',
description='libav %s development package',
extra_depends='${PN}-dev',
prepend=True,
allow_links=True)
do_split_packages(d, av_pkgconfig, '^lib(.*)\.pc$',
output_pattern='lib%s-dev',
description='libav %s development package',
extra_depends='${PN}-dev',
prepend=True)
do_split_packages(d, av_libdir, '^lib(.*)\.a$',
output_pattern='lib%s-staticdev',
description='libav %s development package - static library',
extra_depends='${PN}-dev',
prepend=True,
allow_links=True)
}