diff --git a/srcpkgs/gstreamermm/patches/gstreamermm-1.10.0-no-volatile.patch b/srcpkgs/gstreamermm/patches/gstreamermm-1.10.0-no-volatile.patch new file mode 100644 index 00000000000..ede9f910ae1 --- /dev/null +++ b/srcpkgs/gstreamermm/patches/gstreamermm-1.10.0-no-volatile.patch @@ -0,0 +1,17 @@ +https://bugs.gentoo.org/786444 + +g_once_init_enter(void*) should NOT be passed a volatile argument: +https://developer.gnome.org/glib/stable/glib-Threads.html#g-once-init-enter +"While location has a volatile qualifier, this is a historical +artifact and the pointer passed to it should not be volatile." +--- gstreamermm-1.10.0/gstreamer/gstreamermm/register.h.orig 2017-10-20 12:26:46.000000000 +0300 ++++ gstreamermm-1.10.0/gstreamer/gstreamermm/register.h 2021-05-25 17:52:13.031337753 +0300 +@@ -110,7 +110,7 @@ + /* The typedef for GType may be gulong or gsize, depending on the + * system and whether the compiler is c++ or not. The g_once_init_* + * functions always take a gsize * though ... */ +- static volatile gsize gonce_data = 0; ++ static gsize gonce_data = 0; + if (g_once_init_enter (&gonce_data)) { + GTypeInfo info; + diff --git a/srcpkgs/gstreamermm/template b/srcpkgs/gstreamermm/template index 863e982f34e..1e832c3298f 100644 --- a/srcpkgs/gstreamermm/template +++ b/srcpkgs/gstreamermm/template @@ -1,24 +1,18 @@ # Template file for 'gstreamermm' pkgname=gstreamermm version=1.10.0 -revision=2 +revision=3 build_style=gnu-configure +configure_args="--disable-plugins-bad" hostmakedepends="pkg-config perl" makedepends="gst-plugins-base1-devel pangomm-devel" -configure_args="--disable-plugins-bad" short_desc="GStreamer API C++ bindings" maintainer="newbluemoon " +license="GPL-2.0-only, LGPL-2.1-or-later" homepage="https://gstreamer.freedesktop.org/bindings/cplusplus.html" -license="GPL-2, GPL-2.1" -distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz" +distfiles="${GNOME_SITE}/gstreamermm/${version%.*}/gstreamermm-${version}.tar.xz" checksum=be58fe9ef7d7e392568ec85e80a84f4730adbf91fb0355ff7d7c616675ea8d60 -post_install() { - vlicense COPYING - vlicense COPYING.examples - vlicense COPYING.tools -} - gstreamermm-devel_package() { depends="${makedepends} ${sourcepkg}>=${version}_${revision}" short_desc+=" - development files" @@ -30,4 +24,3 @@ gstreamermm-devel_package() { vmove usr/share } } -