summaryrefslogtreecommitdiff
path: root/net-libs/loudmouth
diff options
context:
space:
mode:
Diffstat (limited to 'net-libs/loudmouth')
-rw-r--r--net-libs/loudmouth/Manifest16
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-async-fix.patch30
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-asyncns-system.patch83
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-drop-stanzas-on-fail.patch47
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-fix-sasl-md5-digest-uri.patch24
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-free-before-closed.patch137
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-glib-2.32.patch13
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-gnutls28.patch15
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-id-tag-in-opening-headers.patch35
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-invalid-unicode.patch144
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.4.3-silence-chdir.patch33
-rw-r--r--net-libs/loudmouth/files/loudmouth-1.5.3-gcc7.patch25
-rw-r--r--net-libs/loudmouth/loudmouth-1.4.3-r2.ebuild95
-rw-r--r--net-libs/loudmouth/loudmouth-1.5.3-r1.ebuild58
-rw-r--r--net-libs/loudmouth/loudmouth-1.5.3.ebuild3
15 files changed, 88 insertions, 670 deletions
diff --git a/net-libs/loudmouth/Manifest b/net-libs/loudmouth/Manifest
index 62b2a20d5ac4..420483ae4a17 100644
--- a/net-libs/loudmouth/Manifest
+++ b/net-libs/loudmouth/Manifest
@@ -1,17 +1,7 @@
-AUX loudmouth-1.4.3-async-fix.patch 971 BLAKE2B cce81fb071c320b59a56042c6c7bc253c494c7024a390b4bfb3647378fafa047c8b31d927fded3e877000b076951c153a2a0cbf98c1bcd948981933a49bac6b9 SHA512 56e76c103fb09766654c3d9e639420446dd184fcf8afbe191adf557fe91ef95873b7ef43cb3f72042e97b88cfca31475333f2dfe5731a09211850d34c32dc224
-AUX loudmouth-1.4.3-asyncns-system.patch 2597 BLAKE2B 1d3ae62ca3e71a8500c8c6f9399e21ded0d91a1df96e273d34e51692b81503835cebe251f7b0d814eff268758e62370b88593bb75b8a4078ef33949c432d7997 SHA512 afa6ac993f79a6e9d97f2a7d456d9b5c2052d90c97061c31c1ae74dbc687da305c55adadfc379c972811fdee1fa083287ce139bfcd1090d3c0b730edb0390550
-AUX loudmouth-1.4.3-drop-stanzas-on-fail.patch 1413 BLAKE2B fda38fde1a03cba9e86d93d277b1a254c5b7282609f0d672ad88bbc595e2694426087a3c4037388c1962c3d6603c3f07e6fc5d4dea81c87dbd12fb56f150f491 SHA512 95c0fdbf0558487fca53d207ce742b89f5d5fdf77c089369e80daa1541bca9bd9f28fd69b61f4e7379aac917dd6be26e47054b4571b7ccbbca26e91f11a2eb8d
-AUX loudmouth-1.4.3-fix-sasl-md5-digest-uri.patch 794 BLAKE2B 424a270ccd8c0cff9f88ce20da0db421bb6096c2e173fbb43edbc605e42f19d4173f0c99e12ea3300a1f90ed60b614ef2f20fb88c39d6c5530a6ad5e982ae38f SHA512 050351557d5fdc62777e8e53e07bd36d805b7bbfae23f9034e41a2a3a06696281f2149b19614fb33a5e10a890d7f16d60c3f6ee0b280956d2985eb7f69f6be5b
-AUX loudmouth-1.4.3-free-before-closed.patch 4536 BLAKE2B 746590df86db1417337a5e89a7f5cdcf969b852c8be0640a93d80084fce6b4ee3603674558f14dc32a9ca08ad128a2a42dd60c7952d1deb9c1cb64a6ed5fbc85 SHA512 117740b701318241c27942413488833d8051f673800c542c63ba4cd772db59a4a94dc005d2c5bfd2eff5c132a6a147608077c70cc27d17f987f5a53ab76adf90
-AUX loudmouth-1.4.3-glib-2.32.patch 320 BLAKE2B 0bdb167ad2e8404ecf8e6808f63b3bbae96814ceb1a47771b81ff36b32712ec1a9e8108df6c63fdba53ee9f9a1b9885133d4996cce2a73567ad02003fa0ccf4a SHA512 775d35df42e5b8f571bcdaae179c3eb0a2e720825f515139a762d4e7b9a7136245d8186e82e9f5bf171851bc8b8f57a01d872929b0be52317aeb0b0e39d972e6
-AUX loudmouth-1.4.3-gnutls28.patch 703 BLAKE2B ea67a2f5736a30b829ec8d5beba0a3f2be56c9bd3eb8e9e874a5a3ae8fe9852f195e7742a2c33faeac530c6cd8695a758982b3d6eae5a558436e445f189171ff SHA512 6e1a6604fcda0b8423ecc56bdd08183c331b0c918811979ac10b2a9a3c2b58eb33c120e38a40659654b1ee4daf2f47c7e47352a7167a13db3ccd97397010cde3
-AUX loudmouth-1.4.3-id-tag-in-opening-headers.patch 1144 BLAKE2B 8d20c988dc44ae0364333d02c299540eb9cafc465fd8d67ad688c46747e918945beeb77dece30a08d7e33976ba8f601d041870fa06f3057bc56eb7bf5f5e405d SHA512 f4207619acf0ed3a6cda381eac7ec8aeeac06e94019ed5883a2d1976705afbe02cfb6a2ad99ab35580d710fcc53c7646b378cae23f1c454daf7a922596b8d02d
-AUX loudmouth-1.4.3-invalid-unicode.patch 4085 BLAKE2B 438e3956cfcfe0669b5d8b61eb8121c10c5293a9e0de901917350dac353eecd4468283e7244d1dcc87772d4d8f824816871e1b2fc51baa96b3921cc792f1ce12 SHA512 c622f19321f4316a13608c14e6b3ddc0c9bd1aa8668a08557dc5791c6d157224285d240696ee6b2ca9868cabb8f73bd764be00dcddcb7fffd2949d757bfbb77c
-AUX loudmouth-1.4.3-silence-chdir.patch 891 BLAKE2B 7fa297feccca2aa0a5b5f570cbf6573414c02134f74e4926b24917985d7285184d778038d61b43d80738fac1215b596a1e616c13b424fb345c80d3127a091165 SHA512 9fb9c7af6ee0cf82ad667949e73dff0688b0cd3cc1b47fa38ff2bd9b57ded8e7ca8d79d15597ef06257b1e34e77a47f3e490b133dbd23b30dfed43c5205bc450
-DIST loudmouth-1.4.3.tar.bz2 366818 BLAKE2B bd51261de4b998c699971ccdf3e02dcdea00d05cfc1f85b6712322de80179ea3fb2585d84fbbe0abc60a1ec351e22f51f37aee443027a6dbbdd484cdf3e4b5cc SHA512 02d1de14a4d626a4c9100bd24c06d4b4203eabb0f95bab40ee18ea5e68ed81d47aa977625140157b2d9f7974ac748af857c2ee3a916f0db700e2a2d0934940ec
+AUX loudmouth-1.5.3-gcc7.patch 919 BLAKE2B 085cc7bd0c1eabe91f45c8f1fce8f52518a5824479d110e2bd235a4decc79456f11d3c57d1288c0043fc15c466998b9e52687a9a0d59fe3269c043cb2daaf88f SHA512 f5636e0745f81d4a7c85efa45238bf26cf70b5c43fbf32e9746a7ad534dd33abf10b7547ac7361ae7d5f7b5fa422a1a3028b8ffaa9fe0e5b843934a056e0b0ce
DIST loudmouth-1.5.2.tar.gz 115940 BLAKE2B cf9134fb68e09c4f03e605227a42b9fc092d5f4f5524a39e044f6bd573e7b9a0e7ba1161cda2655cdc513a05673dfa3600d0548209230314a9455c7a912123b7 SHA512 54c3eb7ef99604d7e2d5560dc6e5be176a188e6a0d82ae6c2f488e30f06553039aa03d6f818cec25f354479a2624f60f2233d7e63b54f331e934d554de9bfc87
DIST loudmouth-1.5.3.tar.gz 114676 BLAKE2B 7a73e4e65046608fc8ec571b5448ab8344a8aed554fee1ecf7badd2ca5ed382ddb27e6ba7bd5d0a76d978d3079415b307f1b4ca77da450003ae936191cdbd33e SHA512 afae8b4ad1e9e5558cffa8f6b9f25331b01cfa09ea0b3defb74cac7d39477744e6d9181d3adefe242038020759df43558de0e61305fbc8e12a3b293b82856bf7
-EBUILD loudmouth-1.4.3-r2.ebuild 2498 BLAKE2B 8f4040c67493c007d6df8f7fc8d7bf630d97d7c01ca9ef71f59a1343b00405b86eb7964f101459ed3434f47c0f48078ca0885854d0746b8e9b2804ad1547e5de SHA512 2d0122e816ce11214c6ee00641535d0d9148c1412ee660fb361930e4cea95bf4866fbd68e340c57ec593afc94487a0aaeb1160ee1aff69a41f87138245cf7f4f
EBUILD loudmouth-1.5.2-r1.ebuild 1159 BLAKE2B e36ed32efdf19275bc74694a814c814e92f0533da216d8a8a80cf731b40fa51f63377db99bbebf5900810be0b4d69d4dbb81c6d18c18ba5932fb5b59be35a68f SHA512 e53ddf6fa0c513671fddca1996c51f70b7cb4d83910ee9754b70d040872f38d63b54a054350e3b542869ba87140243a29af8e7e724c2102b75873b7004887b8e
-EBUILD loudmouth-1.5.3.ebuild 1166 BLAKE2B c683804c7c6252ff9e54e3a2a0d165d42c52b94ef79844fa4a86ac3e0167549cd26af65feef002b3cebf705e04a0293a6507dbe23747176d40c55684adec765b SHA512 7257a30439d6a17b92a04443405ea7ae10b83ad2621a411f25e1e6d593e8252a07012a5ded42d2645c39d45c9494b137fb77585c7bd47379ce128886f6e6ecd1
+EBUILD loudmouth-1.5.3-r1.ebuild 1158 BLAKE2B 56cc3a368c123cd614c53c8b52f722adea26c4b8aceac95c88a9a5eed2107f1697e91659c38ec9665017ea78eeb31c6217d3dc7a813244cad94e0d1ac6f82862 SHA512 5bf39cbf261b4c63a039cb56cd6508376fd0d5d23d864709e0c465e0b1599a52d720f575208691b3c890ccea116526aa54abe123c09e2269f8284a747901f7fa
+EBUILD loudmouth-1.5.3.ebuild 1204 BLAKE2B 3e5c33e9408cc1f1ecc93dcb7c05c4e6e407b79661f18d9e6c2cb3f5ef00c1d4363d5411e78669e868947e8aab1dd0675b98ee7c4a69f81402da0574f908b8b1 SHA512 3a8814478be13d64ef265ad92f5400638299d9497391bf36e40424b079dcf963e69dae6e08fee83adb9a6df196025daa6ad23bf232fb6490774d2aeb5a2a0d96
MISC metadata.xml 561 BLAKE2B 25fe241cbe49f3c8a85c331659dde548dc8dc3dd4e7f904921ee7cf75ad3ef4f794823b937ff5d32c11260fdab1ec0f6162a9f90707e7d6abcfe7e0c7e004383 SHA512 69e89d7b5ffc2045a760a8b094bdc6fd230c10539550f9c0efb657a480bdee487f3e6cd5c87b2e037a1b1078274ebaa25efde6535aed4dfe57876a60a2faf4aa
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-async-fix.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-async-fix.patch
deleted file mode 100644
index 3213d72865aa..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-async-fix.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- a/loudmouth/lm-socket.c
-+++ b/loudmouth/lm-socket.c
-@@ -1022,7 +1022,7 @@ _lm_socket_create_phase2 (LmSocket *socket, struct addrinfo *ans)
- if (socket->connect_func) {
- (socket->connect_func) (socket, FALSE, socket->user_data;
- }
-- g_free (socket->connect_data);
-+ g_free (socket->connect_data);
- socket->connect_data = NULL;
- return;
- }
-@@ -1107,6 +1107,10 @@ lm_socket_create (GMainContext *context,
- _lm_socket_create_phase1 (socket, NULL, 0);
- }
-
-+#ifndef HAVE_ASYNCNS
-+ /* Only do this check if we are not using asyncns or it will crash.
-+ * Report and patch by Senko.
-+ */
- if (socket->connect_data == NULL) {
- /* Open failed synchronously, probably a DNS lookup problem */
- lm_socket_unref(socket);
-@@ -1118,6 +1122,7 @@ lm_socket_create (GMainContext *context,
-
- return NULL;
- }
-+#endif /* HAVE_ASYNCNS */
-
-
- /* If the connection fails synchronously, we don't want to call the
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-asyncns-system.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-asyncns-system.patch
deleted file mode 100644
index 9cf5345e558d..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-asyncns-system.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-diff --git a/configure.ac b/configure.ac
-index 9369e55..17a9e1d 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -199,19 +199,31 @@ AM_CONDITIONAL(USE_GNUTLS, test x$enable_ssl = xGnuTLS)
- dnl +-------------------------------------------------------------------+
- dnl | Checking for libasyncns |
- dnl +-------------------------------------------------------------------+
--AC_ARG_WITH(asyncns, [ --with-asyncns=yes/no define whether to use libasyncns, default=no],
-- ac_asyncns=$withval,
-- ac_asyncns=no
-- )
-+AC_ARG_WITH(asyncns,
-+ AS_HELP_STRING([--with-asyncns],
-+ [define whether to use libasyncns, @<:@default=no@:>@ (internal/system/no)]),
-+ ac_asyncns=$withval,
-+ ac_asyncns=no)
-
- enable_asyncns=no
-+have_asyncns_system=no
- if test x$ac_asyncns != xno; then
- enable_asyncns=yes
- AC_DEFINE(HAVE_ASYNCNS, 1, [Whether to use libasyncns])
-+
-+ if test x$ac_asyncns = xsystem; then
-+ PKG_CHECK_MODULES(ASYNCNS, [libasyncns >= 0.3],
-+ [have_asyncns_system=yes],
-+ [have_asyncns_system=no])
-+ fi
- else
- echo "Not using asynchronous dns lookups"
- fi
-
-+AC_SUBST(ASYNCNS_CFLAGS)
-+AC_SUBST(ASYNCNS_LIBS)
-+AM_CONDITIONAL(USE_SYSTEM_ASYNCNS, test x$have_asyncns_system = xyes)
-+
- dnl +-------------------------------------------------------------------+
- dnl | Checking for Linux TCP/IP stack |
- dnl +-------------------------------------------------------------------+
-diff --git a/loudmouth/Makefile.am b/loudmouth/Makefile.am
-index f73aa0c..e308e1c 100644
---- a/loudmouth/Makefile.am
-+++ b/loudmouth/Makefile.am
-@@ -6,6 +6,7 @@ AM_CPPFLAGS = \
- -I. \
- -I$(top_srcdir) \
- $(LOUDMOUTH_CFLAGS) \
-+ $(ASYNCNS_CFLAGS) \
- $(LIBIDN_CFLAGS) \
- -DLM_COMPILATION \
- -DRUNTIME_ENDIAN \
-@@ -51,8 +52,6 @@ libloudmouth_1_la_SOURCES = \
- lm-sock.c \
- lm-socket.c \
- lm-socket.h \
-- asyncns.c \
-- asyncns.h \
- lm-sasl.c \
- lm-sasl.h \
- md5.c \
-@@ -61,6 +60,13 @@ libloudmouth_1_la_SOURCES = \
- base64.h \
- $(NULL)
-
-+if ! USE_SYSTEM_ASYNCNS
-+libloudmouth_1_la_SOURCES += \
-+ asyncns.c \
-+ asyncns.h \
-+ $(NULL)
-+endif
-+
- libloudmouthinclude_HEADERS = \
- lm-connection.h \
- lm-error.h \
-@@ -75,6 +81,7 @@ libloudmouthinclude_HEADERS = \
-
- libloudmouth_1_la_LIBADD = \
- $(LOUDMOUTH_LIBS) \
-+ $(ASYNCNS_LIBS) \
- $(LIBIDN_LIBS) \
- -lresolv
-
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-drop-stanzas-on-fail.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-drop-stanzas-on-fail.patch
deleted file mode 100644
index 05c76c590b58..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-drop-stanzas-on-fail.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-
-From: Sjoerd Simons <sjoerd.simons@collabora.co.uk>
-Date: Tue, 13 Jan 2009 11:28:44 +0000
-Subject: [PATCH] Drop stanzas when failing to convert them to LmMessages
-
-when a stanza comes in that for some reason can't be parsed into an LmMessage,
-just drop them on the floor instead of blocking the parser. I've seen this
-issue happen in practise because some (buggy?) client sending an iq with a
-prefix e.g. <client:iq xmlns:client="jabber:client" ... />
----
- loudmouth/lm-parser.c | 15 ++++++---------
- 1 files changed, 6 insertions(+), 9 deletions(-)
-
-diff --git a/loudmouth/lm-parser.c b/loudmouth/lm-parser.c
-index 1938d56..89f6675 100644
---- a/loudmouth/lm-parser.c
-+++ b/loudmouth/lm-parser.c
-@@ -151,19 +151,16 @@ parser_end_node_cb (GMarkupParseContext *context,
- if (!m) {
- g_warning ("Couldn't create message: %s\n",
- parser->cur_root->name);
-- return;
-- }
--
-- g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_PARSER,
-+ } else {
-+ g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_PARSER,
- "Have a new message\n");
-- if (parser->function) {
-- (* parser->function) (parser, m, parser->user_data);
-+ if (parser->function) {
-+ (* parser->function) (parser, m, parser->user_data);
-+ }
-+ lm_message_unref (m);
- }
-
-- lm_message_unref (m);
- lm_message_node_unref (parser->cur_root);
--
--
- parser->cur_node = parser->cur_root = NULL;
- } else {
- LmMessageNode *tmp_node;
---
-1.5.6.5
-
-
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-fix-sasl-md5-digest-uri.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-fix-sasl-md5-digest-uri.patch
deleted file mode 100644
index 5bca69c0c15e..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-fix-sasl-md5-digest-uri.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff --git a/loudmouth/lm-connection.c b/loudmouth/lm-connection.c
-index 21c1bc2..ae8de94 100644
---- a/loudmouth/lm-connection.c
-+++ b/loudmouth/lm-connection.c
-@@ -1441,11 +1441,18 @@ lm_connection_authenticate (LmConnection *connection,
- connection->effective_jid = g_strdup_printf ("%s/%s",
- connection->jid, connection->resource);
-
- if (connection->use_sasl) {
-+ gchar *domain = NULL;
-+
-+ if (!connection_get_server_from_jid (connection->jid, &domain)) {
-+ domain = g_strdup (connection->server);
-+ }
-+
- lm_sasl_authenticate (connection->sasl,
- username, password,
-- connection->server,
-+ domain,
- connection_sasl_auth_finished);
-+ g_free (domain);
-
- connection->features_cb =
- lm_message_handler_new (connection_features_cb,
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-free-before-closed.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-free-before-closed.patch
deleted file mode 100644
index d6c43ae9d66f..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-free-before-closed.patch
+++ /dev/null
@@ -1,137 +0,0 @@
-From ff113220df9073c3e6078487e87b6a7b86e2d952 Mon Sep 17 00:00:00 2001
-From: Mikael Hallendal <micke@imendio.com>
-Date: Sun, 30 Nov 2008 09:27:21 +0100
-Subject: [PATCH] Don't free connection internals before it's closed. [#34]
-
-When the connection freed up internal states (in this case the handler
-lists) before closing itself it segfaulted when trying to unregister the
-SASL handlers.
-
-Reported by Julien Puydt.
----
- loudmouth/lm-connection.c | 30 +++++++++++++++++-------------
- loudmouth/lm-sasl.c | 18 +++++++++---------
- 2 files changed, 26 insertions(+), 22 deletions(-)
-
-diff --git a/loudmouth/lm-connection.c b/loudmouth/lm-connection.c
-index 915c0ad..dda2978 100644
---- a/loudmouth/lm-connection.c
-+++ b/loudmouth/lm-connection.c
-@@ -191,13 +191,21 @@ connection_free (LmConnection *connection)
- {
- int i;
-
-+ /* This needs to be run before starting to free internal states.
-+ * It used to be run after the handlers where freed which lead to a crash
-+ * when the connection was freed prior to running lm_connection_close.
-+ */
-+ if (connection->state >= LM_CONNECTION_STATE_OPENING) {
-+ connection_do_close (connection);
-+ }
-+
- g_free (connection->server);
- g_free (connection->jid);
- g_free (connection->effective_jid);
- g_free (connection->stream_id);
- g_free (connection->resource);
-
-- if (connection->sasl) {
-+ if (connection->sasl) {
- lm_sasl_free (connection->sasl);
- }
-
-@@ -218,13 +226,9 @@ connection_free (LmConnection *connection)
-
- g_slist_free (connection->handlers[i]);
- }
--
- g_hash_table_destroy (connection->id_handlers);
-- if (connection->state >= LM_CONNECTION_STATE_OPENING) {
-- connection_do_close (connection);
-- }
-
-- if (connection->open_cb) {
-+ if (connection->open_cb) {
- _lm_utils_free_callback (connection->open_cb);
- }
-
-@@ -2030,11 +2034,11 @@ lm_connection_unregister_message_handler (LmConnection *connection,
- g_return_if_fail (handler != NULL);
- g_return_if_fail (type != LM_MESSAGE_TYPE_UNKNOWN);
-
-- for (l = connection->handlers[type]; l; l = l->next) {
-- HandlerData *hd = (HandlerData *) l->data;
--
-+ for (l = connection->handlers[type]; l; l = l->next) {
-+ HandlerData *hd = (HandlerData *) l->data;
-+
- if (handler == hd->handler) {
-- connection->handlers[type] = g_slist_remove_link (connection->handlers[type], l);
-+ connection->handlers[type] = g_slist_remove_link (connection->handlers[type], l);
- g_slist_free (l);
- lm_message_handler_unref (hd->handler);
- g_free (hd);
-@@ -2140,7 +2144,7 @@ lm_connection_ref (LmConnection *connection)
- g_return_val_if_fail (connection != NULL, NULL);
-
- connection->ref_count++;
--
-+
- return connection;
- }
-
-@@ -2157,8 +2161,8 @@ lm_connection_unref (LmConnection *connection)
- g_return_if_fail (connection != NULL);
-
- connection->ref_count--;
--
-+
- if (connection->ref_count == 0) {
-- connection_free (connection);
-+ connection_free (connection);
- }
- }
-diff --git a/loudmouth/lm-sasl.c b/loudmouth/lm-sasl.c
-index 42ee0e1..e6a72f5 100644
---- a/loudmouth/lm-sasl.c
-+++ b/loudmouth/lm-sasl.c
-@@ -807,27 +807,27 @@ lm_sasl_free (LmSASL *sasl)
- g_free (sasl->server);
-
- if (sasl->features_cb) {
-- lm_connection_unregister_message_handler (sasl->connection,
-- sasl->features_cb,
-- LM_MESSAGE_TYPE_STREAM_FEATURES);
-+ lm_connection_unregister_message_handler (sasl->connection,
-+ sasl->features_cb,
-+ LM_MESSAGE_TYPE_STREAM_FEATURES);
- }
-
- if (sasl->challenge_cb) {
- lm_connection_unregister_message_handler (sasl->connection,
-- sasl->challenge_cb,
-- LM_MESSAGE_TYPE_CHALLENGE);
-+ sasl->challenge_cb,
-+ LM_MESSAGE_TYPE_CHALLENGE);
- }
-
- if (sasl->success_cb) {
- lm_connection_unregister_message_handler (sasl->connection,
-- sasl->success_cb,
-- LM_MESSAGE_TYPE_SUCCESS);
-+ sasl->success_cb,
-+ LM_MESSAGE_TYPE_SUCCESS);
- }
-
- if (sasl->failure_cb) {
- lm_connection_unregister_message_handler (sasl->connection,
-- sasl->failure_cb,
-- LM_MESSAGE_TYPE_FAILURE);
-+ sasl->failure_cb,
-+ LM_MESSAGE_TYPE_FAILURE);
- }
-
- g_free (sasl);
---
-1.7.7.1
-
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-glib-2.32.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-glib-2.32.patch
deleted file mode 100644
index 87fc170c80da..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-glib-2.32.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: loudmouth-1.4.3/loudmouth/lm-error.c
-===================================================================
---- loudmouth-1.4.3.orig/loudmouth/lm-error.c
-+++ loudmouth-1.4.3/loudmouth/lm-error.c
-@@ -19,7 +19,7 @@
- */
-
- #include <config.h>
--#include <glib/gerror.h>
-+#include <glib.h>
- #include "lm-error.h"
-
- /**
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-gnutls28.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-gnutls28.patch
deleted file mode 100644
index a538533db03b..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-gnutls28.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-# Gentoo: https://bugs.gentoo.org/show_bug.cgi?id=272027
-# Patch from mandriva
---- a/configure.ac 2009-05-30 17:59:03.000000000 +0200
-+++ b/configure.ac 2009-05-30 18:02:24.000000000 +0200
-@@ -146,8 +146,9 @@
- enable_ssl=no
- if test "x$ac_ssl" = "xgnutls"; then
- dnl Look for GnuTLS
-- AM_PATH_LM_LIBGNUTLS($GNUTLS_REQUIRED, have_libgnutls=yes, have_libgnutls=no)
-+ PKG_CHECK_EXISTS([gnutls >= $GNUTLS_REQUIRED], have_libgnutls=yes, have_libgnutls=no)
- if test "x$have_libgnutls" = "xyes"; then
-+ PKG_CHECK_MODULES(LIBGNUTLS, [gnutls >= $GNUTLS_REQUIRED])
- CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
- LIBS="$LIBS $LIBGNUTLS_LIBS"
- AC_DEFINE(HAVE_GNUTLS, 1, [whether to use GnuTSL support.])
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-id-tag-in-opening-headers.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-id-tag-in-opening-headers.patch
deleted file mode 100644
index 43b923a5e73f..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-id-tag-in-opening-headers.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From 6f3a168d985d37af42e747412b5d6d427b4d1ab8 Mon Sep 17 00:00:00 2001
-From: Will Thompson <will.thompson@collabora.co.uk>
-Date: Wed, 5 Nov 2008 23:19:42 +0100
-Subject: [PATCH] Don't append the 'id'-tag in opening stream headers. [#30]
-
-According to RFC 3920 (section 4.4) the id attribute SHOULD NOT be added
-by the initiating party.
-
-[#30 responsible:Hallski state:resolved milestone:Loudmouth 1.4.4 tagged:committed]
----
- loudmouth/lm-message.c | 8 +++++---
- 1 files changed, 5 insertions(+), 3 deletions(-)
-
-diff --git a/loudmouth/lm-message.c b/loudmouth/lm-message.c
-index a7d1b46..e2fdcc2 100644
---- a/loudmouth/lm-message.c
-+++ b/loudmouth/lm-message.c
-@@ -223,9 +223,11 @@ lm_message_new (const gchar *to, LmMessageType type)
-
- m->node = _lm_message_node_new (_lm_message_type_to_string (type));
-
-- id = _lm_utils_generate_id ();
-- lm_message_node_set_attribute (m->node, "id", id);
-- g_free (id);
-+ if (type != LM_MESSAGE_TYPE_STREAM) {
-+ id = _lm_utils_generate_id ();
-+ lm_message_node_set_attribute (m->node, "id", id);
-+ g_free (id);
-+ }
-
- if (to) {
- lm_message_node_set_attribute (m->node, "to", to);
---
-1.7.7.1
-
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-invalid-unicode.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-invalid-unicode.patch
deleted file mode 100644
index 2a97653c93cd..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-invalid-unicode.patch
+++ /dev/null
@@ -1,144 +0,0 @@
-From e08dbcca6cf50c834e2fe4e7290cce642903251d Mon Sep 17 00:00:00 2001
-From: Hermitifier <quantifier666@gmail.com>
-Date: Mon, 3 Oct 2011 17:06:18 +0200
-Subject: [PATCH] Protect GMarkup parser against invalid unicode characters
-
-[Alexandre Rostovtsev <tetromino@gentoo.org>: backport to 1.4.3]
-
-http://loudmouth.lighthouseapp.com/projects/17276/tickets/61
----
- loudmouth/lm-parser.c | 94 ++++++++++++++++++++++++++++++++++++++++++++-----
- 1 files changed, 85 insertions(+), 9 deletions(-)
-
-diff --git a/loudmouth/lm-parser.c b/loudmouth/lm-parser.c
-index 89f6675..0a61a56 100644
---- a/loudmouth/lm-parser.c
-+++ b/loudmouth/lm-parser.c
-@@ -43,6 +43,8 @@ struct LmParser {
-
- GMarkupParser *m_parser;
- GMarkupParseContext *context;
-+ gchar *incomplete; /* incomplete utf-8 character
-+ found at the end of buffer */
- };
-
-
-@@ -233,25 +235,98 @@ lm_parser_new (LmParserMessageFunction function,
- parser->cur_root = NULL;
- parser->cur_node = NULL;
-
-+ parser->incomplete = NULL;
-+
- return parser;
- }
-
-+static gchar *
-+_lm_parser_make_valid (const gchar *buffer, gchar **incomplete)
-+{
-+ GString *string;
-+ const gchar *remainder, *invalid;
-+ gint remaining_bytes, valid_bytes;
-+ gunichar code; /*error code for invalid character*/
-+
-+ g_return_val_if_fail (buffer != NULL, NULL);
-+
-+ string = NULL;
-+ remainder = buffer;
-+ remaining_bytes = strlen (buffer);
-+
-+ while (remaining_bytes != 0)
-+ {
-+ if (g_utf8_validate (remainder, remaining_bytes, &invalid))
-+ break;
-+ valid_bytes = invalid - remainder;
-+
-+ if (string == NULL)
-+ string = g_string_sized_new (remaining_bytes);
-+
-+ g_string_append_len (string, remainder, valid_bytes);
-+
-+ remainder = g_utf8_find_next_char(invalid, NULL);
-+ remaining_bytes -= valid_bytes + (remainder - invalid);
-+
-+ code = g_utf8_get_char_validated (invalid, -1);
-+
-+ if (code == -1) {
-+ /* A complete but invalid codepoint */
-+ /* append U+FFFD REPLACEMENT CHARACTER */
-+ g_string_append (string, "\357\277\275");
-+#ifndef LM_NO_DEBUG
-+ g_debug ("invalid character!\n");
-+#endif
-+ } else if (code == -2) {
-+ /* Beginning of what could be a character */
-+ *incomplete = g_strdup (invalid);
-+#ifndef LM_NO_DEBUG
-+ g_debug ("incomplete character: %s\n", *incomplete);
-+#endif
-+
-+ g_assert (remaining_bytes == 0);
-+ g_assert (*(g_utf8_find_next_char(invalid, NULL)) == '\0');
-+ }
-+ }
-+
-+ if (string == NULL)
-+ return g_strdup (buffer);
-+
-+ g_string_append (string, remainder);
-+
-+ g_assert (g_utf8_validate (string->str, -1, NULL));
-+
-+ return g_string_free (string, FALSE);
-+}
-+
-+
- void
- lm_parser_parse (LmParser *parser, const gchar *string)
- {
-+ gchar *valid, *completed;
- g_return_if_fail (parser != NULL);
-
-- if (!parser->context) {
-- parser->context = g_markup_parse_context_new (parser->m_parser, 0,
-- parser, NULL);
-- }
--
-- if (g_markup_parse_context_parse (parser->context, string,
-- (gssize)strlen (string), NULL)) {
-- } else {
-+ if (!parser->context) {
-+ parser->context = g_markup_parse_context_new (parser->m_parser, 0,
-+ parser, NULL);
-+ }
-+
-+ if (parser->incomplete) {
-+ completed = g_strdup_printf("%s%s", parser->incomplete, string);
-+ g_free(parser->incomplete);
-+ parser->incomplete = NULL;
-+ } else {
-+ completed = g_strdup(string);
-+ }
-+ valid = _lm_parser_make_valid (completed, &parser->incomplete);
-+ g_free(completed);
-+ if (g_markup_parse_context_parse (parser->context, valid,
-+ (gssize)strlen (valid), NULL)) {
-+ } else {
- g_markup_parse_context_free (parser->context);
- parser->context = NULL;
-- }
-+ }
-+ g_free(valid);
- }
-
- void
-@@ -264,6 +339,7 @@ lm_parser_free (LmParser *parser)
- if (parser->context) {
- g_markup_parse_context_free (parser->context);
- }
-+ g_free (parser->incomplete);
- g_free (parser->m_parser);
- g_free (parser);
- }
---
-1.7.7.1
-
diff --git a/net-libs/loudmouth/files/loudmouth-1.4.3-silence-chdir.patch b/net-libs/loudmouth/files/loudmouth-1.4.3-silence-chdir.patch
deleted file mode 100644
index 0ee8c940fade..000000000000
--- a/net-libs/loudmouth/files/loudmouth-1.4.3-silence-chdir.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 4d8a5ea64abb65ed086efc3e32125c529068acbe Mon Sep 17 00:00:00 2001
-From: Mikael Hallendal <micke@imendio.com>
-Date: Wed, 19 Nov 2008 10:16:40 +0100
-Subject: [PATCH] Silence chdir by catching return value
-
----
- loudmouth/asyncns.c | 3 ++-
- 1 files changed, 2 insertions(+), 1 deletions(-)
-
-diff --git a/loudmouth/asyncns.c b/loudmouth/asyncns.c
-index 9b238fa..55cb471 100644
---- a/loudmouth/asyncns.c
-+++ b/loudmouth/asyncns.c
-@@ -382,6 +382,7 @@ static int process_worker(int in_fd, int out_fd) {
- int have_death_sig = 0;
- assert(in_fd > 2);
- assert(out_fd > 2);
-+ int no_warn;
-
- close(0);
- close(1);
-@@ -391,7 +392,7 @@ static int process_worker(int in_fd, int out_fd) {
- open("/dev/null", O_WRONLY);
- open("/dev/null", O_WRONLY);
-
-- chdir("/");
-+ no_warn = chdir("/");
-
- if (geteuid() == 0) {
- struct passwd *pw;
---
-1.7.7.1
-
diff --git a/net-libs/loudmouth/files/loudmouth-1.5.3-gcc7.patch b/net-libs/loudmouth/files/loudmouth-1.5.3-gcc7.patch
new file mode 100644
index 000000000000..83e0aea69d74
--- /dev/null
+++ b/net-libs/loudmouth/files/loudmouth-1.5.3-gcc7.patch
@@ -0,0 +1,25 @@
+Bug: https://bugs.gentoo.org/618330
+Upstream commit: https://github.com/mcabber/loudmouth/commit/01fdfa0f5d1b8502b92d2e78d757e9b19661d054
+
+From 01fdfa0f5d1b8502b92d2e78d757e9b19661d054 Mon Sep 17 00:00:00 2001
+From: tmp170422 <tmp131110@ya.ru>
+Date: Sun, 14 May 2017 12:18:32 +0300
+Subject: [PATCH] An apparent typo
+
+---
+ loudmouth/lm-sasl.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/loudmouth/lm-sasl.c b/loudmouth/lm-sasl.c
+index 00cf9b7..38cd88c 100644
+--- a/loudmouth/lm-sasl.c
++++ b/loudmouth/lm-sasl.c
+@@ -529,7 +529,7 @@ sasl_md5_prepare_response (LmSASL *sasl, GHashTable *challenge)
+ }
+
+ nonce = g_hash_table_lookup (challenge, "nonce");
+- if (nonce == NULL || nonce == '\0') {
++ if (nonce == NULL || nonce[0] == '\0') {
+ g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_SASL,
+ "%s: server didn't provide a nonce in the challenge",
+ G_STRFUNC);
diff --git a/net-libs/loudmouth/loudmouth-1.4.3-r2.ebuild b/net-libs/loudmouth/loudmouth-1.4.3-r2.ebuild
deleted file mode 100644
index 073287849ae7..000000000000
--- a/net-libs/loudmouth/loudmouth-1.4.3-r2.ebuild
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-GNOME_TARBALL_SUFFIX="bz2"
-GNOME2_LA_PUNT="yes"
-# Not using gnome macro, but behavior is similar, #434736
-GCONF_DEBUG="yes"
-
-inherit autotools eutils gnome2
-
-DESCRIPTION="Lightweight C Jabber library"
-HOMEPAGE="https://github.com/engineyard/loudmouth"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="alpha amd64 ~arm ia64 ppc ppc64 sparc x86 ~ppc-macos"
-
-IUSE="asyncns ssl static-libs test"
-
-# Automagic libidn dependency
-RDEPEND="
- >=dev-libs/glib-2.4:2
- net-dns/libidn
- ssl? ( >=net-libs/gnutls-1.4.0 )
- asyncns? ( net-libs/libasyncns )
-"
-# FIXME:
-# openssl dropped because of bug #216705
-
-DEPEND="${RDEPEND}
- test? ( dev-libs/check )
- virtual/pkgconfig
- >=dev-util/gtk-doc-am-1
-"
-
-src_prepare() {
- # Use system libasyncns, bug #236844
- epatch "${FILESDIR}/${P}-asyncns-system.patch"
-
- # Fix detection of gnutls-2.8, bug #272027
- epatch "${FILESDIR}/${P}-gnutls28.patch"
-
- # Fix digest auth with SRV (or similar)
- # Upstream: http://loudmouth.lighthouseapp.com/projects/17276-libloudmouth/tickets/44-md5-digest-uri-not-set-correctly-when-using-srv
- epatch "${FILESDIR}/${P}-fix-sasl-md5-digest-uri.patch"
-
- # Drop stanzas when failing to convert them to LmMessages
- # From debian..
- epatch "${FILESDIR}/${P}-drop-stanzas-on-fail.patch"
-
- # Don't check for sync dns problems when using asyncns [#33]
- # From debian..
- epatch "${FILESDIR}/${P}-async-fix.patch"
-
- # Don't append id tag in opening headers [#30]
- epatch "${FILESDIR}/${P}-id-tag-in-opening-headers.patch"
-
- # Silence chdir, from engineyard git
- epatch "${FILESDIR}/${P}-silence-chdir.patch"
-
- # Don't free connection internals before connection is closed [#34]
- epatch "${FILESDIR}/${P}-free-before-closed.patch"
-
- # Check for invalid utf8, bug #389127
- # Upstream: http://loudmouth.lighthouseapp.com/projects/17276/tickets/61
- epatch "${FILESDIR}/${P}-invalid-unicode.patch"
-
- # http://loudmouth.lighthouseapp.com/projects/17276/tickets/63
- epatch "${FILESDIR}/${P}-glib-2.32.patch"
-
- sed -i -e 's:AM_CONFIG_HEADER:AC_CONFIG_HEADERS:' configure.ac || die #467694
-
- eautoreconf
- gnome2_src_prepare
-}
-
-src_configure() {
- local myconf
-
- if use ssl; then
- myconf="${myconf} --with-ssl=gnutls"
- else
- myconf="${myconf} --with-ssl=no"
- fi
-
- if use asyncns; then
- myconf="${myconf} --with-asyncns=system"
- else
- myconf="${myconf} --without-asyncns"
- fi
- gnome2_src_configure \
- $(use_enable static-libs static) \
- ${myconf}
-}
diff --git a/net-libs/loudmouth/loudmouth-1.5.3-r1.ebuild b/net-libs/loudmouth/loudmouth-1.5.3-r1.ebuild
new file mode 100644
index 000000000000..46433a1d78f2
--- /dev/null
+++ b/net-libs/loudmouth/loudmouth-1.5.3-r1.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+inherit autotools
+
+DESCRIPTION="Lightweight C Jabber library"
+HOMEPAGE="https://github.com/mcabber/loudmouth"
+SRC_URI="https://github.com/mcabber/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="LGPL-2.1"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~ppc-macos"
+
+IUSE="asyncns ssl openssl static-libs test"
+
+# Automagic libidn dependency
+RDEPEND="
+ >=dev-libs/glib-2.16:2
+ net-dns/libidn
+ ssl? (
+ !openssl? ( >=net-libs/gnutls-1.4.0:0= )
+ openssl? ( dev-libs/openssl:0= )
+ )
+ asyncns? ( >=net-libs/libasyncns-0.3 )
+"
+DEPEND="${RDEPEND}
+ test? ( dev-libs/check )
+ virtual/pkgconfig
+ >=dev-util/gtk-doc-1
+ >=dev-util/gtk-doc-am-1
+"
+
+PATCHES=( "${FILESDIR}"/${P}-gcc7.patch )
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ local myconf
+
+ if use ssl; then
+ if ! use openssl; then
+ myconf="${myconf} --with-ssl=gnutls"
+ else
+ myconf="${myconf} --with-ssl=openssl"
+ fi
+ else
+ myconf="${myconf} --with-ssl=no"
+ fi
+
+ econf \
+ $(use_enable static-libs static) \
+ $(use_with asyncns) \
+ ${myconf}
+}
diff --git a/net-libs/loudmouth/loudmouth-1.5.3.ebuild b/net-libs/loudmouth/loudmouth-1.5.3.ebuild
index b5dac8fc2678..2b9a01dfa340 100644
--- a/net-libs/loudmouth/loudmouth-1.5.3.ebuild
+++ b/net-libs/loudmouth/loudmouth-1.5.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
@@ -34,6 +34,7 @@ DEPEND="${RDEPEND}
"
src_prepare() {
+ epatch "${FILESDIR}"/${P}-gcc7.patch
eautoreconf
}