From: Brad Smith Subject: Re: UPDATE: libde265 1.0.17 To: ports@openbsd.org Date: Fri, 3 Apr 2026 17:37:23 -0400 ping. On 2026-03-25 6:09 p.m., Brad Smith wrote: > 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