Friday, April 03, 2026

Re: UPDATE: libde265 1.0.17

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

No comments:

Post a Comment