summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-multimedia
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2012-10-03 17:44:21 -0300
committerKoen Kooi <koen@dominion.thruhere.net>2012-10-05 11:26:49 +0200
commit0c6871b1f628485cc43629b99cefce41a03bc35a (patch)
tree5bae01f7feb9d95dba270f2401ad85c10424f3f0 /meta-oe/recipes-multimedia
parent3326002180ae109e9ff72fb35bccbbc87310d5fb (diff)
downloadmeta-openembedded-0c6871b1f628485cc43629b99cefce41a03bc35a.tar.gz
libav: Convert to use dynamic packages to split libraries
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br> Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Diffstat (limited to 'meta-oe/recipes-multimedia')
-rw-r--r--meta-oe/recipes-multimedia/libav/libav.inc76
1 files changed, 33 insertions, 43 deletions
diff --git a/meta-oe/recipes-multimedia/libav/libav.inc b/meta-oe/recipes-multimedia/libav/libav.inc
index fc0b0214f..21b57b75c 100644
--- a/meta-oe/recipes-multimedia/libav/libav.inc
+++ b/meta-oe/recipes-multimedia/libav/libav.inc
@@ -11,7 +11,7 @@ ARM_INSTRUCTION_SET = "arm"
11# faac faad2 lame schroedinger libgsm 11# faac faad2 lame schroedinger libgsm
12DEPENDS = "virtual/libsdl zlib libogg libvorbis libvpx libtheora ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'liba52', d)}" 12DEPENDS = "virtual/libsdl zlib libogg libvorbis libvpx libtheora ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'liba52', d)}"
13 13
14INC_PR = "r4" 14INC_PR = "r5"
15 15
16inherit autotools pkgconfig 16inherit autotools pkgconfig
17 17
@@ -73,7 +73,7 @@ do_install_append() {
73FFMPEG_LIBS = "libavcodec libavdevice libavformat \ 73FFMPEG_LIBS = "libavcodec libavdevice libavformat \
74 libavutil libpostproc libswscale libavfilter" 74 libavutil libpostproc libswscale libavfilter"
75 75
76PACKAGES += "${PN}-vhook-dbg ${PN}-vhook" 76PACKAGES += "${PN}-vhook-dbg ${PN}-vhook ffmpeg-x264-presets"
77 77
78RSUGGESTS_${PN} = "mplayer" 78RSUGGESTS_${PN} = "mplayer"
79FILES_${PN} = "${bindir}" 79FILES_${PN} = "${bindir}"
@@ -82,51 +82,41 @@ FILES_${PN}-dev = "${includedir}/${PN}"
82FILES_${PN}-vhook = "${libdir}/vhook" 82FILES_${PN}-vhook = "${libdir}/vhook"
83FILES_${PN}-vhook-dbg += "${libdir}/vhook/.debug" 83FILES_${PN}-vhook-dbg += "${libdir}/vhook/.debug"
84 84
85
86PACKAGES += "ffmpeg-x264-presets \
87 libavcodec libavcodec-dev libavcodec-dbg \
88 libavdevice libavdevice-dev libavdevice-dbg \
89 libavformat libavformat-dev libavformat-dbg \
90 libavutil libavutil-dev libavutil-dbg \
91 libpostproc libpostproc-dev libpostproc-dbg \
92 libswscale libswscale-dev libswscale-dbg \
93 libavfilter libavfilter-dev libavfilter-dbg \
94 libavcore libavcore-dev libavcore-dbg \
95 "
96
97FILES_ffmpeg-x264-presets = "${datadir}/*.ffpreset" 85FILES_ffmpeg-x264-presets = "${datadir}/*.ffpreset"
98 86
99LEAD_SONAME = "libavcodec.so" 87LEAD_SONAME = "libavcodec.so"
100 88
101FILES_${PN}-dev = "${includedir}" 89FILES_${PN}-dev = "${includedir}"
102FILES_libavcodec = "${libdir}/libavcodec*.so.*"
103FILES_libavcodec-dev = "${libdir}/libavcodec*.so ${libdir}/pkgconfig/libavcodec.pc ${libdir}/libavcodec*.a"
104FILES_libavcodec-dbg += "${libdir}/.debug/libavcodec*"
105
106FILES_libavdevice = "${libdir}/libavdevice*.so.*"
107FILES_libavdevice-dev = "${libdir}/libavdevice*.so ${libdir}/pkgconfig/libavdevice.pc ${libdir}/libavdevice*.a"
108FILES_libavdevice-dbg += "${libdir}/.debug/libavdevice*"
109
110FILES_libavformat = "${libdir}/libavformat*.so.*"
111FILES_libavformat-dev = "${libdir}/libavformat*.so ${libdir}/pkgconfig/libavformat.pc ${libdir}/libavformat*.a"
112FILES_libavformat-dbg += "${libdir}/.debug/libavformat*"
113 90
114FILES_libavutil = "${libdir}/libavutil*.so.*" 91python populate_packages_prepend() {
115FILES_libavutil-dev = "${libdir}/libavutil*.so ${libdir}/pkgconfig/libavutil.pc ${libdir}/libavutil*.a" 92 av_libdir = bb.data.expand('${libdir}', d)
116FILES_libavutil-dbg += "${libdir}/.debug/libavutil*" 93 av_pkgconfig = bb.data.expand('${libdir}/pkgconfig', d)
117 94
118FILES_libpostproc = "${libdir}/libpostproc*.so.*" 95 # Runtime package
119FILES_libpostproc-dev = "${libdir}/libpostproc*.so ${libdir}/pkgconfig/libpostproc.pc ${libdir}/libpostproc*.a ${includedir}/postproc" 96 do_split_packages(d, av_libdir, '^lib(.*)\.so\..*',
120FILES_libpostproc-dbg += "${libdir}/.debug/libpostproc*" 97 output_pattern='lib%s',
121 98 description='libav %s library',
122FILES_libswscale = "${libdir}/libswscale*.so.*" 99 prepend=True,
123FILES_libswscale-dev = "${libdir}/libswscale*.so ${libdir}/pkgconfig/libswscale.pc ${libdir}/libswscale*.a" 100 allow_links=True)
124FILES_libswscale-dbg += "${libdir}/.debug/libswscale*" 101
125 102 # Development packages (-dev, -staticdev)
126FILES_libavfilter = "${libdir}/libavfilter*.so.*" 103 do_split_packages(d, av_libdir, '^lib(.*)\.so$',
127FILES_libavfilter-dev = "${libdir}/libavfilter*.so ${libdir}/pkgconfig/libavfilter.pc ${libdir}/libavfilter*.a" 104 output_pattern='lib%s-dev',
128FILES_libavfilter-dbg += "${libdir}/.debug/libavfilter*" 105 description='libav %s development package',
106 extra_depends='${PN}-dev',
107 prepend=True,
108 allow_links=True)
109 do_split_packages(d, av_pkgconfig, '^lib(.*)\.pc$',
110 output_pattern='lib%s-dev',
111 description='libav %s development package',
112 extra_depends='${PN}-dev',
113 prepend=True)
114 do_split_packages(d, av_libdir, '^lib(.*)\.a$',
115 output_pattern='lib%s-staticdev',
116 description='libav %s development package - static library',
117 extra_depends='${PN}-dev',
118 prepend=True,
119 allow_links=True)
120}
129 121
130FILES_libavcore = "${libdir}/libavcore*.so.*" 122PACKAGES_DYNAMIC = "lib*"
131FILES_libavcore-dev = "${libdir}/libavcore*.so ${libdir}/pkgconfig/libavcore.pc ${libdir}/libavcore*.a"
132FILES_libavcore-dbg += "${libdir}/.debug/libavcore*"