diff options
author | 2015-03-31 16:58:41 +0000 | |
---|---|---|
committer | 2015-03-31 16:58:41 +0000 | |
commit | d75bc374d097e081a1de0293ee78c9f97a5d3cfb (patch) | |
tree | a11121286d895d59c60140d4630af68b9f136ffc /app-eselect | |
parent | Move package from app-admin to app-eselect category. (diff) | |
download | gentoo-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/ChangeLog | 144 | ||||
-rw-r--r-- | app-eselect/eselect-xvmc/eselect-xvmc-0.3.ebuild | 20 | ||||
-rw-r--r-- | app-eselect/eselect-xvmc/eselect-xvmc-0.4.ebuild | 24 | ||||
-rw-r--r-- | app-eselect/eselect-xvmc/files/eselect-xvmc-0.3.eselect | 189 | ||||
-rw-r--r-- | app-eselect/eselect-xvmc/files/eselect-xvmc-0.4.eselect | 198 | ||||
-rw-r--r-- | app-eselect/eselect-xvmc/metadata.xml | 11 |
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> |