From: Brad Smith Subject: Re: UPDATE: libde265 1.0.17 To: ports@openbsd.org Date: Wed, 25 Mar 2026 18:09:06 -0400 ping. On 2026-03-19 7:06 a.m., Brad Smith wrote: > On Thu, Mar 19, 2026 at 04:32:53AM -0400, Brad Smith wrote: >> Here is an update to libde265 1.0.17. >> >> Switched from autotools to CMake. >> >> Tested on aarch64 and amd64. >> >> CVE-2026-33164, CVE-2026-33165 > > 1.0.18 was released removing some dev tools > we do not actually need. > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/multimedia/libde265/Makefile,v > retrieving revision 1.12 > diff -u -p -u -p -r1.12 Makefile > --- Makefile 22 Mar 2024 12:15:27 -0000 1.12 > +++ Makefile 19 Mar 2026 10:58:25 -0000 > @@ -1,12 +1,12 @@ > COMMENT-main= open H.265 video codec implementation > COMMENT-tools= tools for libde265 open H.265 video codec > > -V= 1.0.15 > +V= 1.0.18 > DISTNAME= libde265-$V > PKGNAME-main= ${DISTNAME} > PKGNAME-tools= libde265-tools-$V > > -SHARED_LIBS += de265 2.0 # 0.12 > +SHARED_LIBS += de265 3.0 # 0.12 > > CATEGORIES= multimedia > > @@ -18,25 +18,20 @@ PERMIT_PACKAGE= Yes > WANTLIB += ${COMPILER_LIBCXX} m > > WANTLIB-tools += ${WANTLIB} > -WANTLIB-tools += GL Qt5Core Qt5Gui Qt5Widgets SDL2 X11 X11-xcb Xau Xcursor > -WANTLIB-tools += Xdmcp Xext Xfixes Xi Xrandr Xrender Xss Xxf86vm avutil > -WANTLIB-tools += c de265 double-conversion drm execinfo expat freetype > -WANTLIB-tools += glapi glib-2.0 graphite2 gthread-2.0 harfbuzz iconv > -WANTLIB-tools += icudata icui18n icuuc intl pcre2-16 pcre2-8 png samplerate > -WANTLIB-tools += sndio swscale usbhid xcb xcb-dri2 xcb-dri3 xcb-glx > -WANTLIB-tools += xcb-present xcb-randr xcb-shm xcb-sync xcb-xfixes xshmfence > -WANTLIB-tools += z zstd > +WANTLIB-tools += Qt5Core Qt5Gui Qt5Widgets SDL2 c de265 swscale > > MULTI_PACKAGES= -main -tools > > SITES= https://github.com/strukturag/libde265/releases/download/v$V/ > > +MODULES= devel/cmake \ > + x11/qt5 > + > COMPILER= base-clang ports-gcc > > -CONFIGURE_STYLE= gnu > -CONFIGURE_ENV= LDFLAGS="-L${X11BASE}/lib -L${LOCALBASE}/lib" \ > - CPPFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include" > +CONFIGURE_ARGS+=-DENABLE_SHERLOCK265=ON > > +MODQT5_DEPS= No > LIB_DEPENDS-main= ${LIB_DEPENDS} > > LIB_DEPENDS-tools= ${LIB_DEPENDS} \ > Index: distinfo > =================================================================== > RCS file: /cvs/ports/multimedia/libde265/distinfo,v > retrieving revision 1.4 > diff -u -p -u -p -r1.4 distinfo > --- distinfo 22 Mar 2024 12:15:27 -0000 1.4 > +++ distinfo 19 Mar 2026 10:58:25 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (libde265-1.0.15.tar.gz) = ACUZhsKdNNOvcRftBYdJUMh13ZKS0Ba+KdOzdiZmUR0= > -SIZE (libde265-1.0.15.tar.gz) = 846016 > +SHA256 (libde265-1.0.18.tar.gz) = gAR487818GIbFJKM6zF1efPosj3kvSqsKbbLi+liu9g= > +SIZE (libde265-1.0.18.tar.gz) = 287704 > Index: patches/patch-CMakeLists_txt > =================================================================== > RCS file: patches/patch-CMakeLists_txt > diff -N patches/patch-CMakeLists_txt > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-CMakeLists_txt 19 Mar 2026 10:58:25 -0000 > @@ -0,0 +1,18 @@ > +Fix pkg-config Libs.private entry > + > +Index: CMakeLists.txt > +--- CMakeLists.txt.orig > ++++ CMakeLists.txt > +@@ -121,11 +121,7 @@ endif() > + > + include(CheckCXXSymbolExists) > + check_cxx_symbol_exists(_LIBCPP_VERSION cstdlib HAVE_LIBCPP) > +-if(HAVE_LIBCPP) > +- set(LIBS_PRIVATE "-lc++") > +-else() > +- set(LIBS_PRIVATE "-lstdc++") > +-endif() > ++set(LIBS_PRIVATE "-lpthread -lm") > + > + > + option(BUILD_SHARED_LIBS "Build shared library" ON) > Index: patches/patch-acceleration-speed_Makefile_in > =================================================================== > RCS file: patches/patch-acceleration-speed_Makefile_in > diff -N patches/patch-acceleration-speed_Makefile_in > --- patches/patch-acceleration-speed_Makefile_in 22 Mar 2024 12:15:27 -0000 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,12 +0,0 @@ > -Index: acceleration-speed/Makefile.in > ---- acceleration-speed/Makefile.in.orig > -+++ acceleration-speed/Makefile.in > -@@ -363,7 +363,7 @@ AM_CPPFLAGS = -I$(top_srcdir)/libde265 -I$(top_srcdir) > - acceleration_speed_DEPENDENCIES = ../libde265/libde265.la > - acceleration_speed_CXXFLAGS = > - acceleration_speed_LDFLAGS = > --acceleration_speed_LDADD = ../libde265/libde265.la -lstdc++ > -+acceleration_speed_LDADD = ../libde265/libde265.la > - acceleration_speed_SOURCES = acceleration-speed.cc \ > - acceleration-speed.h dct.cc dct.h dct-scalar.cc dct-scalar.h \ > - $(am__append_1) > Index: patches/patch-dec265_Makefile_in > =================================================================== > RCS file: patches/patch-dec265_Makefile_in > diff -N patches/patch-dec265_Makefile_in > --- patches/patch-dec265_Makefile_in 22 Mar 2024 12:15:27 -0000 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,12 +0,0 @@ > -Index: dec265/Makefile.in > ---- dec265/Makefile.in.orig > -+++ dec265/Makefile.in > -@@ -364,7 +364,7 @@ AM_CPPFLAGS = -I$(top_srcdir)/libde265 -I$(top_srcdir) > - dec265_DEPENDENCIES = ../libde265/libde265.la > - dec265_CXXFLAGS = $(am__append_1) $(am__append_3) > - dec265_LDFLAGS = $(am__append_2) $(am__append_4) $(am__append_6) > --dec265_LDADD = ../libde265/libde265.la -lstdc++ > -+dec265_LDADD = ../libde265/libde265.la > - dec265_SOURCES = dec265.cc $(am__append_5) > - EXTRA_DIST = Makefile.vc7 \ > - CMakeLists.txt \ > Index: patches/patch-enc265_Makefile_in > =================================================================== > RCS file: patches/patch-enc265_Makefile_in > diff -N patches/patch-enc265_Makefile_in > --- patches/patch-enc265_Makefile_in 22 Mar 2024 12:15:27 -0000 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,12 +0,0 @@ > -Index: enc265/Makefile.in > ---- enc265/Makefile.in.orig > -+++ enc265/Makefile.in > -@@ -353,7 +353,7 @@ AM_CPPFLAGS = -I$(top_srcdir)/libde265 -I$(top_srcdir) > - enc265_DEPENDENCIES = ../libde265/libde265.la > - enc265_CXXFLAGS = $(am__append_1) > - enc265_LDFLAGS = $(am__append_2) > --enc265_LDADD = ../libde265/libde265.la -lstdc++ > -+enc265_LDADD = ../libde265/libde265.la > - enc265_SOURCES = enc265.cc image-io-png.cc image-io-png.h > - EXTRA_DIST = \ > - CMakeLists.txt \ > Index: patches/patch-libde265_pc_in > =================================================================== > RCS file: patches/patch-libde265_pc_in > diff -N patches/patch-libde265_pc_in > --- patches/patch-libde265_pc_in 22 Mar 2024 12:15:27 -0000 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,10 +0,0 @@ > -Index: libde265.pc.in > ---- libde265.pc.in.orig > -+++ libde265.pc.in > -@@ -9,5 +9,5 @@ URL: https://github.com/strukturag/libde265 > - Version: @VERSION@ > - Requires: > - Libs: -lde265 -L${libdir} > --Libs.private: @LIBS_PRIVATE@ > -+Libs.private: -lpthread -lm > - Cflags: -I${includedir} > Index: patches/patch-sherlock265_Makefile_in > =================================================================== > RCS file: patches/patch-sherlock265_Makefile_in > diff -N patches/patch-sherlock265_Makefile_in > --- patches/patch-sherlock265_Makefile_in 22 Mar 2024 12:15:27 -0000 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,12 +0,0 @@ > -Index: sherlock265/Makefile.in > ---- sherlock265/Makefile.in.orig > -+++ sherlock265/Makefile.in > -@@ -368,7 +368,7 @@ sherlock265_DEPENDENCIES = ../libde265/libde265.la > - sherlock265_CXXFLAGS = $(QT_CFLAGS) -std=c++0x -fPIC $(am__append_1) \ > - $(am__append_3) > - sherlock265_LDFLAGS = $(QT_LIBS) $(am__append_2) $(am__append_4) > --sherlock265_LDADD = ../libde265/libde265.la -lstdc++ -lpthread > -+sherlock265_LDADD = ../libde265/libde265.la -lpthread > - sherlock265_SOURCES = \ > - sherlock265.cc \ > - VideoPlayer.cc \ > Index: patches/patch-tools_Makefile_in > =================================================================== > RCS file: patches/patch-tools_Makefile_in > diff -N patches/patch-tools_Makefile_in > --- patches/patch-tools_Makefile_in 22 Mar 2024 12:15:27 -0000 1.3 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,42 +0,0 @@ > -Index: tools/Makefile.in > ---- tools/Makefile.in.orig > -+++ tools/Makefile.in > -@@ -372,32 +372,32 @@ AM_CPPFLAGS = -I$(top_srcdir)/libde265 -I$(top_srcdir) > - gen_enc_table_DEPENDENCIES = ../libde265/libde265.la > - gen_enc_table_CXXFLAGS = > - gen_enc_table_LDFLAGS = > --gen_enc_table_LDADD = ../libde265/libde265.la -lstdc++ > -+gen_enc_table_LDADD = ../libde265/libde265.la > - gen_enc_table_SOURCES = gen-entropy-table.cc > - yuv_distortion_DEPENDENCIES = ../libde265/libde265.la > - yuv_distortion_CXXFLAGS = $(am__append_1) > - yuv_distortion_LDFLAGS = $(am__append_2) > --yuv_distortion_LDADD = ../libde265/libde265.la -lstdc++ > -+yuv_distortion_LDADD = ../libde265/libde265.la > - yuv_distortion_SOURCES = yuv-distortion.cc > - rd_curves_DEPENDENCIES = ../libde265/libde265.la > - rd_curves_CXXFLAGS = > - rd_curves_LDFLAGS = > --rd_curves_LDADD = ../libde265/libde265.la -lstdc++ > -+rd_curves_LDADD = ../libde265/libde265.la > - rd_curves_SOURCES = rd-curves.cc > - block_rate_estim_DEPENDENCIES = ../libde265/libde265.la > - block_rate_estim_CXXFLAGS = > - block_rate_estim_LDFLAGS = > --block_rate_estim_LDADD = ../libde265/libde265.la -lstdc++ > -+block_rate_estim_LDADD = ../libde265/libde265.la > - block_rate_estim_SOURCES = block-rate-estim.cc > - tests_DEPENDENCIES = ../libde265/libde265.la > - tests_CXXFLAGS = > - tests_LDFLAGS = > --tests_LDADD = ../libde265/libde265.la -lstdc++ > -+tests_LDADD = ../libde265/libde265.la > - tests_SOURCES = tests.cc > - bjoentegaard_DEPENDENCIES = ../libde265/libde265.la > - bjoentegaard_CXXFLAGS = > - bjoentegaard_LDFLAGS = > --bjoentegaard_LDADD = ../libde265/libde265.la -lstdc++ > -+bjoentegaard_LDADD = ../libde265/libde265.la > - bjoentegaard_SOURCES = bjoentegaard.cc > - all: all-am > - > Index: pkg/PLIST-main > =================================================================== > RCS file: /cvs/ports/multimedia/libde265/pkg/PLIST-main,v > retrieving revision 1.2 > diff -u -p -u -p -r1.2 PLIST-main > --- pkg/PLIST-main 11 Mar 2022 19:39:20 -0000 1.2 > +++ pkg/PLIST-main 19 Mar 2026 10:58:25 -0000 > @@ -2,7 +2,10 @@ > include/libde265/ > include/libde265/de265-version.h > include/libde265/de265.h > -@static-lib lib/libde265.a > -lib/libde265.la > +lib/cmake/ > +lib/cmake/libde265/ > +lib/cmake/libde265/libde265-config${MODCMAKE_BUILD_SUFFIX} > +lib/cmake/libde265/libde265-config-version.cmake > +lib/cmake/libde265/libde265-config.cmake > @lib lib/libde265.so.${LIBde265_VERSION} > lib/pkgconfig/libde265.pc > Index: pkg/PLIST-tools > =================================================================== > RCS file: /cvs/ports/multimedia/libde265/pkg/PLIST-tools,v > retrieving revision 1.3 > diff -u -p -u -p -r1.3 PLIST-tools > --- pkg/PLIST-tools 22 Mar 2024 12:15:27 -0000 1.3 > +++ pkg/PLIST-tools 19 Mar 2026 10:58:25 -0000 > @@ -1,10 +1,3 @@ > @conflict libde265-1.0.5 > -@bin bin/acceleration_speed > -@bin bin/bjoentegaard > -@bin bin/block-rate-estim > @bin bin/dec265 > -@bin bin/gen-enc-table > -@bin bin/rd-curves > @bin bin/sherlock265 > -@comment @bin bin/tests > -@bin bin/yuv-distortion