commit: 6eb2c35a78f5dee16bb28199dfdb4c978fa2ce64
Author: Chi-Thanh Christopher Nguyen <chithanh <AT> gentoo <DOT> org>
AuthorDate: Tue May 27 14:51:26 2014 +0000
Commit: Chi-Thanh Christopher Nguyen <chithanh <AT> cs <DOT> tu-berlin
<DOT> de>
CommitDate: Tue May 27 14:51:26 2014 +0000
URL:
http://git.overlays.gentoo.org/gitweb/?p=proj/x11.git;a=commit;h=6eb2c35a
media-libs/mesa: perform registration of OpenMAX drivers
---
media-libs/mesa/mesa-9999.ebuild | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/media-libs/mesa/mesa-9999.ebuild b/media-libs/mesa/mesa-9999.ebuild
index 2ebdb37..195c212 100644
--- a/media-libs/mesa/mesa-9999.ebuild
+++ b/media-libs/mesa/mesa-9999.ebuild
@@ -398,6 +398,12 @@ multilib_src_install() {
fi
eend $?
fi
+
+ if use openmax; then
+ echo "XDG_DATA_DIRS=\"${EPREFIX}/usr/share/mesa/xdg\"" >
"${T}/99mesaxdgomx"
+ doenvd "${T}"/99mesaxdgomx
+ keepdir /usr/share/mesa/xdg
+ fi
}
multilib_src_install_all() {
@@ -446,6 +452,15 @@ pkg_postinst() {
eselect opencl set --use-old ${PN}
fi
+ # run omxregister-bellagio to make the OpenMAX drivers known system-wide
+ if use openmax; then
+ ebegin "Registering OpenMAX drivers"
+
BELLAGIO_SEARCH_PATH="${EPREFIX}/usr/$(get_libdir)/libomxil-bellagio0" \
+
OMX_BELLAGIO_REGISTRY=${EPREFIX}/usr/share/mesa/xdg/.omxregister \
+ omxregister-bellagio
+ eend $?
+ fi
+
# warn about patent encumbered texture-float
if use !bindist; then
elog "USE=\"bindist\" was not set. Potentially patent
encumbered code was"
@@ -467,6 +482,12 @@ pkg_postinst() {
fi
}
+pkg_prerm() {
+ if use openmax; then
+ rm ${EPREFIX}/usr/share/mesa/xdg/.omxregister
+ fi
+}
+
# $1 - VIDEO_CARDS flag
# other args - names of DRI drivers to enable
# TODO: avoid code duplication for a more elegant implementation