gkdr / carbons Goto Github PK
View Code? Open in Web Editor NEWExperimental XEP-0280: Message Carbons plugin for libpurple (Pidgin, Finch, etc.)
License: GNU General Public License v2.0
Experimental XEP-0280: Message Carbons plugin for libpurple (Pidgin, Finch, etc.)
License: GNU General Public License v2.0
Same as gkdr/lurch#59.
Please see log and transcript on https://paste.ee/p/jkhOd
Hey @EionRobb, can you update your prebuilt DLL to 0.1.5.?
Thank you in advance!
I'm on Pidgin Windows 2.12.0 - after upgrading to the newest carbons.dll from the binary source, carbons doesn't show up in Plugins anymore and /carbons
is an unknown command.
Prosody 0.11.2 & Pidgin 2.12.0 (libpurple 2.12.0)
All I get in my logs is Skip carbons for offline user but the user is not offline.
I have several test accounts/machines side by side testing this and if I send a message on one account to another only one client gets the message and or shows the message was sent. The other clients are never passed the message to show as received or sent despite being from the active users.
I do however see the prosody carbons module sending to other clients like yaxim.
As a quick update I rolled out a test ejabberd server and it seems to work sometimes. Gajim works 100% of the time in my testing with ejabberd, pidgin is hit and miss but 100% failure with prosody as the server.
Hi There,
This project is still using an old implementation of LGTM's automated code review, which has now been disabled. To continue using automated code review, and receive checks on your Pull Requests, please install the GitHub App on this repository.
Thanks,
The LGTM Team
Working to give you debug logs...
Please provide version 0.14 of the DLL
I get the following error on Fedora.
mkdir -p build
gcc -std=c11 -Wall -g -Wstrict-overflow -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libxml2 -I./headers/jabber -fPIC -c ./src/carbons.c -o ./build/carbons.o
In file included from /usr/include/limits.h:25:0,
from /usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h:168,
from /usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/syslimits.h:7,
from /usr/lib/gcc/x86_64-redhat-linux/6.3.1/include/limits.h:34,
from /usr/lib64/glib-2.0/include/glibconfig.h:11,
from /usr/include/glib-2.0/glib/gtypes.h:32,
from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from ./src/carbons.c:3:
/usr/include/features.h:148:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp]
# warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
^~~~~~~
gcc -fPIC -shared -std=c11 -Wall -g -Wstrict-overflow -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libxml2 -I./headers/jabber ./build/carbons.o -o build/carbons.so -ldl -lm -lpurple -lglib-2.0 -lxml2 -lz -lm -ldl -L/usr/lib64/purple-2 -ljabber
/usr/bin/ld: cannot find -ljabber
collect2: error: ld returned 1 exit status
makefile:25: recipe for target 'build/carbons.so' failed
make: *** [build/carbons.so] Error 1
The newer version of carbons - ever since the /carbons is not needed - fails to detect carbon support on a Prosody server.
The functionality is working fine with Gajim, Conversations, Dino.
Unfortunately the debug window gave this, and nothing more:
(06:12:03) jabber: Recv (ssl)(4095): <iq type='result' from='petermolnar.net' id='purple36e237da' to='[email protected]/eTaZUGbq'><query xmlns='http://jabber.org/protocol/disco#info'><identity category='proxy' name='SOCKS5 Bytestreams Service' type='bytestreams'/><identity category='pubsub' name='Prosody' type='pep'/><identity category='store' name='HTTP File Upload' type='file'/><identity category='pubsub' name='Prosody PubSub Service' type='service'/><identity category='server' name='Prosody' type='im'/><feature var='http://jabber.org/protocol/commands'/><feature var='urn:xmpp:time'/><feature var='jabber:iq:time'/><feature var='jabber:iq:roster'/><feature var='jabber:iq:version'/><feature var='msgoffline'/><feature var='http://jabber.org/protocol/bytestreams'/><feature var='jabber:iq:private'/><feature var='http://jabber.org/protocol/pubsub#publish'/><feature var='urn:xmpp:http:upload:0'/><feature var='urn:xmpp:http:upload'/><feature var='urn:xmpp:blocking'/><feature var='http://jabber.org/protocol/pubsub'/><feature var='http://jabber.org/protocol/pubsub#subscribe'/><feature var='http://jabber.org/protocol/pubsub#subscription-options'/><feature var='http://jabber.org/protocol/pubsub#create-nodes'/><feature var='http://jabber.org/protocol/pubsub#purge-nodes'/><feature var='http://jabber.org/protocol/pubsub#delete-items'/><feature var='http://jabber.org/protocol/pubsub#retract-items'/><feature var='http://jabber.org/protocol/pubsub#retrieve-subscriptions'/><feature var='http://jabber.org/protocol/pubsub#publisher-affiliation'/><feature var='http://jabber.org/protocol/pubsub#retrieve-items'/><feature var='http://jabber.org/protocol/pubsub#delete-nodes'/><feature var='http://jabber.org/protocol/pubsub#multi-items'/><feature var='http://jabber.org/protocol/pubsub#access-open'/><feature var='http://jabber.org/protocol/pubsub#member-affiliation'/><feature var='http://jabber.org/protocol/pubsub#modify-affiliations'/><feature var='http://jabber.org/protocol/pubsub#instant-nodes'/><feature var='http://jabber.org/protocol/pubsub#meta-data'/><feature var='http://jabber.org/protocol/pubsub#config-node'/><feature var='http://jabber.org/protocol/pubsub#publish-options'/><feature var='http://jabber.org/protocol/pubsub#item-ids'/><feature var='http://jabber.org/protocol/pubsub#outcast-affiliation'/><feature var='http://jabber.org/protocol/pubsub#retrieve-default'/><feature var='http://jabber.org/protocol/pubsub#create-and-configure'/><feature var='http://jabber.org/protocol/pubsub#persistent-items'/><feature var='urn:xmpp:carbons:2'/><feature var='urn:xmpp:carbons:1'/><feature var='vcard-temp'/><feature var='urn:xmpp:archive:auto'/><feature var='urn:xmpp:archive:manage'/><feature var='urn:xmpp:archive:pref'/><feature var='http://jabber.org/protocol/rsm'/><feature var='jabber:iq:last'/><feature var='http://jabber.org/protocol/disco#info'/><feature var='http://jabber.org/protocol/disco#items'/><feature var='urn:xmpp:ping'/><x type='result' xmlns='jabber:x:data'><field type='hidden' var='FORM_TYPE'><value>http://jabber.org/network/serverinfo</value></field><field type='list-multi' var='abuse-addresses'><value>mailto:[email protected]</value></field><field type='list-multi' var='admin-addresses'><value>mailto:[email protected]</value><value>xmpp:[email protected]</value></field><field type='list-multi' var='feedback-addresses'/><field type='list-multi' var='sales-addresses'/><field type='list-multi' var='security-addresses'><value>mailto:[email protected]</value><value>xmpp:[email protected]</value></field><field type='list-multi' var='support-addresses'><value>mailto:[email protected]</value><value>xmpp:[email protected]</value></field></x><x type='result' xmlns='jabber:x:data'><field type='hidden' var='FORM_TYPE'><value>urn:xmpp:http:upload:0</value></field><field type='text-single' var='max-file-size'><value>1048576</value></field></x><x type='result' xmlns='jabber:x:data'><field type='hidden' var='FORM_TYPE'><value>urn:xmpp:http:upload</value></field><field type='text-single' var='max-file-size'><value>1048576</value></field></x><feature xmlns='u
(06:12:03) carbons: Sent feature discovery request for [email protected]/.
(06:12:03) carbons: Server does not support message carbons, therefore doing nothing for [email protected]/.
(06:13:10) plugins: probing ~/.purple/plugins/carbons.so
(06:16:27) plugins: probing ~/.purple/plugins/carbons.so
How can I help to find the root cause of the non-detection?
When both pidgin and some other XMPP client with the same account are online, they both receive messages that are sent to this account. But if pidgin is offline and some other XMPP client is online, and a message is sent to this account, pidgin will not receive the message when it turns online.
Hey,
Love this plugin. I'm using the 0.1.2 version built in #1 - can someone build 0.1.3 for Windows, so carbons get activated on startup?
Thank you in advance
Can you add in the README, the current XEP-0280 version supported (XEP-XXXX v1.2)?
Examples:
Can windows builds be made available for those that cannot build from source?
Which license is this code under?
Can you rename your repository to be more linked to pidgin/libpurple like other plugins?
Example: "purple-carbons"?
After the renaming of the repository, redirections will be here, no lost.
I don't know if I am explaining this issue right but I hope somebody can understand.
I am using carbons on 2 clients. It works fine but everytime I send stuff on client A on client B two windows pops up. Firstly my message to the recipient of my message and secondly my own account with user started typing and nothing more. But this window appears everytime on the other client.
This is not correct right?
you are appreciated for your work. 💟
I'm unable to see the OMEMO encrypted contents of carbons sent by Conversations IM client. Instead of seeing the expected carbon contents (the message I sent), I see "I sent you an OMEMO encrypted message but your client doesn’t seem to support that. Find more information on https://conversations.im/omemo", with the payload ignored.
This appears to happen when the carbon includes both a with the above contents and encrypted contents, which is something Conversations began doing in recent versions.
@EionRobb Would it be possible that you automatically build a new dll when there is a new release?
lurch is GPL3. Is carbons too?
Use jabber_add_feature()
to add carbons to Pidgin's caps.
Edit: Might be also worth looking into purple_plugin_ipc_call (jabber, "add_feature", .., ..)
I'm not sure if I'm using this correctly, so this might not be an issue, but we'll see.
Use case:
Pidgin Win10, latest ( 2017-02-16 12:36 ) version of carbons
[me 10:00] /carbons on
Turning carbons ON for
Success![me 10:30] sending test message [[email protected] 10:30] fine I got your message Pidgin Ubuntu, latest ( 2136d9e ) version of carbons [me 10:10] /carbons on **Turning carbons ON for <user> Success!** ~~~~ 11:00 ~~~~ [me 11:00] well, it seems it is not working
As you can see, even though the carbons are enabled and the server reports it is working, I don't receive the messages on the second client.
Can we have a Windows binary for version 0.20 please?
I use Conversations on mobile and Pidgin on my desktop. Previously I have used this plugin with no issues and it still works for my primary XMPP account (on 404.city). However, recently I have started to use another XMPP account alongside my primary one (specifically for friends and family) and for whatever reason I do not receive my own messages on all devices when using this second account. I have tried /carbons on
and it said "success" but I still do not seem to receive my messages on all devices. I have tried disabling the primary account and only using the secondary account but it doesn't seem to work.
Could this be a quirk with "Conversations" as opposed to the plugin?
Did I miss something or is there no LICENSE file? As this work is closely related to your 'lurch' work, I would assume it is also GPL-v3, but I would be really happy if you could add a license.
Thanks :-)
I have Pidgin installed much the same on two Ubuntu machines (2.14.10), and have Carbons installed and activated on both. Carbons only seems to work reliably with one running instance of Pidgin; if I have two, then one of them gets all messages "carboned" from Snikket, but the other doesn't, and neither seems reliably to get messages I send on the other.
Any hints on what I might be doing wrong?
Thanks very much for this plugin and lurch, which together make Pidgin work much better with Snikket.
I am using Pidgin 2.13.0 and the latest carbons, in Linux.
In the Debug Window, it shows that carbons.so
has been probed.
carbons.so
is in my ~/.purple/plugins/
but does not show up in Plugins, nor do the chat commands work.
When I type /carbons on
in Pidgin, I receive "Unknown command"
Is there a way to fix this?
Thanks!
As the automatic sending of the "enable" iq is triggered at account connect after carbons was previously enabled, it will not be sent if the plugin is re-enabled while the account is connected (i.e. Pidgin is already running).
mkdir -p build
cc -O2 -Wa,--compress-debug-sections -gdwarf-4 -fvar-tracking-assignments -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -ffat-lto-objects -fno-delete-null-pointer-checks -fstack-protector --param=ssp-buffer-size=4 -fPIC -std=c11 -Wall -g -Wstrict-overflow -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -D_DEFAULT_SOURCE -O2 -Wa,--compress-debug-sections -gdwarf-4 -fvar-tracking-assignments -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -ffat-lto-objects -fno-delete-null-pointer-checks -fstack-protector --param=ssp-buffer-size=4 -fPIC -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libxml2 -I./headers/jabber -fPIC -shared -DPURPLE_PLUGINS -c ./src/carbons.c -o build/carbons.o
cc -O2 -Wa,--compress-debug-sections -gdwarf-4 -fvar-tracking-assignments -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -ffat-lto-objects -fno-delete-null-pointer-checks -fstack-protector --param=ssp-buffer-size=4 -fPIC -std=c11 -Wall -g -Wstrict-overflow -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -D_DEFAULT_SOURCE -O2 -Wa,--compress-debug-sections -gdwarf-4 -fvar-tracking-assignments -frecord-gcc-switches -Wstrict-aliasing=2 -pipe -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -ffat-lto-objects -fno-delete-null-pointer-checks -fstack-protector --param=ssp-buffer-size=4 -fPIC -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/libxml2 -I./headers/jabber -fPIC -shared -DPURPLE_PLUGINS ./build/carbons.o -o build/carbons.so -Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -Wl,-z,relro -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags -Wl,--hash-style=gnu -ldl -lm -lglib-2.0 -I/usr/include/libpurple -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -L/usr/lib64/purple-2 -lxml2 -L/usr/lib64 -lz -llzma -lm -ldl -lxmpp -Wl,-rpath,/usr/lib64/purple-2
./build/carbons.o: In function carbons_enable_cb': /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:198: undefined reference to
purple_connection_get_account'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:198: undefined reference to purple_account_get_username' ./build/carbons.o: In function
carbons_filter_invalid':
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:54: undefined reference to purple_account_get_username' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:56: undefined reference to
xmlnode_get_attrib'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:57: undefined reference to xmlnode_get_attrib' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:57: undefined reference to
purple_debug_warning'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:62: undefined reference to xmlnode_free' ./build/carbons.o: In function
carbons_discover_cb':
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:216: undefined reference to purple_connection_get_account' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:216: undefined reference to
purple_account_get_username'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:223: undefined reference to xmlnode_get_child_with_namespace' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:234: undefined reference to
xmlnode_get_attrib'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:236: undefined reference to purple_debug_info' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:238: undefined reference to
jabber_iq_new'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:239: undefined reference to xmlnode_new_child' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:240: undefined reference to
xmlnode_set_namespace'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:242: undefined reference to jabber_iq_set_callback' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:243: undefined reference to
jabber_iq_send'
./build/carbons.o: In function carbons_xml_received_cb': /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:89: undefined reference to
xmlnode_get_child_with_namespace'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:91: undefined reference to purple_debug_info' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:93: undefined reference to
purple_connection_get_account'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:98: undefined reference to xmlnode_get_child' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:104: undefined reference to
xmlnode_get_child'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:142: undefined reference to xmlnode_copy' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:143: undefined reference to
xmlnode_free'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:116: undefined reference to xmlnode_get_child_with_namespace' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:118: undefined reference to
purple_debug_info'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:120: undefined reference to purple_connection_get_account' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:125: undefined reference to
xmlnode_get_child'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:131: undefined reference to xmlnode_get_child' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:138: undefined reference to
xmlnode_new_child'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:139: undefined reference to xmlnode_set_namespace' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:141: undefined reference to
purple_debug_info'
./build/carbons.o: In function carbons_xml_stripped_cb': /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:166: undefined reference to
xmlnode_get_child_with_namespace'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:171: undefined reference to xmlnode_get_child' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:176: undefined reference to
xmlnode_get_attrib'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:176: undefined reference to jabber_get_bare_jid' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:177: undefined reference to
purple_connection_get_account'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:178: undefined reference to purple_find_conversation_with_account' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:183: undefined reference to
purple_debug_info'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:184: undefined reference to xmlnode_get_data' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:185: undefined reference to
xmlnode_get_attrib'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:185: undefined reference to purple_conversation_write' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:188: undefined reference to
xmlnode_free'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:189: undefined reference to xmlnode_free' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:180: undefined reference to
purple_conversation_new'
./build/carbons.o: In function carbons_account_connect_cb': /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:254: undefined reference to
purple_account_get_protocol_id'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:259: undefined reference to purple_account_remove_setting' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:264: undefined reference to
purple_account_get_connection'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:264: undefined reference to purple_connection_get_protocol_data' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:265: undefined reference to
jabber_iq_new'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:266: undefined reference to xmlnode_set_attrib' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:267: undefined reference to
xmlnode_new_child'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:268: undefined reference to xmlnode_set_namespace' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:270: undefined reference to
jabber_iq_set_callback'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:271: undefined reference to jabber_iq_send' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:273: undefined reference to
purple_account_get_username'
./build/carbons.o: In function carbons_plugin_load': /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:285: undefined reference to
purple_accounts_get_all_active'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:288: undefined reference to purple_account_is_connected' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:299: undefined reference to
purple_accounts_get_handle'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:299: undefined reference to purple_signal_connect' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:300: undefined reference to
purple_plugins_find_with_id'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:300: undefined reference to purple_signal_connect_priority' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:301: undefined reference to
purple_plugins_find_with_id'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:301: undefined reference to purple_signal_connect_priority' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:296: undefined reference to
jabber_add_feature'
./build/carbons.o: In function carbons_enable_cb': /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:203: undefined reference to
purple_debug_info'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:201: undefined reference to purple_debug_error' ./build/carbons.o: In function
carbons_discover_cb':
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:245: undefined reference to purple_debug_info' /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:225: undefined reference to
purple_debug_error'
./build/carbons.o: In function carbons_xml_received_cb': /home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:121: undefined reference to
purple_debug_warning'
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:133: undefined reference to purple_debug_error' ./build/carbons.o: In function
carbons_account_connect_cb':
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:273: undefined reference to purple_debug_info' ./build/carbons.o: In function
purple_init_plugin':
/home/masterz/testing/BUILD/carbons-0.2.3/./src/carbons.c:349: undefined reference to `purple_plugin_register'
collect2: error: ld returned 1 exit status
make: *** [Makefile:77: build/carbons.so] Error 1
error: Bad exit status from /home/masterz/testing/BUILDROOT/rpm-tmp.23207 (%build)
This handler should then be registered with a high (i.e. late) priority so that other plugins can do their thing and don't have to work around the fact that libpurple doesn't know what to do with such messages.
Example: lurch can then just decrypt the message and pass it on.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.