From: Stuart Henderson Subject: Re: UPDATE: libwebp - CMake To: Brad Smith , Cc: Date: Wed, 21 Jan 2026 23:43:14 +0000 it'll be due to dropping the static library, iirc something is messed up with detecting shared libs in python and it doesn't work correctly unless there's either a .a or .so symlink -- Sent from a phone, apologies for poor formatting. On 21 January 2026 23:09:21 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? > > > 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 10 Jan 2026 04:13:21 -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,8 +17,9 @@ 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 > + > +MODULES= devel/cmake > > COMPILER= base-clang ports-gcc base-gcc > > @@ -27,21 +28,8 @@ LIB_DEPENDS= graphics/giflib \ > 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 10 Jan 2026 04:13:21 -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