summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2015-03-31 16:58:41 +0000
committerUlrich Müller <ulm@gentoo.org>2015-03-31 16:58:41 +0000
commitd75bc374d097e081a1de0293ee78c9f97a5d3cfb (patch)
treea11121286d895d59c60140d4630af68b9f136ffc /app-eselect
parentMove package from app-admin to app-eselect category. (diff)
downloadgentoo-2-d75bc374d097e081a1de0293ee78c9f97a5d3cfb.tar.gz
gentoo-2-d75bc374d097e081a1de0293ee78c9f97a5d3cfb.tar.bz2
gentoo-2-d75bc374d097e081a1de0293ee78c9f97a5d3cfb.zip
Move package from app-admin to app-eselect category.
(Portage version: 2.2.18/cvs/Linux x86_64, RepoMan options: --force, signed Manifest commit with key 9433907D693FB5B8!)
Diffstat (limited to 'app-eselect')
-rw-r--r--app-eselect/eselect-xvmc/ChangeLog144
-rw-r--r--app-eselect/eselect-xvmc/eselect-xvmc-0.3.ebuild20
-rw-r--r--app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild24
-rw-r--r--app-eselect/eselect-xvmc/files/eselect-xvmc-0.3.eselect189
-rw-r--r--app-eselect/eselect-xvmc/files/eselect-xvmc-0.4.eselect198
-rw-r--r--app-eselect/eselect-xvmc/metadata.xml11
6 files changed, 586 insertions, 0 deletions
diff --git a/app-eselect/eselect-xvmc/ChangeLog b/app-eselect/eselect-xvmc/ChangeLog
new file mode 100644
index 000000000000..338ad5a1a0b4
--- /dev/null
+++ b/app-eselect/eselect-xvmc/ChangeLog
@@ -0,0 +1,144 @@
+# ChangeLog for app-eselect/eselect-xvmc
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/app-eselect/eselect-xvmc/ChangeLog,v 1.1 2015/03/31 16:58:41 ulm Exp $
+
+ 31 Mar 2015; Ulrich Müller <ulm@gentoo.org> +eselect-xvmc-0.3.ebuild,
+ +eselect-xvmc-0.4.ebuild, +files/eselect-xvmc-0.3.eselect,
+ +files/eselect-xvmc-0.4.eselect, +metadata.xml:
+ Move package from app-admin to app-eselect category.
+
+ 04 Jul 2013; Christoph Junghans <ottxor@gentoo.org> -eselect-xvmc-0.1.ebuild,
+ -eselect-xvmc-0.2.ebuild, -files/eselect-xvmc-0.1.eselect,
+ -files/eselect-xvmc-0.2.eselect:
+ remove old
+
+ 04 Jul 2013; Christoph Junghans <ottxor@gentoo.org> eselect-xvmc-0.4.ebuild:
+ added prefix keywords (bug #434518)
+
+ 09 Jun 2013; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for sh, wrt bug #470290
+
+ 25 May 2013; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for alpha, wrt bug #470290
+
+ 25 May 2013; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for sparc, wrt bug #470290
+
+ 24 May 2013; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for ppc64, wrt bug #470290
+
+ 22 May 2013; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for ia64, wrt bug #470290
+
+ 21 May 2013; Jeroen Roovers <jer@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for HPPA (bug #470290).
+
+ 20 May 2013; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for s390, wrt bug #470290
+
+ 20 May 2013; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for arm, wrt bug #470290
+
+ 20 May 2013; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for ppc, wrt bug #470290
+
+ 20 May 2013; Chema Alonso <nimiux@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for amd64 wrt bug #470290
+
+ 20 May 2013; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.4.ebuild:
+ Stable for x86, wrt bug #470290
+
+*eselect-xvmc-0.4 (11 Mar 2013)
+
+ 11 Mar 2013; Christoph Junghans <ottxor@gentoo.org> +eselect-xvmc-0.4.ebuild,
+ +files/eselect-xvmc-0.4.eselect, metadata.xml:
+ version bump (fixes bugs #393027, #292120 and #434518)
+
+ 27 Aug 2012; Raúl Porcel <armin76@gentoo.org> eselect-xvmc-0.3.ebuild:
+ alpha/ia64/m68k/s390/sh/sparc stable wrt #424017
+
+ 08 Aug 2012; Brent Baude <ranger@gentoo.org> eselect-xvmc-0.3.ebuild:
+ Marking eselect-xvmc-0.3 ppc for bug 424017
+
+ 06 Aug 2012; Brent Baude <ranger@gentoo.org> eselect-xvmc-0.3.ebuild:
+ Marking eselect-xvmc-0.3 ppc64 for bug 424017
+
+ 25 Jul 2012; Jeroen Roovers <jer@gentoo.org> eselect-xvmc-0.3.ebuild:
+ Stable for HPPA (bug #424017).
+
+ 23 Jul 2012; Markus Meier <maekke@gentoo.org> eselect-xvmc-0.3.ebuild:
+ arm stable, bug #424017
+
+ 17 Jul 2012; Jeff Horelick <jdhore@gentoo.org> eselect-xvmc-0.3.ebuild:
+ marked x86 per bug 424017
+
+ 15 Jul 2012; Agostino Sarubbo <ago@gentoo.org> eselect-xvmc-0.3.ebuild:
+ Stable for amd64, wrt bug #424017
+
+ 10 May 2012; Alexis Ballier <aballier@gentoo.org> eselect-xvmc-0.3.ebuild:
+ keyword ~amd64-fbsd
+
+*eselect-xvmc-0.3 (29 Aug 2011)
+
+ 29 Aug 2011; Doug Goldstein <cardoe@gentoo.org> +eselect-xvmc-0.3.ebuild,
+ +files/eselect-xvmc-0.3.eselect:
+ Bump version to support and fix the following:
+ * Newer Intel XvMC (i915). Based on patch from Otávio Cipriani
+ <otavio.n.cipriani@gmail.com> bug #378827
+ * Fix bad redirect. bug #314031
+ * Add unichrome support
+
+ 29 Aug 2011; Jeroen Roovers <jer@gentoo.org> eselect-xvmc-0.2.ebuild:
+ Stable for HPPA (bug #376283).
+
+ 07 Aug 2011; Raúl Porcel <armin76@gentoo.org> eselect-xvmc-0.2.ebuild:
+ alpha/ia64/m68k/s390/sh/sparc stable wrt #376283
+
+ 07 Aug 2011; Markus Meier <maekke@gentoo.org> eselect-xvmc-0.2.ebuild:
+ arm stable, bug #376283
+
+ 06 Aug 2011; Markus Meier <maekke@gentoo.org> eselect-xvmc-0.2.ebuild:
+ x86 stable, bug #376283
+
+ 28 Jul 2011; Doug Goldstein <cardoe@gentoo.org> eselect-xvmc-0.2.ebuild:
+ amd64 ATs say its ok to go stable. bug #376283
+
+ 26 Jul 2011; Kacper Kowalik <xarthisius@gentoo.org> eselect-xvmc-0.2.ebuild:
+ ppc/ppc64 stable wrt #376283
+
+ 06 Feb 2011; Mart Raudsepp <leio@gentoo.org> eselect-xvmc-0.1.ebuild:
+ Drop to ~mips
+
+*eselect-xvmc-0.2 (29 Oct 2008)
+
+ 29 Oct 2008; Doug Goldstein <cardoe@gentoo.org>
+ +files/eselect-xvmc-0.2.eselect, +eselect-xvmc-0.2.ebuild:
+ add support for ATI's XvMC implementation
+
+ 03 Oct 2008; Doug Goldstein <cardoe@gentoo.org> eselect-xvmc-0.1.ebuild:
+ no reason why any of these arches aren't done for bug #231779
+
+ 22 Jul 2008; Markus Rothe <corsair@gentoo.org> eselect-xvmc-0.1.ebuild:
+ Stable on ppc64; bug #231779
+
+ 16 Jul 2008; nixnut <nixnut@gentoo.org> eselect-xvmc-0.1.ebuild:
+ Stable on ppc wrt bug 231779
+
+ 14 Jul 2008; Doug Goldstein <cardoe@gentoo.org> eselect-xvmc-0.1.ebuild:
+ stablize amd64
+
+ 14 Jul 2008; Jeroen Roovers <jer@gentoo.org> eselect-xvmc-0.1.ebuild:
+ Stable for HPPA (bug #231779).
+
+ 14 Jul 2008; Raúl Porcel <armin76@gentoo.org> eselect-xvmc-0.1.ebuild:
+ alpha/ia64/x86 stable wrt #231779
+
+ 14 Jul 2008; Ferris McCormick <fmccor@gentoo.org> eselect-xvmc-0.1.ebuild:
+ Sparc stable, Bug #231779.
+
+*eselect-xvmc-0.1 (22 Feb 2008)
+
+ 22 Feb 2008; Doug Klima <cardoe@gentoo.org>
+ +files/eselect-xvmc-0.1.eselect, +metadata.xml,
+ +eselect-xvmc-0.1.ebuild:
+ Decided to write an eselect module for XvMCWrapper. First version.
diff --git a/app-eselect/eselect-xvmc/eselect-xvmc-0.3.ebuild b/app-eselect/eselect-xvmc/eselect-xvmc-0.3.ebuild
new file mode 100644
index 000000000000..882ff7075bfb
--- /dev/null
+++ b/app-eselect/eselect-xvmc/eselect-xvmc-0.3.ebuild
@@ -0,0 +1,20 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-eselect/eselect-xvmc/eselect-xvmc-0.3.ebuild,v 1.1 2015/03/31 16:58:41 ulm Exp $
+
+DESCRIPTION="Manages XvMC implementations"
+HOMEPAGE="http://www.gentoo.org/"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
+IUSE=""
+
+DEPEND=""
+RDEPEND=">=app-admin/eselect-1.0.10"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${FILESDIR}"/${P}.eselect xvmc.eselect || die "newins failed"
+}
diff --git a/app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild b/app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild
new file mode 100644
index 000000000000..232ba8768358
--- /dev/null
+++ b/app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild,v 1.1 2015/03/31 16:58:41 ulm Exp $
+
+EAPI=5
+
+DESCRIPTION="Manages XvMC implementations"
+HOMEPAGE="http://www.gentoo.org/"
+SRC_URI=""
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="alpha amd64 arm hppa ia64 ~m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x86-solaris"
+IUSE=""
+
+DEPEND=""
+RDEPEND="app-admin/eselect"
+
+S="${FILESDIR}"
+
+src_install() {
+ insinto /usr/share/eselect/modules
+ newins "${FILESDIR}"/${P}.eselect xvmc.eselect
+}
diff --git a/app-eselect/eselect-xvmc/files/eselect-xvmc-0.3.eselect b/app-eselect/eselect-xvmc/files/eselect-xvmc-0.3.eselect
new file mode 100644
index 000000000000..732375a6f84f
--- /dev/null
+++ b/app-eselect/eselect-xvmc/files/eselect-xvmc-0.3.eselect
@@ -0,0 +1,189 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id: eselect-xvmc-0.3.eselect,v 1.1 2015/03/31 16:58:41 ulm Exp $
+
+DESCRIPTION="Manage the XvMC implementation used by your system"
+MAINTAINER="cardoe@gentoo.org"
+SVN_DATE='$Date: 2015/03/31 16:58:41 $'
+VERSION=$(svn_date_to_version "${SVN_DATE}" )
+
+XVMCLIBS=(
+"libXvMCNVIDIA_dynamic.so.1"
+"libXvMC.so.1"
+"libviaXvMC.so.1"
+"libviaXvMCPro.so.1"
+"libchromeXvMC.so.1"
+"libchromeXvMCPro.so.1"
+"libXvMCVIA.so"
+"libXvMCVIAPro.so"
+"libI810XvMC.so.1"
+"/usr/lib/libIntelXvMC.so"
+"libAMDXvBA.so.1" )
+XVMCPRETTY=(
+"nvidia"
+"xorg-x11"
+"via"
+"via-pro"
+"openchrome"
+"openchrome-pro"
+"unichrome"
+"unichrome-pro"
+"intel-i815"
+"intel-i915"
+"ati" )
+
+get_implementation_indices() {
+ local ret n
+ for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
+ [[ -e "${ROOT}/usr/lib/${XVMCLIBS[n]}" ]] && ret+=($n)
+ done
+
+ echo ${ret[@]}
+}
+
+get_current_implementation_index() {
+ local n
+ if [[ -f "${ROOT}/etc/X11/XvMCConfig" ]]; then
+ local current=$(< "${ROOT}/etc/X11/XvMCConfig")
+ for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
+ if [[ "${XVMCLIBS[n]}" = "${current}" ]]; then
+ echo "${n}"
+ return
+ fi
+ done
+ fi
+
+ echo "-1"
+}
+
+set_new_implementation() {
+ echo -n "Switching to ${XVMCPRETTY[$1]} XvMC implementation..."
+ touch "${ROOT}/etc/X11/XvMCConfig" 2>&1 > /dev/null
+ if [[ $? -eq 0 ]]; then
+ echo "${XVMCLIBS[$1]}" > "${ROOT}/etc/X11/XvMCConfig"
+ chmod 644 "${ROOT}/etc/X11/XvMCConfig"
+ chown 0:0 "${ROOT}/etc/X11/XvMCConfig"
+ echo " done"
+ else
+ echo " failed!"
+ echo "Insufficient privileges"
+ fi
+}
+
+### list action
+
+## {{{ list stuff
+describe_list() {
+ echo "List Available XvMC implementations"
+}
+
+do_list() {
+ local output n
+ local avail=( $(get_implementation_indices) )
+ local current=$(get_current_implementation_index)
+ write_list_start "Available XvMC implementations ( $(highlight '*') is current ):"
+
+ if (( ${#avail[@]} )) ; then
+ for n in "${avail[@]}" ; do
+ output[n]="${XVMCPRETTY[n]}"
+ [[ ${current} -eq ${n} ]] && \
+ output[n]+=" $(highlight '*')"
+ done
+ write_numbered_list "${output[@]}"
+ else
+ write_kv_list_entry "(none found)" ""
+ fi
+
+ return 0
+}
+## }}}
+
+### show action
+
+## {{{ show stuff
+describe_show() {
+ echo "Print the current XvMC implementation."
+}
+
+do_show() {
+ local current=$(get_current_implementation_index)
+ write_list_start "Current XvMC implementation:"
+
+ if [[ ${current} -ne -1 ]]; then
+ echo "${XVMCPRETTY[current]}"
+ return 0
+ else
+ echo "(none)"
+ return 2
+ fi
+}
+## }}}
+
+### set action
+
+## {{{ set stuff
+describe_set() {
+ echo "Select the XvMC implementation"
+}
+
+describe_set_parameters() {
+ echo "<target>"
+}
+
+describe_set_options() {
+ echo "<target> : XvMC implementation to activate"
+ echo "--use-old : If an implementation is already set, use that one instead"
+}
+
+do_set() {
+ local current=$(get_current_implementation_index)
+ local avail=( $(get_implementation_indices) )
+ local n new action
+
+ while [[ ${#@} -gt 0 ]]; do
+ local opt=${1}
+ shift
+ case ${opt} in
+ --use-old)
+ if [[ ${current} -gt -1 ]]; then
+ (( ${current} < ${#XVMCPRETTY[@]} )) && action="old-implementation"
+ fi
+ ;;
+ *)
+ [[ -z ${action} ]] && action="set-implementation"
+
+ if is_number ${opt} ; then
+ new=${avail[opt - 1]}
+ if [[ -z ${new} ]]; then
+ die -q "Unrecognized option: ${opt}"
+ fi
+ elif has ${opt} ${XVMCPRETTY[@]}; then
+ for (( n = 0; n < ${#XVMCPRETTY[@]}; ++n )); do
+ [[ "${XVMCPRETTY[n]}" = "${opt}" ]] && new=${n}
+ done
+ else
+ die -q "Unrecognized option: ${opt}"
+ fi
+ ;;
+ esac
+ done
+
+ case ${action} in
+ old-implementation)
+ set_new_implementation ${current}
+ return $?
+ ;;
+ set-implementation)
+ if [[ -n ${new} ]]; then
+ set_new_implementation ${new}
+ return $?
+ else
+ die -q "Please specify an implementation to set"
+ fi
+ ;;
+ *)
+ die -q "Invalid usage of set action."
+ esac
+}
+
+# vim: ts=4 sw=4 noet fdm=marker
diff --git a/app-eselect/eselect-xvmc/files/eselect-xvmc-0.4.eselect b/app-eselect/eselect-xvmc/files/eselect-xvmc-0.4.eselect
new file mode 100644
index 000000000000..2d6891fc00d0
--- /dev/null
+++ b/app-eselect/eselect-xvmc/files/eselect-xvmc-0.4.eselect
@@ -0,0 +1,198 @@
+# -*-eselect-*- vim: ft=eselect
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+DESCRIPTION="Manage the XvMC implementation used by your system"
+MAINTAINER="{cardoe,ottxor}@gentoo.org"
+VERSION="0.4"
+
+init_XVMC_vars() {
+ get_libname() {
+ case ${OSTYPE} in
+ darwin*) echo ${1:+.}${1}.dylib ;;
+ *) echo .so${1:+.}${1} ;;
+ esac
+ }
+
+ XVMCLIBS=(
+ "libXvMCNVIDIA_dynamic$(get_libname 1)"
+ "libXvMC$(get_libname 1)"
+ "libviaXvMC$(get_libname 1)"
+ "libviaXvMCPro$(get_libname 1)"
+ "libchromeXvMC$(get_libname 1)"
+ "libchromeXvMCPro$(get_libname 1)"
+ "libXvMCVIA$(get_libname)"
+ "libXvMCVIAPro$(get_libname)"
+ "libI810XvMC$(get_libname 1)"
+ "/usr/lib/libIntelXvMC$(get_libname)"
+ "libAMDXvBA$(get_libname 1)"
+ )
+
+ XVMCPRETTY=(
+ "nvidia"
+ "xorg-x11"
+ "via"
+ "via-pro"
+ "openchrome"
+ "openchrome-pro"
+ "unichrome"
+ "unichrome-pro"
+ "intel-i810"
+ "intel-i915/i965"
+ "ati"
+ )
+}
+
+get_implementation_indices() {
+ local ret n
+ for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
+ [[ -e "${EROOT}/usr/lib/${XVMCLIBS[n]##*/}" ]] && ret+=($n)
+ done
+
+ echo ${ret[@]}
+}
+
+get_current_implementation_index() {
+ local n
+ if [[ -f "${EROOT}/etc/X11/XvMCConfig" ]]; then
+ local current=$(< "${EROOT}/etc/X11/XvMCConfig")
+ for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
+ if [[ "${XVMCLIBS[n]}" = "${current}" ]]; then
+ echo "${n}"
+ return
+ fi
+ done
+ fi
+
+ echo "-1"
+}
+
+set_new_implementation() {
+ echo -n "Switching to ${XVMCPRETTY[$1]} XvMC implementation..."
+ touch "${EROOT}/etc/X11/XvMCConfig" 2>&1 > /dev/null
+ if [[ $? -eq 0 ]]; then
+ echo "${XVMCLIBS[$1]}" > "${EROOT}/etc/X11/XvMCConfig"
+ chmod 644 "${EROOT}/etc/X11/XvMCConfig"
+ [[ ${EROOT} == "/" ]] && chown 0:0 "${EROOT}/etc/X11/XvMCConfig"
+ echo " done"
+ else
+ echo " failed!"
+ echo "Insufficient privileges"
+ fi
+}
+
+### list action
+
+## {{{ list stuff
+describe_list() {
+ echo "List Available XvMC implementations"
+}
+
+do_list() {
+ local output n
+ init_XVMC_vars
+ local avail=( $(get_implementation_indices) )
+ local current=$(get_current_implementation_index)
+ write_list_start \
+ "Available XvMC implementations ($(highlight '*') is current):"
+
+ for n in "${avail[@]}"; do
+ output[n]=${XVMCPRETTY[n]}
+ [[ ${current} -eq ${n} ]] \
+ && output[n]=$(highlight_marker "${output[n]}")
+ done
+ write_numbered_list -m "(none found)" "${output[@]}"
+
+ return 0
+}
+## }}}
+
+### show action
+
+## {{{ show stuff
+describe_show() {
+ echo "Print the current XvMC implementation."
+}
+
+do_show() {
+ init_XVMC_vars
+ local current=$(get_current_implementation_index)
+ write_list_start "Current XvMC implementation:"
+
+ if [[ ${current} -ne -1 ]]; then
+ echo "${XVMCPRETTY[current]}"
+ return 0
+ else
+ echo "(none)"
+ return 2
+ fi
+}
+## }}}
+
+### set action
+
+## {{{ set stuff
+describe_set() {
+ echo "Select the XvMC implementation"
+}
+
+describe_set_parameters() {
+ echo "<target>"
+}
+
+describe_set_options() {
+ echo "<target> : XvMC implementation to activate"
+ echo "--use-old : If an implementation is already set, use that one instead"
+}
+
+do_set() {
+ init_XVMC_vars
+ local current=$(get_current_implementation_index)
+ local avail=( $(get_implementation_indices) )
+ local n new action
+
+ while [[ ${#@} -gt 0 ]]; do
+ local opt=${1}
+ shift
+ case ${opt} in
+ --use-old)
+ if [[ ${current} -gt -1 ]]; then
+ (( ${current} < ${#XVMCPRETTY[@]} )) && action="old-implementation"
+ fi
+ ;;
+ *)
+ [[ -z ${action} ]] && action="set-implementation"
+
+ if is_number ${opt} ; then
+ new=${avail[opt - 1]}
+ if [[ -z ${new} ]]; then
+ die -q "Unrecognized option: ${opt}"
+ fi
+ elif has ${opt} ${XVMCPRETTY[@]}; then
+ for (( n = 0; n < ${#XVMCPRETTY[@]}; ++n )); do
+ [[ "${XVMCPRETTY[n]}" = "${opt}" ]] && new=${n}
+ done
+ else
+ die -q "Unrecognized option: ${opt}"
+ fi
+ ;;
+ esac
+ done
+
+ case ${action} in
+ old-implementation)
+ set_new_implementation ${current}
+ return $?
+ ;;
+ set-implementation)
+ if [[ -n ${new} ]]; then
+ set_new_implementation ${new}
+ return $?
+ else
+ die -q "Please specify an implementation to set"
+ fi
+ ;;
+ *)
+ die -q "Invalid usage of set action."
+ esac
+}
diff --git a/app-eselect/eselect-xvmc/metadata.xml b/app-eselect/eselect-xvmc/metadata.xml
new file mode 100644
index 000000000000..a0494aadf4b2
--- /dev/null
+++ b/app-eselect/eselect-xvmc/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>ottxor@gentoo.org</email>
+ <name>Christoph Junghans</name>
+ </maintainer>
+ <maintainer>
+ <email>cardoe@gentoo.org</email>
+ </maintainer>
+</pkgmetadata>