[Pidgin] mmcco modified
Pidgin
trac at pidgin.im
Thu Dec 31 18:02:06 EST 2015
Page "mmcco" was changed by mmcco
Diff URL: <https://developer.pidgin.im/wiki/mmcco?action=diff&version=98>
Revision 98
Comment: update voice/video discussion for new requirements
Changes:
-------8<------8<------8<------8<------8<------8<------8<------8<--------
Index: mmcco
=========================================================================
--- mmcco (version: 97)
+++ mmcco (version: 98)
@@ -78,7 +78,15 @@
As of GPlugin 0.21, the compile-time Moonscript tests are disabled by default. However, you'll need it to run Moonscript plugins.
-=== libnice ===
+=== Voice/video library requirements ===
+
+As of December 2015, Pidgin 3 voice/video support requires GStreamer 1.0 and Farstream 0.2. GStreamer 0.10 has been officially unmaintained [http://lists.freedesktop.org/archives/gstreamer-announce/2013-March/000273.html since March 2013]. The 0.10 branch had been largely abandoned a while before: "there are many hundreds of bugs that have only been fixed in 1.x, and many more are fixed every week."
+
+GStreamer 0.10 and Farstream 0.1 are coupled, as are GStreamer 1.0 and Farstream 0.2. When determining the compatibility of an operating system release, be sure to check both. For example, Debian Wheezy currently supports GStreamer 1.0 but only Farstream 0.1.
+
+Requiring GStreamer 1.0 and Farstream 0.2 means that Pidgin 3.0 doesn't support certain LTS operating systems such as Ubuntu 12.04, Debian Squeeze, RHEL/CentOS 6, and potentially Debian Wheezy. Of course, these releases are unlikely to backport Pidgin 3.0, considering that they haven't backported GStreamer 1.0. If they do, they can always just build with voice/video disabled (`--disable-vv`).
+
+==== libnice ====
[http://wiki.freedesktop.org/nice/ libnice] is a library implementing ICE and STUN which is used by the voice/video stack.
@@ -86,22 +94,21 @@
The libnice project seems inactive.
-=== Farstream ===
+==== Farstream ====
[https://wiki.freedesktop.org/www/Software/Farstream/ Farstream] is a library built atop GStreamer that offers easy, self-contained voice/video protocol implementations accessible through GObject APIs.
-There are two major versions of Farstream: 0.1 and 0.2. Both are available Ubuntu 15.04's repos, but the 0.2 package's minor version is too old for Pidgin 3.0. It therefore needs to be built manually. It depends on a new version of libnice, so build that first.
-
-=== GStreamer ===
+The Farstream 0.2 package's minor version in Ubuntu 15.04 is too old for Pidgin 3. It therefore needs to be built manually. It depends on a new version of libnice, so build that first.
+
+==== GStreamer ====
The GStreamer library is the basis of Pidgin's voice/video support.
-Pidgin 3 requires GStreamer 1.0. Back when we supported both 0.1 and 1.0, the 0.1 files would sometimes cause conflicts. I don't know whether this is the case now that we've dropped 0.1 support. The minor version available in Ubuntu 15.04's packages is currently new enough to compile Pidgin 3.0.
+Back when we supported both 0.1 and 1.0, the 0.1 files would sometimes cause conflicts. I don't know whether this is the case now that we've dropped 0.1 support. The minor version available on Ubuntu 15.04 is currently new enough to compile Pidgin 3.0.
=== Anecdotes ===
-* Another GSoC student, who was using GTK+2, reported weird GUI errors like missing input boxes that were unreported in the debug log. GTK+3 is your best bet - `sudo apt-get install gtk+3` should get you at least most of the way there.
-* Run Pidgin from a terminal window (just type `pidgin -d`, or the full pathname) so that you can see loader warnings and other such non-fatal console reports.
+* When testing a build, run Pidgin from a terminal window (just type `pidgin -d`, or the full pathname) so that you can see loader warnings and other such non-fatal console reports.
Additionally, I'm finding 3.0 much more pleasant to work with.
@@ -114,13 +121,6 @@
Also, if you come across an obstacle on your platform of choice, please report it to the relevant package maintainer with as much useful information as possible. Keeping major dependencies' packages stable and up-to-date will allow us to continue improving voice/video, desktop environment integration, etc.
-== Voice/video library requirements ==
-
-Pidgin 3 only supports GStreamer 1.0. GStreamer 0.10 has been officially unmaintained [http://lists.freedesktop.org/archives/gstreamer-announce/2013-March/000273.html since March 2013]. The 0.10 branch had been largely abandoned a while before: "there are many hundreds of bugs that have only been fixed in 1.x, and many more are fixed every week."
-
-GStreamer 0.10 and Farstream 0.1 are coupled, as are GStreamer 1.0 and Farstream 0.2. When determining the compatibility of an operating system release, be sure to check both. For example, Debian Wheezy currently supports GStreamer 1.0 but only Farstream 0.1.
-
-Requiring GStreamer 1.0 and Farstream 0.2 means that Pidgin 3.0 doesn't support certain LTS operating systems such as Ubuntu 12.04, Debian Squeeze, RHEL/CentOS 6, and potentially Debian Wheezy. Of course, these releases are unlikely to backport Pidgin 3.0, considering that they haven't backported GStreamer 1.0. If they do, they can always just build with voice/video disabled (`--disable-vv`).
== Building a statically linked Pidgin binary ==
-------8<------8<------8<------8<------8<------8<------8<------8<--------
--
Page URL: <https://developer.pidgin.im/wiki/mmcco>
Pidgin <https://pidgin.im>
Pidgin
This is an automated message. Someone added your email address to be
notified of changes on 'mmcco' page.
If it was not you, please report to datallah at pidgin.im.
More information about the Wikiedit
mailing list