pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/multimedia/handbrake



Module Name:    pkgsrc
Committed By:   ryoon
Date:           Wed Feb 12 13:54:56 UTC 2020

Modified Files:
        pkgsrc/multimedia/handbrake: Makefile PLIST distinfo
        pkgsrc/multimedia/handbrake/patches: patch-libhb_fifo.c
Added Files:
        pkgsrc/multimedia/handbrake/patches:
            patch-contrib_libbluray_P04-netbsd-pthread__equal-check.patch
Removed Files:
        pkgsrc/multimedia/handbrake/patches:
            patch-contrib_libbluray_P02-netbsd-configure.patch
            patch-libhb_module.defs patch-make_configure.py
            patch-make_include_main.defs patch-make_variant_netbsd.defs

Log Message:
handbrake: Update to 1.3.1

Changelog:
HandBrake 1.3.1
All platforms
General

    Fixed potential crash when opening a DVD source

Video

    Fixed rotation/flip not working properly in some cases
    Fixed an issue with QSV failures when using --start-at
    Updated presets using x265 to set aq-mode 1, the default prior to HandBrake 1.3.0
    Improved AMD VCE rate control by always explicitly setting the rate control method
    Added a workaround to fix x265 not parsing the H.265 Level setting where localized
    Added an upstream patch to fix x265 limit-tu bug in loading co-located CU's TU depth
    Added an upstream patch to fix x265 2-pass encoding failure
    Added an upstream patch to fix x265 VBV macroblocking at end of final GOP

Audio

    Fixed importing older presets where "und" was used to select any language track
        Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only
    Fixed secondary audio tracks on Blu-ray sources not being detected in some cases

Subtitles

    Fixed importing older presets where "und" was used to select any language track
        Since HandBrake 1.3.0, "any" selects any language track and "und" selects undefined language tracks only

Build system

    Fixed cpp and lib flags causing build failures on some Linux systems

Third-party libraries

    Updated libraries
        FFmpeg 4.2.2 (decoding and filters)

Linux

    Fixed UI translations not working in some cases
    Fixed display of chapter start times
    Fixed small memory leak in audio list

Mac

    Fixed importing external ASS/SSA subtitles
    Fixed statistics not updating after queue completion
    Updated documentation link to the most recent documentation version

Windows

    Fixed missing UI translations for some languages
        Español (Spanish)
        Français (French)
        한국어 (Korean)
        русский (Russian)
        Türkçe (Turkish)
    Fixed official presets not updating after installing a new release
    Fixed preference for automatically naming file extension MP4/M4V not working
    Fixed an issue preventing the use of relative paths for automatic naming
    Fixed audio and subtitles selection behavior not saving when set via the Save New Preset dialog
    Fixed closed captions not being added automatically per selection behavior
    Fixed iPod 5G support option displaying when an incompatible encoder is selected
    Fixed queue updating slowly or not updating in some cases
    Fixed a few UI issues and a crash with the new dark theme.
    Fixed window not restoring properly after minimizing to system tray
    Fixed frame rate mode not updating on video codec change, preventing QSV zero-copy mode

HandBrake 1.3.0
All platforms
General

    HandBrake is now translated into many more languages
    Redesigned queue UI
    Removed Windows Mobile presets
        See the list of compatible replacements on GitHub
    Improved log output by silencing many lines at standard log level
    Improved quality of Gmail presets slightly
    Added Playstation 2160p60 4K Surround preset (supports PS4 Pro)
    Added Discord and Discord Nitro presets

Video

    Updated Intel Quick Sync Video to use Direct3D 11 API
    Updated minimum title scan duration to only apply to disc-based sources like Blu-ray and DVD
    Improved detection of MPEG-1 video in program streams
    Improved interface to FFmpeg avfilter and color handling
    Improved Nvidia NVENC constant quality encoding slightly by not setting qmin and qmax
    Replaced pp7 Deblock filter with FFmpeg Deblock filter
    Added support for reading Ultra HD Blu-ray discs (without copy protection)
    Added support for reading AV1 via libdav1d
    Added encoding to WebM container format
    Added Chroma Smooth filter (CLI only)
    Added zero-copy path for Intel QSV encoding removed in a previous release
    Added support for Intel QSV low power encoding (lowpower=1)
    Added support for AMD VCE encoding on Linux via Vulkan
    Added ability to select x265 encoder level and Fast Decode tune

Audio

    Updated audio resampling code to use FFmpeg swresample instead of libsamplerate
    Added source audio bit rate to tracks list
    Added ability to select unknown language tracks
    Added automatic track name pass through

Subtitles

    Added ability to import external SSA/ASS subtitles
    Added ability to select unknown language tracks
    Added automatic track name pass through

Command line interface

    Added additional unit aliases to --start-at and --stop-at, notably seconds and frames

Build system

    HandBrake now builds with libnuma on Linux
    Fixed Python bytestrings causing newlines to be ignored in build output
    Fixed Xcode ignoring make jobs parameter and utilizing all CPU cores (macOS only)
    Updated configure to enable most hardware encoders by default where appropriate by platform
    Updated all scripts for compatibility with Python 3
    Updated mac-toolchain-build script with newer tool versions many improvements
    Updated mingw-w64-build script with mingw-w64 6.0.0, GCC 9.2, and many improvements
    Improved compatibility with GCC 9 and recent Clang releases
    Improved compatibility with recent Xcode releases (macOS only)
    Improved host/build semantics
    Improved namespace isolation
    Improved handling of all options passed to configure
    Improved configure help output
    Improved detection of missing executable dependencies during configure
    Added support for building on NetBSD
    Added --harden configure parameter to enable buffer overflow protections
    Added --sandbox configure parameter to enable sandbox build target on macOS
    Added --enable-gtk4 configure parameter to build with GTK 4 instead of GTK 3
    Added summary of build options to configure output
    Miscellaneous bug fixes and improvements

Third-party libraries

    Removed libraries
        libsamplerate (audio resampling)
    Updated libraries
        AMF 1.4.9 (AMD VCE encoding)
        bzip2 1.0.8 (general)
        FDK AAC 2.0.1 (AAC audio encoding, must compile from source)
        FFmpeg 4.2.1 (decoding and filters)
        FreeType 2.10.1 (subtitles)
        Fribidi 1.0.7 (subtitles)
        HarfBuzz 2.6.4 (subtitles)
        Jansson 2.12 (JSON architecture)
        libbluray 1.1.2 (Blu-ray decoding)
        libdav1d 0.5.1 (AV1 decoding)
        libdvdnav 6.0.1 (DVD decoding)
        libdvdread 6.0.2 (DVD decoding)
        libiconv 1.16 (character encoding support)
        libmfx (Intel QSV support)
        libogg 1.3.4 (Xiph codecs support)
        libopus 1.3.1 (Opus audio encoding)
        libvorbis 1.3.6 (Vorbis audio encoding)
        libvpx 1.8.1 (VP8/VP9 video encoding)
        libxml2 2.9.9 (general)
        nv-codec-headers 9.0.18.1 (Nvidia NVENC encoding)
        x265 3.2.1 (H.265/HEVC video encoding)

Linux

    Fixed slider control not showing complete values
    Updated translations (levels of completeness vary):
        Czech
        Chinese
        French
        German
        Italian
        Japanese
        Korean
        Norwegian
        Russian
        Spanish
        Thai
    Added translations (levels of completeness vary):
        Afrikaans
        Basque
        Croatian
        Dutch
        Polish
        Portuguese
        Romanian
        Slovak
        Swedish
        Turkish
        Ukrainian
    Added Intel QSV support to Flatpak (requires additional plugin installation)
    Added ability to double-click to edit audio track settings
    Added options to open encode log and log directory to actions menu on queue window
    Miscellaneous bug fixes and improvements

Mac

    HandBrake now requires OS X 10.11 El Capitan or later
    HandBrake is now sandboxed and uses the macOS hardened runtime
    Updated priority for low-priority threads on macOS to avoid potential stalls in future macOS
    Updated translations:
        German
    Added translations:
        French
        Italian
        Russian
    Added preference to disable preview image on summary tab
    Miscellaneous bcently used to fallback to parent directory
    Improved preferences layout
    Improved auto naming collision behavior and file overwriting
    Added preference to test selected notification sound
    Added preference to perform when done action immmediace safety measures
        Encoding jobs automatically pause when battery level is low, system sleep is allowed, and jobs resume when power is restored
        Encoding jobs automatically pause when disk space drops to critical levels
    Added translatioovements


To generate a diff of this commit:
cvs rdiff -u -r1.54 -r1.55 pkgsrc/multimedia/handbrake/Makefile
cvs rdiff -u -r1.3 -r1.4 pkgsrc/multimedia/handbrake/PLIST
cvs rdiff -u -r1.7 -r1.8 pkgsrc/multimedia/handbrake/distinfo
cvs rdiff -u -r1.1 -r0 \
    pkgsrc/multimedia/handbrake/patches/patch-contrib_libbluray_P02-netbsd-configure.patch \
    pkgsrc/multimedia/handbrake/patches/patch-libhb_module.defs \
    pkgsrc/multimedia/handbrake/patches/patch-make_configure.py \
    pkgsrc/multimedia/handbrake/patches/patch-make_include_main.defs \
    pkgsrc/multimedia/handbrake/patches/patch-make_variant_netbsd.defs
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/multimedia/handbrake/patches/patch-contrib_libbluray_P04-netbsd-pthread__equal-check.patch
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/multimedia/handbrake/patches/patch-libhb_fifo.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/multimedia/handbrake/Makefile
diff -u pkgsrc/multimedia/handbrake/Makefile:1.54 pkgsrc/multimedia/handbrake/Makefile:1.55
--- pkgsrc/multimedia/handbrake/Makefile:1.54   Sun Jan 26 17:31:46 2020
+++ pkgsrc/multimedia/handbrake/Makefile        Wed Feb 12 13:54:56 2020
@@ -1,9 +1,8 @@
-# $NetBSD: Makefile,v 1.54 2020/01/26 17:31:46 rillig Exp $
+# $NetBSD: Makefile,v 1.55 2020/02/12 13:54:56 ryoon Exp $
 #
 
-DISTNAME=      HandBrake-1.2.2-source
+DISTNAME=      HandBrake-1.3.1-source
 PKGNAME=       ${DISTNAME:tl:S/-source//}
-PKGREVISION=   2
 CATEGORIES=    multimedia
 MASTER_SITES=  https://download.handbrake.fr/releases/${PKGVERSION_NOREV}/
 EXTRACT_SUFX=  .tar.bz2
@@ -16,12 +15,12 @@ LICENSE=    gnu-gpl-v2
 DIST_SUBDIR=   handbrake
 EXTRACT_ONLY=  ${DISTNAME}${EXTRACT_SUFX}
 DISTFILES=     ${DISTNAME}${EXTRACT_SUFX}
-CDISTFILES=    ffmpeg-4.1.tar.bz2 \
-               libbluray-1.0.2.tar.bz2 \
-               libdvdnav-6.0.0.tar.bz2 \
-               libdvdread-6.0.0.tar.bz2 \
-               libvpx-1.7.0.tar.gz \
-               x265_2.9.tar.gz
+CDISTFILES=    ffmpeg-4.2.2.tar.bz2 \
+               libbluray-1.1.2.tar.bz2 \
+               libdvdnav-6.0.1.tar.bz2 \
+               libdvdread-6.0.2.tar.bz2 \
+               x265_3.2.1.tar.gz \
+               dav1d-0.5.1.tar.bz2
 DISTFILES+=    ${CDISTFILES}
 
 .for f in ${CDISTFILES}
@@ -42,6 +41,10 @@ USE_TOOLS+=  autoconf automake aclocal au
 USE_LIBTOOL=   yes
 USE_LANGUAGES= c c++
 
+TOOL_DEPENDS+= gettext-tools-[0-9]*:../../devel/gettext-tools
+_TOOLS_USE_PKGSRC.msgfmt=      yes
+USE_BUILTIN.gettext=           no
+
 BUILDLINK_TRANSFORM.NetBSD+=   rm:-ldl
 
 CONFIGURE_ARGS+=       --prefix=${PREFIX}
@@ -82,8 +85,11 @@ post-extract:
 .include "../../audio/libopus/buildlink3.mk"
 .include "../../audio/libsamplerate/buildlink3.mk"
 .include "../../audio/speex/buildlink3.mk"
+.include "../../devel/gettext-lib/buildlink3.mk"
+.include "../../multimedia/gstreamer1/buildlink3.mk"
 .include "../../multimedia/libass/buildlink3.mk"
 .include "../../multimedia/libtheora/buildlink3.mk"
+.include "../../multimedia/libvpx/buildlink3.mk"
 .include "../../multimedia/x264-devel/buildlink3.mk"
 .include "../../textproc/libxml2/buildlink3.mk"
 .include "../../x11/gtk3/buildlink3.mk"

Index: pkgsrc/multimedia/handbrake/PLIST
diff -u pkgsrc/multimedia/handbrake/PLIST:1.3 pkgsrc/multimedia/handbrake/PLIST:1.4
--- pkgsrc/multimedia/handbrake/PLIST:1.3       Fri Mar  1 23:51:48 2019
+++ pkgsrc/multimedia/handbrake/PLIST   Wed Feb 12 13:54:56 2020
@@ -1,21 +1,31 @@
-@comment $NetBSD: PLIST,v 1.3 2019/03/01 23:51:48 ryoon Exp $
+@comment $NetBSD: PLIST,v 1.4 2020/02/12 13:54:56 ryoon Exp $
 bin/HandBrakeCLI
 bin/ghb
 share/applications/fr.handbrake.ghb.desktop
 share/icons/hicolor/scalable/apps/fr.handbrake.ghb.svg
 share/icons/hicolor/scalable/apps/hb-icon.svg
+share/locale/af/LC_MESSAGES/ghb.mo
 share/locale/cs/LC_MESSAGES/ghb.mo
 share/locale/da/LC_MESSAGES/ghb.mo
 share/locale/de/LC_MESSAGES/ghb.mo
 share/locale/es/LC_MESSAGES/ghb.mo
+share/locale/eu/LC_MESSAGES/ghb.mo
 share/locale/fr/LC_MESSAGES/ghb.mo
-share/locale/it_IT/LC_MESSAGES/ghb.mo
-share/locale/ja_JP/LC_MESSAGES/ghb.mo
+share/locale/hr/LC_MESSAGES/ghb.mo
+share/locale/it/LC_MESSAGES/ghb.mo
+share/locale/ja/LC_MESSAGES/ghb.mo
 share/locale/ko/LC_MESSAGES/ghb.mo
+share/locale/nl/LC_MESSAGES/ghb.mo
 share/locale/no/LC_MESSAGES/ghb.mo
+share/locale/pl/LC_MESSAGES/ghb.mo
+share/locale/pt/LC_MESSAGES/ghb.mo
 share/locale/pt_BR/LC_MESSAGES/ghb.mo
-share/locale/ro_RO/LC_MESSAGES/ghb.mo
+share/locale/ro/LC_MESSAGES/ghb.mo
 share/locale/ru/LC_MESSAGES/ghb.mo
+share/locale/sk/LC_MESSAGES/ghb.mo
+share/locale/sv/LC_MESSAGES/ghb.mo
 share/locale/th/LC_MESSAGES/ghb.mo
+share/locale/tr/LC_MESSAGES/ghb.mo
+share/locale/uk_UA/LC_MESSAGES/ghb.mo
 share/locale/zh_CN/LC_MESSAGES/ghb.mo
 share/metainfo/fr.handbrake.ghb.appdata.xml

Index: pkgsrc/multimedia/handbrake/distinfo
diff -u pkgsrc/multimedia/handbrake/distinfo:1.7 pkgsrc/multimedia/handbrake/distinfo:1.8
--- pkgsrc/multimedia/handbrake/distinfo:1.7    Fri Mar  1 23:51:48 2019
+++ pkgsrc/multimedia/handbrake/distinfo        Wed Feb 12 13:54:56 2020
@@ -1,40 +1,32 @@
-$NetBSD: distinfo,v 1.7 2019/03/01 23:51:48 ryoon Exp $
+$NetBSD: distinfo,v 1.8 2020/02/12 13:54:56 ryoon Exp $
 
-SHA1 (handbrake/HandBrake-1.2.2-source.tar.bz2) = 100e2b6a240b5743b4e31a2bee32986f791b516b
-RMD160 (handbrake/HandBrake-1.2.2-source.tar.bz2) = 82a72774f993feb3628eff7f164e308a17e6251b
-SHA512 (handbrake/HandBrake-1.2.2-source.tar.bz2) = 434e6db1acbe01771aeefd2f257bdc58ad84e63ba441f4977f634b9ccb3c708176b928adf1dfa9e20d4948b65876ae9b4dfdc35f9c56f03f34858380090ab29c
-Size (handbrake/HandBrake-1.2.2-source.tar.bz2) = 18010777 bytes
-SHA1 (handbrake/ffmpeg-4.1.tar.bz2) = dbbecc574c0a57687271165a618353d4ddbd8cfa
-RMD160 (handbrake/ffmpeg-4.1.tar.bz2) = 0baa9ea7abc780a3093bffadd0291676ea5c7f7b
-SHA512 (handbrake/ffmpeg-4.1.tar.bz2) = ccf6d07268dc47e08ca619eb182a003face2a8ee73ec1a28157330dd7de1df88939def1fc1c7e6b6ac7b59752cdad84657d589b2fafb73e14e5ef03fb6e33417
-Size (handbrake/ffmpeg-4.1.tar.bz2) = 10687291 bytes
-SHA1 (handbrake/libbluray-1.0.2.tar.bz2) = 025ef1c0a25b42f4a13a9fb2df09fc9cef1a821b
-RMD160 (handbrake/libbluray-1.0.2.tar.bz2) = 37ac4f42277f7feb79ee9b99c5d4870b1e4bfddf
-SHA512 (handbrake/libbluray-1.0.2.tar.bz2) = e1360ad08aa6cc67a80efa81a09004faebbe31105f1961494f82f655e3e7378b198ee3bc534b0d0c2bfec726939b11b545cc8bbfa30794fc647432dadf71089b
-Size (handbrake/libbluray-1.0.2.tar.bz2) = 733058 bytes
-SHA1 (handbrake/libdvdnav-6.0.0.tar.bz2) = 09be41ff1b4e83465eb27528ba6c8325e8f054b0
-RMD160 (handbrake/libdvdnav-6.0.0.tar.bz2) = 0b972d4bb872135f8b6c206163373ee9b4454ea7
-SHA512 (handbrake/libdvdnav-6.0.0.tar.bz2) = 89d1e976d8f1cc92692e86e793403759b4d705682ba7418dcfd7dd3c38861238cead303fe4baa2059ebd7e9b82a77bbdbf32e50b20848e78939ee9e75d1b96d4
-Size (handbrake/libdvdnav-6.0.0.tar.bz2) = 369605 bytes
-SHA1 (handbrake/libdvdread-6.0.0.tar.bz2) = 5a01d1e6196a6ceff363455951e3682b231a3b78
-RMD160 (handbrake/libdvdread-6.0.0.tar.bz2) = 0560ca14836495f8028e504827e23c135590183b
-SHA512 (handbrake/libdvdread-6.0.0.tar.bz2) = b07179f2f665adf6ddd7bf8b7c48cd279f3f413c5719b8ca8467e53c7cd0cac02a40101f3717186dc0e4e69e5d9c7ac6bf98a76901412d74150b9fc7bfdd2479
-Size (handbrake/libdvdread-6.0.0.tar.bz2) = 394627 bytes
-SHA1 (handbrake/libvpx-1.7.0.tar.gz) = fb3d4b80596d1e3b1a7f53757d63e7d2b3eeb7c9
-RMD160 (handbrake/libvpx-1.7.0.tar.gz) = 3af78fbfad1c3a2398054c6cf6df626216b67160
-SHA512 (handbrake/libvpx-1.7.0.tar.gz) = 8b3b766b550f8d86907628d7ed88035f9a2612aac21542e0fd5ad35b905eb82cbe1be02a1a24afce7a3bcc4766f62611971f72724761996b392136c40a1e7ff0
-Size (handbrake/libvpx-1.7.0.tar.gz) = 2679797 bytes
-SHA1 (handbrake/nv-codec-headers-8.1.24.2.tar.gz) = d500263b2fd92a32ac383ac87762648ecf8d325b
-RMD160 (handbrake/nv-codec-headers-8.1.24.2.tar.gz) = 50efbad1155bfebfb2fe340ed6dd88ddfb5b8aac
-SHA512 (handbrake/nv-codec-headers-8.1.24.2.tar.gz) = daa45ae8bcc11eb6b8d671c2d720d5c3edce9e4ef68f913ed25a8c4d1a4b165e0576b03eff9ce2fe355156ab5a5d8d74573158ef190feec5cfb5ac0838e0caa7
-Size (handbrake/nv-codec-headers-8.1.24.2.tar.gz) = 53627 bytes
-SHA1 (handbrake/x265_2.9.tar.gz) = 3c005b4ab409c6f996b36ad88d780ff85fbc9abf
-RMD160 (handbrake/x265_2.9.tar.gz) = ea6772ec426c141eb1756cdf6bb2def3d6319f47
-SHA512 (handbrake/x265_2.9.tar.gz) = 270818c7fd84947fde371e32bef225c1880cfb0bcd95378d95b51f50577a134d7cd585fcdfa43b103a24d76c5ad826b09509a07eb9e208e8f2b56f2f77365cf3
-Size (handbrake/x265_2.9.tar.gz) = 1385848 bytes
-SHA1 (patch-contrib_libbluray_P02-netbsd-configure.patch) = 00faf70aa66f15936a833aa22f9e656265143d69
-SHA1 (patch-libhb_fifo.c) = 4644cd76e40dd9969136516a532bad86ab0d1df1
-SHA1 (patch-libhb_module.defs) = 237c0e86ac2ced0c8266c88403506bcf0e8d6bde
-SHA1 (patch-make_configure.py) = eed0c1f7ce970d0bd57883612f130e30f323f816
-SHA1 (patch-make_include_main.defs) = a605c6d45d3b7d9f5f55873a5a7f3a483d49d65d
-SHA1 (patch-make_variant_netbsd.defs) = aa8e1c8dc51b7c426426e671970253a1ad05c98f
+SHA1 (handbrake/HandBrake-1.3.1-source.tar.bz2) = 213da9cebb19215d6e7ea49ac390ecc9cb6c749f
+RMD160 (handbrake/HandBrake-1.3.1-source.tar.bz2) = 2e586c8dae9d4a8b7c2fcb036fcdbff62f5c26d6
+SHA512 (handbrake/HandBrake-1.3.1-source.tar.bz2) = b713c70155feff765fb21e201e1c1599c970bf56581584281d883e57046409731cb663c11ee8ea2c141ba75852746be81d6db813f2d481b72429e53c89d584d2
+Size (handbrake/HandBrake-1.3.1-source.tar.bz2) = 16815767 bytes
+SHA1 (handbrake/dav1d-0.5.1.tar.bz2) = 03f6b1ceeb543caf783c6bb2c17e9790802277c8
+RMD160 (handbrake/dav1d-0.5.1.tar.bz2) = 2193f5f242573b1cc52afb7b6b1558aae019211e
+SHA512 (handbrake/dav1d-0.5.1.tar.bz2) = 2d1e7888fa9c138903b4209647e907803d2444fc2afb219b9a45dcc4c75098128b299950750bd68970004ea413ad88933d4d651a3e4e0e1557506598a15cee3b
+Size (handbrake/dav1d-0.5.1.tar.bz2) = 548584 bytes
+SHA1 (handbrake/ffmpeg-4.2.2.tar.bz2) = 77c9724bde4c6e3ef21ab954c0572ac45e61c3e5
+RMD160 (handbrake/ffmpeg-4.2.2.tar.bz2) = 170a0ab4f45f54e1473d906a01dac81ef113c3b8
+SHA512 (handbrake/ffmpeg-4.2.2.tar.bz2) = 6920bf2efb6ed665ea84c31ff3b28a0e9dc0ba3e0c8dfe4ceee4d8b8172328334490a28dbac93b0f9839d0c90ea588cb79141d88bdd3bf4bbf43fd22deb6a5e6
+Size (handbrake/ffmpeg-4.2.2.tar.bz2) = 10953320 bytes
+SHA1 (handbrake/libbluray-1.1.2.tar.bz2) = 3885c0d0bd0f04a3a372ceec3a01a44a7624f272
+RMD160 (handbrake/libbluray-1.1.2.tar.bz2) = bbfea1093f9fc5ea089cf5860e55e020b916a4b0
+SHA512 (handbrake/libbluray-1.1.2.tar.bz2) = 5a82af6c1840a1dcb31d06d90203c68e2c4f0bbadc9212eb0bb2776d42b0ab3793a769ebe07b3051be151e8b15876874d5a0658292f72b7126dd915a1ada3fe7
+Size (handbrake/libbluray-1.1.2.tar.bz2) = 745779 bytes
+SHA1 (handbrake/libdvdnav-6.0.1.tar.bz2) = 258b82156e13803f2b0dbaec74e15475b4341d2f
+RMD160 (handbrake/libdvdnav-6.0.1.tar.bz2) = b546e77983eee3b0c842aa98f77c131d96132714
+SHA512 (handbrake/libdvdnav-6.0.1.tar.bz2) = 83a015821dacea702eb34abb7a940b9a263918a66fe711fe9a817754f25c2aa0afae3543b4d93673d1c93d3e7914e1b776c10ce50465516f4e3a3d419c15ad9f
+Size (handbrake/libdvdnav-6.0.1.tar.bz2) = 378491 bytes
+SHA1 (handbrake/libdvdread-6.0.2.tar.bz2) = a3d4b85cbe52b11cff7587ed010fa38ce512fd95
+RMD160 (handbrake/libdvdread-6.0.2.tar.bz2) = 811f3199acabd487edce8741060e6499b53deb68
+SHA512 (handbrake/libdvdread-6.0.2.tar.bz2) = e8831a67bbf1a144e9298b59e5462889c8b0197592a3c169523b5d84d9b9c1aaa719ccde2aa98c490e04f2a94c3fa7244b286e8faed674ae8c70400a0ece9c6c
+Size (handbrake/libdvdread-6.0.2.tar.bz2) = 405298 bytes
+SHA1 (handbrake/x265_3.2.1.tar.gz) = 0bd4889ff3ad596372ce2338f2d896947a2eec53
+RMD160 (handbrake/x265_3.2.1.tar.gz) = 7386c00a49a2fc143cd3c8cea657872235a8ba77
+SHA512 (handbrake/x265_3.2.1.tar.gz) = 5cb29b9d4475c1f686f6e31e47ccddde3db1639d5dcf9c058513389a9fdeb35a83b14e30e59498a76dec74bb0b410b6d8f5b1b45d18927be9811bb6a40d8d568
+Size (handbrake/x265_3.2.1.tar.gz) = 1426255 bytes
+SHA1 (patch-contrib_libbluray_P04-netbsd-pthread__equal-check.patch) = c3ecbaa85bfc23021fd8474774a710f1e9068a18
+SHA1 (patch-libhb_fifo.c) = 46c5ec1f2c665da297830c326e703160e3e911d2

Index: pkgsrc/multimedia/handbrake/patches/patch-libhb_fifo.c
diff -u pkgsrc/multimedia/handbrake/patches/patch-libhb_fifo.c:1.1 pkgsrc/multimedia/handbrake/patches/patch-libhb_fifo.c:1.2
--- pkgsrc/multimedia/handbrake/patches/patch-libhb_fifo.c:1.1  Fri Mar  1 23:51:48 2019
+++ pkgsrc/multimedia/handbrake/patches/patch-libhb_fifo.c      Wed Feb 12 13:54:56 2020
@@ -1,10 +1,10 @@
-$NetBSD: patch-libhb_fifo.c,v 1.1 2019/03/01 23:51:48 ryoon Exp $
+$NetBSD: patch-libhb_fifo.c,v 1.2 2020/02/12 13:54:56 ryoon Exp $
 
-* NetBSD has no memalign
+* On NetBSD malloc() is defined in stdlib.h.
 
---- libhb/fifo.c.orig  2019-02-22 16:23:51.000000000 +0000
+--- libhb/fifo.c.orig  2020-01-04 16:28:06.000000000 +0000
 +++ libhb/fifo.c
-@@ -13,7 +13,7 @@
+@@ -16,7 +16,7 @@
  #endif
  
  #ifndef SYS_DARWIN
@@ -13,30 +13,3 @@ $NetBSD: patch-libhb_fifo.c,v 1.1 2019/0
  #include <stdlib.h>
  #else
  #include <malloc.h>
-@@ -395,7 +395,7 @@ hb_buffer_t * hb_buffer_init_internal( i
- 
-     if (size)
-     {
--#if defined( SYS_DARWIN ) || defined( SYS_FREEBSD ) || defined ( __FreeBSD__ ) || defined( SYS_MINGW )
-+#if defined( SYS_DARWIN ) || defined( SYS_FREEBSD ) || defined ( __FreeBSD__ ) || defined( SYS_MINGW ) || defined(__NetBSD__)
-         b->data  = malloc( b->alloc );
- #elif defined( SYS_CYGWIN )
-         /* FIXME */
-@@ -821,7 +821,7 @@ hb_image_t * hb_image_init(int pix_fmt, 
-     {
-         return NULL;
-     }
--#if defined( SYS_DARWIN ) || defined( SYS_FREEBSD ) || defined ( __FreeBSD__ ) || defined( SYS_MINGW )
-+#if defined( SYS_DARWIN ) || defined( SYS_FREEBSD ) || defined ( __FreeBSD__ ) || defined( SYS_MINGW ) || defined(__NetBSD__)
-     image->data  = malloc(size);
- #elif defined( SYS_CYGWIN )
-     /* FIXME */
-@@ -862,7 +862,7 @@ hb_image_t * hb_buffer_to_image(hb_buffe
- {
-     hb_image_t *image = calloc(1, sizeof(hb_image_t));
- 
--#if defined( SYS_DARWIN ) || defined( SYS_FREEBSD ) || defined ( __FreeBSD__ ) || defined( SYS_MINGW )
-+#if defined( SYS_DARWIN ) || defined( SYS_FREEBSD ) || defined ( __FreeBSD__ ) || defined( SYS_MINGW ) || defined(__NetBSD__)
-     image->data  = malloc( buf->size );
- #elif defined( SYS_CYGWIN )
-     /* FIXME */

Added files:

Index: pkgsrc/multimedia/handbrake/patches/patch-contrib_libbluray_P04-netbsd-pthread__equal-check.patch
diff -u /dev/null pkgsrc/multimedia/handbrake/patches/patch-contrib_libbluray_P04-netbsd-pthread__equal-check.patch:1.1
--- /dev/null   Wed Feb 12 13:54:56 2020
+++ pkgsrc/multimedia/handbrake/patches/patch-contrib_libbluray_P04-netbsd-pthread__equal-check.patch   Wed Feb 12 13:54:56 2020
@@ -0,0 +1,27 @@
+$NetBSD: patch-contrib_libbluray_P04-netbsd-pthread__equal-check.patch,v 1.1 2020/02/12 13:54:56 ryoon Exp $
+
+* Fix segafult on recent NetBSD-current.
+
+--- contrib/libbluray/P04-netbsd-pthread_equal-check.patch.orig        2020-02-11 08:09:40.072157575 +0000
++++ contrib/libbluray/P04-netbsd-pthread_equal-check.patch
+@@ -0,0 +1,20 @@
++--- libbluray/src/util/mutex.c.orig   2019-06-07 18:00:28.000000000 +0000
+++++ libbluray/src/util/mutex.c
++@@ -89,7 +89,7 @@ static int _mutex_init(MUTEX_IMPL *p)
++ 
++ static int _mutex_lock(MUTEX_IMPL *p)
++ {
++-    if (pthread_equal(p->owner, pthread_self())) {
+++    if (p->owner == pthread_self()) {
++         /* recursive lock */
++         p->lock_count++;
++         return 0;
++@@ -108,7 +108,7 @@ static int _mutex_lock(MUTEX_IMPL *p)
++ 
++ static int _mutex_unlock(MUTEX_IMPL *p)
++ {
++-    if (!pthread_equal(p->owner, pthread_self())) {
+++    if (!(p->owner == pthread_self())) {
++         BD_DEBUG(DBG_BLURAY|DBG_CRIT, "bd_mutex_unlock(): not owner !\n");
++         return -1;
++     }



Home | Main Index | Thread Index | Old Index