Download raw body.
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
UPDATE: libwebp - CMake