[gentoo-commits] repo/gentoo:master commit in: dev-cpp/gstreamermm/files/, dev-cpp/gstreamermm/
commit: 139cd7a38152835009c149085aad04e53ddc4e1c Author: Matt Turner gentoo org> AuthorDate: Wed Aug 4 22:25:36 2021 + Commit: Matt Turner gentoo org> CommitDate: Wed Aug 4 22:28:09 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=139cd7a3 dev-cpp/gstreamermm: Add patch to build with gcc-11 Closes: https://bugs.gentoo.org/786444 Signed-off-by: Matt Turner gentoo.org> .../files/gstreamermm-1.10.0-no-volatile.patch | 17 + dev-cpp/gstreamermm/gstreamermm-1.10.0.ebuild | 4 2 files changed, 21 insertions(+) diff --git a/dev-cpp/gstreamermm/files/gstreamermm-1.10.0-no-volatile.patch b/dev-cpp/gstreamermm/files/gstreamermm-1.10.0-no-volatile.patch new file mode 100644 index 000..ede9f910ae1 --- /dev/null +++ b/dev-cpp/gstreamermm/files/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.0 +0300 gstreamermm-1.10.0/gstreamer/gstreamermm/register.h2021-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 (_data)) { + GTypeInfo info; + diff --git a/dev-cpp/gstreamermm/gstreamermm-1.10.0.ebuild b/dev-cpp/gstreamermm/gstreamermm-1.10.0.ebuild index 6fdef7109be..fced073bba0 100644 --- a/dev-cpp/gstreamermm/gstreamermm-1.10.0.ebuild +++ b/dev-cpp/gstreamermm/gstreamermm-1.10.0.ebuild @@ -40,6 +40,10 @@ DEPEND="${RDEPEND} # Installs reference docs into /usr/share/doc/gstreamermm-1.0/ # but that's okay, because the rest of dev-cpp/*mm stuff does the same +PATCHES=( + "${FILESDIR}"/${P}-no-volatile.patch +) + src_prepare() { if ! use examples; then # don't waste time building examples
[gentoo-commits] repo/gentoo:master commit in: dev-cpp/gstreamermm/files/, dev-cpp/gstreamermm/
commit: ec7eea076291e15e5dcae42b4bd13f4c6a2a76b8 Author: Mart Raudsepp gentoo org> AuthorDate: Sat Dec 16 18:03:52 2017 + Commit: Mart Raudsepp gentoo org> CommitDate: Sun Dec 17 01:01:34 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ec7eea07 dev-cpp/gstreamermm: remove old Package-Manager: Portage-2.3.16, Repoman-2.3.6 dev-cpp/gstreamermm/Manifest | 1 - dev-cpp/gstreamermm/files/1.4.3-fix-compile.patch | 23 - dev-cpp/gstreamermm/gstreamermm-1.4.3.ebuild | 62 --- 3 files changed, 86 deletions(-) diff --git a/dev-cpp/gstreamermm/Manifest b/dev-cpp/gstreamermm/Manifest index 696bb9b06b0..a4da95af337 100644 --- a/dev-cpp/gstreamermm/Manifest +++ b/dev-cpp/gstreamermm/Manifest @@ -1,3 +1,2 @@ DIST gstreamermm-0.10.11.tar.xz 5840552 BLAKE2B 99e9e934b2885ae02256acb5b5f2ba0b63d99b81c41fa2f7fe47b0a3a60a8178f0727c0c0b1609dc10c53d9b00052e3f16b92ffa4b55c820606bf9f37ab667ff SHA512 2ad370f6902dcb4663ea801bdbbf744a98de9e24fc04f27b5044a4a95337168e2bb195761a07ac9c1011f9ed4936287fcc5f4c2b984f0a362b429d05be7d3909 DIST gstreamermm-1.10.0.tar.xz 3529640 BLAKE2B 29b99928cd1b21fd295683b4a1ad0a1b0f8ae959237fcbfef7d5a9296a70a140a04fa390fbbcb8d3151d28239f281e72feb30a0466478e38dfb4e172beaf21f1 SHA512 34eeb9eec5958c96acf7c7791eef80138e5d55fea6ddf1bf9ace6b1ec7f052da2abf04d87089e4c9ead51c631ef7afceaf9fceb946ec3d105da522187c69e429 -DIST gstreamermm-1.4.3.tar.xz 5886048 BLAKE2B 3cb582b4ee08f21d4fa8ad9c4149a5f4188c53cfc2eb8879a51be2a7347b03266cefabec177f4e30c2baff6fe16c9e1d8fdb6a6602b657e927e5237bc4bbb73d SHA512 ea4d281a4f3b79113fc3a0474e23d82442facac6eaf66215de412310b9c306aa5d586ee5570087d94d90acbfc09c5766edba1414b50f0fd9a3111cda610f5671 diff --git a/dev-cpp/gstreamermm/files/1.4.3-fix-compile.patch b/dev-cpp/gstreamermm/files/1.4.3-fix-compile.patch deleted file mode 100644 index 6ccf0e13ce0..000 --- a/dev-cpp/gstreamermm/files/1.4.3-fix-compile.patch +++ /dev/null @@ -1,23 +0,0 @@ -From c5006faf05bc4b46767d30f42bcb6157836b7540 Mon Sep 17 00:00:00 2001 -From: Marcin Kolny-Date: Sat, 17 Sep 2016 22:49:34 +0200 -Subject: Fix warnings - - gstreamer/gstreamermm/check.cc | 2 +- - -leio: Trimmed patch down to only ThrowIf that makes compilation fail with newer gcc, not just warn - -diff --git a/gstreamer/gstreamermm/check.cc b/gstreamer/gstreamermm/check.cc -index d620435..a0d323d 100644 a/gstreamer/gstreamermm/check.cc -+++ b/gstreamer/gstreamermm/check.cc -@@ -54,7 +54,7 @@ RefPtr Check::_Check::setup_element (const ustring& factory) - - element = ElementFactory::create_element (factory, factory); - --ThrowIf (element, "Could not create a '" + factory + "' element"); -+ThrowIf (!!element, "Could not create a '" + factory + "' element"); - CheckRefCount (element->gobj(), factory, 1); - - return element; diff --git a/dev-cpp/gstreamermm/gstreamermm-1.4.3.ebuild b/dev-cpp/gstreamermm/gstreamermm-1.4.3.ebuild deleted file mode 100644 index 4f8e13d9c73..000 --- a/dev-cpp/gstreamermm/gstreamermm-1.4.3.ebuild +++ /dev/null @@ -1,62 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI="5" -inherit flag-o-matic gnome2 - -DESCRIPTION="C++ interface for GStreamer" -HOMEPAGE="https://gstreamer.freedesktop.org/bindings/cplusplus.html; - -LICENSE="LGPL-2.1" -SLOT="1.0" -KEYWORDS="amd64 ~ppc x86" -IUSE="doc examples test" - -RDEPEND=" - >=media-libs/gstreamer-${PV}:1.0 - >=media-libs/gst-plugins-base-${PV}:1.0 - >=dev-cpp/glibmm-2.36:2 - >=dev-cpp/libxmlpp-2.14:2.6 - >=dev-libs/libsigc++-2:2 -" -DEPEND="${RDEPEND} - virtual/pkgconfig - doc? ( - app-doc/doxygen - dev-libs/libxslt - media-gfx/graphviz ) - test? ( - dev-cpp/gtest - >=media-libs/gst-plugins-base-${PV}:1.0[X,ogg,theora,vorbis] - >=media-libs/gst-plugins-good-${PV}:1.0 - >=media-plugins/gst-plugins-jpeg-${PV}:1.0 ) -" -# dev-cpp/mm-common" -# eautoreconf needs mm-common - -# Installs reference docs into /usr/share/doc/gstreamermm-1.0/ -# but that's okay, because the rest of dev-cpp/*mm stuff does the same - -src_prepare() { - epatch "${FILESDIR}"/${PV}-fix-compile.patch - - if ! use examples; then - # don't waste time building examples - sed -e 's/^\(SUBDIRS =.*\)examples\(.*\)$/\1\2/' \ - -i Makefile.am Makefile.in || die - fi - - sed -e 's/ -Werror/ /' -i tests/Makefile.am tests/Makefile.in || die - - gnome2_src_prepare - append-cxxflags -std=c++11 #568254 , fixed in master -} - -src_configure() { - gnome2_src_configure $(use_enable doc documentation) -} - -src_test() { - # running tests in parallel fails - emake -j1 check -}
[gentoo-commits] repo/gentoo:master commit in: dev-cpp/gstreamermm/files/, dev-cpp/gstreamermm/
commit: 2115ae43f4b75011b4a9ab1934c96ed831cfcb4e Author: Mart Raudsepp gentoo org> AuthorDate: Wed Nov 1 15:38:09 2017 + Commit: Mart Raudsepp gentoo org> CommitDate: Wed Nov 1 15:40:52 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2115ae43 dev-cpp/gstreamermm: remove old Package-Manager: Portage-2.3.8, Repoman-2.3.2 dev-cpp/gstreamermm/Manifest | 1 - .../files/1.8.0-add-missing-header.patch | 42 dev-cpp/gstreamermm/files/1.8.0-fix-wrapping.patch | 23 --- .../files/1.8.0-gst-bad-pkgconfig-cflags.patch | 42 dev-cpp/gstreamermm/gstreamermm-1.8.0.ebuild | 74 -- 5 files changed, 182 deletions(-) diff --git a/dev-cpp/gstreamermm/Manifest b/dev-cpp/gstreamermm/Manifest index 419a9ac1e2a..962a4254aab 100644 --- a/dev-cpp/gstreamermm/Manifest +++ b/dev-cpp/gstreamermm/Manifest @@ -1,4 +1,3 @@ DIST gstreamermm-0.10.11.tar.xz 5840552 SHA256 12b5f377363594a69cb79f2f5cd0a8b1813ca6553680c3216e6354cfd682ebc6 SHA512 2ad370f6902dcb4663ea801bdbbf744a98de9e24fc04f27b5044a4a95337168e2bb195761a07ac9c1011f9ed4936287fcc5f4c2b984f0a362b429d05be7d3909 WHIRLPOOL d9be72d4691b9b0769b75819ca9403a2df7f1dbdad4974e4b26e4fd87d4b7ea0503fb2ba6a500a008ec9d1c29f6677e61649798801e6babf7e4d7b8562cc72f2 DIST gstreamermm-1.10.0.tar.xz 3529640 SHA256 be58fe9ef7d7e392568ec85e80a84f4730adbf91fb0355ff7d7c616675ea8d60 SHA512 34eeb9eec5958c96acf7c7791eef80138e5d55fea6ddf1bf9ace6b1ec7f052da2abf04d87089e4c9ead51c631ef7afceaf9fceb946ec3d105da522187c69e429 WHIRLPOOL 52fee9b7934e93dac6df8214bb7d3ba9e83b55d556bf8e6ccd041d98a742094e3ca2f0ef34b38ec089a08198d360fd153b666fcfea6e70c34364990ff71d1a02 DIST gstreamermm-1.4.3.tar.xz 5886048 SHA256 f1c11ee1cf7537d77de7f8d486e09c5140cc4bb78882849718cd88959a55462e SHA512 ea4d281a4f3b79113fc3a0474e23d82442facac6eaf66215de412310b9c306aa5d586ee5570087d94d90acbfc09c5766edba1414b50f0fd9a3111cda610f5671 WHIRLPOOL b8bee1e9672c5ca527718e1826a4b486ea47fd772b079dddb532716c2082bb4cca55823a8b3dcd5eabe8819ee944b0cb68740c6b986ff329b71dad47240fe904 -DIST gstreamermm-1.8.0.tar.xz 3848488 SHA256 3ee3c1457ea2c32c1e17b784faa828f414ba27a9731532bf26d137a2ad999a44 SHA512 4d458c8a2efde683dabd00308ddde6fbf732788fb9282cb2eeab9f3a01dc9b4a03bfbbe9991cd50ef3092cec861034b3a34a6c5e364582dbfc6b1a0d5bb935fe WHIRLPOOL 77b7bf6c3f6d96e26e41a80116b417e6012cacaaf884e7705218c694bc55aceeb7d065996ec02c2c3744975f146cced365974d853ef98195b069b9d6982b71ae diff --git a/dev-cpp/gstreamermm/files/1.8.0-add-missing-header.patch b/dev-cpp/gstreamermm/files/1.8.0-add-missing-header.patch deleted file mode 100644 index 1e8e5d43dde..000 --- a/dev-cpp/gstreamermm/files/1.8.0-add-missing-header.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 73b25333ca3778ccf4322f47abbcbc507c31890d Mon Sep 17 00:00:00 2001 -From: Marcin Kolny-Date: Wed, 12 Oct 2016 19:37:45 +0200 -Subject: [PATCH] Gst::Caps: include missing header - - gstreamer/src/caps.ccg | 1 - - gstreamer/src/caps.hg | 2 +- - 2 files changed, 1 insertion(+), 2 deletions(-) - -diff --git a/gstreamer/src/caps.ccg b/gstreamer/src/caps.ccg -index 93acf7e..782f8e2 100644 a/gstreamer/src/caps.ccg -+++ b/gstreamer/src/caps.ccg -@@ -17,7 +17,6 @@ - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - --#include - #include - - namespace Gst -diff --git a/gstreamer/src/caps.hg b/gstreamer/src/caps.hg -index 7969cdc..bf0b950 100644 a/gstreamer/src/caps.hg -+++ b/gstreamer/src/caps.hg -@@ -18,6 +18,7 @@ - */ - - #include -+#include - - _DEFS(gstreamermm,gst) - -@@ -28,7 +29,6 @@ _WRAP_ENUM(CapsIntersectMode, GstCapsIntersectMode, NO_GTYPE) - - _WRAP_ENUM(CapsFlags, GstCapsFlags) - --class Structure; - class CapsFeatures; - - /** Structure describing sets of media formats. diff --git a/dev-cpp/gstreamermm/files/1.8.0-fix-wrapping.patch b/dev-cpp/gstreamermm/files/1.8.0-fix-wrapping.patch deleted file mode 100644 index 9cb6bcaa87c..000 --- a/dev-cpp/gstreamermm/files/1.8.0-fix-wrapping.patch +++ /dev/null @@ -1,23 +0,0 @@ -From 3440f119a7d03d50688f303b3456695c4d8e5187 Mon Sep 17 00:00:00 2001 -From: Marcin Kolny -Date: Sun, 16 Oct 2016 22:20:42 +0200 -Subject: [PATCH] Gst::Pad: fix method wrapper - -* gstreamer/src/pad.hg: fix method proxy_query_accept_caps() - gstreamer/src/pad.hg | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/gstreamer/src/pad.hg b/gstreamer/src/pad.hg -index cf0d78e..f2ff258 100644 a/gstreamer/src/pad.hg -+++ b/gstreamer/src/pad.hg -@@ -236,7 +236,7 @@ public: - - _WRAP_METHOD(bool query_accept_caps(const Glib::RefPtr& caps) const, gst_pad_query_accept_caps) - _WRAP_METHOD(bool proxy_query_caps(const Glib::RefPtr& query) const, gst_pad_proxy_query_caps) -- _WRAP_METHOD(bool proxy_query_accept_caps(const Glib::RefPtr& query) const, gst_pad_proxy_accept_caps) -+ _WRAP_METHOD(bool
[gentoo-commits] repo/gentoo:master commit in: dev-cpp/gstreamermm/files/, dev-cpp/gstreamermm/
commit: 82fa509911cfa0c71ffc5954ad2942f1d783dcc5 Author: Gilles Dartiguelongue gentoo org> AuthorDate: Sun Aug 20 21:30:02 2017 + Commit: Gilles Dartiguelongue gentoo org> CommitDate: Sun Aug 20 22:47:38 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=82fa5099 dev-cpp/gstreamermm: version bump 1.4.3 → 1.8.0 Package-Manager: Portage-2.3.8, Repoman-2.3.3 dev-cpp/gstreamermm/Manifest | 1 + .../files/1.8.0-add-missing-header.patch | 42 + dev-cpp/gstreamermm/files/1.8.0-fix-wrapping.patch | 23 +++ .../files/1.8.0-gst-bad-pkgconfig-cflags.patch | 42 + dev-cpp/gstreamermm/gstreamermm-1.8.0.ebuild | 72 ++ 5 files changed, 180 insertions(+) diff --git a/dev-cpp/gstreamermm/Manifest b/dev-cpp/gstreamermm/Manifest index a31a9ce3839..cb59f55d544 100644 --- a/dev-cpp/gstreamermm/Manifest +++ b/dev-cpp/gstreamermm/Manifest @@ -1,2 +1,3 @@ DIST gstreamermm-0.10.11.tar.xz 5840552 SHA256 12b5f377363594a69cb79f2f5cd0a8b1813ca6553680c3216e6354cfd682ebc6 SHA512 2ad370f6902dcb4663ea801bdbbf744a98de9e24fc04f27b5044a4a95337168e2bb195761a07ac9c1011f9ed4936287fcc5f4c2b984f0a362b429d05be7d3909 WHIRLPOOL d9be72d4691b9b0769b75819ca9403a2df7f1dbdad4974e4b26e4fd87d4b7ea0503fb2ba6a500a008ec9d1c29f6677e61649798801e6babf7e4d7b8562cc72f2 DIST gstreamermm-1.4.3.tar.xz 5886048 SHA256 f1c11ee1cf7537d77de7f8d486e09c5140cc4bb78882849718cd88959a55462e SHA512 ea4d281a4f3b79113fc3a0474e23d82442facac6eaf66215de412310b9c306aa5d586ee5570087d94d90acbfc09c5766edba1414b50f0fd9a3111cda610f5671 WHIRLPOOL b8bee1e9672c5ca527718e1826a4b486ea47fd772b079dddb532716c2082bb4cca55823a8b3dcd5eabe8819ee944b0cb68740c6b986ff329b71dad47240fe904 +DIST gstreamermm-1.8.0.tar.xz 3848488 SHA256 3ee3c1457ea2c32c1e17b784faa828f414ba27a9731532bf26d137a2ad999a44 SHA512 4d458c8a2efde683dabd00308ddde6fbf732788fb9282cb2eeab9f3a01dc9b4a03bfbbe9991cd50ef3092cec861034b3a34a6c5e364582dbfc6b1a0d5bb935fe WHIRLPOOL 77b7bf6c3f6d96e26e41a80116b417e6012cacaaf884e7705218c694bc55aceeb7d065996ec02c2c3744975f146cced365974d853ef98195b069b9d6982b71ae diff --git a/dev-cpp/gstreamermm/files/1.8.0-add-missing-header.patch b/dev-cpp/gstreamermm/files/1.8.0-add-missing-header.patch new file mode 100644 index 000..1e8e5d43dde --- /dev/null +++ b/dev-cpp/gstreamermm/files/1.8.0-add-missing-header.patch @@ -0,0 +1,42 @@ +From 73b25333ca3778ccf4322f47abbcbc507c31890d Mon Sep 17 00:00:00 2001 +From: Marcin Kolny+Date: Wed, 12 Oct 2016 19:37:45 +0200 +Subject: [PATCH] Gst::Caps: include missing header + +--- + gstreamer/src/caps.ccg | 1 - + gstreamer/src/caps.hg | 2 +- + 2 files changed, 1 insertion(+), 2 deletions(-) + +diff --git a/gstreamer/src/caps.ccg b/gstreamer/src/caps.ccg +index 93acf7e..782f8e2 100644 +--- a/gstreamer/src/caps.ccg b/gstreamer/src/caps.ccg +@@ -17,7 +17,6 @@ + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +-#include + #include + + namespace Gst +diff --git a/gstreamer/src/caps.hg b/gstreamer/src/caps.hg +index 7969cdc..bf0b950 100644 +--- a/gstreamer/src/caps.hg b/gstreamer/src/caps.hg +@@ -18,6 +18,7 @@ + */ + + #include ++#include + + _DEFS(gstreamermm,gst) + +@@ -28,7 +29,6 @@ _WRAP_ENUM(CapsIntersectMode, GstCapsIntersectMode, NO_GTYPE) + + _WRAP_ENUM(CapsFlags, GstCapsFlags) + +-class Structure; + class CapsFeatures; + + /** Structure describing sets of media formats. diff --git a/dev-cpp/gstreamermm/files/1.8.0-fix-wrapping.patch b/dev-cpp/gstreamermm/files/1.8.0-fix-wrapping.patch new file mode 100644 index 000..9cb6bcaa87c --- /dev/null +++ b/dev-cpp/gstreamermm/files/1.8.0-fix-wrapping.patch @@ -0,0 +1,23 @@ +From 3440f119a7d03d50688f303b3456695c4d8e5187 Mon Sep 17 00:00:00 2001 +From: Marcin Kolny +Date: Sun, 16 Oct 2016 22:20:42 +0200 +Subject: [PATCH] Gst::Pad: fix method wrapper + +* gstreamer/src/pad.hg: fix method proxy_query_accept_caps() +--- + gstreamer/src/pad.hg | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/gstreamer/src/pad.hg b/gstreamer/src/pad.hg +index cf0d78e..f2ff258 100644 +--- a/gstreamer/src/pad.hg b/gstreamer/src/pad.hg +@@ -236,7 +236,7 @@ public: + + _WRAP_METHOD(bool query_accept_caps(const Glib::RefPtr& caps) const, gst_pad_query_accept_caps) + _WRAP_METHOD(bool proxy_query_caps(const Glib::RefPtr& query) const, gst_pad_proxy_query_caps) +- _WRAP_METHOD(bool proxy_query_accept_caps(const Glib::RefPtr& query) const, gst_pad_proxy_accept_caps) ++ _WRAP_METHOD(bool proxy_query_accept_caps(const Glib::RefPtr& query) const, gst_pad_proxy_query_accept_caps) + _WRAP_METHOD(bool peer_query_accept_caps(const Glib::RefPtr& caps) const, gst_pad_peer_query_accept_caps) + _WRAP_METHOD(bool peer_query_position(Gst::Format format, gint64& cur) const, gst_pad_peer_query_position) + _WRAP_METHOD(bool
[gentoo-commits] repo/gentoo:master commit in: dev-cpp/gstreamermm/files/, dev-cpp/gstreamermm/
commit: e99fef041b5cbe5a672d6312699859a03ce4ec96 Author: Mart Raudsepp gentoo org> AuthorDate: Wed Apr 12 04:36:42 2017 + Commit: Mart Raudsepp gentoo org> CommitDate: Wed Apr 12 04:37:23 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e99fef04 dev-cpp/gstreamermm: fix compilation with newer gcc Also filter out -Werror for tests compilation, but those fail to compile further along then. Gentoo-bug: 600296 dev-cpp/gstreamermm/files/1.4.3-fix-compile.patch | 23 +++ dev-cpp/gstreamermm/gstreamermm-1.4.3.ebuild | 6 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/dev-cpp/gstreamermm/files/1.4.3-fix-compile.patch b/dev-cpp/gstreamermm/files/1.4.3-fix-compile.patch new file mode 100644 index 000..6ccf0e13ce0 --- /dev/null +++ b/dev-cpp/gstreamermm/files/1.4.3-fix-compile.patch @@ -0,0 +1,23 @@ +From c5006faf05bc4b46767d30f42bcb6157836b7540 Mon Sep 17 00:00:00 2001 +From: Marcin Kolny+Date: Sat, 17 Sep 2016 22:49:34 +0200 +Subject: Fix warnings + +--- + gstreamer/gstreamermm/check.cc | 2 +- + +leio: Trimmed patch down to only ThrowIf that makes compilation fail with newer gcc, not just warn + +diff --git a/gstreamer/gstreamermm/check.cc b/gstreamer/gstreamermm/check.cc +index d620435..a0d323d 100644 +--- a/gstreamer/gstreamermm/check.cc b/gstreamer/gstreamermm/check.cc +@@ -54,7 +54,7 @@ RefPtr Check::_Check::setup_element (const ustring& factory) + + element = ElementFactory::create_element (factory, factory); + +-ThrowIf (element, "Could not create a '" + factory + "' element"); ++ThrowIf (!!element, "Could not create a '" + factory + "' element"); + CheckRefCount (element->gobj(), factory, 1); + + return element; diff --git a/dev-cpp/gstreamermm/gstreamermm-1.4.3.ebuild b/dev-cpp/gstreamermm/gstreamermm-1.4.3.ebuild index 463e498f380..4f8e13d9c73 100644 --- a/dev-cpp/gstreamermm/gstreamermm-1.4.3.ebuild +++ b/dev-cpp/gstreamermm/gstreamermm-1.4.3.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2015 Gentoo Foundation +# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI="5" @@ -38,12 +38,16 @@ DEPEND="${RDEPEND} # but that's okay, because the rest of dev-cpp/*mm stuff does the same src_prepare() { + epatch "${FILESDIR}"/${PV}-fix-compile.patch + if ! use examples; then # don't waste time building examples sed -e 's/^\(SUBDIRS =.*\)examples\(.*\)$/\1\2/' \ -i Makefile.am Makefile.in || die fi + sed -e 's/ -Werror/ /' -i tests/Makefile.am tests/Makefile.in || die + gnome2_src_prepare append-cxxflags -std=c++11 #568254 , fixed in master }