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

Reply via email to