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
