vlc: add srt support

This enables the protocol `srt://` for vlc and downstream packages.
This commit is contained in:
oxalica 2021-07-29 01:44:52 +08:00
parent 8dcfe523f7
commit bf0a098d5b
No known key found for this signature in database
GPG key ID: CED392DE0C483D00

View file

@ -1,4 +1,4 @@
{ lib, stdenv, fetchurl, autoreconfHook { lib, stdenv, fetchurl, autoreconfHook, fetchpatch
, libarchive, perl, xorg, libdvdnav, libbluray , libarchive, perl, xorg, libdvdnav, libbluray
, zlib, a52dec, libmad, faad2, ffmpeg, alsa-lib , zlib, a52dec, libmad, faad2, ffmpeg, alsa-lib
, pkg-config, dbus, fribidi, freefont_ttf, libebml, libmatroska , pkg-config, dbus, fribidi, freefont_ttf, libebml, libmatroska
@ -8,7 +8,7 @@
, libmtp, unzip, taglib, libkate, libtiger, libv4l, samba, libssh2, liboggz , libmtp, unzip, taglib, libkate, libtiger, libv4l, samba, libssh2, liboggz
, libass, libva, libdvbpsi, libdc1394, libraw1394, libopus , libass, libva, libdvbpsi, libdc1394, libraw1394, libopus
, libvdpau, libsamplerate, live555, fluidsynth, wayland, wayland-protocols , libvdpau, libsamplerate, live555, fluidsynth, wayland, wayland-protocols
, ncurses , ncurses, srt
, onlyLibVLC ? false , onlyLibVLC ? false
, withQt5 ? true, qtbase, qtsvg, qtx11extras, wrapQtAppsHook , withQt5 ? true, qtbase, qtsvg, qtx11extras, wrapQtAppsHook
, jackSupport ? false , jackSupport ? false
@ -43,7 +43,7 @@ stdenv.mkDerivation rec {
libkate libtiger libv4l samba libssh2 liboggz libass libdvbpsi libva libkate libtiger libv4l samba libssh2 liboggz libass libdvbpsi libva
xorg.xlibsWrapper xorg.libXv xorg.libXvMC xorg.libXpm xorg.xcbutilkeysyms xorg.xlibsWrapper xorg.libXv xorg.libXvMC xorg.libXpm xorg.xcbutilkeysyms
libdc1394 libraw1394 libopus libebml libmatroska libvdpau libsamplerate libdc1394 libraw1394 libopus libebml libmatroska libvdpau libsamplerate
fluidsynth wayland wayland-protocols ncurses fluidsynth wayland wayland-protocols ncurses srt
] ++ optional (!stdenv.hostPlatform.isAarch64) live555 ] ++ optional (!stdenv.hostPlatform.isAarch64) live555
++ optionals withQt5 [ qtbase qtsvg qtx11extras ] ++ optionals withQt5 [ qtbase qtsvg qtx11extras ]
++ optionals skins2Support (with xorg; [ libXpm freetype libXext libXinerama ]) ++ optionals skins2Support (with xorg; [ libXpm freetype libXext libXinerama ])
@ -61,6 +61,13 @@ stdenv.mkDerivation rec {
# set the path to the compiler # set the path to the compiler
BUILDCC = "${stdenv.cc}/bin/gcc"; BUILDCC = "${stdenv.cc}/bin/gcc";
patches = [
(fetchpatch {
url = "https://raw.githubusercontent.com/archlinux/svntogit-packages/4250fe8f28c220d883db454cec2b2c76a07473eb/trunk/vlc-3.0.11.1-srt_1.4.2.patch";
sha256 = "53poWjZfwq/6l316sqiCp0AtcGweyXBntcLDFPSokHQ=";
})
];
postPatch = '' postPatch = ''
substituteInPlace modules/text_renderer/freetype/platform_fonts.h --replace \ substituteInPlace modules/text_renderer/freetype/platform_fonts.h --replace \
/usr/share/fonts/truetype/freefont ${freefont_ttf}/share/fonts/truetype /usr/share/fonts/truetype/freefont ${freefont_ttf}/share/fonts/truetype
@ -80,6 +87,7 @@ stdenv.mkDerivation rec {
# "--enable-foo" flags here # "--enable-foo" flags here
configureFlags = [ configureFlags = [
"--with-kde-solid=$out/share/apps/solid/actions" "--with-kde-solid=$out/share/apps/solid/actions"
"--enable-srt" # Explicit enable srt to ensure the patch is applied.
] ++ optional onlyLibVLC "--disable-vlc" ] ++ optional onlyLibVLC "--disable-vlc"
++ optional skins2Support "--enable-skins2" ++ optional skins2Support "--enable-skins2"
++ optionals chromecastSupport [ ++ optionals chromecastSupport [