From: abenson <abenson@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] mpv-0.35.0
Date: Thu, 17 Nov 2022 18:21:13 +0100 [thread overview]
Message-ID: <20221117172113.hmb_8hjMuaiRzyQVsra-6-ySng6Z1fm9vDbi9BTExCI@z> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-40497@inbox.vuxu.org>
[-- Attachment #1: Type: text/plain, Size: 478 bytes --]
There is an updated pull request by abenson against master on the void-packages repository
https://github.com/abenson/void-packages mpv_0.35.0
https://github.com/void-linux/void-packages/pull/40497
mpv-0.35.0
#### Testing the changes
- I tested the changes in this PR: **briefly**
#### Local build testing
- I built this PR locally for my native architecture, x86-64
[ci skip]
A patch file from https://github.com/void-linux/void-packages/pull/40497.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-mpv_0.35.0-40497.patch --]
[-- Type: text/x-diff, Size: 30708 bytes --]
From 85983ca8e1a04658160769239599d4081315040b Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Sat, 12 Nov 2022 16:06:05 -0600
Subject: [PATCH 1/8] mpv: update to 0.35.0.
---
common/shlibs | 2 +-
srcpkgs/mpv/template | 57 ++++++++++++++++++++++++--------------------
2 files changed, 32 insertions(+), 27 deletions(-)
diff --git a/common/shlibs b/common/shlibs
index 481250d5c924..aa1bbafb1bba 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -2214,7 +2214,7 @@ librrd.so.8 rrdtool-1.6.0_1
librrd_th.so.4 rrdtool-1.4.9_1
libmosquitto.so.1 libmosquitto-1.6.3_5
libmosquittopp.so.1 libmosquittopp-1.6.3_5
-libmpv.so.1 mpv-0.8.0_2
+libmpv.so.2 mpv-0.35.0_1
libmbedtls.so.12 mbedtls-2.13.1_1
libmbedcrypto.so.3 mbedtls-2.9.0_1
libmbedx509.so.0 mbedtls-2.9.0_1
diff --git a/srcpkgs/mpv/template b/srcpkgs/mpv/template
index ded8c1bbe98f..0e3c3ed8f81c 100644
--- a/srcpkgs/mpv/template
+++ b/srcpkgs/mpv/template
@@ -1,15 +1,26 @@
# Template file for 'mpv'
pkgname=mpv
-version=0.34.1
-revision=2
-build_style=waf3
-configure_args="--confdir=/etc/mpv --docdir=/usr/share/examples/mpv
- --enable-cdda --enable-dvbin --enable-dvdnav --enable-libarchive
- --enable-libmpv-shared --enable-cplugins $(vopt_enable alsa) $(vopt_enable caca)
- $(vopt_enable jack) $(vopt_enable lcms lcms2) $(vopt_enable lua)
- $(vopt_enable openal) $(vopt_enable pulseaudio pulse) $(vopt_enable sdl2)
- $(vopt_enable vapoursynth) $(vopt_enable vdpau) $(vopt_enable vulkan)
- $(vopt_enable vulkan shaderc) $(vopt_enable wayland) $(vopt_enable x11)"
+version=0.35.0
+revision=1
+build_style=meson
+configure_args="-Dcdda=enabled -Ddvbin=enabled -Ddvdnav=enabled
+ -Dlibmpv=true -Dcplugins=enabled
+ -Dalsa=$(vopt_if alsa enabled disabled)
+ -Dcaca=$(vopt_if caca enabled disabled)
+ -Djack=$(vopt_if jack enabled disabled)
+ -Dlcms2=$(vopt_if lcms enabled disabled)
+ -Dlua=$(vopt_if lua enabled disabled)
+ -Dopenal=$(vopt_if openal enabled disabled)
+ -Dpulse=$(vopt_if pulseaudio enabled disabled)
+ -Dsdl2=$(vopt_if sdl2 enabled disabled)
+ -Dvapoursynth=$(vopt_if vapoursynth enabled disabled)
+ -Dvdpau=$(vopt_if vdpau enabled disabled)
+ -Dvulkan=$(vopt_if vulkan enabled disabled)
+ -Dshaderc=$(vopt_if vulkan enabled disabled)
+ -Dwayland=$(vopt_if wayland enabled disabled)
+ -Dx11=$(vopt_if x11 enabled disabled)
+ -Dpipewire=$(vopt_if pipewire enabled disabled)
+ -Dsndio=$(vopt_if sndio enabled disabled)"
hostmakedepends="pkg-config python3-docutils $(vopt_if wayland wayland-devel)"
makedepends="MesaLib-devel ffmpeg-devel harfbuzz-devel libXv-devel
libass-devel libbluray-devel libcdio-paranoia-devel libdvdnav-devel
@@ -17,11 +28,12 @@ makedepends="MesaLib-devel ffmpeg-devel harfbuzz-devel libXv-devel
libarchive-devel $(vopt_if alsa alsa-lib-devel) $(vopt_if caca libcaca-devel)
$(vopt_if jack jack-devel) $(vopt_if lcms lcms2-devel)
$(vopt_if lua lua52-devel) $(vopt_if openal libopenal-devel)
- $(vopt_if pulseaudio pulseaudio-devel) $(vopt_if sdl2 SDL2-devel)
- $(vopt_if vapoursynth vapoursynth-devel) $(vopt_if vdpau libvdpau-devel)
+ $(vopt_if pulseaudio pulseaudio-devel) $(vopt_if pipewire pipewire-devel)
+ $(vopt_if sdl2 SDL2-devel) $(vopt_if vapoursynth vapoursynth-devel)
+ $(vopt_if vdpau libvdpau-devel) $(vopt_if sndio sndio-devel)
$(vopt_if vulkan "Vulkan-Headers vulkan-loader shaderc libplacebo-devel")
$(vopt_if wayland "wayland-devel wayland-protocols libxkbcommon-devel")
- $(vopt_if x11 "libXScrnSaver-devel libXinerama-devel libXrandr-devel")"
+ $(vopt_if x11 "libXScrnSaver-devel libXinerama-devel libXrandr-devel libXpresent-devel")"
depends="desktop-file-utils hicolor-icon-theme"
short_desc="Video player based on MPlayer/mplayer2"
maintainer="travankor <travankor@tuta.io>"
@@ -29,30 +41,23 @@ license="GPL-2.0-or-later"
homepage="https://mpv.io"
changelog="https://github.com/mpv-player/mpv/releases"
distfiles="https://github.com/mpv-player/${pkgname}/archive/v${version}.tar.gz"
-checksum=32ded8c13b6398310fa27767378193dc1db6d78b006b70dbcbd3123a1445e746
+checksum=dc411c899a64548250c142bf1fa1aa7528f1b4398a24c86b816093999049ec00
if [ "$XBPS_TARGET_NO_ATOMIC8" ]; then
makedepends+=" libatomic-devel"
fi
-build_options="alsa caca jack lcms lua openal pulseaudio sdl2 vapoursynth vdpau
- vulkan wayland x11"
-build_options_default="alsa jack lcms lua pulseaudio vdpau vulkan wayland x11"
+build_options="alsa caca jack lcms lua openal pulseaudio pipewire sdl2
+ sndio vapoursynth vdpau vulkan wayland x11"
+build_options_default="alsa jack lcms lua pulseaudio pipewire vdpau vulkan
+ sndio wayland x11"
desc_option_caca="Enable support for libcaca video output"
desc_option_lcms="Enable support for LittleCMS 2 engine"
desc_option_openal="Enable support for OpenAL audio output"
vopt_conflict sdl2 wayland
-if [ -z "$CROSS_BUILD" ]; then
- configure_args+=" --zshdir=/usr/share/zsh/site-functions"
-fi
-
-pre_configure() {
- python3 bootstrap.py
-}
-
mpv-devel_package() {
- depends="${sourcepkg}>=${version}_${revision}"
+ depends="${sourcepkg}>=${version}_${revision} ${makedepends}"
short_desc+=" - development files"
pkg_install() {
vmove usr/include
From 204fe84127ae3f05fc4d8b14a1521f41d5207153 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Sat, 12 Nov 2022 16:04:14 -0600
Subject: [PATCH 2/8] celluloid: rebuild for mpv-0.35.0
---
srcpkgs/celluloid/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/celluloid/template b/srcpkgs/celluloid/template
index 739911562045..904fe4f631c0 100644
--- a/srcpkgs/celluloid/template
+++ b/srcpkgs/celluloid/template
@@ -1,7 +1,7 @@
# Template file for 'celluloid'
pkgname=celluloid
version=0.23
-revision=1
+revision=2
build_style=meson
hostmakedepends="gettext glib-devel pkg-config"
makedepends="gtk4-devel libepoxy-devel libglib-devel mpv-devel"
From ef732e6b0565624422c33aef59547fb743d41b35 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Sat, 12 Nov 2022 16:04:14 -0600
Subject: [PATCH 3/8] minitube: rebuild for mpv-0.35.0
---
srcpkgs/minitube/patches/mpv-0.35.patch | 14 ++++++++++++++
srcpkgs/minitube/template | 2 +-
2 files changed, 15 insertions(+), 1 deletion(-)
create mode 100644 srcpkgs/minitube/patches/mpv-0.35.patch
diff --git a/srcpkgs/minitube/patches/mpv-0.35.patch b/srcpkgs/minitube/patches/mpv-0.35.patch
new file mode 100644
index 000000000000..db13f9058f7f
--- /dev/null
+++ b/srcpkgs/minitube/patches/mpv-0.35.patch
@@ -0,0 +1,14 @@
+https://github.com/mpv-player/mpv/commit/632059816adde518c67f6606e3cfdef5bec18b52
+Index: minitube-3.9.3/lib/media/src/mpv/mpvwidget.cpp
+===================================================================
+--- minitube-3.9.3.orig/lib/media/src/mpv/mpvwidget.cpp
++++ minitube-3.9.3/lib/media/src/mpv/mpvwidget.cpp
+@@ -30,7 +30,7 @@ void MpvWidget::initializeGL() {
+ qDebug() << "initializeGL" << nativeParent;
+ if (nativeParent == nullptr) qFatal("No native parent");
+
+- mpv_opengl_init_params gl_init_params{get_proc_address, this, nullptr};
++ mpv_opengl_init_params gl_init_params{get_proc_address, this};
+ mpv_render_param params[]{{MPV_RENDER_PARAM_API_TYPE, (void *)MPV_RENDER_API_TYPE_OPENGL},
+ {MPV_RENDER_PARAM_OPENGL_INIT_PARAMS, &gl_init_params},
+ {MPV_RENDER_PARAM_INVALID, nullptr},
diff --git a/srcpkgs/minitube/template b/srcpkgs/minitube/template
index 915458a43a6a..b4b50c0f9694 100644
--- a/srcpkgs/minitube/template
+++ b/srcpkgs/minitube/template
@@ -1,7 +1,7 @@
# Template file for 'minitube'
pkgname=minitube
version=3.9.3
-revision=1
+revision=2
build_style=qmake
hostmakedepends="qt5-tools qt5-host-tools qt5-qmake git"
makedepends="qt5-devel phonon-qt5-devel qt5-script-devel qt5-declarative-devel
From 951818f3887589475241f394cef99a82a16ddeeb Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Sat, 12 Nov 2022 16:04:14 -0600
Subject: [PATCH 4/8] mpc-qt: update to 22.02.
---
srcpkgs/mpc-qt/template | 18 ++++--------------
1 file changed, 4 insertions(+), 14 deletions(-)
diff --git a/srcpkgs/mpc-qt/template b/srcpkgs/mpc-qt/template
index 3e60cb06c896..7a7ae6f6cf96 100644
--- a/srcpkgs/mpc-qt/template
+++ b/srcpkgs/mpc-qt/template
@@ -1,6 +1,6 @@
# Template file for 'mpc-qt'
pkgname=mpc-qt
-version=18.08
+version=22.02
revision=1
build_style=qmake
configure_args="MPCQT_VERSION=${version}"
@@ -9,16 +9,6 @@ makedepends="qt5-devel qt5-x11extras-devel mpv-devel"
short_desc="Clone of Media Player Classic reimplemented in Qt"
maintainer="SolitudeSF <solitudesf@protonmail.com>"
license="GPL-2.0-or-later"
-homepage="https://github.com/cmdrkotori/mpc-qt"
-#distfiles="${homepage}/archive/v${version}.tar.gz"
-# https://github.com/mpv-player/mpv/commit/575197ff8b0a0d8cd14f7ee78461c1d61d045d72
-distfiles="https://sources.voidlinux.org/mpc-qt-18.08/v18.08.tar.gz
- https://raw.githubusercontent.com/mpv-player/mpv/2337fa4e0213993398d36cb3222633766d677dfd/libmpv/qthelper.hpp"
-checksum="c58fd90926773c9da8bdfc1a8e4dba0b95cbc58cee6db9981e8de94fd9534406
- 86e1fcba6001829b7e23a856db84d01ebc76e63528f74064d7bc5705015a2684"
-skip_extraction="qthelper.hpp"
-
-post_extract() {
- mkdir -p mpv
- cp $XBPS_SRCDISTDIR/mpc-qt-$version/qthelper.hpp mpv/
-}
+homepage="https://mpc-qt.github.io/"
+distfiles="https://github.com/mpc-qt/mpc-qt/archive/refs/tags/v${version}.tar.gz"
+checksum=fa6cffd6bde1304b6c0ec3aba8e98d03f4d73999fee4e4546026ec159530350d
From 6f9085568c75b003f86e164fee0129ac8cb54931 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Sat, 12 Nov 2022 16:04:15 -0600
Subject: [PATCH 5/8] [TODO] orion: rebuild for mpv-0.35.0
---
srcpkgs/orion/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/orion/template b/srcpkgs/orion/template
index d69f2ff04dd4..b1f2215b1d43 100644
--- a/srcpkgs/orion/template
+++ b/srcpkgs/orion/template
@@ -1,7 +1,7 @@
# Template file for 'orion'
pkgname=orion
version=1.6.7
-revision=1
+revision=2
build_style=qmake
hostmakedepends="qt5-qmake qt5-host-tools"
makedepends="qt5-declarative-devel qt5-quickcontrols2-devel mpv-devel"
From 946ac44c785ce0a7796bd802ebc76d991282c30c Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Sat, 12 Nov 2022 16:04:15 -0600
Subject: [PATCH 6/8] qimgv: rebuild for mpv-0.35.0
---
srcpkgs/qimgv/patches/fix-mpv-opengl.patch | 11 +++++++++++
srcpkgs/qimgv/template | 2 +-
2 files changed, 12 insertions(+), 1 deletion(-)
create mode 100644 srcpkgs/qimgv/patches/fix-mpv-opengl.patch
diff --git a/srcpkgs/qimgv/patches/fix-mpv-opengl.patch b/srcpkgs/qimgv/patches/fix-mpv-opengl.patch
new file mode 100644
index 000000000000..9fd3dffe9f96
--- /dev/null
+++ b/srcpkgs/qimgv/patches/fix-mpv-opengl.patch
@@ -0,0 +1,11 @@
+--- a/plugins/player_mpv/src/mpvwidget.cpp
++++ b/plugins/player_mpv/src/mpvwidget.cpp
+@@ -69,7 +69,7 @@
+ }
+
+ void MpvWidget::initializeGL() {
+- mpv_opengl_init_params gl_init_params{get_proc_address, nullptr, nullptr};
++ mpv_opengl_init_params gl_init_params{get_proc_address, nullptr};
+ mpv_render_param params[]{
+ {MPV_RENDER_PARAM_API_TYPE, const_cast<char *>(MPV_RENDER_API_TYPE_OPENGL)},
+ {MPV_RENDER_PARAM_OPENGL_INIT_PARAMS, &gl_init_params},
diff --git a/srcpkgs/qimgv/template b/srcpkgs/qimgv/template
index bb91ee98eab7..7eb30db33992 100644
--- a/srcpkgs/qimgv/template
+++ b/srcpkgs/qimgv/template
@@ -1,7 +1,7 @@
# Template file for 'qimgv'
pkgname=qimgv
version=1.0.2
-revision=1
+revision=2
build_style=cmake
configure_args="$(vopt_if video -DVIDEO_SUPPORT=ON -DVIDEO_SUPPORT=OFF)
$(vopt_if scale -DOPENCV_SUPPORT=ON -DOPENCV_SUPPORT=OFF)
From 2821ce720df01e44dde1922b74a840a2bf8d21a5 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Sat, 12 Nov 2022 16:04:15 -0600
Subject: [PATCH 7/8] vidcutter: update to 6.0.5.1.
---
srcpkgs/vidcutter/patches/mpv-0.35-1.patch | 387 +++++++++++++++++++++
srcpkgs/vidcutter/patches/mpv-0.35-2.patch | 24 ++
srcpkgs/vidcutter/patches/mpv-0.35-3.patch | 29 ++
srcpkgs/vidcutter/template | 18 +-
4 files changed, 452 insertions(+), 6 deletions(-)
create mode 100644 srcpkgs/vidcutter/patches/mpv-0.35-1.patch
create mode 100644 srcpkgs/vidcutter/patches/mpv-0.35-2.patch
create mode 100644 srcpkgs/vidcutter/patches/mpv-0.35-3.patch
diff --git a/srcpkgs/vidcutter/patches/mpv-0.35-1.patch b/srcpkgs/vidcutter/patches/mpv-0.35-1.patch
new file mode 100644
index 000000000000..759b787f7a69
--- /dev/null
+++ b/srcpkgs/vidcutter/patches/mpv-0.35-1.patch
@@ -0,0 +1,387 @@
+https://github.com/ozmartian/vidcutter/commit/1d88825feb5a73a50d019914ba9d0008562a58ce.patch
+
+From 1d88825feb5a73a50d019914ba9d0008562a58ce Mon Sep 17 00:00:00 2001
+From: Pete Alexandrou <pete@ozmartians.com>
+Date: Tue, 22 Feb 2022 11:29:00 +1100
+Subject: [PATCH] Patches to pympv to workaround opengl_cb deprecation from
+ libmpv
+
+---
+ vidcutter/libs/pympv/client.pxd | 54 +-
+ vidcutter/libs/pympv/mpv.pyx | 192 +-
+ 3 files changed, 21832 insertions(+), 24808 deletions(-)
+
+diff --git a/vidcutter/libs/pympv/client.pxd b/vidcutter/libs/pympv/client.pxd
+index befe219e..d9a8816f 100644
+--- a/vidcutter/libs/pympv/client.pxd
++++ b/vidcutter/libs/pympv/client.pxd
+@@ -112,9 +112,9 @@ cdef extern from "mpv/client.h":
+
+ int mpv_load_config_file(mpv_handle *ctx, const char *filename) nogil
+
+- void mpv_suspend(mpv_handle *ctx) nogil
++ # void mpv_suspend(mpv_handle *ctx) nogil
+
+- void mpv_resume(mpv_handle *ctx) nogil
++ # void mpv_resume(mpv_handle *ctx) nogil
+
+ int64_t mpv_get_time_us(mpv_handle *ctx) nogil
+
+@@ -200,21 +200,21 @@ cdef extern from "mpv/client.h":
+ MPV_EVENT_START_FILE
+ MPV_EVENT_END_FILE
+ MPV_EVENT_FILE_LOADED
+- MPV_EVENT_TRACKS_CHANGED
+- MPV_EVENT_TRACK_SWITCHED
++ # MPV_EVENT_TRACKS_CHANGED
++ # MPV_EVENT_TRACK_SWITCHED
+ MPV_EVENT_IDLE
+- MPV_EVENT_PAUSE
+- MPV_EVENT_UNPAUSE
++ # MPV_EVENT_PAUSE
++ # MPV_EVENT_UNPAUSE
+ MPV_EVENT_TICK
+- MPV_EVENT_SCRIPT_INPUT_DISPATCH
++ # MPV_EVENT_SCRIPT_INPUT_DISPATCH
+ MPV_EVENT_CLIENT_MESSAGE
+ MPV_EVENT_VIDEO_RECONFIG
+ MPV_EVENT_AUDIO_RECONFIG
+- MPV_EVENT_METADATA_UPDATE
++ # MPV_EVENT_METADATA_UPDATE
+ MPV_EVENT_SEEK
+ MPV_EVENT_PLAYBACK_RESTART
+ MPV_EVENT_PROPERTY_CHANGE
+- MPV_EVENT_CHAPTER_CHANGE
++ # MPV_EVENT_CHAPTER_CHANGE
+
+ const char *mpv_event_name(mpv_event_id event) nogil
+
+@@ -249,9 +249,9 @@ cdef extern from "mpv/client.h":
+ int reason
+ int error
+
+- cdef struct mpv_event_script_input_dispatch:
+- int arg0
+- const char *type
++ # cdef struct mpv_event_script_input_dispatch:
++ # int arg0
++ # const char *type
+
+ cdef struct mpv_event_client_message:
+ int num_args
+@@ -282,27 +282,27 @@ cdef extern from "mpv/client.h":
+
+ void *mpv_get_sub_api(mpv_handle *ctx, mpv_sub_api sub_api) nogil
+
+-cdef extern from "mpv/opengl_cb.h":
+- struct mpv_opengl_cb_context:
+- pass
++# cdef extern from "mpv/opengl_cb.h":
++# struct mpv_opengl_cb_context:
++# pass
+
+- ctypedef void (*mpv_opengl_cb_update_fn)(void *cb_ctx) nogil
+- ctypedef void *(*mpv_opengl_cb_get_proc_address_fn)(void *fn_ctx,
+- const char *name) nogil
++# ctypedef void (*mpv_opengl_cb_update_fn)(void *cb_ctx) nogil
++# ctypedef void *(*mpv_opengl_cb_get_proc_address_fn)(void *fn_ctx,
++# const char *name) nogil
+
+- void mpv_opengl_cb_set_update_callback(mpv_opengl_cb_context *ctx,
+- mpv_opengl_cb_update_fn callback,
+- void *callback_ctx) nogil
++# void mpv_opengl_cb_set_update_callback(mpv_opengl_cb_context *ctx,
++# mpv_opengl_cb_update_fn callback,
++# void *callback_ctx) nogil
+
+- int mpv_opengl_cb_init_gl(mpv_opengl_cb_context *ctx, const char *exts,
+- mpv_opengl_cb_get_proc_address_fn get_proc_address,
+- void *get_proc_address_ctx) nogil
++# int mpv_opengl_cb_init_gl(mpv_opengl_cb_context *ctx, const char *exts,
++# mpv_opengl_cb_get_proc_address_fn get_proc_address,
++# void *get_proc_address_ctx) nogil
+
+- int mpv_opengl_cb_draw(mpv_opengl_cb_context *ctx, int fbo, int w, int h) nogil
++# int mpv_opengl_cb_draw(mpv_opengl_cb_context *ctx, int fbo, int w, int h) nogil
+
+- int mpv_opengl_cb_report_flip(mpv_opengl_cb_context *ctx, int64_t time) nogil
++# int mpv_opengl_cb_report_flip(mpv_opengl_cb_context *ctx, int64_t time) nogil
+
+- int mpv_opengl_cb_uninit_gl(mpv_opengl_cb_context *ctx) nogil
++# int mpv_opengl_cb_uninit_gl(mpv_opengl_cb_context *ctx) nogil
+
+
+ cdef extern from "mpv/render.h":
+diff --git a/vidcutter/libs/pympv/mpv.pyx b/vidcutter/libs/pympv/mpv.pyx
+index 540ea649..8af2dcc7 100644
+--- a/vidcutter/libs/pympv/mpv.pyx
++++ b/vidcutter/libs/pympv/mpv.pyx
+@@ -30,8 +30,8 @@ from client cimport *
+ __version__ = "0.3.0"
+ __author__ = "Andre D"
+
+-_REQUIRED_CAPI_MAJOR = 1
+-_MIN_CAPI_MINOR = 9
++_REQUIRED_CAPI_MAJOR = 2
++_MIN_CAPI_MINOR = 0
+
+ cdef unsigned long _CAPI_VERSION
+ with nogil:
+@@ -47,7 +47,7 @@ if _CAPI_MAJOR != _REQUIRED_CAPI_MAJOR or _CAPI_MINOR < _MIN_CAPI_MINOR:
+ )
+
+ cdef extern from "Python.h":
+- void PyEval_InitThreads()
++ void Py_Initialize()
+
+ _is_py3 = sys.version_info >= (3,)
+ _strdec_err = "surrogateescape" if _is_py3 else "strict"
+@@ -67,7 +67,7 @@ def _strenc(s):
+ # In python2, assume bytes and walk right through
+ return s
+
+-PyEval_InitThreads()
++Py_Initialize()
+
+ class Errors:
+ """Set of known error codes from MpvError and Event responses.
+@@ -114,21 +114,21 @@ class Events:
+ start_file = MPV_EVENT_START_FILE
+ end_file = MPV_EVENT_END_FILE
+ file_loaded = MPV_EVENT_FILE_LOADED
+- tracks_changed = MPV_EVENT_TRACKS_CHANGED
+- tracks_switched = MPV_EVENT_TRACK_SWITCHED
++ # tracks_changed = MPV_EVENT_TRACKS_CHANGED
++ # tracks_switched = MPV_EVENT_TRACK_SWITCHED
+ idle = MPV_EVENT_IDLE
+- pause = MPV_EVENT_PAUSE
+- unpause = MPV_EVENT_UNPAUSE
++ # pause = MPV_EVENT_PAUSE
++ # unpause = MPV_EVENT_UNPAUSE
+ tick = MPV_EVENT_TICK
+- script_input_dispatch = MPV_EVENT_SCRIPT_INPUT_DISPATCH
++ # script_input_dispatch = MPV_EVENT_SCRIPT_INPUT_DISPATCH
+ client_message = MPV_EVENT_CLIENT_MESSAGE
+ video_reconfig = MPV_EVENT_VIDEO_RECONFIG
+ audio_reconfig = MPV_EVENT_AUDIO_RECONFIG
+- metadata_update = MPV_EVENT_METADATA_UPDATE
++ # metadata_update = MPV_EVENT_METADATA_UPDATE
+ seek = MPV_EVENT_SEEK
+ playback_restart = MPV_EVENT_PLAYBACK_RESTART
+ property_change = MPV_EVENT_PROPERTY_CHANGE
+- chapter_change = MPV_EVENT_CHAPTER_CHANGE
++ # chapter_change = MPV_EVENT_CHAPTER_CHANGE
+
+
+ class LogLevels:
+@@ -166,17 +166,17 @@ cdef class EndOfFileReached(object):
+ return self
+
+
+-cdef class InputDispatch(object):
+- """Data field for MPV_EVENT_SCRIPT_INPUT_DISPATCH events.
++# cdef class InputDispatch(object):
++# """Data field for MPV_EVENT_SCRIPT_INPUT_DISPATCH events.
+
+- Wraps: mpv_event_script_input_dispatch
+- """
+- cdef public object arg0, type
++# Wraps: mpv_event_script_input_dispatch
++# """
++# cdef public object arg0, type
+
+- cdef _init(self, mpv_event_script_input_dispatch* input):
+- self.arg0 = input.arg0
+- self.type = _strdec(input.type)
+- return self
++# cdef _init(self, mpv_event_script_input_dispatch* input):
++# self.arg0 = input.arg0
++# self.type = _strdec(input.type)
++# return self
+
+
+ cdef class LogMessage(object):
+@@ -276,8 +276,8 @@ cdef class Event(object):
+ return Property()._init(<mpv_event_property*>data)
+ elif self.id == MPV_EVENT_LOG_MESSAGE:
+ return LogMessage()._init(<mpv_event_log_message*>data)
+- elif self.id == MPV_EVENT_SCRIPT_INPUT_DISPATCH:
+- return InputDispatch()._init(<mpv_event_script_input_dispatch*>data)
++ # elif self.id == MPV_EVENT_SCRIPT_INPUT_DISPATCH:
++ # return InputDispatch()._init(<mpv_event_script_input_dispatch*>data)
+ elif self.id == MPV_EVENT_CLIENT_MESSAGE:
+ climsg = <mpv_event_client_message*>data
+ args = []
+@@ -396,17 +396,17 @@ cdef class Context(object):
+ time = mpv_get_time_us(self._ctx)
+ return time
+
+- def suspend(self):
+- """Wraps: mpv_suspend"""
+- assert self._ctx
+- with nogil:
+- mpv_suspend(self._ctx)
++ # def suspend(self):
++ # """Wraps: mpv_suspend"""
++ # assert self._ctx
++ # with nogil:
++ # mpv_suspend(self._ctx)
+
+- def resume(self):
+- """Wraps: mpv_resume"""
+- assert self._ctx
+- with nogil:
+- mpv_resume(self._ctx)
++ # def resume(self):
++ # """Wraps: mpv_resume"""
++ # assert self._ctx
++ # with nogil:
++ # mpv_resume(self._ctx)
+
+ @_errors
+ def request_event(self, event, enable):
+@@ -798,17 +798,17 @@ cdef class Context(object):
+ self.reply_userdata = None
+ self._ctx = NULL
+
+- def opengl_cb_api(self):
+- cdef void *cb
++ # def opengl_cb_api(self):
++ # cdef void *cb
+
+- _ctx = mpv_get_sub_api(self._ctx, MPV_SUB_API_OPENGL_CB)
+- if not _ctx:
+- raise MPVError("OpenGL API not available")
++ # _ctx = mpv_get_sub_api(self._ctx, MPV_SUB_API_OPENGL_CB)
++ # if not _ctx:
++ # raise MPVError("OpenGL API not available")
+
+- ctx = OpenGLContext()
+- ctx._ctx = <mpv_opengl_cb_context*>_ctx
++ # ctx = OpenGLContext()
++ # ctx._ctx = <mpv_opengl_cb_context*>_ctx
+
+- return ctx
++ # return ctx
+
+ def __dealloc__(self):
+ self.shutdown()
+@@ -819,62 +819,62 @@ cdef void *_c_getprocaddress(void *ctx, const char *name) with gil:
+ cdef void _c_updatecb(void *ctx) with gil:
+ (<object>ctx)()
+
+-cdef class OpenGLContext(object):
+- cdef:
+- mpv_opengl_cb_context *_ctx
+- bint inited
+- object update_cb
+-
+- def __init__(self):
+- self.inited = False
+- warnings.warn("OpenGLContext is deprecated, please switch to RenderContext", DeprecationWarning)
+-
+- def init_gl(self, exts, get_proc_address):
+- exts = _strenc(exts) if exts is not None else None
+- cdef char* extsc = NULL
+- if exts is not None:
+- extsc = exts
+- with nogil:
+- err = mpv_opengl_cb_init_gl(self._ctx, extsc, &_c_getprocaddress,
+- <void *>get_proc_address)
+- if err < 0:
+- raise MPVError(err)
+-
+- self.inited = True
+-
+- def set_update_callback(self, cb):
+- self.update_cb = cb
+- with nogil:
+- mpv_opengl_cb_set_update_callback(self._ctx, &_c_updatecb, <void *>cb)
+-
+- def draw(self, fbo, w, h):
+- cdef:
+- int fboc = fbo
+- int wc = w
+- int hc = h
+- with nogil:
+- err = mpv_opengl_cb_draw(self._ctx, fboc, wc, hc)
+- if err < 0:
+- raise MPVError(err)
+-
+- def report_flip(self, time):
+- cdef int64_t ctime = time
+- with nogil:
+- err = mpv_opengl_cb_report_flip(self._ctx, ctime)
+- if err < 0:
+- raise MPVError(err)
+-
+- def uninit_gl(self):
+- if not self.inited:
+- return
+- with nogil:
+- err = mpv_opengl_cb_uninit_gl(self._ctx)
+- if err < 0:
+- raise MPVError(err)
+- self.inited = False
+-
+- def __dealloc__(self):
+- self.uninit_gl()
++# cdef class OpenGLContext(object):
++# cdef:
++# mpv_opengl_cb_context *_ctx
++# bint inited
++# object update_cb
++
++# def __init__(self):
++# self.inited = False
++# warnings.warn("OpenGLContext is deprecated, please switch to RenderContext", DeprecationWarning)
++
++# def init_gl(self, exts, get_proc_address):
++# exts = _strenc(exts) if exts is not None else None
++# cdef char* extsc = NULL
++# if exts is not None:
++# extsc = exts
++# with nogil:
++# err = mpv_opengl_cb_init_gl(self._ctx, extsc, &_c_getprocaddress,
++# <void *>get_proc_address)
++# if err < 0:
++# raise MPVError(err)
++
++# self.inited = True
++
++# def set_update_callback(self, cb):
++# self.update_cb = cb
++# with nogil:
++# mpv_opengl_cb_set_update_callback(self._ctx, &_c_updatecb, <void *>cb)
++
++# def draw(self, fbo, w, h):
++# cdef:
++# int fboc = fbo
++# int wc = w
++# int hc = h
++# with nogil:
++# err = mpv_opengl_cb_draw(self._ctx, fboc, wc, hc)
++# if err < 0:
++# raise MPVError(err)
++
++# def report_flip(self, time):
++# cdef int64_t ctime = time
++# with nogil:
++# err = mpv_opengl_cb_report_flip(self._ctx, ctime)
++# if err < 0:
++# raise MPVError(err)
++
++# def uninit_gl(self):
++# if not self.inited:
++# return
++# with nogil:
++# err = mpv_opengl_cb_uninit_gl(self._ctx)
++# if err < 0:
++# raise MPVError(err)
++# self.inited = False
++
++# def __dealloc__(self):
++# self.uninit_gl()
+
+ DEF MAX_RENDER_PARAMS = 32
+
diff --git a/srcpkgs/vidcutter/patches/mpv-0.35-2.patch b/srcpkgs/vidcutter/patches/mpv-0.35-2.patch
new file mode 100644
index 000000000000..c982ded8475a
--- /dev/null
+++ b/srcpkgs/vidcutter/patches/mpv-0.35-2.patch
@@ -0,0 +1,24 @@
+https://github.com/ozmartian/vidcutter/commit/8010f5c64efe68d8130a036f976d2d2ff1c868ad.patch
+
+From 8010f5c64efe68d8130a036f976d2d2ff1c868ad Mon Sep 17 00:00:00 2001
+From: Pete Alexandrou <pete@ozmartians.com>
+Date: Tue, 22 Feb 2022 16:08:24 +1100
+Subject: [PATCH] fix libmpv version number format
+
+---
+ vidcutter/libs/mpvwidget.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/vidcutter/libs/mpvwidget.py b/vidcutter/libs/mpvwidget.py
+index 239b6c9c..6661ad85 100644
+--- a/vidcutter/libs/mpvwidget.py
++++ b/vidcutter/libs/mpvwidget.py
+@@ -247,7 +247,7 @@ def format(self, stream: str='video') -> str:
+
+ def version(self) -> str:
+ ver = self.mpv.api_version
+- return '{0}.{1}'.format(ver[0], ver[1])
++ return '{0}.{1}'.format(ver[1], ver[0])
+
+ def option(self, option: str, val):
+ if isinstance(val, bool):
diff --git a/srcpkgs/vidcutter/patches/mpv-0.35-3.patch b/srcpkgs/vidcutter/patches/mpv-0.35-3.patch
new file mode 100644
index 000000000000..d1f5f1364c62
--- /dev/null
+++ b/srcpkgs/vidcutter/patches/mpv-0.35-3.patch
@@ -0,0 +1,29 @@
+https://github.com/ozmartian/vidcutter/commit/4cf1458d832e6ac7a824d7963c6dc3a0e5c17574.patch
+
+From 4cf1458d832e6ac7a824d7963c6dc3a0e5c17574 Mon Sep 17 00:00:00 2001
+From: Pete Alexandrou <pete@ozmartians.com>
+Date: Sat, 30 Apr 2022 15:49:17 +1000
+Subject: [PATCH] pympv updates
+
+---
+ vidcutter/libs/pympv/mpv.c | 3792 +++++++++++++++++-----------------
+ vidcutter/libs/pympv/mpv.pyx | 6 +-
+ 2 files changed, 1900 insertions(+), 1898 deletions(-)
+
+diff --git a/vidcutter/libs/pympv/mpv.pyx b/vidcutter/libs/pympv/mpv.pyx
+index 8af2dcc7..1decdda8 100644
+--- a/vidcutter/libs/pympv/mpv.pyx
++++ b/vidcutter/libs/pympv/mpv.pyx
+@@ -30,8 +30,10 @@ from client cimport *
+ __version__ = "0.3.0"
+ __author__ = "Andre D"
+
+-_REQUIRED_CAPI_MAJOR = 2
+-_MIN_CAPI_MINOR = 0
++#_REQUIRED_CAPI_MAJOR = 2
++#_MIN_CAPI_MINOR = 0
++_REQUIRED_CAPI_MAJOR = 1
++_MIN_CAPI_MINOR = 109
+
+ cdef unsigned long _CAPI_VERSION
+ with nogil:
diff --git a/srcpkgs/vidcutter/template b/srcpkgs/vidcutter/template
index 07bda50c917c..6eddc1345ec1 100644
--- a/srcpkgs/vidcutter/template
+++ b/srcpkgs/vidcutter/template
@@ -1,7 +1,7 @@
# Template file for 'vidcutter'
pkgname=vidcutter
-version=6.0.0
-revision=6
+version=6.0.5.1
+revision=1
build_style=python3-module
hostmakedepends="python3-setuptools python3-Cython"
makedepends="mpv-devel python3-devel"
@@ -11,9 +11,15 @@ short_desc="Video cutter and joiner based on FFmpeg"
maintainer="Orphaned <orphan@voidlinux.org>"
license="GPL-3.0-or-later"
homepage="https://github.com/ozmartian/vidcutter"
-distfiles="https://github.com/ozmartian/vidcutter/archive/refs/tags/${version}.tar.gz"
-checksum=c09be7eceaf42ff7211fe3b8125279c4fec7f7d251d272b61d579e426bd4e2c2
+# pympv isn't packaged because it will create a package conflicts with
+# python3-mpv
+distfiles="https://github.com/ozmartian/vidcutter/archive/refs/tags/${version}.tar.gz
+ https://github.com/marcan/pympv/archive/refs/tags/v0.7.1.tar.gz"
+checksum="c6374eaedb845f9e580e555dd12c1db1cf2ffa28d3756b08e2ae28c1a4cd4a96
+ 1d262e7fb2531d27633bdc2334fbc1c3ce094457a6a8f3cfc1c6c9799c1ef202"
-pre_build() {
- rm -f vidcutter/libs/pympv/mpv.c
+post_extract() {
+ mv vidcutter-*/* .
+ rm -rf vidcutter/libs/pympv
+ mv pympv-* vidcutter/libs/pympv
}
From a4a7c91349e24d5149813e305e225aee4a2d5243 Mon Sep 17 00:00:00 2001
From: Andrew Benson <abenson+void@gmail.com>
Date: Mon, 14 Nov 2022 08:08:31 -0600
Subject: [PATCH 8/8] stremio-shell: rebuild for mpv-0.35.0
---
srcpkgs/stremio-shell/template | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/srcpkgs/stremio-shell/template b/srcpkgs/stremio-shell/template
index 641000d6fe64..2b0c0b23af69 100644
--- a/srcpkgs/stremio-shell/template
+++ b/srcpkgs/stremio-shell/template
@@ -1,7 +1,7 @@
# Template file for 'stremio-shell'
pkgname=stremio-shell
version=4.4.159
-revision=2
+revision=3
_singleapplication_hash=f1e15081dc57a9c03f7f4f165677f18802e1437a
_libmpv_hash=822a41a1087daf2911fc336fbd9509f962158fef
create_wrksrc=yes
next prev parent reply other threads:[~2022-11-17 17:21 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-12 22:07 [PR PATCH] mpv-0.35.0 abenson
2022-11-13 0:04 ` mpv-0.35.0 38github
2022-11-13 1:39 ` mpv-0.35.0 travankor
2022-11-13 11:08 ` mpv-0.35.0 hazen2215
2022-11-13 14:35 ` mpv-0.35.0 q66
2022-11-14 2:29 ` mpv-0.35.0 abenson
2022-11-14 2:39 ` [PR PATCH] [Updated] mpv-0.35.0 abenson
2022-11-14 12:44 ` sgn
2022-11-14 12:44 ` mpv-0.35.0 sgn
2022-11-14 13:08 ` mpv-0.35.0 sgn
2022-11-14 13:08 ` mpv-0.35.0 sgn
2022-11-14 13:09 ` mpv-0.35.0 sgn
2022-11-14 14:10 ` [PR PATCH] [Updated] mpv-0.35.0 abenson
2022-11-14 14:11 ` mpv-0.35.0 abenson
2022-11-14 14:12 ` mpv-0.35.0 abenson
2022-11-14 14:18 ` [PR PATCH] [Updated] mpv-0.35.0 abenson
2022-11-14 14:54 ` mpv-0.35.0 sgn
2022-11-14 15:12 ` [PR PATCH] [Updated] mpv-0.35.0 sgn
2022-11-17 17:21 ` abenson [this message]
2022-11-23 15:34 ` [PR PATCH] [Merged]: mpv-0.35.0 sgn
2022-11-24 17:43 ` mpv-0.35.0 prez
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20221117172113.hmb_8hjMuaiRzyQVsra-6-ySng6Z1fm9vDbi9BTExCI@z \
--to=abenson@users.noreply.github.com \
--cc=ml@inbox.vuxu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).