Sun, 31 Dec 2023 23:24:05 -0600
Implement PurpleFileTransferManager
This is a pretty simple manager as duplicates are allowed and
PurpleFileTransfer all property driven which means we only need to propagate
the notify signal.
This doesn't persist across restarts as we have some other issues that are
making that harder than it needs to be.
Testing Done:
Ran the unit tests under valgrind.
Bugs closed: PIDGIN-17831
Reviewed at https://reviews.imfreedom.org/r/2874/
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
1 | purple_coresources = [ |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
2 | 'accounts.c', |
|
39487
f0e629b4c500
Address a number of issues with ownership and leaking
Gary Kramlich <grim@reaperworld.com>
parents:
39479
diff
changeset
|
3 | 'action.c', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
4 | 'blistnode.c', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
5 | 'buddy.c', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
6 | 'buddylist.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
7 | 'buddyicon.c', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
8 | 'chat.c', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
9 | 'circularbuffer.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
10 | 'cmds.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
11 | 'connection.c', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
12 | 'contact.c', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
13 | 'conversations.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
14 | 'core.c', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
15 | 'countingnode.c', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
16 | 'debug.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
17 | 'eventloop.c', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
18 | 'group.c', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
19 | 'idle.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
20 | 'image.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
21 | 'image-store.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
22 | 'media/backend-iface.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
23 | 'media/candidate.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
24 | 'media/codec.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
25 | 'media/enum-types.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
26 | 'media.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
27 | 'mediamanager.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
28 | 'network.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
29 | 'notify.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
30 | 'plugins.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
31 | 'prefs.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
32 | 'proxy.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
33 | 'protocols.c', |
|
42344
c51d37734155
Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
42330
diff
changeset
|
34 | 'purpleaccount.c', |
|
41181
e859c41d8996
Create the PurpleAccountManager API
Gary Kramlich <grim@reaperworld.com>
parents:
41176
diff
changeset
|
35 | 'purpleaccountmanager.c', |
|
39970
cc7d4ff5a205
rename accountopt.[ch] to purpleaccountoption.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
39968
diff
changeset
|
36 | 'purpleaccountoption.c', |
|
40537
fbf29150c28c
Move PurpleAccountPresence and PurpleBuddyPresence to their own files
Gary Kramlich <grim@reaperworld.com>
parents:
40536
diff
changeset
|
37 | 'purpleaccountpresence.c', |
|
39968
71622ee1354e
move PurpleAccountUserSplit to their own file
Gary Kramlich <grim@reaperworld.com>
parents:
39951
diff
changeset
|
38 | 'purpleaccountusersplit.c', |
|
41517
5bafe75d3907
Replace the request_add Account UiOp with a new AddContact notification
Gary Kramlich <grim@reaperworld.com>
parents:
41514
diff
changeset
|
39 | 'purpleaddcontactrequest.c', |
|
40548
42556c49e1e2
Add PurpleCredentialProvider as the first piece to replace the existing keyring api.
Gary Kramlich <grim@reaperworld.com>
parents:
40543
diff
changeset
|
40 | 'purpleattachment.c', |
|
41514
a96768bacb59
Create PurpleAuthorizationRequest and use it for notifications.
Gary Kramlich <grim@reaperworld.com>
parents:
41490
diff
changeset
|
41 | 'purpleauthorizationrequest.c', |
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
41960
diff
changeset
|
42 | 'purpleavatar.c', |
|
40537
fbf29150c28c
Move PurpleAccountPresence and PurpleBuddyPresence to their own files
Gary Kramlich <grim@reaperworld.com>
parents:
40536
diff
changeset
|
43 | 'purplebuddypresence.c', |
|
42326
3fc3dd614b4e
Create PurpleChannelJoinDetails to replace the components for join chats
Gary Kramlich <grim@reaperworld.com>
parents:
42319
diff
changeset
|
44 | 'purplechanneljoindetails.c', |
|
40838
73407e00ec5d
Modernizing PurpleChatConversation.
Gary Kramlich <grim@reaperworld.com>
parents:
40786
diff
changeset
|
45 | 'purplechatconversation.c', |
|
40517
5211982886af
Move PurpleChatUser to it's own file and fix a few issues with the docs and translations
Gary Kramlich <grim@reaperworld.com>
parents:
40509
diff
changeset
|
46 | 'purplechatuser.c', |
|
41714
318204db6284
Split PurpleConnectionErrorInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
41699
diff
changeset
|
47 | 'purpleconnectionerrorinfo.c', |
|
41739
f589ceec0172
Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
41736
diff
changeset
|
48 | 'purplecontact.c', |
|
41948
6d844d2faff1
Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
41921
diff
changeset
|
49 | 'purplecontactinfo.c', |
|
41754
abf413211063
Create the new PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents:
41749
diff
changeset
|
50 | 'purplecontactmanager.c', |
|
40853
d3518ff99fa7
rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents:
40838
diff
changeset
|
51 | 'purpleconversation.c', |
|
40948
2c312f084d84
Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
40870
diff
changeset
|
52 | 'purpleconversationmanager.c', |
|
42080
df47db24cee6
Add PurpleConversationMember to link a PurpleContactInfo to a PurpleConversation
Gary Kramlich <grim@reaperworld.com>
parents:
42077
diff
changeset
|
53 | 'purpleconversationmember.c', |
|
40853
d3518ff99fa7
rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents:
40838
diff
changeset
|
54 | 'purpleconversationuiops.c', |
|
40583
28964322556c
Add the new PurpleCredentialManager API
Gary Kramlich <grim@reaperworld.com>
parents:
40579
diff
changeset
|
55 | 'purplecredentialmanager.c', |
|
40548
42556c49e1e2
Add PurpleCredentialProvider as the first piece to replace the existing keyring api.
Gary Kramlich <grim@reaperworld.com>
parents:
40543
diff
changeset
|
56 | 'purplecredentialprovider.c', |
|
40950
c3fc77a3c015
Separate PurpleDebugUi out to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
40948
diff
changeset
|
57 | 'purpledebugui.c', |
|
42330
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
42327
diff
changeset
|
58 | 'purplefiletransfer.c', |
|
42560
dcdf8a9a686b
Implement PurpleFileTransferManager
Gary Kramlich <grim@reaperworld.com>
parents:
42538
diff
changeset
|
59 | 'purplefiletransfermanager.c', |
|
41319
04d027ed3d63
Add gdk-pixbuf as a libpurple dependency and move helpers from pidgin to purple
Gary Kramlich <grim@reaperworld.com>
parents:
41318
diff
changeset
|
60 | 'purplegdkpixbuf.c', |
|
41672
7d3c68e0a8ee
Rename purple-gio.[ch] to purplegio.[ch] to match the other files
Gary Kramlich <grim@reaperworld.com>
parents:
41660
diff
changeset
|
61 | 'purplegio.c', |
|
41090
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
62 | 'purplehistoryadapter.c', |
|
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
63 | 'purplehistorymanager.c', |
|
42383
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42376
diff
changeset
|
64 | 'purpleidlemanager.c', |
|
41136
5397330041d6
Replace PurpleIdleUiOps with the PurpleIdleUi Interface
Gary Kramlich <grim@reaperworld.com>
parents:
41112
diff
changeset
|
65 | 'purpleidleui.c', |
|
40506
cb26b9c6d4d0
Move PurpleIMConversation to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
66 | 'purpleimconversation.c', |
|
40350
72271baf92bc
Split PurpleKeyValuePair out to it's own file and try to do some cleanup in the files that need to include it.
Gary Kramlich <grim@reaperworld.com>
parents:
40348
diff
changeset
|
67 | 'purplekeyvaluepair.c', |
|
40564
2c5b4dc2e86a
Pull the purple_markup_* api out of util.[ch] to purplemarkup.[ch]. No code was changed just moved it from one file to the other.
Gary Kramlich <grim@reaperworld.com>
parents:
40548
diff
changeset
|
68 | 'purplemarkup.c', |
|
41403
0186ae21071f
Add purple_menu_populate_dynamic_targets to dynamically update GMenu's
Gary Kramlich <grim@reaperworld.com>
parents:
41349
diff
changeset
|
69 | 'purplemenu.c', |
|
40696
cf58ec89b1e4
Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
40683
diff
changeset
|
70 | 'purplemessage.c', |
|
40743
7aa6153abf4d
Create a no operation credential provider and fix a number of other issues
Gary Kramlich <grim@reaperworld.com>
parents:
40735
diff
changeset
|
71 | 'purplenoopcredentialprovider.c', |
|
41433
d563b345a096
Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents:
41403
diff
changeset
|
72 | 'purplenotification.c', |
|
d563b345a096
Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents:
41403
diff
changeset
|
73 | 'purplenotificationmanager.c', |
|
40727
9389ba16cf40
Rename options.[ch] to purpleoptions.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
40708
diff
changeset
|
74 | 'purpleoptions.c', |
|
41237
5098e0dd3a09
Move the path based functions from util.c to their own file.
Gary Kramlich <grim@reaperworld.com>
parents:
41181
diff
changeset
|
75 | 'purplepath.c', |
|
41749
c22448f50d5d
Create PurplePerson.
Gary Kramlich <grim@reaperworld.com>
parents:
41739
diff
changeset
|
76 | 'purpleperson.c', |
|
40963
f2abd04191b7
Split PurplePluginInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
40950
diff
changeset
|
77 | 'purpleplugininfo.c', |
|
40575
b82c365e04e8
Rename presence.[ch] to purplepresence.[ch], fix some docs, and other tweaks.
Gary Kramlich <grim@reaperworld.com>
parents:
40564
diff
changeset
|
78 | 'purplepresence.c', |
|
42384
835faf0ddcb6
Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents:
42383
diff
changeset
|
79 | 'purplepresencemanager.c', |
|
41155
922c9e70900c
Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
41142
diff
changeset
|
80 | 'purpleprotocol.c', |
|
41437
05ac40f0e0c4
Add a protocol actions interface
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
81 | 'purpleprotocolactions.c', |
|
40697
81f81f5d2f39
Split PurpleProtocolChat to its own file and clean up the API.
Gary Kramlich <grim@reaperworld.com>
parents:
40696
diff
changeset
|
82 | 'purpleprotocolchat.c', |
|
40634
4d3018b00ad4
Fix the PurpleProtocolClient interface and split it out to its own file.
Gary Kramlich <grim@reaperworld.com>
parents:
40595
diff
changeset
|
83 | 'purpleprotocolclient.c', |
|
42293
8888e6d1e9a8
Create the PurpleProtocolContacts interface
Gary Kramlich <grim@reaperworld.com>
parents:
42282
diff
changeset
|
84 | 'purpleprotocolcontacts.c', |
|
42319
98931e2d3ca2
Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
42293
diff
changeset
|
85 | 'purpleprotocolconversation.c', |
|
42375
8e61249e9b10
Implement ProtocolFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
42344
diff
changeset
|
86 | 'purpleprotocolfiletransfer.c', |
|
40507
77d7bc9e5151
Make PurpleProtocolIM a proper interface
Gary Kramlich <grim@reaperworld.com>
parents:
40506
diff
changeset
|
87 | 'purpleprotocolim.c', |
|
40735
cc0679f47fd9
Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
40727
diff
changeset
|
88 | 'purpleprotocolmanager.c', |
|
40525
96fc115d6c36
Move PurpleProtocolMediaInterface to its own file.
Gary Kramlich <grim@reaperworld.com>
parents:
40523
diff
changeset
|
89 | 'purpleprotocolmedia.c', |
|
41028
943b2cb45314
Separate PurpleProtocolRoomlist into its own file and modernize it.
Gary Kramlich <grim@reaperworld.com>
parents:
41007
diff
changeset
|
90 | 'purpleprotocolroomlist.c', |
|
42243
4659a7247aa7
Add PurpleProtocolRoster for managing server side rosters
Gary Kramlich <grim@reaperworld.com>
parents:
42211
diff
changeset
|
91 | 'purpleprotocolroster.c', |
|
40708
53a26c29d26c
Move the PurpleProtocolServer interface to its own file.
Gary Kramlich <grim@reaperworld.com>
parents:
40697
diff
changeset
|
92 | 'purpleprotocolserver.c', |
|
41719
affc85fd4f3a
Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents:
41714
diff
changeset
|
93 | 'purpleprotocolwhiteboard.c', |
|
41318
56092ffeae95
Move PurpleProxyInfo from a boxed type to a GObject
Gary Kramlich <grim@reaperworld.com>
parents:
41247
diff
changeset
|
94 | 'purpleproxyinfo.c', |
|
41349
15aeaa1e84ec
Rework the way roomlists work so we can more easily port them to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
95 | 'purpleroomlistroom.c', |
|
42207
7c16e3b1cce8
Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
42144
diff
changeset
|
96 | 'purplesavedpresence.c', |
|
41804
36c3c3cd2402
Add some api for handling SQLite3 migrations
Gary Kramlich <grim@reaperworld.com>
parents:
41754
diff
changeset
|
97 | 'purplesqlite3.c', |
|
41090
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
98 | 'purplesqlitehistoryadapter.c', |
|
41736
d78c0951ea2c
Create the PurpleTags object for handling tags
Gary Kramlich <grim@reaperworld.com>
parents:
41719
diff
changeset
|
99 | 'purpletags.c', |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41828
diff
changeset
|
100 | 'purpleui.c', |
|
42376
c6aa66fec38a
Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42375
diff
changeset
|
101 | 'purpleversion.c', |
|
40595
d7e28f8a0994
split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents:
40583
diff
changeset
|
102 | 'purplewhiteboard.c', |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
41034
diff
changeset
|
103 | 'purplewhiteboardmanager.c', |
|
40595
d7e28f8a0994
split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents:
40583
diff
changeset
|
104 | 'purplewhiteboarduiops.c', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
105 | 'queuedoutputstream.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
106 | 'request.c', |
|
42327
739171ebe9fe
Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42326
diff
changeset
|
107 | 'request/purplerequestfield.c', |
|
42134
1b5ce0f4302d
Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42122
diff
changeset
|
108 | 'request/purplerequestfieldaccount.c', |
|
42136
cfa707dcda7d
Make PurpleRequestFieldBool into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42135
diff
changeset
|
109 | 'request/purplerequestfieldbool.c', |
|
42139
c053558f1236
Make PurpleRequestFieldChoice into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42137
diff
changeset
|
110 | 'request/purplerequestfieldchoice.c', |
|
42143
f4538cc1cb27
Make PurpleRequestFieldDatasheet into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42142
diff
changeset
|
111 | 'request/purplerequestfielddatasheet.c', |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
112 | 'request/purplerequestfieldimage.c', |
|
42137
59ceb87dc43c
Make PurpleRequestFieldInt into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42136
diff
changeset
|
113 | 'request/purplerequestfieldint.c', |
|
42141
7ecf7a18e627
Make PurpleRequestFieldLabel into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42140
diff
changeset
|
114 | 'request/purplerequestfieldlabel.c', |
|
42140
beba61bbdf19
Convert PurpleRequestFieldList into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42139
diff
changeset
|
115 | 'request/purplerequestfieldlist.c', |
|
42135
1a89a067a0d5
Add a PurpleRequestFieldString subclass
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42134
diff
changeset
|
116 | 'request/purplerequestfieldstring.c', |
|
42327
739171ebe9fe
Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42326
diff
changeset
|
117 | 'request/purplerequestgroup.c', |
|
739171ebe9fe
Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42326
diff
changeset
|
118 | 'request/purplerequestpage.c', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
119 | 'request-datasheet.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
120 | 'roomlist.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
121 | 'savedstatuses.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
122 | 'server.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
123 | 'signals.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
124 | 'status.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
125 | 'util.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
126 | 'xfer.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
127 | 'xmlnode.c' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
128 | ] |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
129 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
130 | purple_coreheaders = [ |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
131 | 'accounts.h', |
|
39487
f0e629b4c500
Address a number of issues with ownership and leaking
Gary Kramlich <grim@reaperworld.com>
parents:
39479
diff
changeset
|
132 | 'action.h', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
133 | 'blistnode.h', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
134 | 'buddy.h', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
135 | 'buddylist.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
136 | 'buddyicon.h', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
137 | 'chat.h', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
138 | 'circularbuffer.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
139 | 'cmds.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
140 | 'connection.h', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
141 | 'contact.h', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
142 | 'conversations.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
143 | 'core.h', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
144 | 'countingnode.h', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
145 | 'debug.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
146 | 'eventloop.h', |
|
38467
cdc07553316b
Update libpurple files in meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
147 | 'group.h', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
148 | 'idle.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
149 | 'image.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
150 | 'image-store.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
151 | 'media.h', |
|
41490
2b1695327414
Make VV libraries required
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41485
diff
changeset
|
152 | 'media-gst.h', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
153 | 'mediamanager.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
154 | 'network.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
155 | 'notify.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
156 | 'plugins.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
157 | 'prefs.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
158 | 'proxy.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
159 | 'protocols.h', |
|
42344
c51d37734155
Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
42330
diff
changeset
|
160 | 'purpleaccount.h', |
|
41181
e859c41d8996
Create the PurpleAccountManager API
Gary Kramlich <grim@reaperworld.com>
parents:
41176
diff
changeset
|
161 | 'purpleaccountmanager.h', |
|
39970
cc7d4ff5a205
rename accountopt.[ch] to purpleaccountoption.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
39968
diff
changeset
|
162 | 'purpleaccountoption.h', |
|
40537
fbf29150c28c
Move PurpleAccountPresence and PurpleBuddyPresence to their own files
Gary Kramlich <grim@reaperworld.com>
parents:
40536
diff
changeset
|
163 | 'purpleaccountpresence.h', |
|
39968
71622ee1354e
move PurpleAccountUserSplit to their own file
Gary Kramlich <grim@reaperworld.com>
parents:
39951
diff
changeset
|
164 | 'purpleaccountusersplit.h', |
|
41517
5bafe75d3907
Replace the request_add Account UiOp with a new AddContact notification
Gary Kramlich <grim@reaperworld.com>
parents:
41514
diff
changeset
|
165 | 'purpleaddcontactrequest.h', |
|
41514
a96768bacb59
Create PurpleAuthorizationRequest and use it for notifications.
Gary Kramlich <grim@reaperworld.com>
parents:
41490
diff
changeset
|
166 | 'purpleauthorizationrequest.h', |
|
41966
c7bcaf2f41ef
Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents:
41960
diff
changeset
|
167 | 'purpleavatar.h', |
|
40537
fbf29150c28c
Move PurpleAccountPresence and PurpleBuddyPresence to their own files
Gary Kramlich <grim@reaperworld.com>
parents:
40536
diff
changeset
|
168 | 'purplebuddypresence.h', |
|
42326
3fc3dd614b4e
Create PurpleChannelJoinDetails to replace the components for join chats
Gary Kramlich <grim@reaperworld.com>
parents:
42319
diff
changeset
|
169 | 'purplechanneljoindetails.h', |
|
40838
73407e00ec5d
Modernizing PurpleChatConversation.
Gary Kramlich <grim@reaperworld.com>
parents:
40786
diff
changeset
|
170 | 'purplechatconversation.h', |
|
40517
5211982886af
Move PurpleChatUser to it's own file and fix a few issues with the docs and translations
Gary Kramlich <grim@reaperworld.com>
parents:
40509
diff
changeset
|
171 | 'purplechatuser.h', |
|
41714
318204db6284
Split PurpleConnectionErrorInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
41699
diff
changeset
|
172 | 'purpleconnectionerrorinfo.h', |
|
41739
f589ceec0172
Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
41736
diff
changeset
|
173 | 'purplecontact.h', |
|
41948
6d844d2faff1
Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
41921
diff
changeset
|
174 | 'purplecontactinfo.h', |
|
41754
abf413211063
Create the new PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents:
41749
diff
changeset
|
175 | 'purplecontactmanager.h', |
|
40853
d3518ff99fa7
rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents:
40838
diff
changeset
|
176 | 'purpleconversation.h', |
|
40948
2c312f084d84
Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
40870
diff
changeset
|
177 | 'purpleconversationmanager.h', |
|
42080
df47db24cee6
Add PurpleConversationMember to link a PurpleContactInfo to a PurpleConversation
Gary Kramlich <grim@reaperworld.com>
parents:
42077
diff
changeset
|
178 | 'purpleconversationmember.h', |
|
40853
d3518ff99fa7
rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents:
40838
diff
changeset
|
179 | 'purpleconversationuiops.h', |
|
40583
28964322556c
Add the new PurpleCredentialManager API
Gary Kramlich <grim@reaperworld.com>
parents:
40579
diff
changeset
|
180 | 'purplecredentialmanager.h', |
|
40548
42556c49e1e2
Add PurpleCredentialProvider as the first piece to replace the existing keyring api.
Gary Kramlich <grim@reaperworld.com>
parents:
40543
diff
changeset
|
181 | 'purplecredentialprovider.h', |
|
40950
c3fc77a3c015
Separate PurpleDebugUi out to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
40948
diff
changeset
|
182 | 'purpledebugui.h', |
|
42330
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
42327
diff
changeset
|
183 | 'purplefiletransfer.h', |
|
42560
dcdf8a9a686b
Implement PurpleFileTransferManager
Gary Kramlich <grim@reaperworld.com>
parents:
42538
diff
changeset
|
184 | 'purplefiletransfermanager.h', |
|
41319
04d027ed3d63
Add gdk-pixbuf as a libpurple dependency and move helpers from pidgin to purple
Gary Kramlich <grim@reaperworld.com>
parents:
41318
diff
changeset
|
185 | 'purplegdkpixbuf.h', |
|
41672
7d3c68e0a8ee
Rename purple-gio.[ch] to purplegio.[ch] to match the other files
Gary Kramlich <grim@reaperworld.com>
parents:
41660
diff
changeset
|
186 | 'purplegio.h', |
|
41090
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
187 | 'purplehistoryadapter.h', |
|
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
188 | 'purplehistorymanager.h', |
|
42383
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42376
diff
changeset
|
189 | 'purpleidlemanager.h', |
|
41136
5397330041d6
Replace PurpleIdleUiOps with the PurpleIdleUi Interface
Gary Kramlich <grim@reaperworld.com>
parents:
41112
diff
changeset
|
190 | 'purpleidleui.h', |
|
40506
cb26b9c6d4d0
Move PurpleIMConversation to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
191 | 'purpleimconversation.h', |
|
40526
c8cc1a4c4a02
Add support for message attachments
Gary Kramlich <grim@reaperworld.com>
parents:
40525
diff
changeset
|
192 | 'purpleattachment.h', |
|
40350
72271baf92bc
Split PurpleKeyValuePair out to it's own file and try to do some cleanup in the files that need to include it.
Gary Kramlich <grim@reaperworld.com>
parents:
40348
diff
changeset
|
193 | 'purplekeyvaluepair.h', |
|
40564
2c5b4dc2e86a
Pull the purple_markup_* api out of util.[ch] to purplemarkup.[ch]. No code was changed just moved it from one file to the other.
Gary Kramlich <grim@reaperworld.com>
parents:
40548
diff
changeset
|
194 | 'purplemarkup.h', |
|
41403
0186ae21071f
Add purple_menu_populate_dynamic_targets to dynamically update GMenu's
Gary Kramlich <grim@reaperworld.com>
parents:
41349
diff
changeset
|
195 | 'purplemenu.h', |
|
40696
cf58ec89b1e4
Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
40683
diff
changeset
|
196 | 'purplemessage.h', |
|
40743
7aa6153abf4d
Create a no operation credential provider and fix a number of other issues
Gary Kramlich <grim@reaperworld.com>
parents:
40735
diff
changeset
|
197 | 'purplenoopcredentialprovider.h', |
|
41433
d563b345a096
Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents:
41403
diff
changeset
|
198 | 'purplenotification.h', |
|
d563b345a096
Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents:
41403
diff
changeset
|
199 | 'purplenotificationmanager.h', |
|
40727
9389ba16cf40
Rename options.[ch] to purpleoptions.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
40708
diff
changeset
|
200 | 'purpleoptions.h', |
|
41237
5098e0dd3a09
Move the path based functions from util.c to their own file.
Gary Kramlich <grim@reaperworld.com>
parents:
41181
diff
changeset
|
201 | 'purplepath.h', |
|
41749
c22448f50d5d
Create PurplePerson.
Gary Kramlich <grim@reaperworld.com>
parents:
41739
diff
changeset
|
202 | 'purpleperson.h', |
|
40963
f2abd04191b7
Split PurplePluginInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
40950
diff
changeset
|
203 | 'purpleplugininfo.h', |
|
40575
b82c365e04e8
Rename presence.[ch] to purplepresence.[ch], fix some docs, and other tweaks.
Gary Kramlich <grim@reaperworld.com>
parents:
40564
diff
changeset
|
204 | 'purplepresence.h', |
|
42384
835faf0ddcb6
Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents:
42383
diff
changeset
|
205 | 'purplepresencemanager.h', |
|
41155
922c9e70900c
Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
41142
diff
changeset
|
206 | 'purpleprotocol.h', |
|
41437
05ac40f0e0c4
Add a protocol actions interface
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41433
diff
changeset
|
207 | 'purpleprotocolactions.h', |
|
40697
81f81f5d2f39
Split PurpleProtocolChat to its own file and clean up the API.
Gary Kramlich <grim@reaperworld.com>
parents:
40696
diff
changeset
|
208 | 'purpleprotocolchat.h', |
|
40634
4d3018b00ad4
Fix the PurpleProtocolClient interface and split it out to its own file.
Gary Kramlich <grim@reaperworld.com>
parents:
40595
diff
changeset
|
209 | 'purpleprotocolclient.h', |
|
42293
8888e6d1e9a8
Create the PurpleProtocolContacts interface
Gary Kramlich <grim@reaperworld.com>
parents:
42282
diff
changeset
|
210 | 'purpleprotocolcontacts.h', |
|
42319
98931e2d3ca2
Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents:
42293
diff
changeset
|
211 | 'purpleprotocolconversation.h', |
|
42375
8e61249e9b10
Implement ProtocolFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
42344
diff
changeset
|
212 | 'purpleprotocolfiletransfer.h', |
|
40507
77d7bc9e5151
Make PurpleProtocolIM a proper interface
Gary Kramlich <grim@reaperworld.com>
parents:
40506
diff
changeset
|
213 | 'purpleprotocolim.h', |
|
40525
96fc115d6c36
Move PurpleProtocolMediaInterface to its own file.
Gary Kramlich <grim@reaperworld.com>
parents:
40523
diff
changeset
|
214 | 'purpleprotocolmedia.h', |
|
40735
cc0679f47fd9
Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
40727
diff
changeset
|
215 | 'purpleprotocolmanager.h', |
|
41028
943b2cb45314
Separate PurpleProtocolRoomlist into its own file and modernize it.
Gary Kramlich <grim@reaperworld.com>
parents:
41007
diff
changeset
|
216 | 'purpleprotocolroomlist.h', |
|
42243
4659a7247aa7
Add PurpleProtocolRoster for managing server side rosters
Gary Kramlich <grim@reaperworld.com>
parents:
42211
diff
changeset
|
217 | 'purpleprotocolroster.h', |
|
40708
53a26c29d26c
Move the PurpleProtocolServer interface to its own file.
Gary Kramlich <grim@reaperworld.com>
parents:
40697
diff
changeset
|
218 | 'purpleprotocolserver.h', |
|
41719
affc85fd4f3a
Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents:
41714
diff
changeset
|
219 | 'purpleprotocolwhiteboard.h', |
|
41318
56092ffeae95
Move PurpleProxyInfo from a boxed type to a GObject
Gary Kramlich <grim@reaperworld.com>
parents:
41247
diff
changeset
|
220 | 'purpleproxyinfo.h', |
|
41349
15aeaa1e84ec
Rework the way roomlists work so we can more easily port them to GTK4
Gary Kramlich <grim@reaperworld.com>
parents:
41319
diff
changeset
|
221 | 'purpleroomlistroom.h', |
|
42207
7c16e3b1cce8
Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents:
42144
diff
changeset
|
222 | 'purplesavedpresence.h', |
|
41804
36c3c3cd2402
Add some api for handling SQLite3 migrations
Gary Kramlich <grim@reaperworld.com>
parents:
41754
diff
changeset
|
223 | 'purplesqlite3.h', |
|
41090
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
224 | 'purplesqlitehistoryadapter.h', |
|
41736
d78c0951ea2c
Create the PurpleTags object for handling tags
Gary Kramlich <grim@reaperworld.com>
parents:
41719
diff
changeset
|
225 | 'purpletags.h', |
|
42113
393c2ea6b399
Add PurpleTypingState and add it as a property to PurpleConversationMember
Gary Kramlich <grim@reaperworld.com>
parents:
42080
diff
changeset
|
226 | 'purpletyping.h', |
|
41867
5375c1d58c50
Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents:
41828
diff
changeset
|
227 | 'purpleui.h', |
|
42376
c6aa66fec38a
Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42375
diff
changeset
|
228 | 'purpleversion.h', |
|
40595
d7e28f8a0994
split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents:
40583
diff
changeset
|
229 | 'purplewhiteboard.h', |
|
41040
4be2eda9548a
Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents:
41034
diff
changeset
|
230 | 'purplewhiteboardmanager.h', |
|
40595
d7e28f8a0994
split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents:
40583
diff
changeset
|
231 | 'purplewhiteboardops.h', |
|
d7e28f8a0994
split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents:
40583
diff
changeset
|
232 | 'purplewhiteboarduiops.h', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
233 | 'queuedoutputstream.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
234 | 'request.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
235 | 'request-datasheet.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
236 | 'roomlist.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
237 | 'savedstatuses.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
238 | 'server.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
239 | 'signals.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
240 | 'status.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
241 | 'tests.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
242 | 'util.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
243 | 'xfer.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
244 | 'xmlnode.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
245 | ] |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
246 | |
|
42384
835faf0ddcb6
Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents:
42383
diff
changeset
|
247 | purple_private_headers = [ |
|
42560
dcdf8a9a686b
Implement PurpleFileTransferManager
Gary Kramlich <grim@reaperworld.com>
parents:
42538
diff
changeset
|
248 | 'purplefiletransfermanagerprivate.h', |
|
42475
ce06ca18db9b
Integrate PurplePresenceManager with the core and uis
Gary Kramlich <grim@reaperworld.com>
parents:
42446
diff
changeset
|
249 | 'purplepresencemanagerprivate.h', |
|
42384
835faf0ddcb6
Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents:
42383
diff
changeset
|
250 | 'purpleprivate.h', |
|
835faf0ddcb6
Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents:
42383
diff
changeset
|
251 | 'purplesavedpresenceprivate.h', |
|
835faf0ddcb6
Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents:
42383
diff
changeset
|
252 | ] |
|
835faf0ddcb6
Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents:
42383
diff
changeset
|
253 | |
|
42134
1b5ce0f4302d
Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42122
diff
changeset
|
254 | purple_request_headers = [ |
|
42327
739171ebe9fe
Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42326
diff
changeset
|
255 | 'request/purplerequestfield.h', |
|
42134
1b5ce0f4302d
Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42122
diff
changeset
|
256 | 'request/purplerequestfieldaccount.h', |
|
42136
cfa707dcda7d
Make PurpleRequestFieldBool into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42135
diff
changeset
|
257 | 'request/purplerequestfieldbool.h', |
|
42139
c053558f1236
Make PurpleRequestFieldChoice into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42137
diff
changeset
|
258 | 'request/purplerequestfieldchoice.h', |
|
42143
f4538cc1cb27
Make PurpleRequestFieldDatasheet into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42142
diff
changeset
|
259 | 'request/purplerequestfielddatasheet.h', |
|
42142
809019093568
Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42141
diff
changeset
|
260 | 'request/purplerequestfieldimage.h', |
|
42137
59ceb87dc43c
Make PurpleRequestFieldInt into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42136
diff
changeset
|
261 | 'request/purplerequestfieldint.h', |
|
42141
7ecf7a18e627
Make PurpleRequestFieldLabel into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42140
diff
changeset
|
262 | 'request/purplerequestfieldlabel.h', |
|
42140
beba61bbdf19
Convert PurpleRequestFieldList into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42139
diff
changeset
|
263 | 'request/purplerequestfieldlist.h', |
|
42135
1a89a067a0d5
Add a PurpleRequestFieldString subclass
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42134
diff
changeset
|
264 | 'request/purplerequestfieldstring.h', |
|
42327
739171ebe9fe
Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42326
diff
changeset
|
265 | 'request/purplerequestgroup.h', |
|
739171ebe9fe
Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42326
diff
changeset
|
266 | 'request/purplerequestpage.h', |
|
42134
1b5ce0f4302d
Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42122
diff
changeset
|
267 | ] |
|
1b5ce0f4302d
Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42122
diff
changeset
|
268 | |
|
41057
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
269 | purple_generated_sources = [] |
|
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
270 | |
|
41674
c53f5d62e14f
Make sure the unittests can find our compiled gsettings schemas
Gary Kramlich <grim@reaperworld.com>
parents:
41672
diff
changeset
|
271 | # An environment for unit tests. |
|
c53f5d62e14f
Make sure the unittests can find our compiled gsettings schemas
Gary Kramlich <grim@reaperworld.com>
parents:
41672
diff
changeset
|
272 | testenv = environment() |
|
c53f5d62e14f
Make sure the unittests can find our compiled gsettings schemas
Gary Kramlich <grim@reaperworld.com>
parents:
41672
diff
changeset
|
273 | |
|
41090
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
274 | purple_resource = gnome.compile_resources('purpleresources', |
|
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
275 | 'resources/libpurple.gresource.xml', |
|
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
276 | source_dir : 'resources', |
|
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
277 | c_name : 'purple') |
|
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
278 | purple_coresources += purple_resource |
|
741992355ead
GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents:
41057
diff
changeset
|
279 | |
|
41888
9db0b73c8fab
Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41887
diff
changeset
|
280 | purple_filebase = f'purple-@purple_major_version@' |
|
40536
c0ea70247280
Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40526
diff
changeset
|
281 | purple_include_base = purple_filebase / 'libpurple' |
|
39399
e6da6288d084
libpurple: Pull common file naming out into variable in meson file
Mike Ruprecht <cmaiku@gmail.com>
parents:
39354
diff
changeset
|
282 | |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
283 | if IS_WIN32 |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
284 | purple_coresources += [ |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
285 | 'win32/libc_interface.c', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
286 | 'win32/win32dep.c' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
287 | ] |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
288 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
289 | purple_coreheaders += [ |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
290 | 'win32/win32dep.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
291 | ] |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
292 | |
|
38510
863a17674290
Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38506
diff
changeset
|
293 | libpurplerc = configure_file( |
|
863a17674290
Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38506
diff
changeset
|
294 | input : 'win32/libpurplerc.rc.in', |
|
863a17674290
Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38506
diff
changeset
|
295 | output : 'libpurplerc.rc', |
|
863a17674290
Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38506
diff
changeset
|
296 | configuration : version_conf) |
|
863a17674290
Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38506
diff
changeset
|
297 | purple_coresources += windows.compile_resources(libpurplerc) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
298 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
299 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
300 | purple_mediaheaders = [ |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
301 | 'media/backend-iface.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
302 | 'media/candidate.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
303 | 'media/codec.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
304 | 'media/enum-types.h' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
305 | ] |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
306 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
307 | purple_enumheaders = [ |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
308 | 'buddyicon.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
309 | 'connection.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
310 | 'debug.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
311 | 'eventloop.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
312 | 'notify.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
313 | 'plugins.h', |
|
42344
c51d37734155
Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
42330
diff
changeset
|
314 | 'purpleaccount.h', |
|
40517
5211982886af
Move PurpleChatUser to it's own file and fix a few issues with the docs and translations
Gary Kramlich <grim@reaperworld.com>
parents:
40509
diff
changeset
|
315 | 'purplechatuser.h', |
|
41714
318204db6284
Split PurpleConnectionErrorInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
41699
diff
changeset
|
316 | 'purpleconnectionerrorinfo.h', |
|
41948
6d844d2faff1
Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
41921
diff
changeset
|
317 | 'purplecontactinfo.h', |
|
40853
d3518ff99fa7
rename conversation.[ch] to purpleconversation.[ch] and split PurpleConversationUiOps out to its own file to avoid circular include issues.
Gary Kramlich <grim@reaperworld.com>
parents:
40838
diff
changeset
|
318 | 'purpleconversation.h', |
|
42330
a2fa1d2d2452
Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents:
42327
diff
changeset
|
319 | 'purplefiletransfer.h', |
|
40506
cb26b9c6d4d0
Move PurpleIMConversation to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
40474
diff
changeset
|
320 | 'purpleimconversation.h', |
|
40696
cf58ec89b1e4
Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
40683
diff
changeset
|
321 | 'purplemessage.h', |
|
41433
d563b345a096
Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents:
41403
diff
changeset
|
322 | 'purplenotification.h', |
|
40963
f2abd04191b7
Split PurplePluginInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents:
40950
diff
changeset
|
323 | 'purpleplugininfo.h', |
|
42077
60a6bbf3bfe4
Create the PurplePresencePrimitive enumeration
Gary Kramlich <grim@reaperworld.com>
parents:
42073
diff
changeset
|
324 | 'purplepresence.h', |
|
41155
922c9e70900c
Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents:
41142
diff
changeset
|
325 | 'purpleprotocol.h', |
|
41318
56092ffeae95
Move PurpleProxyInfo from a boxed type to a GObject
Gary Kramlich <grim@reaperworld.com>
parents:
41247
diff
changeset
|
326 | 'purpleproxyinfo.h', |
|
42113
393c2ea6b399
Add PurpleTypingState and add it as a property to PurpleConversationMember
Gary Kramlich <grim@reaperworld.com>
parents:
42080
diff
changeset
|
327 | 'purpletyping.h', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
328 | 'roomlist.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
329 | 'status.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
330 | 'xfer.h', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
331 | 'xmlnode.h' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
332 | ] |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
333 | |
|
42383
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42376
diff
changeset
|
334 | purple_private_headers = [ |
|
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42376
diff
changeset
|
335 | 'purpleidlemanagerprivate.h', |
|
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42376
diff
changeset
|
336 | 'purpleprivate.h', |
|
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42376
diff
changeset
|
337 | ] |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
338 | |
|
41004
67692039e5a7
Move the libpurple enums to gnome.mkenums_simple
Gary Kramlich <grim@reaperworld.com>
parents:
40999
diff
changeset
|
339 | enums = gnome.mkenums_simple('purpleenums', |
|
38463
879af84c9a51
Require meson 0.34.0 for build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38462
diff
changeset
|
340 | sources : purple_enumheaders, |
|
42426
9acad6165ba9
Ensure generated enum _get_type functions are exported
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42384
diff
changeset
|
341 | decorator : '_PURPLE_EXTERN', |
|
9acad6165ba9
Ensure generated enum _get_type functions are exported
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42384
diff
changeset
|
342 | header_prefix : '#include "purpleversion.h"', |
|
38477
e8e897e0b16a
meson: Update to latest mkenums syntax.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38476
diff
changeset
|
343 | install_header : true, |
|
40536
c0ea70247280
Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40526
diff
changeset
|
344 | install_dir : get_option('includedir') / purple_include_base) |
|
38477
e8e897e0b16a
meson: Update to latest mkenums syntax.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38476
diff
changeset
|
345 | enums_c = enums[0] |
|
e8e897e0b16a
meson: Update to latest mkenums syntax.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38476
diff
changeset
|
346 | enums_h = enums[1] |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
347 | |
|
39401
80193d055f1c
libpurple: Generate purple.h includes with meson headers list
Mike Ruprecht <cmaiku@gmail.com>
parents:
39400
diff
changeset
|
348 | PURPLE_H_INCLUDES = [] |
|
42376
c6aa66fec38a
Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42375
diff
changeset
|
349 | foreach header : purple_coreheaders + purple_mediaheaders + purple_request_headers + ['purpleversionconsts.h', 'purpleenums.h'] |
|
41888
9db0b73c8fab
Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41887
diff
changeset
|
350 | PURPLE_H_INCLUDES += f'#include <libpurple/@header@>' |
|
39401
80193d055f1c
libpurple: Generate purple.h includes with meson headers list
Mike Ruprecht <cmaiku@gmail.com>
parents:
39400
diff
changeset
|
351 | endforeach |
|
39414
ac9648de2f4f
libpurple: Remove PURPLE_PLUGINS define from purple.h
Mike Ruprecht <cmaiku@gmail.com>
parents:
39410
diff
changeset
|
352 | purple_h_conf = configuration_data() |
|
39401
80193d055f1c
libpurple: Generate purple.h includes with meson headers list
Mike Ruprecht <cmaiku@gmail.com>
parents:
39400
diff
changeset
|
353 | purple_h_conf.set('PURPLE_H_INCLUDES', '\n'.join(PURPLE_H_INCLUDES)) |
|
80193d055f1c
libpurple: Generate purple.h includes with meson headers list
Mike Ruprecht <cmaiku@gmail.com>
parents:
39400
diff
changeset
|
354 | |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
355 | purple_h = configure_file(input : 'purple.h.in', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
356 | output : 'purple.h', |
|
38987
812981a69d5b
Split purple.h.in config into separate object.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
38936
diff
changeset
|
357 | configuration : purple_h_conf, |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
358 | install : true, |
|
40536
c0ea70247280
Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40526
diff
changeset
|
359 | install_dir : get_option('includedir') / purple_filebase) |
|
42376
c6aa66fec38a
Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42375
diff
changeset
|
360 | version_h = configure_file(input : 'purpleversionconsts.h.in', |
|
c6aa66fec38a
Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42375
diff
changeset
|
361 | output : 'purpleversionconsts.h', |
|
38440
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
362 | configuration : version_conf, |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
363 | install : true, |
|
40536
c0ea70247280
Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40526
diff
changeset
|
364 | install_dir : get_option('includedir') / purple_include_base) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
365 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
366 | purple_builtsources = [ |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
367 | enums_c, |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
368 | ] |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
369 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
370 | purple_builtheaders = [ |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
371 | purple_h, |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
372 | version_h, |
|
38473
919d72c1c8c0
Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38472
diff
changeset
|
373 | enums_h, |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
374 | ] |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
375 | |
|
42211
d039c29040d3
Make libpurple depend on its schemas
Gary Kramlich <grim@reaperworld.com>
parents:
42207
diff
changeset
|
376 | subdir('data') |
|
d039c29040d3
Make libpurple depend on its schemas
Gary Kramlich <grim@reaperworld.com>
parents:
42207
diff
changeset
|
377 | |
|
38440
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
378 | libpurple_inc = include_directories('.') |
|
42010
3820d0d16092
Change the soname of libpurple to libpurple3
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
379 | libpurple = library('purple3', |
|
38493
e6e131a732d0
Add missing dbus built files to sources.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38492
diff
changeset
|
380 | purple_coresources + purple_builtsources + |
|
42383
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42376
diff
changeset
|
381 | purple_builtheaders + purple_schemas + |
|
e8302a55fddb
Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents:
42376
diff
changeset
|
382 | purple_private_headers, |
|
41107
1570d8844e9a
Enable structured logging in libpurple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41090
diff
changeset
|
383 | c_args : ['-DPURPLE_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple"'], |
|
42446
bcaffaf9588f
Mark all libpurple symbol visibility as hidden
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42426
diff
changeset
|
384 | gnu_symbol_visibility : 'hidden', |
|
38440
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
385 | include_directories : [toplevel_inc, libpurple_inc], |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
386 | install : true, |
|
38518
1c2e969922b8
Fix versioning of libraries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38516
diff
changeset
|
387 | version : PURPLE_LIB_VERSION, |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
388 | dependencies : # static_link_libs |
| 41828 | 389 | [dnsapi, ws2_32, glib, gio, gplugin_dep, libsoup, |
| 390 | libxml, gdk_pixbuf, gstreamer, gstreamer_app, json, | |
|
42073
31532581724a
Set our global C standard to C17 and warning_level to 2
Gary Kramlich <grim@reaperworld.com>
parents:
42032
diff
changeset
|
391 | sqlite3, math]) |
| 38934 | 392 | |
|
39354
db17ba548304
libpurple: Drop DBus API bindings
Mike Ruprecht <cmaiku@gmail.com>
parents:
39347
diff
changeset
|
393 | install_headers(purple_coreheaders, |
|
39400
34275a486210
libpurple: Install headers into a standard subdirectory
Mike Ruprecht <cmaiku@gmail.com>
parents:
39399
diff
changeset
|
394 | subdir : purple_include_base) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
395 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
396 | install_headers(purple_mediaheaders, |
|
40536
c0ea70247280
Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
40526
diff
changeset
|
397 | subdir : purple_include_base / 'media') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
398 | |
|
42134
1b5ce0f4302d
Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42122
diff
changeset
|
399 | install_headers(purple_request_headers, |
|
1b5ce0f4302d
Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42122
diff
changeset
|
400 | subdir : purple_include_base / 'request') |
|
1b5ce0f4302d
Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42122
diff
changeset
|
401 | |
|
38783
93d9173b62c8
Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38641
diff
changeset
|
402 | pkgconfig.generate( |
|
41112
1653402dd94e
Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41107
diff
changeset
|
403 | libpurple, |
|
42010
3820d0d16092
Change the soname of libpurple to libpurple3
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
404 | name : 'libpurple3', |
|
3820d0d16092
Change the soname of libpurple to libpurple3
Gary Kramlich <grim@reaperworld.com>
parents:
41966
diff
changeset
|
405 | description : 'libpurple3 is a GLib-based instant messenger library.', |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39426
diff
changeset
|
406 | version : meson.project_version(), |
|
39399
e6da6288d084
libpurple: Pull common file naming out into variable in meson file
Mike Ruprecht <cmaiku@gmail.com>
parents:
39354
diff
changeset
|
407 | filebase : purple_filebase, |
|
39400
34275a486210
libpurple: Install headers into a standard subdirectory
Mike Ruprecht <cmaiku@gmail.com>
parents:
39399
diff
changeset
|
408 | # TODO: Only use purple_filebase once everything is ported to only use purple.h |
|
34275a486210
libpurple: Install headers into a standard subdirectory
Mike Ruprecht <cmaiku@gmail.com>
parents:
39399
diff
changeset
|
409 | subdirs : [purple_filebase, purple_include_base], |
|
42489
0edea2beaa95
Use libraries when generating pkgconfig files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42475
diff
changeset
|
410 | libraries : [glib, gdk_pixbuf, gplugin_dep], |
|
41887
96d057c6d7cb
Build against libsoup3 by default
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41867
diff
changeset
|
411 | variables : [ |
|
96d057c6d7cb
Build against libsoup3 by default
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41867
diff
changeset
|
412 | f'plugindir=${libdir}/@purple_filebase@', |
|
96d057c6d7cb
Build against libsoup3 by default
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41867
diff
changeset
|
413 | ]) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
414 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
415 | if enable_introspection |
|
41479
3d2e114380f6
Add source files to GObject introspection
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41437
diff
changeset
|
416 | introspection_sources = (purple_coresources + purple_coreheaders + |
|
42144
92dd14dc8a73
Cleanup request field files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
42143
diff
changeset
|
417 | purple_builtheaders + purple_mediaheaders + purple_request_headers) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
418 | |
|
38472
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38471
diff
changeset
|
419 | libpurple_gir = gnome.generate_gir(libpurple, |
|
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38471
diff
changeset
|
420 | sources : introspection_sources, |
|
41319
04d027ed3d63
Add gdk-pixbuf as a libpurple dependency and move helpers from pidgin to purple
Gary Kramlich <grim@reaperworld.com>
parents:
41318
diff
changeset
|
421 | includes : ['GdkPixbuf-2.0', 'GLib-2.0', 'Gio-2.0', 'GObject-2.0', 'Gst-1.0', 'GPlugin-1.0'], |
|
41164
d861b10105fb
Convert the libpurple docs to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents:
41155
diff
changeset
|
422 | header : 'purple.h', |
|
39456
58cfd8ad7f95
Don't add the 3 to the gir namespaces
Gary Kramlich <grim@reaperworld.com>
parents:
39455
diff
changeset
|
423 | namespace : 'Purple', |
|
38516
dd0ddcb829b9
Make GIR outputs more consistent with autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38513
diff
changeset
|
424 | symbol_prefix : 'purple', |
|
38472
1f332f8141f4
Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38471
diff
changeset
|
425 | identifier_prefix : 'Purple', |
|
39399
e6da6288d084
libpurple: Pull common file naming out into variable in meson file
Mike Ruprecht <cmaiku@gmail.com>
parents:
39354
diff
changeset
|
426 | export_packages : purple_filebase, |
|
41888
9db0b73c8fab
Take advantage of f-strings in Meson
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41887
diff
changeset
|
427 | nsversion : f'@purple_major_version@.@purple_minor_version@', |
|
41057
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
428 | dependencies: [gplugin_dep], |
|
39370
ba8bb361f1f2
Add --quiet argument to gnome.generate_gir() calls
Mike Ruprecht <cmaiku@gmail.com>
parents:
39354
diff
changeset
|
429 | install : true, |
|
40474
1341be8e3402
Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents:
40471
diff
changeset
|
430 | extra_args : ['-DPURPLE_COMPILATION', '--quiet']) |
|
41057
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
431 | |
|
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
432 | purple_generated_sources += libpurple_gir |
|
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
433 | endif |
|
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
434 | |
|
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
435 | libpurple_dep = declare_dependency( |
|
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
436 | # Ensure purple headers built before any dependencies: |
|
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
437 | sources : [purple_builtheaders] + purple_generated_sources, |
|
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
438 | include_directories : [toplevel_inc, libpurple_inc], |
|
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
439 | link_with : libpurple, |
|
41319
04d027ed3d63
Add gdk-pixbuf as a libpurple dependency and move helpers from pidgin to purple
Gary Kramlich <grim@reaperworld.com>
parents:
41318
diff
changeset
|
440 | dependencies : [gdk_pixbuf, gstreamer, gplugin_dep, glib, gio]) |
|
41057
0a4177bbb1c4
Fix up the dependencies for our gir files and ensure ours will work as a subproject
Gary Kramlich <grim@reaperworld.com>
parents:
41056
diff
changeset
|
441 | |
|
41112
1653402dd94e
Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents:
41107
diff
changeset
|
442 | meson.override_dependency(purple_filebase, libpurple_dep) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
443 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
444 | subdir('tests') |
|
38442
940263b01fb5
Add plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
445 | subdir('plugins') |
|
38443
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
446 | subdir('protocols') |