From 763378ded66e390c73ca4565aaf64dea8efb5e2b Mon Sep 17 00:00:00 2001 From: Doug Goldstein Date: Fri, 22 Feb 2008 05:28:38 +0000 Subject: [PATCH] Decided to write an eselect module for XvMCWrapper. First version. Package-Manager: portage-2.1.4.4 --- app-admin/eselect-xvmc/ChangeLog | 10 + app-admin/eselect-xvmc/Manifest | 14 ++ .../eselect-xvmc/eselect-xvmc-0.1.ebuild | 20 ++ app-admin/eselect-xvmc/files/xvmc-0.1.eselect | 181 ++++++++++++++++++ app-admin/eselect-xvmc/metadata.xml | 8 + app-admin/mcelog/Manifest | 4 +- 6 files changed, 235 insertions(+), 2 deletions(-) create mode 100644 app-admin/eselect-xvmc/ChangeLog create mode 100644 app-admin/eselect-xvmc/Manifest create mode 100644 app-admin/eselect-xvmc/eselect-xvmc-0.1.ebuild create mode 100644 app-admin/eselect-xvmc/files/xvmc-0.1.eselect create mode 100644 app-admin/eselect-xvmc/metadata.xml diff --git a/app-admin/eselect-xvmc/ChangeLog b/app-admin/eselect-xvmc/ChangeLog new file mode 100644 index 000000000000..43e280ff4c62 --- /dev/null +++ b/app-admin/eselect-xvmc/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for app-admin/eselect-xvmc +# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/eselect-xvmc/ChangeLog,v 1.1 2008/02/22 05:28:37 cardoe Exp $ + +*eselect-xvmc-0.1 (22 Feb 2008) + + 22 Feb 2008; Doug Klima +files/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-admin/eselect-xvmc/Manifest b/app-admin/eselect-xvmc/Manifest new file mode 100644 index 000000000000..58aa69f3aa98 --- /dev/null +++ b/app-admin/eselect-xvmc/Manifest @@ -0,0 +1,14 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + +AUX xvmc-0.1.eselect 3827 RMD160 519709a1fc719e0bd79fad98bc14f32838792596 SHA1 7bbe15a05371b78546b912031e214adace3e772f SHA256 2485366bccc4945c35e582bde6f84a26165b9c0e0e8c38a46a8d217e34aa3435 +EBUILD eselect-xvmc-0.1.ebuild 629 RMD160 e44c8c7dd13081701f32f542bf190a94d762fdf7 SHA1 b6fef823dab1055d1955e27e6de82f80ca602749 SHA256 484cf4a8f954b6dda7459f961dfb2aac7dca27a7ed8a9de16f773d17a2d756e9 +MISC ChangeLog 434 RMD160 2edb69d4bcc7a7b66cc0b67bb8444bcd6c0a6550 SHA1 be2f6e723b2c20efe9dea365accaab471e549407 SHA256 cd4de7f9da8e3b4afa8db2dc267f7342aab1ac36dfae79d330e92b01b5659020 +MISC metadata.xml 222 RMD160 d1a3fdf35754f259a53541e6f3fdf4685c621b4c SHA1 2669a0aa4051cb9d7eca5b8e5719f5039bf850b9 SHA256 2744b911fd4a893fc26fd4fbfcf4bad6189fbbd14a6b525c84c95d012e8c06da +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.7 (GNU/Linux) + +iD8DBQFHvl2RoeSe8B0zEfwRAsYvAJ0aMnwhsoGimg5N2SeWkJ+E2LlxwACfdLO+ +QEzTdoaZiTt58KGQZDlyZbw= +=hnc/ +-----END PGP SIGNATURE----- diff --git a/app-admin/eselect-xvmc/eselect-xvmc-0.1.ebuild b/app-admin/eselect-xvmc/eselect-xvmc-0.1.ebuild new file mode 100644 index 000000000000..ad187aa84e38 --- /dev/null +++ b/app-admin/eselect-xvmc/eselect-xvmc-0.1.ebuild @@ -0,0 +1,20 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/eselect-xvmc/eselect-xvmc-0.1.ebuild,v 1.1 2008/02/22 05:28:37 cardoe Exp $ + +DESCRIPTION="Manages XvMC implementations" +HOMEPAGE="http://www.gentoo.org/" +SRC_URI="" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~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-admin/eselect-xvmc/files/xvmc-0.1.eselect b/app-admin/eselect-xvmc/files/xvmc-0.1.eselect new file mode 100644 index 000000000000..3ea738d7affb --- /dev/null +++ b/app-admin/eselect-xvmc/files/xvmc-0.1.eselect @@ -0,0 +1,181 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id: xvmc-0.1.eselect,v 1.1 2008/02/22 05:28:38 cardoe Exp $ + +DESCRIPTION="Manage the XvMC implementation used by your system" +MAINTAINER="cardoe@gentoo.org" +SVN_DATE='$Date: 2008/02/22 05:28:38 $' +VERSION=$(svn_date_to_version "${SVN_DATE}" ) + +XVMCLIBS=( +"libXvMCNVIDIA_dynamic.so.1" +"libXvMC.so.1" +"libviaXvMC.so.1" +"libchromeXvMC.so.1" +"libviaXvMCPro.so.1" +"libchromeXvMCPro.so.1" +"libI810XvMC.so.1" ) +XVMCPRETTY=( +"nvidia" +"xorg-x11" +"via" +"openchrome" +"via-pro" +"openchrome-pro" +"intel" ) + +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 "" +} + +describe_set_options() { + echo " : 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-admin/eselect-xvmc/metadata.xml b/app-admin/eselect-xvmc/metadata.xml new file mode 100644 index 000000000000..f99e49fb0002 --- /dev/null +++ b/app-admin/eselect-xvmc/metadata.xml @@ -0,0 +1,8 @@ + + + +no-herd + + cardoe@gentoo.org + + diff --git a/app-admin/mcelog/Manifest b/app-admin/mcelog/Manifest index 2380738cbd78..c2de2cff01d8 100644 --- a/app-admin/mcelog/Manifest +++ b/app-admin/mcelog/Manifest @@ -1,6 +1,6 @@ DIST mcelog-0.7.tar.gz 13094 RMD160 930836860956eca286ad2c2d116448a20712b961 SHA1 d58c9aad768561dd148306185086a52f4c6b6d37 SHA256 8eb6072d6ad947f21f3c56a9d20b48d1d9490a32a2375ed786a717944234dc1b DIST mcelog-0.8pre.tar.gz 126876 RMD160 fea7ceb63a1fbc1f2f73545ee2922cb4791fdf00 SHA1 edd3cc6a1c6a05b94354c7ee3cd54f583080cf6c SHA256 795e7c9c96590f6fce9e16fa2a936b8bf9889af7590c4b4d2642bdf20fad0d64 EBUILD mcelog-0.7.ebuild 677 RMD160 d705cd1ea7f5df32c89d201df84057850488f83e SHA1 1aa9fd16a62e273a353194bec15de21aee9f0ecd SHA256 a7cb5190341f94f2ac1fc59304a2248681af2212f2bbc94aa6d4ff05bf50c1b2 -EBUILD mcelog-0.8_pre1.ebuild 793 RMD160 ce9af349d37126fe7d4174b1c42fc08e0af153b9 SHA1 9fbc35edf588fc2d7d93e09d85030fa7311aac9c SHA256 604ab6c4b9c36749080975779963d7a2f0d9b76cdc85d597d8165323744c7a28 -MISC ChangeLog 1782 RMD160 d50c444039cca760475b4e793debccfd9ee56b0b SHA1 fbcf3d8ea42a26343b1928b9913bf6386faa6384 SHA256 b72c3e7d793c9592421145cc34d4bd01a3bb64c88a00e786b76eca4a99a9b8bb +EBUILD mcelog-0.8_pre1.ebuild 817 RMD160 df8b59b3642e894ffccce1f0df1f2f599e43cae3 SHA1 eb13db4a7605b53536415e27e7a65528df4cde5c SHA256 43539714a4b6538618708899e7400bf3b2843e1a8c92cc1298655b6441f02e90 +MISC ChangeLog 2015 RMD160 b72af162b2786daad2529bef81b0b6fcd97be713 SHA1 7f9497e4120f2c7b5126d3591106688c072b6739 SHA256 a6ecf15d00df681c85dc02734d8fc2d203aef40d335d6fb0a598b978875939ac MISC metadata.xml 372 RMD160 537857814eb2d424e7373982e64b4fc73e76fb08 SHA1 d1c7008a5eebab7497a4881413d25b1b2e1595bc SHA256 da5f70d80e23db4036635ab9b90d5d3aa32fd91244003d12fe98b7d76898e63f -- 2.26.2