diff --git a/network/chat/pidgin/files/pidgin-py3-fixes.patch b/network/chat/pidgin/files/pidgin-py3-fixes.patch
new file mode 100644
index 0000000000..9385e242fd
--- /dev/null
+++ b/network/chat/pidgin/files/pidgin-py3-fixes.patch
@@ -0,0 +1,69 @@
+diff -uprb pidgin-2.10.12.orig/libpurple/purple-remote pidgin-2.10.12/libpurple/purple-remote
+--- pidgin-2.10.12.orig/libpurple/purple-remote 2016-01-01 01:19:41.000000000 +0200
++++ pidgin-2.10.12/libpurple/purple-remote 2016-01-02 06:23:14.082831498 +0200
+@@ -3,13 +3,20 @@
+ import codecs
+ import dbus
+ import re
+-import urllib
+ import sys
++try:
++ from urllib.parse import unquote
++except ImportError:
++ from urllib import unquote
+
+ import xml.dom.minidom
+
+-sys.stdin = codecs.getwriter('utf-8')(sys.stdin);
+-sys.stdout = codecs.getwriter('utf-8')(sys.stdout);
++if sys.version_info[0] >= 3:
++ sys.stdin = codecs.getwriter('utf-8')(sys.stdin.buffer)
++ sys.stdout = codecs.getwriter('utf-8')(sys.stdout.buffer)
++else:
++ sys.stdin = codecs.getwriter('utf-8')(sys.stdin)
++ sys.stdout = codecs.getwriter('utf-8')(sys.stdout)
+
+ xml.dom.minidom.Element.all = xml.dom.minidom.Element.getElementsByTagName
+
+@@ -41,7 +48,7 @@ class CheckedAttribute:
+ return result
+
+ def show_help(requested=False):
+- print """This program uses D-Bus to communicate with purple.
++ print("""This program uses D-Bus to communicate with purple.
+
+ Usage:
+
+@@ -72,7 +79,7 @@ Examples of commands:
+
+ PurpleAccountsFindConnected?name=&protocol=prpl-jabber
+ PurpleAccountsFindConnected(,prpl-jabber)
+-""" % sys.argv[0]
++""" % sys.argv[0])
+ if (requested):
+ sys.exit(0)
+ else:
+@@ -120,7 +127,7 @@ def execute(uri):
+ if paramstring is not None:
+ for param in paramstring.split("&"):
+ key, value = extendlist(param.split("=",1), 2, "")
+- params[key] = urllib.unquote(value)
++ params[key] = unquote(value)
+
+ accountname = params.get("account", "")
+
+@@ -233,12 +240,11 @@ if len(sys.argv) == 1:
+ elif (sys.argv[1] == "--help" or sys.argv[1] == "-h"):
+ show_help(True)
+ elif (obj == None):
+- print "No existing libpurple instance detected."
++ print("No existing libpurple instance detected.")
+ sys.exit(1);
+
+ for arg in sys.argv[1:]:
+ output = execute(arg)
+
+ if (output != None):
+- print output
+-
++ print(output)
diff --git a/network/chat/pidgin/pspec.xml b/network/chat/pidgin/pspec.xml
index 03c972dd55..9f7bba1558 100644
--- a/network/chat/pidgin/pspec.xml
+++ b/network/chat/pidgin/pspec.xml
@@ -12,7 +12,7 @@
pidgin
Instant messaging application previously known as gaim
Multi-protocol instant messaging tool for MSN, Yahoo, IRC, Jabber and Gadu-Gadu protocols.
- mirrors://sourceforge/pidgin/pidgin-2.10.11.tar.bz2
+ mirrors://sourceforge/pidgin/pidgin-2.12.0.tar.bz2
intltool
glib2-devel
@@ -44,23 +44,8 @@
python-devel
-
-
-
-
-
-
-
-
- suse/ pidgin-2.10.11-send-video-enum.patch
- suse/pidgin-2.10.11-add-dtmf-support.patch
-
- suse/pidgin-2.10.11-fix-sound-play-fd-leak.patch
- suse/pidgin-2.10.11-gst-references.patch
- suse/pidgin-2.10.11-init-media-optional.patch
- suse/pidgin-2.10.11-private-media.patch
suse/pidgin-ncurses-6.0-accessors.patch
-
+ pidgin-py3-fixes.patch
@@ -85,6 +70,8 @@
gdk-pixbuf
libXScrnSaver
libpurple
+ gstreamer-next
+ farstream
/usr/share/man
@@ -203,6 +190,13 @@
+
+ 2017-05-18
+ 2.12.0
+ Rebuild with new toolchain
+ Mustafa Cinasal
+ muscnsl@gmail.com
+
2016-06-15
2.10.11