svn commit: r353249 - in head: games/netradiant graphics/GraphicsMagick13 graphics/ImageMagick graphics/gdal graphics/gstreamer1-plugins-webp graphics/ida graphics/imageworsener graphics/leptonica ...

Wolfgang Jenkner wjenkner at inode.at
Sat May 10 16:48:23 UTC 2014


On Thu, May 08 2014, Sunpoet Po-Chuan Hsieh wrote:

> Modified: head/graphics/webp/Makefile
[...]
>  LDFLAGS+=	-L${LOCALBASE}/lib
[...]
> Modified: head/graphics/webp/pkg-plist
[...]
> -lib/libwebp.la
>  lib/libwebp.so
> -lib/libwebp.so.4
> +lib/libwebp.so.5
> +lib/libwebp.so.5.0.0
[...]
> -lib/libwebpdemux.la
>  lib/libwebpdemux.so
> -lib/libwebpdemux.so.0
> +lib/libwebpdemux.so.1
> +lib/libwebpdemux.so.1.0.0

Updating from webp-0.3.1_5 to webp-0.4.0 appeared to succeed, but

$ ldd /usr/local/lib/libwebpdemux.so.1
/usr/local/lib/libwebpdemux.so.1:
	libwebp.so.4 => /usr/local/lib/compat/pkg/libwebp.so.4 (0x801603000)
	libthr.so.3 => /lib/libthr.so.3 (0x801858000)
	libc.so.7 => /lib/libc.so.7 (0x80081e000)
	libm.so.5 => /lib/libm.so.5 (0x801a7d000)
$ 

So, in the staging phase, libtool picks up the old libwebp.so.4 instead
of linking to the new libwebp.so.5.  Now, while there seem to be some
limitations in libtool's support for staging - see the explanation of
the -inst-prefix-dir switch in the `(libtool) Install mode' info node -
I don't understand if they apply here.

In any case, the following patch seems to be a work-around, at least.

Index: webp/Makefile
===================================================================
--- webp/Makefile	(revision 353374)
+++ webp/Makefile	(working copy)
@@ -3,6 +3,7 @@
 
 PORTNAME=	webp
 PORTVERSION=	0.4.0
+PORTREVISION=	1
 CATEGORIES=	graphics
 MASTER_SITES=	GOOGLE_CODE
 DISTNAME=	lib${PORTNAME}-${PORTVERSION}
@@ -24,7 +25,11 @@
 
 CPPFLAGS+=	-I${LOCALBASE}/include
 GNU_CONFIGURE=	yes
-LDFLAGS+=	-L${LOCALBASE}/lib
+# While staging, trick libtool into linking libwebp(de)?mux with the
+# already staged libwebp, not with some previously installed one.
+# Those LDFLAGS end up in the *.la files, but we don't install them
+# anyway;-)
+LDFLAGS+=	-L${STAGEDIR}${PREFIX}/lib -L${LOCALBASE}/lib
 CONFIGURE_ARGS=	--enable-libwebpdecoder \
 		--enable-libwebpdemux  \
 		--enable-libwebpmux \


More information about the svn-ports-all mailing list