Index | Thread | Search

From:
Brad Smith <brad@comstyle.com>
Subject:
Re: UPDATE: libwebp - CMake
To:
ports@openbsd.org
Cc:
sthen@openbsd.org
Date:
Wed, 21 Jan 2026 19:26:01 -0500

Download raw body.

Thread
  • Brad Smith:

    UPDATE: libwebp - CMake

  • On Wed, Jan 21, 2026 at 06:09:12PM -0500, Brad Smith wrote:
    > Here is a conversion of libwebp back to using CMake again.
    > 
    > I was wondering why OpenImageIO's WebP support wasn't being
    > built and its because of the missing CMake module in libwebp.
    > 
    > But as stated with the previous attempt something breaks in
    > py-Pillow. When I added webp=enable it complained about not
    > being able to find the library.
    > 
    > Could someone who understands Python / py-Pillow try to take
    > a look into what is going on?
     
    Removing base-gcc from COMPILER and adding COMPILER_LANGS= c.
    
    
    Index: Makefile
    ===================================================================
    RCS file: /cvs/ports/graphics/libwebp/Makefile,v
    retrieving revision 1.38
    diff -u -p -u -p -r1.38 Makefile
    --- Makefile	22 Jul 2025 12:33:14 -0000	1.38
    +++ Makefile	22 Jan 2026 00:23:42 -0000
    @@ -3,7 +3,7 @@ COMMENT=	Google WebP image format conver
     GH_ACCOUNT=	webmproject
     GH_PROJECT=	libwebp
     GH_TAGNAME=	v1.6.0
    -REVISION=	0
    +REVISION=	1
     CATEGORIES=	graphics
     
     SHARED_LIBS +=  sharpyuv             0.1      # 0.0
    @@ -17,31 +17,20 @@ HOMEPAGE=	https://developers.google.com/
     # BSD
     PERMIT_PACKAGE=	Yes
     
    -WANTLIB=	${COMPILER_LIBCXX} Lerc c gif jpeg lzma m png pthread \
    -		tiff z zstd
    +WANTLIB=	c gif jpeg m png pthread tiff z
     
    -COMPILER=	base-clang ports-gcc base-gcc
    +MODULES=	devel/cmake
    +
    +COMPILER=	base-clang ports-gcc
    +COMPILER_LANGS=	c
     
     LIB_DEPENDS=	graphics/giflib \
     		graphics/jpeg \
     		graphics/png \
     		graphics/tiff
     
    -AUTOCONF_VERSION=	2.72
    -AUTOMAKE_VERSION=	1.17
    -
    -CONFIGURE_STYLE=	autoreconf
    -
    -CONFIGURE_ARGS= --enable-everything
    -
    -# this will use libSDL to build stuff under extras otherwise
    -# (a static webp viewer which is more or less useless, and not
    -# even installed by default)
    -CONFIGURE_ARGS +=--disable-gl \
    -		--disable-sdl
    -
    -CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
    -		LDFLAGS="-L${LOCALBASE}/lib"
    +CONFIGURE_ARGS=	-DBUILD_SHARED_LIBS=ON \
    +		-DWEBP_BUILD_VWEBP=OFF
     
     DEBUG_PACKAGES=	${BUILD_PACKAGES}
     
    Index: pkg/PLIST
    ===================================================================
    RCS file: /cvs/ports/graphics/libwebp/pkg/PLIST,v
    retrieving revision 1.14
    diff -u -p -u -p -r1.14 PLIST
    --- pkg/PLIST	31 May 2025 04:34:57 -0000	1.14
    +++ pkg/PLIST	22 Jan 2026 00:23:42 -0000
    @@ -14,20 +14,10 @@ include/webp/sharpyuv/
     include/webp/sharpyuv/sharpyuv.h
     include/webp/sharpyuv/sharpyuv_csp.h
     include/webp/types.h
    -@static-lib lib/libsharpyuv.a
    -lib/libsharpyuv.la
     @lib lib/libsharpyuv.so.${LIBsharpyuv_VERSION}
    -@static-lib lib/libwebp.a
    -lib/libwebp.la
     @lib lib/libwebp.so.${LIBwebp_VERSION}
    -@static-lib lib/libwebpdecoder.a
    -lib/libwebpdecoder.la
     @lib lib/libwebpdecoder.so.${LIBwebpdecoder_VERSION}
    -@static-lib lib/libwebpdemux.a
    -lib/libwebpdemux.la
     @lib lib/libwebpdemux.so.${LIBwebpdemux_VERSION}
    -@static-lib lib/libwebpmux.a
    -lib/libwebpmux.la
     @lib lib/libwebpmux.so.${LIBwebpmux_VERSION}
     lib/pkgconfig/libsharpyuv.pc
     lib/pkgconfig/libwebp.pc
    @@ -40,3 +30,9 @@ lib/pkgconfig/libwebpmux.pc
     @man man/man1/img2webp.1
     @man man/man1/webpinfo.1
     @man man/man1/webpmux.1
    +share/WebP/
    +share/WebP/cmake/
    +share/WebP/cmake/WebPConfig.cmake
    +share/WebP/cmake/WebPConfigVersion.cmake
    +share/WebP/cmake/WebPTargets${MODCMAKE_BUILD_SUFFIX}
    +share/WebP/cmake/WebPTargets.cmake
    
    
  • Brad Smith:

    UPDATE: libwebp - CMake