Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/808287/?format=api
{ "id": 808287, "url": "http://patchwork.ozlabs.org/api/1.2/patches/808287/?format=api", "web_url": "http://patchwork.ozlabs.org/project/buildroot/patch/20170831155352.4644-1-aduskett@gmail.com/", "project": { "id": 27, "url": "http://patchwork.ozlabs.org/api/1.2/projects/27/?format=api", "name": "Buildroot development", "link_name": "buildroot", "list_id": "buildroot.buildroot.org", "list_email": "buildroot@buildroot.org", "web_url": "", "scm_url": "", "webscm_url": "", "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20170831155352.4644-1-aduskett@gmail.com>", "list_archive_url": null, "date": "2017-08-31T15:53:52", "name": "[2/2] gst1-mm: new package", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "cb89a16cf264493f5a71f9247d2d4a05da21ccc6", "submitter": { "id": 69311, "url": "http://patchwork.ozlabs.org/api/1.2/people/69311/?format=api", "name": "Adam Duskett", "email": "Aduskett@gmail.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/buildroot/patch/20170831155352.4644-1-aduskett@gmail.com/mbox/", "series": [ { "id": 860, "url": "http://patchwork.ozlabs.org/api/1.2/series/860/?format=api", "web_url": "http://patchwork.ozlabs.org/project/buildroot/list/?series=860", "date": "2017-08-31T15:53:52", "name": null, "version": 1, "mbox": "http://patchwork.ozlabs.org/series/860/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/808287/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/808287/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<buildroot-bounces@busybox.net>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "buildroot@lists.busybox.net" ], "Delivered-To": [ "patchwork-incoming@bilbo.ozlabs.org", "buildroot@osuosl.org" ], "Authentication-Results": [ "ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=busybox.net\n\t(client-ip=140.211.166.133; helo=hemlock.osuosl.org;\n\tenvelope-from=buildroot-bounces@busybox.net;\n\treceiver=<UNKNOWN>)", "ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"RdhBYWcK\"; dkim-atps=neutral" ], "Received": [ "from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\t(using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xjn4B1mRvz9s83\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 1 Sep 2017 01:54:17 +1000 (AEST)", "from localhost (localhost [127.0.0.1])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 508518465F;\n\tThu, 31 Aug 2017 15:54:15 +0000 (UTC)", "from hemlock.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id xbxyMSX59j0s; Thu, 31 Aug 2017 15:54:14 +0000 (UTC)", "from ash.osuosl.org (ash.osuosl.org [140.211.166.34])\n\tby hemlock.osuosl.org (Postfix) with ESMTP id 26A0089F59;\n\tThu, 31 Aug 2017 15:54:14 +0000 (UTC)", "from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136])\n\tby ash.osuosl.org (Postfix) with ESMTP id 9F3DF1C2956\n\tfor <buildroot@lists.busybox.net>;\n\tThu, 31 Aug 2017 15:54:12 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n\tby silver.osuosl.org (Postfix) with ESMTP id 9A2AE309FA\n\tfor <buildroot@lists.busybox.net>;\n\tThu, 31 Aug 2017 15:54:12 +0000 (UTC)", "from silver.osuosl.org ([127.0.0.1])\n\tby localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id 9bSgd41H98pd for <buildroot@lists.busybox.net>;\n\tThu, 31 Aug 2017 15:54:11 +0000 (UTC)", "from mail-io0-f195.google.com (mail-io0-f195.google.com\n\t[209.85.223.195])\n\tby silver.osuosl.org (Postfix) with ESMTPS id 77B40309F5\n\tfor <buildroot@buildroot.org>; Thu, 31 Aug 2017 15:54:11 +0000 (UTC)", "by mail-io0-f195.google.com with SMTP id k22so65648iod.1\n\tfor <buildroot@buildroot.org>; Thu, 31 Aug 2017 08:54:11 -0700 (PDT)", "from localhost.local (mail.codeblue.com. [65.183.183.198])\n\tby smtp.gmail.com with ESMTPSA id j85sm2395iod.65.2017.08.31.08.54.09\n\t(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);\n\tThu, 31 Aug 2017 08:54:09 -0700 (PDT)" ], "X-Virus-Scanned": [ "amavisd-new at osuosl.org", "amavisd-new at osuosl.org" ], "X-Greylist": "domain auto-whitelisted by SQLgrey-1.7.6", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=from:to:cc:subject:date:message-id;\n\tbh=ZKfpDwZPovJnmTsqVeBUErfnUTfKD5CgMMjToxk+FcQ=;\n\tb=RdhBYWcKElYHPMuqCsVbSRJI57SwJgJvmbm0yL/MQaFxrwTU6r0U34ywIz4svPwtjY\n\tGpBobVqtF+pl/0FmTiLD0+1MgyVuSPhaA06L5abLR1AVVgd59Dqt7fKj3xoSIKJI6lAB\n\td8pX1V/W7yo2QoKtXwkx6gE//3X3NHgMdvEXUH392dxqDTH23JIwLgGwXXMhJSMChaaS\n\tpY6NQvXo+1/JwyDyEurwBieyZHPxlC5tzVcEJ0jA3H2q66Re30rWjhmDCfK/iwI7l3Or\n\tMpeCp2GAqT4KnT6gwaM9n92qluIpqjuYh05l99GK+3o/SD4G7lRpw7KN/naNcmDaExsJ\n\tINxA==", "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id;\n\tbh=ZKfpDwZPovJnmTsqVeBUErfnUTfKD5CgMMjToxk+FcQ=;\n\tb=Exx0QK9xiDMLG2X1Eq8BpRCKdL5xTho+C5oNfTSxgyhMVq9/V5mFOs+FxReHqebCSj\n\tMUc6Xx8JsFJSdlePvWAIBKZqTd7AFSeGLrgwSlG+1EPJC5z7oaRJHEDEtoSgw5Ls7gML\n\t00r//g5GLSA8qbvkGSVMliJj/jyX/gejdEAQQ/LS6li0x3zqGvfEVniarfXLcp5qPTX3\n\t04dSYlHu7C4ZhpuRzJ7nGRQLJkSgFksf3Runh05rmYqRE7Pgh31OfpqJXtsRjjesgiVu\n\twUtdRb54o7lQo9+BgpLWBIbBz5Mwa9QL70RJetaa5qC9hgXp63oA6NppYuxW4CiDZ74D\n\tntRw==", "X-Gm-Message-State": "AHPjjUjsdT7gmdSVZmJT54nZxHLCeDia00wbrsvcBgMmX3fCN+L9Etp4\n\tI4lQf/ngaVRSB+7cEN0=", "X-Google-Smtp-Source": "ADKCNb74rfZyjE3aF7NtTspE4VanNToH03ax4qA2hxwPw2UzpOmUgWVZD+sECndlpQ41pksmr+K8mw==", "X-Received": "by 10.107.6.32 with SMTP id 32mr2465384iog.343.1504194850355;\n\tThu, 31 Aug 2017 08:54:10 -0700 (PDT)", "From": "Adam Duskett <aduskett@gmail.com>", "To": "buildroot@buildroot.org", "Date": "Thu, 31 Aug 2017 11:53:52 -0400", "Message-Id": "<20170831155352.4644-1-aduskett@gmail.com>", "X-Mailer": "git-send-email 2.13.5", "Cc": "Adam Duskett <aduskett@gmail.com>", "Subject": "[Buildroot] [PATCH 2/2] gst1-mm: new package", "X-BeenThere": "buildroot@busybox.net", "X-Mailman-Version": "2.1.18-1", "Precedence": "list", "List-Id": "Discussion and development of buildroot <buildroot.busybox.net>", "List-Unsubscribe": "<http://lists.busybox.net/mailman/options/buildroot>,\n\t<mailto:buildroot-request@busybox.net?subject=unsubscribe>", "List-Archive": "<http://lists.busybox.net/pipermail/buildroot/>", "List-Post": "<mailto:buildroot@busybox.net>", "List-Help": "<mailto:buildroot-request@busybox.net?subject=help>", "List-Subscribe": "<http://lists.busybox.net/mailman/listinfo/buildroot>,\n\t<mailto:buildroot-request@busybox.net?subject=subscribe>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"us-ascii\"", "Content-Transfer-Encoding": "7bit", "Errors-To": "buildroot-bounces@busybox.net", "Sender": "\"buildroot\" <buildroot-bounces@busybox.net>" }, "content": "Gstreamermm provides C++ bindings for gstreamer.\n\nSigned-off-by: Adam Duskett <aduskett@gmail.com>\n---\n package/gstreamer1/Config.in | 1 +\n ...ock-auto-generate-some-audioclock-methods.patch | 68 +++++++++++++\n .../gst1-mm/0002-fix-iterator-build.patch | 108 +++++++++++++++++++++\n .../0003-remove-gstreamer-check-dependency.patch | 29 ++++++\n package/gstreamer1/gst1-mm/Config.in | 18 ++++\n package/gstreamer1/gst1-mm/gst1-mm.hash | 2 +\n package/gstreamer1/gst1-mm/gst1-mm.mk | 23 +++++\n 7 files changed, 249 insertions(+)\n create mode 100644 package/gstreamer1/gst1-mm/0001-gst-audioclock-auto-generate-some-audioclock-methods.patch\n create mode 100644 package/gstreamer1/gst1-mm/0002-fix-iterator-build.patch\n create mode 100644 package/gstreamer1/gst1-mm/0003-remove-gstreamer-check-dependency.patch\n create mode 100644 package/gstreamer1/gst1-mm/Config.in\n create mode 100644 package/gstreamer1/gst1-mm/gst1-mm.hash\n create mode 100644 package/gstreamer1/gst1-mm/gst1-mm.mk", "diff": "diff --git a/package/gstreamer1/Config.in b/package/gstreamer1/Config.in\nindex aef75b55b..0713946a3 100644\n--- a/package/gstreamer1/Config.in\n+++ b/package/gstreamer1/Config.in\n@@ -8,6 +8,7 @@ source \"package/gstreamer1/gst1-plugins-bad/Config.in\"\n source \"package/gstreamer1/gst1-plugins-ugly/Config.in\"\n source \"package/gstreamer1/gst1-imx/Config.in\"\n source \"package/gstreamer1/gst1-libav/Config.in\"\n+source \"package/gstreamer1/gst1-mm/Config.in\"\n source \"package/gstreamer1/gst1-rtsp-server/Config.in\"\n source \"package/gstreamer1/gst1-validate/Config.in\"\n source \"package/gstreamer1/gst1-vaapi/Config.in\"\ndiff --git a/package/gstreamer1/gst1-mm/0001-gst-audioclock-auto-generate-some-audioclock-methods.patch b/package/gstreamer1/gst1-mm/0001-gst-audioclock-auto-generate-some-audioclock-methods.patch\nnew file mode 100644\nindex 000000000..c2db2657a\n--- /dev/null\n+++ b/package/gstreamer1/gst1-mm/0001-gst-audioclock-auto-generate-some-audioclock-methods.patch\n@@ -0,0 +1,68 @@\n+From 631414d89ba50bb207ce1fb7e0324c0e91cdcf43 Mon Sep 17 00:00:00 2001\n+From: Adam Duskett <aduskett@gmail.com>\n+Date: Thu, 31 Aug 2017 11:40:37 -0400\n+Subject: [PATCH] Gst::AudioClock: auto generate some audioclock methods\n+\n+Those methods used to have object of GstClock type as a\n+first argument, so had to be wrapped manually. It has been\n+fixed in GStreamer (https://bugzilla.gnome.org/show_bug.cgi?id=756628)\n+in version 1.12.0\n+https://bugzilla.gnome.org/show_bug.cgi?id=783628\n+\n+Signed-off-by: Adam Duskett <aduskett@gmail.com>\n+[Upstream commit: https://github.com/GNOME/gstreamermm/commit/167eeba7757027e5faf8cdb59030ca094af04763]\n+---\n+ gstreamer/gstreamermm/audioclock.cc | 30 +++++++++++++++---------------\n+ 1 file changed, 15 insertions(+), 15 deletions(-)\n+\n+diff --git a/gstreamer/gstreamermm/audioclock.cc b/gstreamer/gstreamermm/audioclock.cc\n+index 0bd4bc4..a2b18c4 100644\n+--- a/gstreamer/gstreamermm/audioclock.cc\n++++ b/gstreamer/gstreamermm/audioclock.cc\n+@@ -74,21 +74,6 @@ AudioClock::AudioClock(const Glib::ustring& name, const SlotGetTime& time_slot)\n+ gobj()->user_data = m_slot.get();\n+ }\n+ \n+-Gst::ClockTime AudioClock::adjust(Gst::ClockTime time)\n+-{\n+- return static_cast<Gst::ClockTime>(gst_audio_clock_adjust(GST_CLOCK_CAST(gobj()), static_cast<GstClockTime>(time)));\n+-}\n+-\n+-Gst::ClockTime AudioClock::get_time() const\n+-{\n+- return static_cast<Gst::ClockTime>(gst_audio_clock_get_time(GST_CLOCK_CAST(gobj())));\n+-}\n+-\n+-void AudioClock::invalidate()\n+-{\n+- gst_audio_clock_invalidate(GST_CLOCK_CAST(gobj()));\n+-}\n+-\n+ } //namespace Gst\n+ \n+ namespace\n+@@ -211,6 +196,21 @@ void AudioClock::reset(Gst::ClockTime time)\n+ gst_audio_clock_reset(gobj(), ((GstClockTime)(time)));\n+ }\n+ \n++Gst::ClockTime AudioClock::adjust(Gst::ClockTime time)\n++{\n++ return ((Gst::ClockTime)(gst_audio_clock_adjust(gobj(), ((GstClockTime)(time)))));\n++}\n++\n++Gst::ClockTime AudioClock::get_time() const\n++{\n++ return ((Gst::ClockTime)(gst_audio_clock_get_time(const_cast<GstAudioClock*>(gobj()))));\n++}\n++\n++void AudioClock::invalidate()\n++{\n++ gst_audio_clock_invalidate(gobj());\n++}\n++\n+ \n+ } // namespace Gst\n+ \n+-- \n+2.13.5\n+\ndiff --git a/package/gstreamer1/gst1-mm/0002-fix-iterator-build.patch b/package/gstreamer1/gst1-mm/0002-fix-iterator-build.patch\nnew file mode 100644\nindex 000000000..c45c02fa0\n--- /dev/null\n+++ b/package/gstreamer1/gst1-mm/0002-fix-iterator-build.patch\n@@ -0,0 +1,108 @@\n+From e13bb3dbe0288d11edf2633668fbfc11dcd52645 Mon Sep 17 00:00:00 2001\n+From: Adam Duskett <aduskett@gmail.com>\n+Date: Thu, 31 Aug 2017 11:41:48 -0400\n+Subject: [PATCH] fix iterator build\n+\n+https://bugzilla.gnome.org/show_bug.cgi?id=783678\n+\n+Signed-off-by: Adam Duskett <aduskett@gmail.com>\n+[Upstream commit: https://github.com/GNOME/gstreamermm/commit/2a195b23bda7fef980a2dd00aedd9f1decab7a89]\n+---\n+ gstreamer/gstreamermm/iterator.h | 60 +++++++++++++++++++++-------------------\n+ 1 file changed, 31 insertions(+), 29 deletions(-)\n+\n+diff --git a/gstreamer/gstreamermm/iterator.h b/gstreamer/gstreamermm/iterator.h\n+index 1ec7e0c..a197285 100644\n+--- a/gstreamer/gstreamermm/iterator.h\n++++ b/gstreamer/gstreamermm/iterator.h\n+@@ -338,18 +338,25 @@ template<class CppType>\n+ IteratorBase<CppType>::IteratorBase()\n+ : current(G_VALUE_INIT),\n+ current_result(Gst::ITERATOR_OK),\n+- cobject_(0),\n++ cobject_(nullptr),\n+ take_ownership(true)\n+ {\n+ }\n+ \n+ template<class CppType>\n+ IteratorBase<CppType>::IteratorBase(const IteratorBase<CppType>& other)\n+- : current(other.current),\n++ : current(G_VALUE_INIT),\n+ current_result(other.current_result),\n+- cobject_(const_cast<GstIterator*>(other.cobj())),\n+- take_ownership((other.cobj()) ? false : true)\n+-{}\n++ take_ownership(other.take_ownership)\n++{\n++ cobject_ = other.take_ownership ? gst_iterator_copy(other.cobject_) : other.cobject_;\n++\n++ if (G_IS_VALUE (&other.current))\n++ {\n++ g_value_init(¤t, G_VALUE_TYPE(&other.current));\n++ g_value_copy(&other.current, ¤t);\n++ }\n++}\n+ \n+ template<class CppType>\n+ IteratorBase<CppType>::IteratorBase(GstIterator* castitem, bool take_ownership)\n+@@ -362,8 +369,25 @@ IteratorBase<CppType>::IteratorBase(GstIterator* castitem, bool take_ownership)\n+ template<class CppType>\n+ IteratorBase<CppType>& IteratorBase<CppType>::operator=(const IteratorBase<CppType>& other)\n+ {\n+- IteratorBase temp(other);\n+- swap(temp);\n++ if (cobject_ && take_ownership)\n++ {\n++ gst_iterator_free(cobject_);\n++ }\n++\n++ if (G_IS_VALUE(¤t))\n++ {\n++ g_value_unset(¤t);\n++ }\n++\n++ current_result = other.current_result;\n++ cobject_ = other.take_ownership ? gst_iterator_copy(other.cobject_) : other.cobject_;\n++\n++ if (G_IS_VALUE (&other.current))\n++ {\n++ g_value_init(¤t, G_VALUE_TYPE(&other.current));\n++ g_value_copy(&other.current, ¤t);\n++ }\n++\n+ return *this;\n+ }\n+ \n+@@ -410,28 +434,6 @@ IteratorBase<CppType>::operator bool() const\n+ return (! G_VALUE_HOLDS_OBJECT(¤t));\n+ }\n+ \n+-template<class CppType>\n+-void IteratorBase<CppType>::swap(IteratorBase<CppType>& other)\n+-{\n+- GstIterator *const temp_obj = cobject_;\n+- cobject_ = other.cobject_;\n+- other.cobject_ = temp_obj;\n+-\n+- const bool temp_take_ownership = take_ownership;\n+- take_ownership = other.take_ownership;\n+- other.take_ownership = temp_take_ownership;\n+-\n+- GValue temp_current = G_VALUE_INIT;\n+- g_value_init(&temp_current, G_VALUE_TYPE(current));\n+- g_value_copy(¤t, &temp_current);\n+- g_value_copy(other.current, ¤t);\n+- g_value_copy(&temp_current, other.current);\n+-\n+- const IteratorResult temp_result = current_result;\n+- current_result = other.current_result;\n+- other.current_result = temp_result;\n+-}\n+-\n+ //virtual\n+ template<class CppType>\n+ IteratorBase<CppType>::~IteratorBase()\n+-- \n+2.13.5\n+\ndiff --git a/package/gstreamer1/gst1-mm/0003-remove-gstreamer-check-dependency.patch b/package/gstreamer1/gst1-mm/0003-remove-gstreamer-check-dependency.patch\nnew file mode 100644\nindex 000000000..70a05a6cd\n--- /dev/null\n+++ b/package/gstreamer1/gst1-mm/0003-remove-gstreamer-check-dependency.patch\n@@ -0,0 +1,29 @@\n+From f65960a21c76bcd1371a9d0d3b008731d02a0e5d Mon Sep 17 00:00:00 2001\n+From: Adam Duskett <aduskett@gmail.com>\n+Date: Thu, 31 Aug 2017 11:42:40 -0400\n+Subject: [PATCH] remove gstreamer-check dependency\n+\n+gstreamer-check is disabled by default in buildroot and itsn't required to\n+build gstreamermm. Remove the requirement from configure.\n+\n+Signed-off-by: Adam Duskett <aduskett@gmail.com>\n+---\n+ configure | 2 +-\n+ 1 file changed, 1 insertion(+), 1 deletion(-)\n+\n+diff --git a/configure b/configure\n+index de43442..c30bc4c 100755\n+--- a/configure\n++++ b/configure\n+@@ -16685,7 +16685,7 @@ fi\n+ # The format below is used so that the requirements appear nicely in the .pc\n+ # file.\n+ \n+-GSTREAMERMM_MODULES='giomm-2.4 >= 2.47.6 gstreamer-1.0 >= 1.8.0 gstreamer-base-1.0 >= 1.8.0 gstreamer-check-1.0 >= 1.8.0 gstreamer-controller-1.0 >= 1.8.0 gstreamer-net-1.0 >= 1.8.0 gstreamer-allocators-1.0 >= 1.8.0 gstreamer-app-1.0 >= 1.8.0 gstreamer-audio-1.0 >= 1.8.0 gstreamer-fft-1.0 >= 1.8.0 gstreamer-pbutils-1.0 >= 1.8.0 gstreamer-plugins-base-1.0 >= 1.8.0 gstreamer-riff-1.0 >= 1.8.0 gstreamer-rtp-1.0 >= 1.8.0 gstreamer-rtsp-1.0 >= 1.8.0 gstreamer-sdp-1.0 >= 1.8.0 gstreamer-tag-1.0 >= 1.8.0 gstreamer-video-1.0 >= 1.8.0'\n++GSTREAMERMM_MODULES='giomm-2.4 >= 2.47.6 gstreamer-1.0 >= 1.8.0 gstreamer-base-1.0 >= 1.8.0 gstreamer-controller-1.0 >= 1.8.0 gstreamer-net-1.0 >= 1.8.0 gstreamer-allocators-1.0 >= 1.8.0 gstreamer-app-1.0 >= 1.8.0 gstreamer-audio-1.0 >= 1.8.0 gstreamer-fft-1.0 >= 1.8.0 gstreamer-pbutils-1.0 >= 1.8.0 gstreamer-plugins-base-1.0 >= 1.8.0 gstreamer-riff-1.0 >= 1.8.0 gstreamer-rtp-1.0 >= 1.8.0 gstreamer-rtsp-1.0 >= 1.8.0 gstreamer-sdp-1.0 >= 1.8.0 gstreamer-tag-1.0 >= 1.8.0 gstreamer-video-1.0 >= 1.8.0'\n+ \n+ \n+ \n+-- \n+2.13.5\n+\ndiff --git a/package/gstreamer1/gst1-mm/Config.in b/package/gstreamer1/gst1-mm/Config.in\nnew file mode 100644\nindex 000000000..bbddbbd0c\n--- /dev/null\n+++ b/package/gstreamer1/gst1-mm/Config.in\n@@ -0,0 +1,18 @@\n+config BR2_PACKAGE_GST1_MM\n+\tbool \"Gstreamer C++ bindings\"\n+\tselect BR2_PACKAGE_GST1_PLUGINS_BASE\n+\tselect BR2_PACKAGE_GLIBMM\n+\thelp\n+\t gstreamermm provides C++ bindings for the GStreamer streaming\n+\t multimedia library (http://gstreamer.freedesktop.org). With\n+\t gstreamermm it is possible to\tdevelop applications that work\n+\t with multimedia in C++.\n+\n+\t gstreamermm is developed over glibmm, libsigc++ and libxml++\n+\t and the functionalities they provide. This means that, among\n+\t other things, referencing and unreferencing of GObjects is\n+\t handled automatically via glibmm's automatic pointer class,\n+\t Glib::RefPtr, and libsigc++'s slots are used for callbacks and\n+\t signals.\n+\n+\t https://gstreamer.freedesktop.org/bindings/cplusplus.html\ndiff --git a/package/gstreamer1/gst1-mm/gst1-mm.hash b/package/gstreamer1/gst1-mm/gst1-mm.hash\nnew file mode 100644\nindex 000000000..d10e00215\n--- /dev/null\n+++ b/package/gstreamer1/gst1-mm/gst1-mm.hash\n@@ -0,0 +1,2 @@\n+#From http://ftp.gnome.org/pub/gnome/sources/gstreamermm/1.8/gstreamermm-1.8.0.sha256sum\n+sha256 3ee3c1457ea2c32c1e17b784faa828f414ba27a9731532bf26d137a2ad999a44 gstreamermm-1.8.0.tar.xz\ndiff --git a/package/gstreamer1/gst1-mm/gst1-mm.mk b/package/gstreamer1/gst1-mm/gst1-mm.mk\nnew file mode 100644\nindex 000000000..d54a4d6b3\n--- /dev/null\n+++ b/package/gstreamer1/gst1-mm/gst1-mm.mk\n@@ -0,0 +1,23 @@\n+################################################################################\n+#\n+# gst1-mm\n+#\n+################################################################################\n+\n+GST1_MM_VERSION_MAJOR = 1.8\n+GST1_MM_VERSION = $(GST1_MM_VERSION_MAJOR).0\n+GST1_MM_SITE = http://ftp.gnome.org/pub/gnome/sources/gstreamermm/$(GST1_MM_VERSION_MAJOR)\n+GST1_MM_SOURCE = gstreamermm-$(GST1_MM_VERSION).tar.xz\n+GST1_MM_LICENSE = LGPL-2.1+\n+GST1_MM_LICENSE_FILES = COPYING.LIB\n+GST1_MM_INSTALL_STAGING = YES\n+GST1_MM_DEPENDENCIES += \\\n+\tglibmm \\\n+\tgstreamer1 \\\n+\tgst1-plugins-base\n+\n+GST1_MM_CONF_OPTS += \\\n+\t--disable-gl \\\n+\t--disable-plugins-bad\n+\n+$(eval $(autotools-package))\n", "prefixes": [ "2/2" ] }