ports/72856: graphics/png install fails which installing user sets LD_LIBRARY_PATH.

maya maya at negeta.com
Tue Oct 19 02:40:25 UTC 2004


>Number:         72856
>Category:       ports
>Synopsis:       graphics/png install fails which installing user sets LD_LIBRARY_PATH.
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Oct 19 02:40:24 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     maya
>Release:        4.10-p2
>Organization:
>Environment:
FreeBSD mail.negeta.com 4.10-RELEASE-p2 FreeBSD 4.10-RELEASE-p2 #12: Wed Sep  1 16:48:29 JST 2004     maya at mail.negeta.com:/usr/obj/usr/src/sys/Eden  i386
>Description:
I'm using FreeBSD-4.10 and I'm setting LD_LIBRARY_PATH
and I use portupgrade when I update png from the ports.

Well, I tryed to update png by "portupgrade -R graphics/png",
and install fails occur because pngtest not reffers ./libpng.so but 
it reffers /usr/local/lib/libpng.so(it is old version of one).
This version difference cause error.

Attached patch force specify LD_LIBRARY_PATH to . 
when pngtest is runing.
Please apply it if you look upon this as good.
>How-To-Repeat:
0. Old version of png was installed.
1. # sh && export LD_LIBRARY_PATH="/usr/local/lib:/usr/lib"
2. # cd /usr/ports/graphics/png && make
>Fix:
--- patch-aa	Wed Mar  3 15:03:56 2004
+++ patch-aa.new	Tue Oct 19 11:15:42 2004
@@ -1,5 +1,5 @@
---- scripts/makefile.freebsd	Sat May 18 10:46:45 2002
-+++ scripts/makefile.freebsd	Mon Oct 20 00:05:40 2003
+--- scripts/makefile.freebsd	Sat May 18 23:46:45 2002
++++ scripts/makefile.freebsd	Tue Oct 19 11:09:06 2004
 @@ -25,7 +25,7 @@
  DPADD+=         ${LIBM} ${LIBZ}
  
@@ -9,13 +9,20 @@
  CFLAGS+= -DPNG_NO_ASSEMBLER_CODE
  .endif
  
-@@ -34,7 +34,7 @@
+@@ -33,13 +33,13 @@
+ 	pngread.c pngrio.c pngwio.c pngwrite.c pngrtran.c \
  	pngwtran.c pngmem.c pngerror.c pngpread.c pnggccrd.c
  
 -pngtest: pngtest.o libpng.a
-+pngtest: pngtest.o ${SHLIB_NAME}
 -	${CC} ${CFLAGS} -L. -static -o pngtest pngtest.o -lpng -lz -lm
++pngtest: pngtest.o ${SHLIB_NAME}
 +	${CC} ${CFLAGS} -L. -Wl,-rpath=${.OBJDIR} -o pngtest pngtest.o -lpng -lz -lm
  
  CLEANFILES= pngtest pngtest.o pngout.png
  
+ test: pngtest
+-	./pngtest
++	env LD_LIBRARY_PATH=. ./pngtest
+ 
+ DOCS = ANNOUNCE CHANGES INSTALL KNOWNBUG LICENSE README TODO Y2KINFO
+ writelock:

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list