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

Reply via email to