--- eselect-xvmc-0.3.eselect.orig 2012-09-09 16:02:09.000000000 -0600 +++ eselect-xvmc-0.3.eselect 2012-09-09 16:10:59.000000000 -0600 @@ -7,18 +7,21 @@ SVN_DATE='$Date: 2011/08/29 21:02:02 $' VERSION=$(svn_date_to_version "${SVN_DATE}" ) +LIBEXT="so" +[[ $(uname) == "Darwin" ]] && LIBEXT="dylib" + 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" ) +"libXvMCNVIDIA_dynamic.${LIBEXT}.1" +"libXvMC.${LIBEXT}.1" +"libviaXvMC.${LIBEXT}.1" +"libviaXvMCPro.${LIBEXT}.1" +"libchromeXvMC.${LIBEXT}.1" +"libchromeXvMCPro.${LIBEXT}.1" +"libXvMCVIA.${LIBEXT}" +"libXvMCVIAPro.${LIBEXT}" +"libI810XvMC.${LIBEXT}.1" +"/usr/lib/libIntelXvMC.${LIBEXT}" +"libAMDXvBA.${LIBEXT}.1" ) XVMCPRETTY=( "nvidia" "xorg-x11" @@ -35,7 +38,7 @@ get_implementation_indices() { local ret n for (( n = 0; n < ${#XVMCLIBS[@]}; ++n )); do - [[ -e "${ROOT}/usr/lib/${XVMCLIBS[n]}" ]] && ret+=($n) + [[ -e "${EROOT}/usr/lib/${XVMCLIBS[n]}" ]] && ret+=($n) done echo ${ret[@]} @@ -43,8 +46,8 @@ get_current_implementation_index() { local n - if [[ -f "${ROOT}/etc/X11/XvMCConfig" ]]; then - local current=$(< "${ROOT}/etc/X11/XvMCConfig") + 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}" @@ -58,11 +61,11 @@ set_new_implementation() { echo -n "Switching to ${XVMCPRETTY[$1]} XvMC implementation..." - touch "${ROOT}/etc/X11/XvMCConfig" 2>&1 > /dev/null + touch "${EROOT}/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 "${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!"