--- a/subprojects/packagefiles/pidgin3-optional-libidn.patch Sat Nov 18 15:53:51 2023 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,163 +0,0 @@
-diff -r 9f71e90ac72d libpurple/protocols/jabber/jutil.c
---- a/libpurple/protocols/jabber/jutil.c Tue Nov 14 01:09:13 2023 -0600
-+++ b/libpurple/protocols/jabber/jutil.c Thu Nov 16 04:27:15 2023 -0500
- #include <stringprep.h>
- static char idn_buffer[1024];
- static gboolean jabber_nodeprep(char *str, size_t buflen)
- return stringprep_xmpp_nodeprep(str, buflen) == STRINGPREP_OK;
- static gboolean jabber_resourceprep(char *str, size_t buflen)
- return stringprep_xmpp_resourceprep(str, buflen) == STRINGPREP_OK;
- /* Ensure no parts are > 1023 bytes */
- jid->domain = g_strndup(domain, domain_len);
- if (stringprep_nameprep(idn_buffer, sizeof(idn_buffer)) != STRINGPREP_OK) {
- /* This *MUST* be freed using 'free', not 'g_free' */
- jid->domain = g_strdup(idn_buffer);
- strncpy(idn_buffer, in, sizeof(idn_buffer) - 1);
- idn_buffer[sizeof(idn_buffer) - 1] = '\0';
- if (STRINGPREP_OK != stringprep(idn_buffer, sizeof(idn_buffer), 0,
- stringprep_saslprep)) {
- memset(idn_buffer, 0, sizeof(idn_buffer));
- out = g_strdup(idn_buffer);
- memset(idn_buffer, 0, sizeof(idn_buffer));
-diff -r 9f71e90ac72d libpurple/protocols/jabber/meson.build
---- a/libpurple/protocols/jabber/meson.build Tue Nov 14 01:09:13 2023 -0600
-+++ b/libpurple/protocols/jabber/meson.build Thu Nov 16 04:27:15 2023 -0500
-- idn = dependency('libidn', version : '>= 0.0.0')
-+ idn = dependency('libidn', version : '>= 0.0.0', required: false)
- xmpp_resources = gnome.compile_resources('xmppresource',
- 'resources/xmpp.gresource.xml',
- JABBER_SOURCES += xmpp_resources
-+ c_args = ['-DPURPLE_XMPP_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-XMPP"']
-+ c_args += ['-DHAVE_LIBIDN']
- jabber_prpl = shared_library('jabber', JABBER_SOURCES,
-- c_args : ['-DPURPLE_XMPP_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-XMPP"'],
- gnu_symbol_visibility : 'hidden',
- link_args : jabber_link_args,
- dependencies : [gstreamer, idn, libxml, libpurple_dep, libsoup, glib, gio, math, ws2_32],
-diff -r 9f71e90ac72d libpurple/protocols/jabber/tests/test_jabber_jutil.c
---- a/libpurple/protocols/jabber/tests/test_jabber_jutil.c Tue Nov 14 01:09:13 2023 -0600
-+++ b/libpurple/protocols/jabber/tests/test_jabber_jutil.c Thu Nov 16 04:27:15 2023 -0500
- "noone@gmail_stuff.org",
- "noone@gmail[stuff.org",
- "noone@gmail\\stuff.org",
- * The character is U+066D (ARABIC FIVE POINTED STAR).
- "foo@example.com/٭simplexe٭",
- /* These case-mapping tests culled from examining RFC3454 B.2 */
- /* Cyrillic capital EF (U+0424) maps to lowercase EF (U+0444) */
- assert_jid_parts("ф", "example.com", "Ф@example.com");
- assert_jid_parts("noone", "өexample.com", "noone@Өexample.com");
- PurpleTestStringData test_jabber_util_jabber_normalize_data[] = {
- g_test_add_func("/jabber/util/nodeprep/validate/valid",
- test_jabber_util_nodeprep_validate);
- for (i = 0; test_jabber_util_nodeprep_validate_illegal_chars_data[i]; i++) {
- test_name = g_strdup_printf(
- "/jabber/util/nodeprep/validate/illegal_chars/%d", i);
- test_jabber_util_nodeprep_validate_illegal_chars);
- g_test_add_func("/jabber/util/nodeprep/validate/too_long",
- test_jabber_util_nodeprep_validate_too_long);
-diff -r 9f71e90ac72d libpurple/protocols/jabber/tests/test_jabber_scram.c
---- a/libpurple/protocols/jabber/tests/test_jabber_scram.c Tue Nov 14 01:09:13 2023 -0600
-+++ b/libpurple/protocols/jabber/tests/test_jabber_scram.c Thu Nov 16 04:27:15 2023 -0500
- test_jabber_scram_pbkdf2);
- g_test_add_func("/jabber/scram/proofs",
- test_jabber_scram_proofs);
- g_test_add_func("/jabber/scram/exchange",
- test_jabber_scram_exchange);
--- a/subprojects/pidgin3.wrap Sat Nov 18 15:53:51 2023 -0500
+++ b/subprojects/pidgin3.wrap Mon Dec 04 00:42:00 2023 -0500
@@ -2,5 +2,3 @@
url = https://keep.imfreedom.org/pidgin/pidgin/
-diff_files = pidgin3-optional-libidn.patch
\ No newline at end of file