CVS commit: pkgsrc/multimedia/handbrake

"Ryo ONODERA" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.cvs
Message-ID <[email protected]>
Module Name:	pkgsrc
Committed By:	ryoon
Date:		Wed Aug 12 03:42:13 UTC 2026

Modified Files:
	pkgsrc/multimedia/handbrake: Makefile distinfo
	pkgsrc/multimedia/handbrake/patches: patch-make-include-main.defs
Added Files:
	pkgsrc/multimedia/handbrake/patches: patch-gtk_po_zh__CN.po

Log Message:
multimedia/handbrake: Update to 1.11.2

* Use internal libjpeg-turbo only when pkgsrc does not use libjpeg-turbo
  as jpeg library.

Changelog:
## HandBrake 1.11.2

### All platforms

#### Video

- Fixed a crash that happened when doing a 2-pass lossless x265 encode
- Fixed a memory leak that happened when doing a 2-pass MPEG-4/MPEG-2/VP9/FFV1 encode

#### Audio

- Updated the list of supported dithers and encoders combinations
- Fixed the Core Audio AAC encoder 7.1 channel layout

#### Subtitles

- Fixed the VobSub palette creation in the MP4 container

#### Build system

- Improved build system compatibility with older build tools

#### Third-party libraries

- Updated libraries
  - FFmpeg 8.0.2 (decoding and filters)
  - SVT-AV1 4.1.0 (AV1 video encoding)

### Linux

- Added WebM MIME type to the list of the supported formats

### Mac

- Improved handling of unsupported presets
- Updated Sparkle automatic update library

### Windows

- Improved handling of unsupported presets
- Improved queue low space pause behaviour
- Fixed the automatic audio track name generation
- Fixed the summary description of HDR video

## HandBrake 1.11.1

### All platforms

#### Audio

- Fixed a crash that could happen when scanning a PCM track in a DVD-Video or Blu-ray

#### Third-party libraries

- Updated libraries
  - Jansson 2.15.0 (JSON architecture)
  - zlib 1.3.2 (general)

### Windows

- Removed dependency on having Microsoft .NET 8 Desktop Runtime installed
- Fixed the file type selection in the save panel
- Fixed a number of issues that impacted screen reader tools ability to read combo box controls

## HandBrake 1.11.0

### All platforms

#### General

- Added encoding to MOV container format
- Added AV1 VCN 2160p 4K preset
  - For AMD 9000 series GPU hardware and newer
  - Output dimensions may be incorrect on AMD 7000 series GPU hardware; this is unfixable in software
- Added Production DNxHR presets
  - MOV container
  - Any resolution video using HQX and SQ encoder presets
  - 2160p, 1080p, and 540p resolution proxy (LB) presets
  - 24-bit PCM multi-channel audio with pass through support
- Added Production ProRes presets
  - MOV container
  - Any resolution video using standard, HQ, and LT encoder presets
  - 2160p, 1080p, and 540p resolution proxy presets
  - 24-bit PCM multi-channel audio with pass through support
- Added Preservation FFV1 FLAC and PCM presets
  - Same as Preservation FFV1 with single-codec audio
- Updated Preservation FFV1 preset to pass through all supported audio codecs
  - Adds Apple Lossless, PCM, and Vorbis to pass through list
- Properly handle the case in which the first chapter timestamp is not zero

#### Video

- Added DNxHR encoder
- Added ProRes encoder
- Added AMD VCN AV1 10-bit encoder
- Added MPEG-2 profile and level selection
- Allowed muxing FFV1 in the MP4 container
- Improved AV1 in MP4 seeking on Apple software
- Dolby Vision profile 5 video is now tagged with a proper color tag

#### Audio

- Added PCM encoding and passthru
- Added support for custom channels order (#7265)

#### Build system

- Updated mingw-w64-build to version 11.0.0.
- Updated mac-toolchain-build script to version 2.15.0

#### Third-party libraries

- Updated libraries
  - AMF 1.5.0 (AMD VCN video encoding)
  - FFmpeg 8.0.1 (decoding and filters)
  - HarfBuzz 12.2.0 (subtitles)
  - Jansson 2.14.1 (JSON architecture)
  - libbluray 1.4.0 (Blu-ray decoding)
  - libdav1d 1.5.3 (AV1 decoding)
  - libdvdnav 7.0.0 (DVD decoding)
  - libdvdread 7.0.1 (DVD decoding)
  - libjpeg-turbo 3.1.3 (preview image compression)
  - liblzma (xz) 5.8.2 (LZMA video decoding, e.g. TIFF)
  - libopus 1.6.1 (Opus audio encoding)
  - libvpx 1.16.0 (VP8/VP9 video encoding)
  - oneVPL 2.16.0 (Intel QSV video encoding/decoding)
  - SVT-AV1 4.0.1 (AV1 video encoding)
  - x265 r13309 (H.265/HEVC video encoding)

### Linux

- Uses GtkFileLauncher to open files in sandboxed apps
- Added buttons to cycle through previews on summary page
- Added an option to change the UI display language
- Improved display of file sizes
- Fixed the disk space checks
- Fixed a crash that could happen when a preset category contains the ' character
- Updated existing and maintained locales

### Mac

- Notifications sound is now played back when HandBrake is in the foreground
- File name labels in queue are now truncated in the middle, same behaviour as the Finder
- Minor miscellaneous fixes
- Updated existing and maintained locales

### Windows

- The UI now requires Microsoft .NET Desktop Runtime 10.0.x. .NET 8 is no longer required
- Support for Intel HyperEncode has been removed as the feature is deprecated upstream
- Minor miscellaneous fixes
- Updated existing and maintained locales

## HandBrake 1.10.2

### All platforms

#### Video

- Fixed a crash that could happen when encoding high depth video

#### Third-party libraries

- Updated libraries
  - HarfBuzz 11.4.5 (subtitles)
  - SVT-AV1 3.1.2 (AV1 video encoding)

### Mac

- Added a workaround to avoid a rare crash on Apple Silicon Macs

### Windows

- Fixed some incorrect behaviour on CQ/RF calcuations and handling of presets
- The app will now automatically disable QSV or NVDec decoders if an out-of-date driver is detected.

## HandBrake 1.10.1

### All platforms

#### Video

- Fixed a visual corruption issue that could happen when encoding with x265
- Fixed SVT-AV1 presets 10, 9, and 8 not working properly with SSIM tune

#### Third-party libraries

- Updated libraries
  - HarfBuzz 11.4.2 (subtitles)

### Linux

- Fixed preview audio when running the flatpak build
- Fixed Vorbis passthru checkbox not being applied when the title changes

### Mac

- Improved custom border color validation

### Windows

- Added new translation
  - Romanian (Română)
- Fixed arm64 build
- Fixed audio track name generation


To generate a diff of this commit:
cvs rdiff -u -r1.130 -r1.131 pkgsrc/multimedia/handbrake/Makefile
cvs rdiff -u -r1.23 -r1.24 pkgsrc/multimedia/handbrake/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/multimedia/handbrake/patches/patch-gtk_po_zh__CN.po
cvs rdiff -u -r1.6 -r1.7 \
    pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
(unnamed) (text/x-diff, 9.1 KB)
Modified files:

Index: pkgsrc/multimedia/handbrake/Makefile
diff -u pkgsrc/multimedia/handbrake/Makefile:1.130 pkgsrc/multimedia/handbrake/Makefile:1.131
--- pkgsrc/multimedia/handbrake/Makefile:1.130	Mon Jul 13 04:36:20 2026
+++ pkgsrc/multimedia/handbrake/Makefile	Wed Aug 12 03:42:13 2026
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.130 2026/07/13 04:36:20 wiz Exp $
+# $NetBSD: Makefile,v 1.131 2026/08/12 03:42:13 ryoon Exp $
 
-DISTNAME=	HandBrake-1.10.0-source
+DISTNAME=	HandBrake-1.11.2-source
 PKGNAME=	${DISTNAME:tl:S/-source//}
-PKGREVISION=	6
 CATEGORIES=	multimedia
 MASTER_SITES=	${MASTER_SITE_GITHUB:=HandBrake/}
 EXTRACT_SUFX=	.tar.bz2
@@ -18,16 +17,28 @@ DIST_SUBDIR=	handbrake
 EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
 DISTFILES=	${DISTNAME}${EXTRACT_SUFX}
 
+.include "../../mk/jpeg.buildlink3.mk"
+.if ${JPEG_TYPE} != "libjpeg-turbo" || make(distinfo)
 # see contrib/libjpeg-turbo/module.defs for required version
-LIBJPEG_TURBO=		libjpeg-turbo-3.1.1.tar.gz
+LIBJPEG_TURBO=		libjpeg-turbo-3.1.3.tar.gz
 EXTRA_FILES+=		${LIBJPEG_TURBO}
 SITES.${LIBJPEG_TURBO}=	https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/
+NEED_JPEGTURBO=	# empty
+.else
+NEED_JPEGTURBO=	\#
+.endif
+
+SUBST_CLASSES+=		jpeg
+SUBST_STAGE.jpeg=	pre-configure
+SUBST_MESSAGE.jpeg=	Selecting libjpeg.
+SUBST_FILES.jpeg+=	make/include/main.defs
+SUBST_VARS.jpeg+=	NEED_JPEGTURBO
 
-FFMPEG=			ffmpeg-7.1.1.tar.bz2
+FFMPEG=			ffmpeg-8.0.2.tar.bz2
 EXTRA_FILES+=		${FFMPEG}
 SITES.${FFMPEG}=	https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/
 
-X265=			x265-snapshot-20250729-13276.tar.gz
+X265=			x265-snapshot-20260216-13309.tar.gz
 EXTRA_FILES+=		${X265}
 SITES.${X265}=		https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs2/
 
@@ -81,7 +92,8 @@ pre-build:
 .endfor
 
 BROKEN_GETTEXT_DETECTION=	yes
-GHB_LOCALES=	bg ca co de es eu fi fr it ja ko nl pt_BR sl_SI sv zh_CN
+GHB_LOCALES=	bg ca co de es eu fi fr gl_ES it ja ko nl pt_BR ru
+GHB_LOCALES+=	sl_SI sv zh_CN
 
 .PHONY: post-build-gtk4
 post-build-gtk4:
@@ -109,7 +121,8 @@ post-build-gtk4:
 .include "../../graphics/zimg/buildlink3.mk"
 .include "../../lang/python/tool.mk"
 .include "../../multimedia/dav1d/buildlink3.mk"
-#.include "../../multimedia/ffmpeg5/buildlink3.mk"
+# Th custom patched ffmpeg8 is required.
+#.include "../../multimedia/ffmpeg8/buildlink3.mk"
 .include "../../multimedia/gstreamer1/buildlink3.mk"
 .include "../../multimedia/libass/buildlink3.mk"
 .include "../../multimedia/libbluray/buildlink3.mk"
@@ -119,6 +132,7 @@ post-build-gtk4:
 .include "../../multimedia/libvpx/buildlink3.mk"
 .include "../../multimedia/svt-av1/buildlink3.mk"
 .include "../../multimedia/x264/buildlink3.mk"
+# Th custom patched x265 is required.
 #.include "../../multimedia/x265/buildlink3.mk"
 .include "../../textproc/jansson/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/multimedia/handbrake/distinfo
diff -u pkgsrc/multimedia/handbrake/distinfo:1.23 pkgsrc/multimedia/handbrake/distinfo:1.24
--- pkgsrc/multimedia/handbrake/distinfo:1.23	Sat Aug 30 04:45:32 2025
+++ pkgsrc/multimedia/handbrake/distinfo	Wed Aug 12 03:42:13 2026
@@ -1,16 +1,17 @@
-$NetBSD: distinfo,v 1.23 2025/08/30 04:45:32 ryoon Exp $
+$NetBSD: distinfo,v 1.24 2026/08/12 03:42:13 ryoon Exp $
 
-BLAKE2s (handbrake/HandBrake-1.10.0-source.tar.bz2) = b4e7e0d95fa2eacc6874d93b7ca844b0daa23dede0f1d6244bd3c1a6522d654f
-SHA512 (handbrake/HandBrake-1.10.0-source.tar.bz2) = d03f6c60bde5d968c92044fee68afe533ce394eb9952ec330b06f6250197c99bbef46265393aa346816f3b8e816e453472a8ebd116b7c388a12e8b9142029cfc
-Size (handbrake/HandBrake-1.10.0-source.tar.bz2) = 9452293 bytes
-BLAKE2s (handbrake/ffmpeg-7.1.1.tar.bz2) = 95f62af1eb95f5c8bded7d0876e01a2b34c28879b1532654fa43d0d125e0292a
-SHA512 (handbrake/ffmpeg-7.1.1.tar.bz2) = db2682bd3f7dbfe4a33a5a7f0803010258d14f92e98ff2a5fdd17197422bc5cbfd992a63b93c9c5fb2b2420371a82e34a16e155f135a2aaf03764ed71adbc16b
-Size (handbrake/ffmpeg-7.1.1.tar.bz2) = 13278839 bytes
-BLAKE2s (handbrake/libjpeg-turbo-3.1.1.tar.gz) = b1c21dac0e2a2231ac6e0a63eedf13b6d6ec159899e6abb1275d9d43596756f9
-SHA512 (handbrake/libjpeg-turbo-3.1.1.tar.gz) = 4937b63a27818cdb5087091b2d78837f7f385fd6b4d3e3fcaf4d9ad2944fed4a00020dcacb33e9c2fd4b0f9d9851fb4051ed3da86f606aca5167357262a73e89
-Size (handbrake/libjpeg-turbo-3.1.1.tar.gz) = 2506010 bytes
-BLAKE2s (handbrake/x265-snapshot-20250729-13276.tar.gz) = 122bcf8aa664cdf163a33549d5bc45b27249b2769f52ab3bb2c5b1c7598f68ba
-SHA512 (handbrake/x265-snapshot-20250729-13276.tar.gz) = 50648176cf1e20e384be4145a525c193f515b73d3ff96ae2042b393ebb3ee3a8cab031e1c5314bdd67f53a6a00010226a5709cdb720dec47142a93c6828469af
-Size (handbrake/x265-snapshot-20250729-13276.tar.gz) = 1738652 bytes
+BLAKE2s (handbrake/HandBrake-1.11.2-source.tar.bz2) = 394b1b4c6179a28b0167759d0b7e459f65baec8c7c48f1ba6580709b7b535aaf
+SHA512 (handbrake/HandBrake-1.11.2-source.tar.bz2) = cff45f284b4bda479d0ed5a84859807524fefce3345d8dc1c80ffe0c271559e315f4e6c96b9df07147f02f73d8b309f969d3371f0613221983761f73f26db419
+Size (handbrake/HandBrake-1.11.2-source.tar.bz2) = 11761530 bytes
+BLAKE2s (handbrake/ffmpeg-8.0.2.tar.bz2) = e3c8847f939e9a22652b79e25cd3ec8f03d1a4e0120635db2a7f3dbdd3857326
+SHA512 (handbrake/ffmpeg-8.0.2.tar.bz2) = 23ebb5a3820771aeaa48f03f160476a80dcfe322f95dc2ce9fe0b03618915acf5fc6896d065f9061b2d80665e74206382752782bfa9da10cbf91380c3f7e5c97
+Size (handbrake/ffmpeg-8.0.2.tar.bz2) = 13716142 bytes
+BLAKE2s (handbrake/libjpeg-turbo-3.1.3.tar.gz) = 223fefe2f26be34ab608d85395f61e8b218e1c2c905115554eccf5c721de8265
+SHA512 (handbrake/libjpeg-turbo-3.1.3.tar.gz) = d95bf0689fb2862ad5ea9e902b73724098d911d9c312aa69157bec9de77f32e4d5ac7dfa105d844110cc66dbdb0336056ba7f96781fcbc848b72fd0661604d50
+Size (handbrake/libjpeg-turbo-3.1.3.tar.gz) = 2516606 bytes
+BLAKE2s (handbrake/x265-snapshot-20260216-13309.tar.gz) = b731481450cf3978932dc312096585e2fef569552ec52ffeae510f3ccf210784
+SHA512 (handbrake/x265-snapshot-20260216-13309.tar.gz) = 33d2400059694f689cf6a607291df43eef99f1583e499f9ce6dd82db778ff4d8f53217fdc439f87ec50e4e400c9eaae22d45a5d60ee0672699e655859a3772a4
+Size (handbrake/x265-snapshot-20260216-13309.tar.gz) = 1806557 bytes
 SHA1 (patch-contrib_libjpeg-turbo_module.defs) = ab3829aa63f286854893d0297d0f33707b2698bd
-SHA1 (patch-make-include-main.defs) = 9c0553a25cc8c376287e7272422dcea245b89aef
+SHA1 (patch-gtk_po_zh__CN.po) = 773e748feb3e35a466eb018ca8daee16a7d04116
+SHA1 (patch-make-include-main.defs) = c91777c5af22aa17056b0d27d5a1169955ee13c8

Index: pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs
diff -u pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs:1.6 pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs:1.7
--- pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs:1.6	Sat Aug 30 04:45:32 2025
+++ pkgsrc/multimedia/handbrake/patches/patch-make-include-main.defs	Wed Aug 12 03:42:13 2026
@@ -1,11 +1,10 @@
-$NetBSD: patch-make-include-main.defs,v 1.6 2025/08/30 04:45:32 ryoon Exp $
+$NetBSD: patch-make-include-main.defs,v 1.7 2026/08/12 03:42:13 ryoon Exp $
 
-Use comon pkgsrc libraries, except for libjpeg-turbo which is required but
-cannot coexist with libjpeg (required by gtk3)
+* Make libjpeg-turbo selectable,
 
---- make/include/main.defs.orig	2025-08-08 16:41:24.000000000 +0000
+--- make/include/main.defs.orig	2026-06-07 13:36:41.000000000 +0000
 +++ make/include/main.defs
-@@ -14,23 +14,6 @@ ifneq ($(HAS.bz2),1)
+@@ -14,23 +14,6 @@ endif
  endif
  endif
  
@@ -29,7 +28,7 @@ cannot coexist with libjpeg (required by
  ifeq (1,$(FEATURE.flatpak))
      MODULES += contrib/libass
      MODULES += contrib/jansson
-@@ -48,13 +31,7 @@ ifeq (1,$(FEATURE.x265))
+@@ -48,13 +31,7 @@ endif
      MODULES += contrib/x265_12bit
  endif
  
@@ -43,7 +42,7 @@ cannot coexist with libjpeg (required by
  
  ifeq (1,$(FEATURE.qsv))
  ifeq (,$(filter $(HOST.system),freebsd))
-@@ -70,10 +47,6 @@ ifeq (1,$(FEATURE.nvenc))
+@@ -70,10 +47,6 @@ endif
      MODULES += contrib/nvenc
  endif
  
@@ -54,3 +53,15 @@ cannot coexist with libjpeg (required by
  ifneq (,$(filter $(HOST.system),darwin))
      MODULES += contrib/xz
      MODULES += contrib/bin2c
+@@ -98,10 +71,7 @@ endif
+     MODULES += contrib/libiconv
+ endif
+ 
+-ifneq (,$(filter $(HOST.system),netbsd))
+-    # needed to avoid conflict with jpeg-9e
+-    MODULES += contrib/libjpeg-turbo
+-endif
++@NEED_JPEGTURBO@MODULES += contrib/libjpeg-turbo
+ 
+ ## these must come after contrib since some contrib modules are optional
+ MODULES += libhb

Added files:

Index: pkgsrc/multimedia/handbrake/patches/patch-gtk_po_zh__CN.po
diff -u /dev/null pkgsrc/multimedia/handbrake/patches/patch-gtk_po_zh__CN.po:1.1
--- /dev/null	Wed Aug 12 03:42:13 2026
+++ pkgsrc/multimedia/handbrake/patches/patch-gtk_po_zh__CN.po	Wed Aug 12 03:42:13 2026
@@ -0,0 +1,15 @@
+$NetBSD: patch-gtk_po_zh__CN.po,v 1.1 2026/08/12 03:42:13 ryoon Exp $
+
+* Fix for msgfmt(1) of NetBSD.
+
+--- gtk/po/zh_CN.po.orig	2026-08-12 02:16:09.019439873 +0000
++++ gtk/po/zh_CN.po
+@@ -2825,7 +2825,7 @@ msgid "%s in %d seconds…"
+ #: src/callbacks.c:3908
+ #, c-format
+ msgid "%s in %d seconds…"
+-msgstr " 在 %d 秒内 %s…"
++msgstr " 秒内 %s…(在 %d)"
+ 
+ #: src/callbacks.c:4114
+ msgid "Stop Encoding?"
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.