Date: Wed, 19 Nov 2014 12:37:16 +0000 From: bugzilla-noreply@freebsd.org To: x11@FreeBSD.org Subject: [Bug 195080] x11/nvidia-driver / graphics/libGL affected by install order Message-ID: <bug-195080-7141-8i5gTo6Gu3@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-195080-7141@https.bugs.freebsd.org/bugzilla/> References: <bug-195080-7141@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=195080 Alexey Dokuchaev <danfe@FreeBSD.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|Needs Triage |In Discussion --- Comment #3 from Alexey Dokuchaev <danfe@FreeBSD.org> --- Right, and I think this simple logic can be improved. Currently nvidia-driver conflicts not just with xorg and libGL, but also libEGL and libGLESv2. I'm playing with the idea to stop assuming of any particular order in which these ports/packages are installed, and create symlinks (hardlinks only complicate things here) upon install/deinstall in the following way: In post-install: ... /bin/ln -sf .nvidia/libGL.so.1 ${PREFIX}/lib /bin/ln -sf .nvidia/libGL.so ${PREFIX}/lib /bin/ln -sf .nvidia/libEGL.so.1 ${PREFIX}/lib /bin/ln -sf .nvidia/libEGL.so ${PREFIX}/lib /bin/ln -sf .nvidia/libGLESv2.so.2 ${PREFIX}/lib /bin/ln -sf .nvidia/libGLESv2.so ${PREFIX}/lib /bin/ln -sf .nvidia/libglx.so ${PREFIX}/lib/xorg/modules/extensions In post-deinstall: # Conditionally put links to files (i.e., if they were previously installed) # $1 common path (prior to hidden directory) # $2 remainder (e.g., .foo/libbar.so) maybe_link_back() { [ -f "$1/$2" ] && /bin/ln -sf "$2" "$1" } ... maybe_link_back ${PREFIX}/lib .libGL/libGL.so.1 maybe_link_back ${PREFIX}/lib .libGL/libGL.so maybe_link_back ${PREFIX}/lib .libEGL/libEGL.so.1 maybe_link_back ${PREFIX}/lib .libEGL/libEGL.so maybe_link_back ${PREFIX}/lib .libGLESv2/libGLESv2.so.2 maybe_link_back ${PREFIX}/lib .libGLESv2/libGLESv2.so maybe_link_back ${PREFIX}/lib/xorg/modules/extensions .xorg/libglx.so Similar changes will have to be added to "conflicting" ports (libraries and X server). -- You are receiving this mail because: You are on the CC list for the bug.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-195080-7141-8i5gTo6Gu3>