Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Nov 2012 19:21:54 +1000
From:      Jan Beich <jbeich@tormail.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/174012: [patch] x11/nvidia-driver: add linux symlink for vdpau_wrapper.cfg
Message-ID:  <1TeMpd-0002XX-0Z@internal.tormail.org>
Resent-Message-ID: <201211300930.qAU9U0FA085822@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         174012
>Category:       ports
>Synopsis:       [patch] x11/nvidia-driver: add linux symlink for vdpau_wrapper.cfg
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Fri Nov 30 09:30:00 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Jan Beich
>Release:        FreeBSD 10.0-CURRENT amd64
>Organization:
>Environment:
>Description:
As fedora packages are usually installed with /usr prefix most
third-party configs end up in /etc. bsd.port.mk enforces /usr/local
prefix by default but linuxulator only tries /compat/linux and falls
back to a path without prefix.

A few well known packages already have symlinks as part of linux_base:
openldap, fontconfig (fonts.conf). However, linux_base is mostly
unmaintained these days, so why not add symlinks to the packages that
install linux equivalents (e.g. ports/169896).

2012-10-15 version 310.14 (from NVIDIA_Changelog)

    * Implemented workarounds for two Adobe Flash bugs by applying libvdpau
      commit ca9e637c61e80145f0625a590c91429db67d0a40 to the version of libvdpau
      shipped with the NVIDIA driver.
>How-To-Repeat:
1. install multimedia/libvdpau
           www/linux-f10-flashplugin11
           www/nspluginwrapper
2. add ktrace -i -f /tmp/npviewer.$$ just after exec in
   /usr/local/lib/nspluginwrapper/noarch/npviewer.sh
3. launch firefox with some flash video
   
$ kdump -f /tmp/npviewer.68625 | fgrep vdpau_wrapper
 68625 npviewer.bin NAMI  "/compat/linux/etc/vdpau_wrapper.cfg"
 68625 npviewer.bin NAMI  "/etc/vdpau_wrapper.cfg"

$ ls /compat/linux/etc/vdpau_wrapper.cfg /etc/vdpau_wrapper.cfg
ls: /compat/linux/etc/vdpau_wrapper.cfg: No such file or directory
ls: /etc/vdpau_wrapper.cfg: No such file or directory
Exit 1
>Fix:
--- symlink.diff begins here ---
Index: x11/nvidia-driver/Makefile
===================================================================
--- x11/nvidia-driver/Makefile	(revision 307884)
+++ x11/nvidia-driver/Makefile	(working copy)
@@ -199,6 +204,10 @@ post-install: .SILENT
 	${REINPLACE_CMD} -e '26,27d' ${PKGMESSAGE}
 . endif
 .endif
+.if ${PORT_OPTIONS:MLINUX} && ${NVVERSION} >= 3101400
+	${LN} -sf ${LOCALBASE}/etc/vdpau_wrapper.cfg \
+		${LINUXBASE}/etc/vdpau_wrapper.cfg
+.endif
 	PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
 	${ECHO_MSG}
 	${CAT} ${PKGMESSAGE}
--- symlink.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1TeMpd-0002XX-0Z>