Submitted By: Bruce Dubbs Date: 2004-08-05 Updated By: Ryan Oliver Date: 2005-03-28 Initial Package Version: 1.2.8 Origin: http://blfs-bugs.linuxfromscratch.org/show_bug.cgi?id=644 Description: libpng is not linked against libz and libm. This causes problems for packages that try to link against libpng without including "-lz -lm" in the linker flags. diff -uNr libpng-1.2.8-orig/scripts/libpng.pc.in libpng-1.2.8/scripts/libpng.pc.in --- libpng-1.2.8-orig/scripts/libpng.pc.in 2004-12-03 11:14:31.000000000 +1100 +++ libpng-1.2.8/scripts/libpng.pc.in 2005-03-28 21:29:02.000000000 +1000 @@ -7,5 +7,5 @@ Name: libpng12 Description: Loads and saves PNG files Version: 1.2.8 -Libs: -L${libdir} -lpng12 -lz -lm +Libs: -L${libdir} -lpng12 Cflags: -I${includedir}/libpng12 diff -uNr libpng-1.2.8-orig/scripts/makefile.linux libpng-1.2.8/scripts/makefile.linux --- libpng-1.2.8-orig/scripts/makefile.linux 2004-12-03 11:14:31.000000000 +1100 +++ libpng-1.2.8/scripts/makefile.linux 2005-03-28 21:27:56.000000000 +1000 @@ -34,8 +34,9 @@ CFLAGS=-I$(ZLIBINC) -Wall -O3 -funroll-loops \ $(ALIGN) # $(WARNMORE) -g -DPNG_DEBUG=5 -LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 -lz -lm -LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a -lz -lm +LIBS=-lz -lm +LDFLAGS=-L. -Wl,-rpath,. -L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) -lpng12 +LDFLAGS_A=-L$(ZLIBLIB) -Wl,-rpath,$(ZLIBLIB) libpng.a $(LIBS) RANLIB=ranlib #RANLIB=echo @@ -86,7 +87,7 @@ echo I_opts=\"-I$(INCPATH)/$(LIBNAME)\"; \ echo L_opts=\"-L$(LIBPATH)\"; \ echo R_opts=\"-Wl,-rpath,$(LIBPATH)\"; \ - echo libs=\"-lpng12 -lz -lm\"; \ + echo libs=\"-lpng12\"; \ cat scripts/libpng-config-body.in ) > libpng-config chmod +x libpng-config @@ -99,12 +100,12 @@ $(LIBNAME).so.$(PNGVER): $(OBJSDLL) $(CC) -shared -Wl,-soname,$(LIBNAME).so.$(PNGMAJ) \ -o $(LIBNAME).so.$(PNGVER) \ - $(OBJSDLL) + $(OBJSDLL) $(LIBS) libpng.so.3.$(PNGMIN): $(OBJSDLL) $(CC) -shared -Wl,-soname,libpng.so.3 \ -o libpng.so.3.$(PNGMIN) \ - $(OBJSDLL) + $(OBJSDLL) $(LIBS) pngtest: pngtest.o $(LIBNAME).so $(CC) -o pngtest $(CFLAGS) pngtest.o $(LDFLAGS)