From: Brad Smith Subject: Re: UPDATE: libde265 1.0.17 To: ports@openbsd.org Date: Thu, 19 Mar 2026 07:06:52 -0400 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