diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2012-10-03 17:44:21 -0300 |
---|---|---|
committer | Koen Kooi <koen@dominion.thruhere.net> | 2012-10-05 11:26:49 +0200 |
commit | 0c6871b1f628485cc43629b99cefce41a03bc35a (patch) | |
tree | 5bae01f7feb9d95dba270f2401ad85c10424f3f0 /meta-oe/recipes-multimedia | |
parent | 3326002180ae109e9ff72fb35bccbbc87310d5fb (diff) | |
download | meta-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.inc | 76 |
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 fc0b0214f4..21b57b75c7 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 |
12 | DEPENDS = "virtual/libsdl zlib libogg libvorbis libvpx libtheora ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'liba52', d)}" | 12 | DEPENDS = "virtual/libsdl zlib libogg libvorbis libvpx libtheora ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'liba52', d)}" |
13 | 13 | ||
14 | INC_PR = "r4" | 14 | INC_PR = "r5" |
15 | 15 | ||
16 | inherit autotools pkgconfig | 16 | inherit autotools pkgconfig |
17 | 17 | ||
@@ -73,7 +73,7 @@ do_install_append() { | |||
73 | FFMPEG_LIBS = "libavcodec libavdevice libavformat \ | 73 | FFMPEG_LIBS = "libavcodec libavdevice libavformat \ |
74 | libavutil libpostproc libswscale libavfilter" | 74 | libavutil libpostproc libswscale libavfilter" |
75 | 75 | ||
76 | PACKAGES += "${PN}-vhook-dbg ${PN}-vhook" | 76 | PACKAGES += "${PN}-vhook-dbg ${PN}-vhook ffmpeg-x264-presets" |
77 | 77 | ||
78 | RSUGGESTS_${PN} = "mplayer" | 78 | RSUGGESTS_${PN} = "mplayer" |
79 | FILES_${PN} = "${bindir}" | 79 | FILES_${PN} = "${bindir}" |
@@ -82,51 +82,41 @@ FILES_${PN}-dev = "${includedir}/${PN}" | |||
82 | FILES_${PN}-vhook = "${libdir}/vhook" | 82 | FILES_${PN}-vhook = "${libdir}/vhook" |
83 | FILES_${PN}-vhook-dbg += "${libdir}/vhook/.debug" | 83 | FILES_${PN}-vhook-dbg += "${libdir}/vhook/.debug" |
84 | 84 | ||
85 | |||
86 | PACKAGES += "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 | |||
97 | FILES_ffmpeg-x264-presets = "${datadir}/*.ffpreset" | 85 | FILES_ffmpeg-x264-presets = "${datadir}/*.ffpreset" |
98 | 86 | ||
99 | LEAD_SONAME = "libavcodec.so" | 87 | LEAD_SONAME = "libavcodec.so" |
100 | 88 | ||
101 | FILES_${PN}-dev = "${includedir}" | 89 | FILES_${PN}-dev = "${includedir}" |
102 | FILES_libavcodec = "${libdir}/libavcodec*.so.*" | ||
103 | FILES_libavcodec-dev = "${libdir}/libavcodec*.so ${libdir}/pkgconfig/libavcodec.pc ${libdir}/libavcodec*.a" | ||
104 | FILES_libavcodec-dbg += "${libdir}/.debug/libavcodec*" | ||
105 | |||
106 | FILES_libavdevice = "${libdir}/libavdevice*.so.*" | ||
107 | FILES_libavdevice-dev = "${libdir}/libavdevice*.so ${libdir}/pkgconfig/libavdevice.pc ${libdir}/libavdevice*.a" | ||
108 | FILES_libavdevice-dbg += "${libdir}/.debug/libavdevice*" | ||
109 | |||
110 | FILES_libavformat = "${libdir}/libavformat*.so.*" | ||
111 | FILES_libavformat-dev = "${libdir}/libavformat*.so ${libdir}/pkgconfig/libavformat.pc ${libdir}/libavformat*.a" | ||
112 | FILES_libavformat-dbg += "${libdir}/.debug/libavformat*" | ||
113 | 90 | ||
114 | FILES_libavutil = "${libdir}/libavutil*.so.*" | 91 | python populate_packages_prepend() { |
115 | FILES_libavutil-dev = "${libdir}/libavutil*.so ${libdir}/pkgconfig/libavutil.pc ${libdir}/libavutil*.a" | 92 | av_libdir = bb.data.expand('${libdir}', d) |
116 | FILES_libavutil-dbg += "${libdir}/.debug/libavutil*" | 93 | av_pkgconfig = bb.data.expand('${libdir}/pkgconfig', d) |
117 | 94 | ||
118 | FILES_libpostproc = "${libdir}/libpostproc*.so.*" | 95 | # Runtime package |
119 | FILES_libpostproc-dev = "${libdir}/libpostproc*.so ${libdir}/pkgconfig/libpostproc.pc ${libdir}/libpostproc*.a ${includedir}/postproc" | 96 | do_split_packages(d, av_libdir, '^lib(.*)\.so\..*', |
120 | FILES_libpostproc-dbg += "${libdir}/.debug/libpostproc*" | 97 | output_pattern='lib%s', |
121 | 98 | description='libav %s library', | |
122 | FILES_libswscale = "${libdir}/libswscale*.so.*" | 99 | prepend=True, |
123 | FILES_libswscale-dev = "${libdir}/libswscale*.so ${libdir}/pkgconfig/libswscale.pc ${libdir}/libswscale*.a" | 100 | allow_links=True) |
124 | FILES_libswscale-dbg += "${libdir}/.debug/libswscale*" | 101 | |
125 | 102 | # Development packages (-dev, -staticdev) | |
126 | FILES_libavfilter = "${libdir}/libavfilter*.so.*" | 103 | do_split_packages(d, av_libdir, '^lib(.*)\.so$', |
127 | FILES_libavfilter-dev = "${libdir}/libavfilter*.so ${libdir}/pkgconfig/libavfilter.pc ${libdir}/libavfilter*.a" | 104 | output_pattern='lib%s-dev', |
128 | FILES_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 | ||
130 | FILES_libavcore = "${libdir}/libavcore*.so.*" | 122 | PACKAGES_DYNAMIC = "lib*" |
131 | FILES_libavcore-dev = "${libdir}/libavcore*.so ${libdir}/pkgconfig/libavcore.pc ${libdir}/libavcore*.a" | ||
132 | FILES_libavcore-dbg += "${libdir}/.debug/libavcore*" | ||