Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 434518 | Differences between
and this patch

Collapse All | Expand All

(-)eselect-xvmc-0.3.eselect.orig (-18 / +21 lines)
Lines 7-24 Link Here
7
SVN_DATE='$Date: 2011/08/29 21:02:02 $'
7
SVN_DATE='$Date: 2011/08/29 21:02:02 $'
8
VERSION=$(svn_date_to_version "${SVN_DATE}" )
8
VERSION=$(svn_date_to_version "${SVN_DATE}" )
9
9
10
LIBEXT="so"
11
[[ $(uname) == "Darwin" ]] && LIBEXT="dylib"
12
10
XVMCLIBS=(
13
XVMCLIBS=(
11
"libXvMCNVIDIA_dynamic.so.1"
14
"libXvMCNVIDIA_dynamic.${LIBEXT}.1"
12
"libXvMC.so.1"
15
"libXvMC.${LIBEXT}.1"
13
"libviaXvMC.so.1"
16
"libviaXvMC.${LIBEXT}.1"
14
"libviaXvMCPro.so.1"
17
"libviaXvMCPro.${LIBEXT}.1"
15
"libchromeXvMC.so.1"
18
"libchromeXvMC.${LIBEXT}.1"
16
"libchromeXvMCPro.so.1"
19
"libchromeXvMCPro.${LIBEXT}.1"
17
"libXvMCVIA.so"
20
"libXvMCVIA.${LIBEXT}"
18
"libXvMCVIAPro.so"
21
"libXvMCVIAPro.${LIBEXT}"
19
"libI810XvMC.so.1"
22
"libI810XvMC.${LIBEXT}.1"
20
"/usr/lib/libIntelXvMC.so"
23
"/usr/lib/libIntelXvMC.${LIBEXT}"
21
"libAMDXvBA.so.1" )
24
"libAMDXvBA.${LIBEXT}.1" )
22
XVMCPRETTY=(
25
XVMCPRETTY=(
23
"nvidia"
26
"nvidia"
24
"xorg-x11"
27
"xorg-x11"
Lines 35-41 Link Here
35
get_implementation_indices() {
38
get_implementation_indices() {
36
	local ret n
39
	local ret n
37
	for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
40
	for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
38
		[[ -e "${ROOT}/usr/lib/${XVMCLIBS[n]}" ]] && ret+=($n)
41
		[[ -e "${EROOT}/usr/lib/${XVMCLIBS[n]}" ]] && ret+=($n)
39
	done
42
	done
40
43
41
	echo ${ret[@]}
44
	echo ${ret[@]}
Lines 43-50 Link Here
43
46
44
get_current_implementation_index() {
47
get_current_implementation_index() {
45
	local n
48
	local n
46
	if [[ -f "${ROOT}/etc/X11/XvMCConfig" ]]; then
49
	if [[ -f "${EROOT}/etc/X11/XvMCConfig" ]]; then
47
		local current=$(< "${ROOT}/etc/X11/XvMCConfig")
50
		local current=$(< "${EROOT}/etc/X11/XvMCConfig")
48
		for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
51
		for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do
49
			if [[ "${XVMCLIBS[n]}" = "${current}" ]]; then
52
			if [[ "${XVMCLIBS[n]}" = "${current}" ]]; then
50
				echo "${n}"
53
				echo "${n}"
Lines 58-68 Link Here
58
61
59
set_new_implementation() {
62
set_new_implementation() {
60
	echo -n "Switching to ${XVMCPRETTY[$1]} XvMC implementation..."
63
	echo -n "Switching to ${XVMCPRETTY[$1]} XvMC implementation..."
61
	touch "${ROOT}/etc/X11/XvMCConfig" 2>&1 > /dev/null
64
	touch "${EROOT}/etc/X11/XvMCConfig" 2>&1 > /dev/null
62
	if [[ $? -eq 0 ]]; then
65
	if [[ $? -eq 0 ]]; then
63
		echo "${XVMCLIBS[$1]}" > "${ROOT}/etc/X11/XvMCConfig"
66
		echo "${XVMCLIBS[$1]}" > "${EROOT}/etc/X11/XvMCConfig"
64
		chmod 644 "${ROOT}/etc/X11/XvMCConfig"
67
		chmod 644 "${EROOT}/etc/X11/XvMCConfig"
65
		chown 0:0 "${ROOT}/etc/X11/XvMCConfig"
68
		[[ ${EROOT} == "/" ]] && chown 0:0 "${EROOT}/etc/X11/XvMCConfig"
66
		echo " done"
69
		echo " done"
67
	else
70
	else
68
		echo " failed!"
71
		echo " failed!"

Return to bug 434518