{"id":808287,"url":"http://patchwork.ozlabs.org/api/1.2/patches/808287/?format=json","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=json","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=json","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=json","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(&current, G_VALUE_TYPE(&other.current));\n++    g_value_copy(&other.current, &current);\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(&current))\n++  {\n++    g_value_unset(&current);\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(&current, G_VALUE_TYPE(&other.current));\n++    g_value_copy(&other.current, &current);\n++  }\n++\n+   return *this;\n+ }\n+ \n+@@ -410,28 +434,6 @@ IteratorBase<CppType>::operator bool() const\n+   return (! G_VALUE_HOLDS_OBJECT(&current));\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(&current, &temp_current);\n+-  g_value_copy(other.current, &current);\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"]}