Bug 153137

Summary: =?windows-1251?b?UmU6IHBvcnRzLzE1MjQwMDogW1BBVENIXSB4MTEvbnZpZGlhLWRyaXZlciwgeDExL252aWRpYS1zZXR0aW5ncywgeDExL252aWRpYS14Y29uZmlnOiBVcGRhdGUgZnJvbSAyNTYuNTMgdG8gMjYwLjE5LjIx?=
Product: Ports & Packages Reporter: Sender Ghost <lightside>
Component: Individual Port(s)Assignee: freebsd-ports-bugs (Nobody) <ports-bugs>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   

Description Sender Ghost 2010-12-14 03:10:06 UTC
 --------------Boundary-00=_RUDEF5NMYFUGSDFE24L0
 Content-Type: Text/Plain;
   charset="windows-1251"
 
 There is new 260.19.29 version of the certified NVIDIA drivers:
 http://www.nvidia.com/object/freebsd-x86-260.19.29-driver.html
 http://www.nvidia.com/object/freebsd-x64-260.19.29-driver.html
 
 With following changes between 260.19.21 and 260.19.29 drivers:
 2010-12-13 version 260.19.29
 
     * Added support for the following GPUs:
 
         * GeForce GTX 460 SE
         * GeForce GTX 570
         * Quadro 5000M
         * NVS 300
 
     * Fixed a bug that caused some OpenGL applications to become
       unresponsive for up to a minute on some GPUs when changing
       the resolution or refresh rate.
 
 ---
 
 I created new patch and included it as attachment.
 
 Some people mailed me directly and asked about "manual fixing of x11/nvidia-driver/pkg-plist file".
 I wrote it because I had following error while installing new driver after 256.53 version:
 -8<--
 mv: rename /usr/local/lib/XXX-libGL.so.1.%%.libGL-7.4.4 to /usr/local/lib/libGL.so.1: No such file or directory
 pkg_delete: unexec command for 'mv -f /usr/local/lib/XXX-libGL.so.1.%%.libGL-7.4.4 /usr/local/lib/libGL.so.1' failed
 pkg_delete: couldn't entirely delete package (perhaps the packing list is incorrectly specified?)
 -->8-
 
 Then I found that "XXX-libGL.so.1.%%.libGL-7.4.4" file named "XXX-libGL.so.1.%%.orig-20100618" in the system.
 
 Inside /usr/ports/x11/nvidia-driver/pkg-plist file I found following comments:
 -8<--
 @comment I can't add the below files to the package because pkg_delete
 @comment will complain when removing this package:
 @comment     %%MODULESDIR%%/extensions/XXX-libglx.la.%%%%.%%XSERVVERSION%%
 @comment     %%MODULESDIR%%/extensions/XXX-libglx.so.%%%%.%%XSERVVERSION%%
 @comment     lib/XXX-libGL.so.1.%%%%.%%LIBGLVERSION%%
 @comment They are however restored when this package is removed:
 @exec mv -f %D/%%MODULESDIR%%/extensions/libglx.la %D/%%MODULESDIR%%/extensions/XXX-libglx.la.%%%%.%%XSERVVERSION%%
 @unexec mv -f %D/%%MODULESDIR%%/extensions/XXX-libglx.la.%%%%.%%XSERVVERSION%% %D/%%MODULESDIR%%/extensions/libglx.la
 @exec mv -f %D/%%MODULESDIR%%/extensions/libglx.so %D/%%MODULESDIR%%/extensions/XXX-libglx.so.%%%%.%%XSERVVERSION%%
 @unexec mv -f %D/%%MODULESDIR%%/extensions/XXX-libglx.so.%%%%.%%XSERVVERSION%% %D/%%MODULESDIR%%/extensions/libglx.so
 @exec mv -f %D/lib/libGL.so.1 %D/lib/XXX-libGL.so.1.%%%%.%%LIBGLVERSION%%
 @unexec mv -f %D/lib/XXX-libGL.so.1.%%%%.%%LIBGLVERSION%% %D/lib/libGL.so.1
 -->8-
 
 Therefore XSERVVERSION variable expanded incorrectly in the port Makefile for libGL.so.1 file:
 -8<--
 XSERVVERSION!=	/usr/sbin/pkg_info -qO x11-servers/xorg-server 2>/dev/null || true
 LIBGLVERSION!=	/usr/sbin/pkg_info -qO graphics/libGL 2>/dev/null || true
 -->8-
 
 Then I found following code inside lib/Makefile of the nvidia-driver sources
 -8<--
 FIND_FILES!=(find ${FIND_DIRS} \
 		-name libGL.a\* -or \
 		-name libGL.so\* -or \
 		-name libnvidia-tls.so\* -or \
 		-name libnvidia-cfg.so\* -or \
 		-name libnvidia-glcore.\* -or \
 		-name libvdpau\* -or \
 		-name libXvMCNVIDIA.\* -or \
 		-name libglx.\* \
 		| xargs ${ECHO})
 DATE=`date "+%Y%m%d"`
 
 GREP=/usr/bin/grep
 ECHO=/usr/bin/true
 
 beforeinstall:
 	@-for __file in ${FIND_FILES}; do \
 		${ECHO} "===> Checking file: $${__file}" ; \
 		if [ -L $${__file} ] ; then \
 			${ECHO} "	- File is a symlink, removing." ; \
 			rm -f $${__file} ; \
 			continue ; \
 		fi ; \
 		if [ ! -e $${__file} ] ; then \
 			${ECHO} "	- File does not exist." ; \
 			continue ; \
 		fi ; \
 		${GREP} 'nvidia id:' $${__file} > /dev/null 2>&1 ; RESULT=$$? ; \
 		${ECHO} $${__file} | ${GREP} libXvMCNVIDIA > /dev/null 2>&1 ; RESULT2=$$? ; \
 		if [ $${RESULT2} -eq 0 ] ; then \
 			RESULT=0 ; \
 		fi ; \
 		if [ $${RESULT} -eq 0 ] ; then \
 			${ECHO} "	- File has NVIDIA signature, removing." ; \
 			rm -f $${__file} ; \
 			continue ; \
 		fi ; \
 		SUFFIX=`pkg_info -qW $${__file}` ; RESULT=$$? ; \
 		if [ -n "$${SUFFIX}" ] ; then \
 			${ECHO} "	- File was installed by package $${SUFFIX}" ; \
 		else \
 			${ECHO} "	- File is unknown or orphaned." ; \
 			SUFFIX="orig-${DATE}" ; \
 		fi ; \
 		${ECHO} "	- Creating backup." ; \
 		FILE_NAME=`basename $${__file}` ; \
 		DIR_NAME=`dirname $${__file}` ; \
 		mv -f $${__file} $${DIR_NAME}/XXX-$${FILE_NAME}.%%.$${SUFFIX} ; \
 	done
 
 include <bsd.subdir.mk>
 -->8-
 Briefly, it says:
 When "File is unknown or orphaned" then SUFFIX="orig-${DATE}" and moves such file with XXX prefix and SUFFIX postfix. This was true for libGL.so.1 in my case. Therefore, such or the same logic need to be added to complete/fix this port.
 
 On the other hand, new driver works even with such pkg-plist error(s). This was a reason to submit this problem report.
 --------------Boundary-00=_RUDEF5NMYFUGSDFE24L0
 Content-Type: text/x-patch;
   name="nv.patch"
 Content-Disposition: attachment;
   Filename="nv.patch"
 Content-Transfer-Encoding: base64
 
 ZGlmZiAtcnVOIG52aWRpYS1kcml2ZXIub3JpZy9NYWtlZmlsZSBudmlkaWEtZHJpdmVyL01ha2Vm
 aWxlCi0tLSBudmlkaWEtZHJpdmVyLm9yaWcvTWFrZWZpbGUJMjAxMC0xMi0wOCAwOToyODoyOC4w
 MDAwMDAwMDAgKzA2MDAKKysrIG52aWRpYS1kcml2ZXIvTWFrZWZpbGUJMjAxMC0xMi0xNCAwNTox
 ODozNy4wMDAwMDAwMDAgKzA2MDAKQEAgLTYsNyArNiw3IEBACiAjCiAKIFBPUlROQU1FPQludmlk
 aWEtZHJpdmVyCi1ESVNUVkVSU0lPTj89CTI1Ni41MworRElTVFZFUlNJT04/PQkyNjAuMTkuMjkK
 IFBPUlRSRVZJU0lPTj89CTAJCQkjIEFzIGEgcmVtaW5kZXIgaXQgY2FuIGJlIG92ZXJyaWRkZW4K
 IENBVEVHT1JJRVM9CXgxMSBrbGQKIE1BU1RFUl9TSVRFUz0JJHtNQVNURVJfU0lURV9OVklESUF9
 CmRpZmYgLXJ1TiBudmlkaWEtZHJpdmVyLm9yaWcvZGlzdGluZm8gbnZpZGlhLWRyaXZlci9kaXN0
 aW5mbwotLS0gbnZpZGlhLWRyaXZlci5vcmlnL2Rpc3RpbmZvCTIwMTAtMTItMDggMTM6Mzc6MjEu
 MDAwMDAwMDAwICswNjAwCisrKyBudmlkaWEtZHJpdmVyL2Rpc3RpbmZvCTIwMTAtMTItMTQgMDU6
 MTg6MjYuMDAwMDAwMDAwICswNjAwCkBAIC0xLDcgKzEsNyBAQAotU0hBMjU2IChOVklESUEtRnJl
 ZUJTRC14ODYtMjU2LjUzLnRhci5neikgPSAzYzNkM2E5NmY2ZWM3OWI4NjgxNTQyM2M0YmUzOGM4
 MTliMmZmMjYxMjRhODg4NTQyMWUzNGY2MGEzYzcwNjU1Ci1TSVpFIChOVklESUEtRnJlZUJTRC14
 ODYtMjU2LjUzLnRhci5neikgPSAyNjM0NzM2NwotU0hBMjU2IChOVklESUEtRnJlZUJTRC14ODZf
 NjQtMjU2LjUzLnRhci5neikgPSAyYjg0OWVjNjNkY2EwNDlhMzZiYTNkMmQ5N2ZkZjhhZjA2YmQz
 ZDljMDA1MWViZWVjMWUwY2I2MGJlYzQxNmEyCi1TSVpFIChOVklESUEtRnJlZUJTRC14ODZfNjQt
 MjU2LjUzLnRhci5neikgPSAyNjk2MzkxNworU0hBMjU2IChOVklESUEtRnJlZUJTRC14ODYtMjYw
 LjE5LjI5LnRhci5neikgPSBmN2IzYTQ1MGIyZGUzMDkyNzIwN2EwYTY2MDNiMWJhZjBjNzc4MDkz
 ZWE5ODY0MTkyMWI1NWRmNjYwZjE0OWFmCitTSVpFIChOVklESUEtRnJlZUJTRC14ODYtMjYwLjE5
 LjI5LnRhci5neikgPSAyNzI3Njk0OQorU0hBMjU2IChOVklESUEtRnJlZUJTRC14ODZfNjQtMjYw
 LjE5LjI5LnRhci5neikgPSAxY2U3Y2JmMDUzY2JkNjBmNGVjZTljNmFkOGFlNmQwMDdiMmMwNDBj
 M2QyMTJmZTU1MDRmNDk2ZjVmYWY5MDYzCitTSVpFIChOVklESUEtRnJlZUJTRC14ODZfNjQtMjYw
 LjE5LjI5LnRhci5neikgPSAyNzk0NzQ5MQogU0hBMjU2IChOVklESUEtRnJlZUJTRC14ODYtMTcz
 LjE0LjI4LnRhci5neikgPSAzMzg5YzFiMmZhZjY4YmFiM2ViZDU1NTkzNTM5NTgwZTQxOGVmM2Jl
 YmEyOTQyOGFlMmZlMTFhOWE1MTU0ZWJiCiBTSVpFIChOVklESUEtRnJlZUJTRC14ODYtMTczLjE0
 LjI4LnRhci5neikgPSAxNzU1NTYwMwogU0hBMjU2IChOVklESUEtRnJlZUJTRC14ODYtOTYuNDMu
 MTkudGFyLmd6KSA9IGI1ZGNlMTgxY2M2NTRhNzI5YmEwNmRkNTI4YTE4MGQxNGE3OTJiMDMyOGZj
 ZmJmODZiYjBmODE5Mjg1YzBkZDUKZGlmZiAtcnVOIG52aWRpYS1zZXR0aW5ncy5vcmlnL01ha2Vm
 aWxlIG52aWRpYS1zZXR0aW5ncy9NYWtlZmlsZQotLS0gbnZpZGlhLXNldHRpbmdzLm9yaWcvTWFr
 ZWZpbGUJMjAxMC0xMC0xMyAyMTowNzowNC4wMDAwMDAwMDAgKzA3MDAKKysrIG52aWRpYS1zZXR0
 aW5ncy9NYWtlZmlsZQkyMDEwLTEyLTE0IDA1OjE5OjEzLjAwMDAwMDAwMCArMDYwMApAQCAtNiw3
 ICs2LDcgQEAKICMKIAogUE9SVE5BTUU9CW52aWRpYS1zZXR0aW5ncwotUE9SVFZFUlNJT049CTI1
 Ni41MworUE9SVFZFUlNJT049CTI2MC4xOS4yOQogQ0FURUdPUklFUz0JeDExCiBNQVNURVJfU0lU
 RVM9CWZ0cDovL2Rvd25sb2FkLm52aWRpYS5jb20vWEZyZWU4Ni9udmlkaWEtc2V0dGluZ3MvIFwK
 IAkJZnRwOi8vZG93bmxvYWQxLm52aWRpYS5jb20vWEZyZWU4Ni9udmlkaWEtc2V0dGluZ3MvCmRp
 ZmYgLXJ1TiBudmlkaWEtc2V0dGluZ3Mub3JpZy9kaXN0aW5mbyBudmlkaWEtc2V0dGluZ3MvZGlz
 dGluZm8KLS0tIG52aWRpYS1zZXR0aW5ncy5vcmlnL2Rpc3RpbmZvCTIwMTAtMTAtMTMgMjE6MDc6
 MDQuMDAwMDAwMDAwICswNzAwCisrKyBudmlkaWEtc2V0dGluZ3MvZGlzdGluZm8JMjAxMC0xMi0x
 NCAwNTo0Nzo1NC4wMDAwMDAwMDAgKzA2MDAKQEAgLTEsMyArMSwyIEBACi1NRDUgKG52aWRpYS1z
 ZXR0aW5ncy0yNTYuNTMudGFyLmJ6MikgPSA2YmNjNjU0ODVlYzE5NDc5MTIyOGE3ZGYwYWI2Mjc1
 MAotU0hBMjU2IChudmlkaWEtc2V0dGluZ3MtMjU2LjUzLnRhci5iejIpID0gZDJhNzMxMGMxMWMw
 ZmE4M2JmNmM1NjVlYmY3YmQ2YTIwNTRiNjdlZGQwZDM0YmI2Y2FhMjEyOTU3OTk4MWY0OQotU0la
 RSAobnZpZGlhLXNldHRpbmdzLTI1Ni41My50YXIuYnoyKSA9IDE0NTg4NDYKK1NIQTI1NiAobnZp
 ZGlhLXNldHRpbmdzLTI2MC4xOS4yOS50YXIuYnoyKSA9IDYwZGMyZTI2OTNhYzE5NTAzMDFmM2Ez
 ZjgzN2U1Y2E2NDcwMDg3YjE1MDllZmE1NGMyNmI2YmQ1NTQ0OTc0ZjUKK1NJWkUgKG52aWRpYS1z
 ZXR0aW5ncy0yNjAuMTkuMjkudGFyLmJ6MikgPSAxNTM2MDExCmRpZmYgLXJ1TiBudmlkaWEtc2V0
 dGluZ3Mub3JpZy9maWxlcy9wYXRjaC1NYWtlZmlsZSBudmlkaWEtc2V0dGluZ3MvZmlsZXMvcGF0
 Y2gtTWFrZWZpbGUKLS0tIG52aWRpYS1zZXR0aW5ncy5vcmlnL2ZpbGVzL3BhdGNoLU1ha2VmaWxl
 CTIwMTAtMTAtMTMgMjE6MDc6MDQuMDAwMDAwMDAwICswNzAwCisrKyBudmlkaWEtc2V0dGluZ3Mv
 ZmlsZXMvcGF0Y2gtTWFrZWZpbGUJMjAxMC0xMS0xOSAxNDoyNjoxMC4wMDAwMDAwMDAgKzA2MDAK
 QEAgLTEsNiArMSw2IEBACi0tLS0gTWFrZWZpbGUub3JpZwotKysrIE1ha2VmaWxlCi1AQCAtMTQ5
 LDExICsxNDksMTQgQEAgaW5zdGFsbDogTlZJRElBX1NFVFRJTkdTX2luc3RhbGwgTUFOUEFHRQor
 LS0tIE1ha2VmaWxlLm9yaWcJMjAxMC0xMS0wNSAxMDo0Njo1Ni4wMDAwMDAwMDAgKzA2MDAKKysr
 KyBNYWtlZmlsZQkyMDEwLTExLTE5IDE0OjI0OjE2LjAwMDAwMDAwMCArMDYwMAorQEAgLTE1NSwx
 MSArMTU1LDE0IEBACiAgCiAgTlZJRElBX1NFVFRJTkdTX2luc3RhbGw6ICQoTlZJRElBX1NFVFRJ
 TkdTKQogIAkkKE1LRElSKSAkKGJpbmRpcikKZGlmZiAtcnVOIG52aWRpYS14Y29uZmlnLm9yaWcv
 TWFrZWZpbGUgbnZpZGlhLXhjb25maWcvTWFrZWZpbGUKLS0tIG52aWRpYS14Y29uZmlnLm9yaWcv
 TWFrZWZpbGUJMjAxMC0xMC0xMyAyMTowNToxNy4wMDAwMDAwMDAgKzA3MDAKKysrIG52aWRpYS14
 Y29uZmlnL01ha2VmaWxlCTIwMTAtMTItMTQgMDU6MTk6NTIuMDAwMDAwMDAwICswNjAwCkBAIC02
 LDcgKzYsNyBAQAogIwogCiBQT1JUTkFNRT0JbnZpZGlhLXhjb25maWcKLVBPUlRWRVJTSU9OPQky
 NTYuNTMKK1BPUlRWRVJTSU9OPQkyNjAuMTkuMjkKIENBVEVHT1JJRVM9CXgxMQogTUFTVEVSX1NJ
 VEVTPQlmdHA6Ly9kb3dubG9hZC5udmlkaWEuY29tL1hGcmVlODYvbnZpZGlhLXhjb25maWcvIFwK
 IAkJZnRwOi8vZG93bmxvYWQxLm52aWRpYS5jb20vWEZyZWU4Ni9udmlkaWEteGNvbmZpZy8KZGlm
 ZiAtcnVOIG52aWRpYS14Y29uZmlnLm9yaWcvZGlzdGluZm8gbnZpZGlhLXhjb25maWcvZGlzdGlu
 Zm8KLS0tIG52aWRpYS14Y29uZmlnLm9yaWcvZGlzdGluZm8JMjAxMC0xMC0xMyAyMTowNToxNy4w
 MDAwMDAwMDAgKzA3MDAKKysrIG52aWRpYS14Y29uZmlnL2Rpc3RpbmZvCTIwMTAtMTItMTQgMDU6
 NDg6MDUuMDAwMDAwMDAwICswNjAwCkBAIC0xLDMgKzEsMiBAQAotTUQ1IChudmlkaWEteGNvbmZp
 Zy0yNTYuNTMudGFyLmJ6MikgPSAyNDRjMzQ2MDI2ZDBiNTYyZTlmYTRhZTZmY2Q0MDEwNAotU0hB
 MjU2IChudmlkaWEteGNvbmZpZy0yNTYuNTMudGFyLmJ6MikgPSBlOGY4YWIyNmNiZDJmYzkwZWYx
 NzQ1ZmI2ZDk0NjNiZTMzMzI0NDJlNDY4YzhjZjg5ZGQxNTA1YjY5MzI5Nzc3Ci1TSVpFIChudmlk
 aWEteGNvbmZpZy0yNTYuNTMudGFyLmJ6MikgPSA5NjQ4OAorU0hBMjU2IChudmlkaWEteGNvbmZp
 Zy0yNjAuMTkuMjkudGFyLmJ6MikgPSA2NmMzMGVhZjc1YmI1M2IxOGM5MzFlMGVjY2VkYTcwNGE5
 MzU4YWZjMTZhOThmYWU4MzY1MmIwMzcyM2ZjNzgxCitTSVpFIChudmlkaWEteGNvbmZpZy0yNjAu
 MTkuMjkudGFyLmJ6MikgPSA5Nzg1MwpkaWZmIC1ydU4gbnZpZGlhLXhjb25maWcub3JpZy9maWxl
 cy9wYXRjaC1NYWtlZmlsZSBudmlkaWEteGNvbmZpZy9maWxlcy9wYXRjaC1NYWtlZmlsZQotLS0g
 bnZpZGlhLXhjb25maWcub3JpZy9maWxlcy9wYXRjaC1NYWtlZmlsZQkyMDEwLTEwLTEzIDIxOjA1
 OjE3LjAwMDAwMDAwMCArMDcwMAorKysgbnZpZGlhLXhjb25maWcvZmlsZXMvcGF0Y2gtTWFrZWZp
 bGUJMjAxMC0xMS0xOSAxNDoyOToyMS4wMDAwMDAwMDAgKzA2MDAKQEAgLTEsNiArMSw2IEBACi0t
 LS0gTWFrZWZpbGUub3JpZwkyMDEwLTEwLTEzIDIyOjU2OjA3LjAwMDAwMDAwMCArMDkwMAotKysr
 IE1ha2VmaWxlCTIwMTAtMTAtMTMgMjI6NTg6MDEuMDAwMDAwMDAwICswOTAwCi1AQCAtOTUsMTEg
 Kzk1LDExIEBACistLS0gTWFrZWZpbGUub3JpZwkyMDEwLTExLTA1IDEwOjQ3OjA0LjAwMDAwMDAw
 MCArMDYwMAorKysrIE1ha2VmaWxlCTIwMTAtMTEtMTkgMTQ6Mjk6MDYuMDAwMDAwMDAwICswNjAw
 CitAQCAtMTE1LDExICsxMTUsMTEgQEAKICAKICBOVklESUFfWENPTkZJR19pbnN0YWxsOiAkKE5W
 SURJQV9YQ09ORklHKQogIAkkKE1LRElSKSAkKGJpbmRpcikK
 
 --------------Boundary-00=_RUDEF5NMYFUGSDFE24L0--
Comment 1 Mark Linimon freebsd_committer freebsd_triage 2010-12-17 01:23:43 UTC
State Changed
From-To: open->closed

Misfiled followup to ports/152400; content has already been included 
via another followup. 


Comment 2 Mark Linimon freebsd_committer freebsd_triage 2010-12-17 01:23:43 UTC
Responsible Changed
From-To: gnats-admin->freebsd-ports-bugs