libpurple/meson.build

Mon, 12 May 2025 20:25:16 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Mon, 12 May 2025 20:25:16 -0500
changeset 43246
0e9bbe9b4da8
parent 43213
078c9e626db9
child 43292
03fe500d5aa5
permissions
-rw-r--r--

Handle formatting in server messages

Testing Done:
Used the default motd on my local ergo server to verify that formatting was working.

Reviewed at https://reviews.imfreedom.org/r/3991/

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',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
3 'circularbuffer.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
4 'core.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
5 'debug.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
6 'image.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
7 'network.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
8 'plugins.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
9 'prefs.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
10 'proxy.c',
42344
c51d37734155 Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 42330
diff changeset
11 'purpleaccount.c',
41181
e859c41d8996 Create the PurpleAccountManager API
Gary Kramlich <grim@reaperworld.com>
parents: 41176
diff changeset
12 'purpleaccountmanager.c',
39970
cc7d4ff5a205 rename accountopt.[ch] to purpleaccountoption.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 39968
diff changeset
13 'purpleaccountoption.c',
39968
71622ee1354e move PurpleAccountUserSplit to their own file
Gary Kramlich <grim@reaperworld.com>
parents: 39951
diff changeset
14 'purpleaccountusersplit.c',
41517
5bafe75d3907 Replace the request_add Account UiOp with a new AddContact notification
Gary Kramlich <grim@reaperworld.com>
parents: 41514
diff changeset
15 '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
16 'purpleattachment.c',
43145
dff7cdade009 Implement Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43086
diff changeset
17 'purpleattachments.c',
41514
a96768bacb59 Create PurpleAuthorizationRequest and use it for notifications.
Gary Kramlich <grim@reaperworld.com>
parents: 41490
diff changeset
18 'purpleauthorizationrequest.c',
41966
c7bcaf2f41ef Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents: 41960
diff changeset
19 'purpleavatar.c',
42915
c6ca43acffbb Add Purple.Badge
Gary Kramlich <grim@reaperworld.com>
parents: 42911
diff changeset
20 'purplebadge.c',
43076
6b0210915ee3 Create PurpleBadgeManager
Gary Kramlich <grim@reaperworld.com>
parents: 43057
diff changeset
21 'purplebadgemanager.c',
42918
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents: 42915
diff changeset
22 'purplebadges.c',
42326
3fc3dd614b4e Create PurpleChannelJoinDetails to replace the components for join chats
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
23 'purplechanneljoindetails.c',
42964
f0edc907e018 Implement Purple.Command
Gary Kramlich <grim@reaperworld.com>
parents: 42936
diff changeset
24 'purplecommand.c',
43057
2c801eae5449 Add commands for say and action
Gary Kramlich <grim@reaperworld.com>
parents: 43053
diff changeset
25 'purplecommands.c',
43053
f2f944ac775c Implement Purple.CommandManager
Gary Kramlich <grim@reaperworld.com>
parents: 43016
diff changeset
26 'purplecommandmanager.c',
43016
158d07e5cd54 Rename connection.[ch] to purpleconnection.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 43008
diff changeset
27 'purpleconnection.c',
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41736
diff changeset
28 'purplecontact.c',
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41921
diff changeset
29 'purplecontactinfo.c',
41754
abf413211063 Create the new PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 41749
diff changeset
30 '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
31 'purpleconversation.c',
40948
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents: 40870
diff changeset
32 'purpleconversationmanager.c',
42080
df47db24cee6 Add PurpleConversationMember to link a PurpleContactInfo to a PurpleConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42077
diff changeset
33 'purpleconversationmember.c',
42890
c2b7b3b9c351 Break out Purple.Conversation:members to its own class
Gary Kramlich <grim@reaperworld.com>
parents: 42882
diff changeset
34 'purpleconversationmembers.c',
42645
3844b333df53 Create PurpleCreateConversationDetails
Gary Kramlich <grim@reaperworld.com>
parents: 42595
diff changeset
35 'purplecreateconversationdetails.c',
40583
28964322556c Add the new PurpleCredentialManager API
Gary Kramlich <grim@reaperworld.com>
parents: 40579
diff changeset
36 '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
37 'purplecredentialprovider.c',
40950
c3fc77a3c015 Separate PurpleDebugUi out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
38 'purpledebugui.c',
42330
a2fa1d2d2452 Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42327
diff changeset
39 'purplefiletransfer.c',
42560
dcdf8a9a686b Implement PurpleFileTransferManager
Gary Kramlich <grim@reaperworld.com>
parents: 42538
diff changeset
40 '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
41 '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
42 'purplegio.c',
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
43 'purplehistoryadapter.c',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
44 'purplehistorymanager.c',
42383
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
45 'purpleidlemanager.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
46 '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
47 'purplemarkup.c',
41403
0186ae21071f Add purple_menu_populate_dynamic_targets to dynamically update GMenu's
Gary Kramlich <grim@reaperworld.com>
parents: 41349
diff changeset
48 'purplemenu.c',
40696
cf58ec89b1e4 Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40683
diff changeset
49 'purplemessage.c',
42844
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
50 'purplemessages.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
51 'purplenoopcredentialprovider.c',
41433
d563b345a096 Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents: 41403
diff changeset
52 'purplenotification.c',
42922
46b64a8cbec4 Create Purple.NotificationAddContact
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
53 'purplenotificationaddcontact.c',
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42834
diff changeset
54 'purplenotificationauthorizationrequest.c',
42985
66ad6fc11879 Create Purple.NotificationConnectionError
Gary Kramlich <grim@reaperworld.com>
parents: 42980
diff changeset
55 'purplenotificationconnectionerror.c',
42936
022c7b7102d9 Add Purple.NotificationLink
Gary Kramlich <grim@reaperworld.com>
parents: 42922
diff changeset
56 'purplenotificationlink.c',
41433
d563b345a096 Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents: 41403
diff changeset
57 'purplenotificationmanager.c',
40727
9389ba16cf40 Rename options.[ch] to purpleoptions.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40708
diff changeset
58 '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
59 'purplepath.c',
41749
c22448f50d5d Create PurplePerson.
Gary Kramlich <grim@reaperworld.com>
parents: 41739
diff changeset
60 'purpleperson.c',
40963
f2abd04191b7 Split PurplePluginInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40950
diff changeset
61 '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
62 'purplepresence.c',
42384
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
63 'purplepresencemanager.c',
41155
922c9e70900c Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41142
diff changeset
64 'purpleprotocol.c',
42293
8888e6d1e9a8 Create the PurpleProtocolContacts interface
Gary Kramlich <grim@reaperworld.com>
parents: 42282
diff changeset
65 'purpleprotocolcontacts.c',
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42293
diff changeset
66 'purpleprotocolconversation.c',
42375
8e61249e9b10 Implement ProtocolFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42344
diff changeset
67 'purpleprotocolfiletransfer.c',
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40727
diff changeset
68 'purpleprotocolmanager.c',
42243
4659a7247aa7 Add PurpleProtocolRoster for managing server side rosters
Gary Kramlich <grim@reaperworld.com>
parents: 42211
diff changeset
69 'purpleprotocolroster.c',
41719
affc85fd4f3a Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents: 41714
diff changeset
70 'purpleprotocolwhiteboard.c',
41318
56092ffeae95 Move PurpleProxyInfo from a boxed type to a GObject
Gary Kramlich <grim@reaperworld.com>
parents: 41247
diff changeset
71 'purpleproxyinfo.c',
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents: 42144
diff changeset
72 'purplesavedpresence.c',
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
73 'purplesqlitehistoryadapter.c',
41736
d78c0951ea2c Create the PurpleTags object for handling tags
Gary Kramlich <grim@reaperworld.com>
parents: 41719
diff changeset
74 'purpletags.c',
41867
5375c1d58c50 Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41828
diff changeset
75 'purpleui.c',
42376
c6aa66fec38a Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42375
diff changeset
76 'purpleversion.c',
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
77 'purplewhiteboard.c',
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 41034
diff changeset
78 'purplewhiteboardmanager.c',
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
79 'purplewhiteboarduiops.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
80 'request.c',
42327
739171ebe9fe Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42326
diff changeset
81 'request/purplerequestfield.c',
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
82 'request/purplerequestfieldaccount.c',
42136
cfa707dcda7d Make PurpleRequestFieldBool into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42135
diff changeset
83 'request/purplerequestfieldbool.c',
42139
c053558f1236 Make PurpleRequestFieldChoice into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42137
diff changeset
84 'request/purplerequestfieldchoice.c',
42142
809019093568 Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42141
diff changeset
85 'request/purplerequestfieldimage.c',
42137
59ceb87dc43c Make PurpleRequestFieldInt into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42136
diff changeset
86 'request/purplerequestfieldint.c',
42141
7ecf7a18e627 Make PurpleRequestFieldLabel into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42140
diff changeset
87 'request/purplerequestfieldlabel.c',
42140
beba61bbdf19 Convert PurpleRequestFieldList into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42139
diff changeset
88 'request/purplerequestfieldlist.c',
42135
1a89a067a0d5 Add a PurpleRequestFieldString subclass
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42134
diff changeset
89 '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
90 'request/purplerequestgroup.c',
739171ebe9fe Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42326
diff changeset
91 'request/purplerequestpage.c',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
92 'util.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
93 'xmlnode.c'
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
94 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
95
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
96 purple_coreheaders = [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
97 'accounts.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
98 'circularbuffer.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
99 'core.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
100 'debug.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
101 'image.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
102 'network.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
103 'plugins.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
104 'prefs.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
105 'proxy.h',
42344
c51d37734155 Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 42330
diff changeset
106 'purpleaccount.h',
41181
e859c41d8996 Create the PurpleAccountManager API
Gary Kramlich <grim@reaperworld.com>
parents: 41176
diff changeset
107 'purpleaccountmanager.h',
39970
cc7d4ff5a205 rename accountopt.[ch] to purpleaccountoption.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 39968
diff changeset
108 'purpleaccountoption.h',
39968
71622ee1354e move PurpleAccountUserSplit to their own file
Gary Kramlich <grim@reaperworld.com>
parents: 39951
diff changeset
109 'purpleaccountusersplit.h',
41517
5bafe75d3907 Replace the request_add Account UiOp with a new AddContact notification
Gary Kramlich <grim@reaperworld.com>
parents: 41514
diff changeset
110 'purpleaddcontactrequest.h',
43145
dff7cdade009 Implement Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43086
diff changeset
111 'purpleattachment.h',
dff7cdade009 Implement Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43086
diff changeset
112 'purpleattachments.h',
41514
a96768bacb59 Create PurpleAuthorizationRequest and use it for notifications.
Gary Kramlich <grim@reaperworld.com>
parents: 41490
diff changeset
113 'purpleauthorizationrequest.h',
41966
c7bcaf2f41ef Create PurpleAvatar to represent avatars
Gary Kramlich <grim@reaperworld.com>
parents: 41960
diff changeset
114 'purpleavatar.h',
42915
c6ca43acffbb Add Purple.Badge
Gary Kramlich <grim@reaperworld.com>
parents: 42911
diff changeset
115 'purplebadge.h',
43076
6b0210915ee3 Create PurpleBadgeManager
Gary Kramlich <grim@reaperworld.com>
parents: 43057
diff changeset
116 'purplebadgemanager.h',
42918
6cb60e125051 Implement Purple.Badges
Gary Kramlich <grim@reaperworld.com>
parents: 42915
diff changeset
117 'purplebadges.h',
42326
3fc3dd614b4e Create PurpleChannelJoinDetails to replace the components for join chats
Gary Kramlich <grim@reaperworld.com>
parents: 42319
diff changeset
118 'purplechanneljoindetails.h',
42964
f0edc907e018 Implement Purple.Command
Gary Kramlich <grim@reaperworld.com>
parents: 42936
diff changeset
119 'purplecommand.h',
43057
2c801eae5449 Add commands for say and action
Gary Kramlich <grim@reaperworld.com>
parents: 43053
diff changeset
120 'purplecommands.h',
43053
f2f944ac775c Implement Purple.CommandManager
Gary Kramlich <grim@reaperworld.com>
parents: 43016
diff changeset
121 'purplecommandmanager.h',
43016
158d07e5cd54 Rename connection.[ch] to purpleconnection.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 43008
diff changeset
122 'purpleconnection.h',
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41736
diff changeset
123 'purplecontact.h',
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41921
diff changeset
124 'purplecontactinfo.h',
41754
abf413211063 Create the new PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 41749
diff changeset
125 '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
126 'purpleconversation.h',
40948
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents: 40870
diff changeset
127 'purpleconversationmanager.h',
42080
df47db24cee6 Add PurpleConversationMember to link a PurpleContactInfo to a PurpleConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42077
diff changeset
128 'purpleconversationmember.h',
42890
c2b7b3b9c351 Break out Purple.Conversation:members to its own class
Gary Kramlich <grim@reaperworld.com>
parents: 42882
diff changeset
129 'purpleconversationmembers.h',
42645
3844b333df53 Create PurpleCreateConversationDetails
Gary Kramlich <grim@reaperworld.com>
parents: 42595
diff changeset
130 'purplecreateconversationdetails.h',
40583
28964322556c Add the new PurpleCredentialManager API
Gary Kramlich <grim@reaperworld.com>
parents: 40579
diff changeset
131 '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
132 'purplecredentialprovider.h',
40950
c3fc77a3c015 Separate PurpleDebugUi out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
133 'purpledebugui.h',
42330
a2fa1d2d2452 Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42327
diff changeset
134 'purplefiletransfer.h',
42560
dcdf8a9a686b Implement PurpleFileTransferManager
Gary Kramlich <grim@reaperworld.com>
parents: 42538
diff changeset
135 '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
136 '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
137 'purplegio.h',
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
138 'purplehistoryadapter.h',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
139 'purplehistorymanager.h',
42383
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
140 'purpleidlemanager.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
141 '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
142 'purplemarkup.h',
41403
0186ae21071f Add purple_menu_populate_dynamic_targets to dynamically update GMenu's
Gary Kramlich <grim@reaperworld.com>
parents: 41349
diff changeset
143 'purplemenu.h',
40696
cf58ec89b1e4 Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40683
diff changeset
144 'purplemessage.h',
42844
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
145 'purplemessages.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
146 'purplenoopcredentialprovider.h',
41433
d563b345a096 Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents: 41403
diff changeset
147 'purplenotification.h',
42922
46b64a8cbec4 Create Purple.NotificationAddContact
Gary Kramlich <grim@reaperworld.com>
parents: 42918
diff changeset
148 'purplenotificationaddcontact.h',
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42834
diff changeset
149 'purplenotificationauthorizationrequest.h',
42985
66ad6fc11879 Create Purple.NotificationConnectionError
Gary Kramlich <grim@reaperworld.com>
parents: 42980
diff changeset
150 'purplenotificationconnectionerror.h',
42936
022c7b7102d9 Add Purple.NotificationLink
Gary Kramlich <grim@reaperworld.com>
parents: 42922
diff changeset
151 'purplenotificationlink.h',
41433
d563b345a096 Phase 1 of the Notifications API
Gary Kramlich <grim@reaperworld.com>
parents: 41403
diff changeset
152 'purplenotificationmanager.h',
40727
9389ba16cf40 Rename options.[ch] to purpleoptions.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40708
diff changeset
153 '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
154 'purplepath.h',
41749
c22448f50d5d Create PurplePerson.
Gary Kramlich <grim@reaperworld.com>
parents: 41739
diff changeset
155 'purpleperson.h',
40963
f2abd04191b7 Split PurplePluginInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40950
diff changeset
156 '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
157 'purplepresence.h',
42384
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
158 'purplepresencemanager.h',
41155
922c9e70900c Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41142
diff changeset
159 'purpleprotocol.h',
42293
8888e6d1e9a8 Create the PurpleProtocolContacts interface
Gary Kramlich <grim@reaperworld.com>
parents: 42282
diff changeset
160 'purpleprotocolcontacts.h',
42319
98931e2d3ca2 Create the initial PurpleProtocolConversation
Gary Kramlich <grim@reaperworld.com>
parents: 42293
diff changeset
161 'purpleprotocolconversation.h',
42375
8e61249e9b10 Implement ProtocolFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42344
diff changeset
162 'purpleprotocolfiletransfer.h',
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40727
diff changeset
163 'purpleprotocolmanager.h',
42243
4659a7247aa7 Add PurpleProtocolRoster for managing server side rosters
Gary Kramlich <grim@reaperworld.com>
parents: 42211
diff changeset
164 'purpleprotocolroster.h',
41719
affc85fd4f3a Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents: 41714
diff changeset
165 'purpleprotocolwhiteboard.h',
41318
56092ffeae95 Move PurpleProxyInfo from a boxed type to a GObject
Gary Kramlich <grim@reaperworld.com>
parents: 41247
diff changeset
166 'purpleproxyinfo.h',
42207
7c16e3b1cce8 Create PurpleSavedPresence for saving the users presences
Gary Kramlich <grim@reaperworld.com>
parents: 42144
diff changeset
167 'purplesavedpresence.h',
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
168 'purplesqlitehistoryadapter.h',
41736
d78c0951ea2c Create the PurpleTags object for handling tags
Gary Kramlich <grim@reaperworld.com>
parents: 41719
diff changeset
169 'purpletags.h',
42113
393c2ea6b399 Add PurpleTypingState and add it as a property to PurpleConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42080
diff changeset
170 'purpletyping.h',
41867
5375c1d58c50 Create PurpleUi that merges PurpleCoreUiOps and PurpleUiInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41828
diff changeset
171 'purpleui.h',
42376
c6aa66fec38a Prefix version.h with purple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42375
diff changeset
172 'purpleversion.h',
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
173 'purplewhiteboard.h',
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 41034
diff changeset
174 'purplewhiteboardmanager.h',
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
175 'purplewhiteboardops.h',
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40583
diff changeset
176 'purplewhiteboarduiops.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
177 'request.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
178 'util.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
179 'xmlnode.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
180 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
181
42384
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
182 purple_private_headers = [
42997
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
183 'purpleaccountprivate.h',
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
184 'purpleaccountmanagerprivate.h',
43053
f2f944ac775c Implement Purple.CommandManager
Gary Kramlich <grim@reaperworld.com>
parents: 43016
diff changeset
185 'purplecommandmanagerprivate.h',
42997
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
186 'purplecontactmanagerprivate.h',
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
187 'purpleconversationmanagerprivate.h',
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
188 'purplecredentialmanagerprivate.h',
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
189 'purplecredentialproviderprivate.h',
42560
dcdf8a9a686b Implement PurpleFileTransferManager
Gary Kramlich <grim@reaperworld.com>
parents: 42538
diff changeset
190 'purplefiletransfermanagerprivate.h',
42997
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
191 'purplehistoryadapterprivate.h',
42595
e2078e5dc55c Remove duplicate private headers variable, and fix corresponding license headers
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42594
diff changeset
192 'purpleidlemanagerprivate.h',
42997
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
193 'purplenotificationmanagerprivate.h',
42475
ce06ca18db9b Integrate PurplePresenceManager with the core and uis
Gary Kramlich <grim@reaperworld.com>
parents: 42446
diff changeset
194 'purplepresencemanagerprivate.h',
42997
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
195 'purpleprotocolmanagerprivate.h',
368deff13c21 Split purpleprivate.h up into individual files
Gary Kramlich <grim@reaperworld.com>
parents: 42992
diff changeset
196 'purplewhiteboardmanagerprivate.h',
42384
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
197 ]
835faf0ddcb6 Implement PurplePresenceManager
Gary Kramlich <grim@reaperworld.com>
parents: 42383
diff changeset
198
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
199 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
200 'request/purplerequestfield.h',
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
201 'request/purplerequestfieldaccount.h',
42136
cfa707dcda7d Make PurpleRequestFieldBool into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42135
diff changeset
202 'request/purplerequestfieldbool.h',
42139
c053558f1236 Make PurpleRequestFieldChoice into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42137
diff changeset
203 'request/purplerequestfieldchoice.h',
42142
809019093568 Make PurpleRequestFieldImage into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42141
diff changeset
204 'request/purplerequestfieldimage.h',
42137
59ceb87dc43c Make PurpleRequestFieldInt into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42136
diff changeset
205 'request/purplerequestfieldint.h',
42141
7ecf7a18e627 Make PurpleRequestFieldLabel into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42140
diff changeset
206 'request/purplerequestfieldlabel.h',
42140
beba61bbdf19 Convert PurpleRequestFieldList into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42139
diff changeset
207 'request/purplerequestfieldlist.h',
42135
1a89a067a0d5 Add a PurpleRequestFieldString subclass
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42134
diff changeset
208 '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
209 'request/purplerequestgroup.h',
739171ebe9fe Move PurpleRequest{Field,Group,Page} into request dir
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42326
diff changeset
210 'request/purplerequestpage.h',
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
211 ]
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
212
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
213 purple_builtsources = []
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
214 purple_builtheaders = []
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
215 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
216
41674
c53f5d62e14f Make sure the unittests can find our compiled gsettings schemas
Gary Kramlich <grim@reaperworld.com>
parents: 41672
diff changeset
217 # 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
218 testenv = environment()
c53f5d62e14f Make sure the unittests can find our compiled gsettings schemas
Gary Kramlich <grim@reaperworld.com>
parents: 41672
diff changeset
219
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
220 purple_resource = gnome.compile_resources('purpleresources',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
221 'resources/libpurple.gresource.xml',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
222 source_dir : 'resources',
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
223 c_name : 'purple')
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
224 purple_builtsources += purple_resource
41090
741992355ead GSoC History API including sqlite history adapter
James Culver <rewtguy@gmail.com>
parents: 41057
diff changeset
225
42969
4132f4d92fd7 Change the version to 2.90.0 to let us do proper releases
Gary Kramlich <grim@reaperworld.com>
parents: 42964
diff changeset
226 purple_filebase = f'purple-@purple_api_major_version@'
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40526
diff changeset
227 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
228
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
229 if IS_WIN32
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
230 purple_coresources += [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
231 'win32/libc_interface.c',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
232 'win32/win32dep.c'
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
233 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
234
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
235 purple_coreheaders += [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
236 'win32/win32dep.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
237 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
238
38510
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
239 libpurplerc = configure_file(
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
240 input : 'win32/libpurplerc.rc.in',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
241 output : 'libpurplerc.rc',
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
242 configuration : version_conf)
863a17674290 Fix creation of Windows resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38506
diff changeset
243 purple_coresources += windows.compile_resources(libpurplerc)
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
244 endif
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 purple_enumheaders = [
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
247 'debug.h',
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
248 'plugins.h',
42344
c51d37734155 Rename account.[ch] to purpleaccount.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 42330
diff changeset
249 'purpleaccount.h',
43016
158d07e5cd54 Rename connection.[ch] to purpleconnection.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 43008
diff changeset
250 'purpleconnection.h',
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41921
diff changeset
251 '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
252 'purpleconversation.h',
43164
7709065d96eb Add Purple.CreateConversationDetails.is_valid
Gary Kramlich <grim@reaperworld.com>
parents: 43145
diff changeset
253 'purplecreateconversationdetails.h',
42330
a2fa1d2d2452 Implement PurpleFileTransfer
Gary Kramlich <grim@reaperworld.com>
parents: 42327
diff changeset
254 'purplefiletransfer.h',
40963
f2abd04191b7 Split PurplePluginInfo out to its own file
Gary Kramlich <grim@reaperworld.com>
parents: 40950
diff changeset
255 'purpleplugininfo.h',
42077
60a6bbf3bfe4 Create the PurplePresencePrimitive enumeration
Gary Kramlich <grim@reaperworld.com>
parents: 42073
diff changeset
256 'purplepresence.h',
41155
922c9e70900c Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41142
diff changeset
257 'purpleprotocol.h',
41318
56092ffeae95 Move PurpleProxyInfo from a boxed type to a GObject
Gary Kramlich <grim@reaperworld.com>
parents: 41247
diff changeset
258 'purpleproxyinfo.h',
42113
393c2ea6b399 Add PurpleTypingState and add it as a property to PurpleConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42080
diff changeset
259 'purpletyping.h',
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
260 'xmlnode.h'
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
261 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
262
41004
67692039e5a7 Move the libpurple enums to gnome.mkenums_simple
Gary Kramlich <grim@reaperworld.com>
parents: 40999
diff changeset
263 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
264 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
265 decorator : '_PURPLE_EXTERN',
9acad6165ba9 Ensure generated enum _get_type functions are exported
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42384
diff changeset
266 header_prefix : '#include "purpleversion.h"',
38477
e8e897e0b16a meson: Update to latest mkenums syntax.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38476
diff changeset
267 install_header : true,
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40526
diff changeset
268 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
269 enums_c = enums[0]
e8e897e0b16a meson: Update to latest mkenums syntax.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38476
diff changeset
270 enums_h = enums[1]
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
271
39401
80193d055f1c libpurple: Generate purple.h includes with meson headers list
Mike Ruprecht <cmaiku@gmail.com>
parents: 39400
diff changeset
272 PURPLE_H_INCLUDES = []
42765
a97f73db61d0 Remove the media API
Gary Kramlich <grim@reaperworld.com>
parents: 42754
diff changeset
273 foreach header : purple_coreheaders + 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
274 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
275 endforeach
39414
ac9648de2f4f libpurple: Remove PURPLE_PLUGINS define from purple.h
Mike Ruprecht <cmaiku@gmail.com>
parents: 39410
diff changeset
276 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
277 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
278
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
279 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
280 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
281 configuration : purple_h_conf,
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
282 install : true,
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40526
diff changeset
283 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
284 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
285 output : 'purpleversionconsts.h',
38440
98da84139485 Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38439
diff changeset
286 configuration : version_conf,
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
287 install : true,
40536
c0ea70247280 Switch join_paths and + to /.
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 40526
diff changeset
288 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
289
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
290 purple_builtsources += enums_c
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
291
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
292 purple_builtheaders += [
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
293 purple_h,
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
294 version_h,
38473
919d72c1c8c0 Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38472
diff changeset
295 enums_h,
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
296 ]
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
297
42211
d039c29040d3 Make libpurple depend on its schemas
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
298 subdir('data')
d039c29040d3 Make libpurple depend on its schemas
Gary Kramlich <grim@reaperworld.com>
parents: 42207
diff changeset
299
38440
98da84139485 Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38439
diff changeset
300 libpurple_inc = include_directories('.')
42010
3820d0d16092 Change the soname of libpurple to libpurple3
Gary Kramlich <grim@reaperworld.com>
parents: 41966
diff changeset
301 libpurple = library('purple3',
38493
e6e131a732d0 Add missing dbus built files to sources.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38492
diff changeset
302 purple_coresources + purple_builtsources +
42383
e8302a55fddb Create PurpleIdleManager for managing idle states
Gary Kramlich <grim@reaperworld.com>
parents: 42376
diff changeset
303 purple_builtheaders + purple_schemas +
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
304 purple_private_headers + ['glibcompat.h'],
41107
1570d8844e9a Enable structured logging in libpurple
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41090
diff changeset
305 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
306 gnu_symbol_visibility : 'hidden',
38440
98da84139485 Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38439
diff changeset
307 include_directories : [toplevel_inc, libpurple_inc],
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
308 install : true,
38518
1c2e969922b8 Fix versioning of libraries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38516
diff changeset
309 version : PURPLE_LIB_VERSION,
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
310 dependencies : # static_link_libs
41828
023b57b090f6 Remove the upnp API
Gary Kramlich <grim@reaperworld.com>
parents: 41804
diff changeset
311 [dnsapi, ws2_32, glib, gio, gplugin_dep, libsoup,
023b57b090f6 Remove the upnp API
Gary Kramlich <grim@reaperworld.com>
parents: 41804
diff changeset
312 libxml, gdk_pixbuf, gstreamer, gstreamer_app, json,
43209
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43175
diff changeset
313 pango_dep, seagull_dep, sqlite3, math, birb_dep])
38934
5b861179cad9 Various build fixes:
Shawn Napora <shawn@napora.me>
parents: 38859
diff changeset
314
39354
db17ba548304 libpurple: Drop DBus API bindings
Mike Ruprecht <cmaiku@gmail.com>
parents: 39347
diff changeset
315 install_headers(purple_coreheaders,
39400
34275a486210 libpurple: Install headers into a standard subdirectory
Mike Ruprecht <cmaiku@gmail.com>
parents: 39399
diff changeset
316 subdir : purple_include_base)
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
317
42134
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
318 install_headers(purple_request_headers,
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
319 subdir : purple_include_base / 'request')
1b5ce0f4302d Make PurpleRequestFieldAccount into a GObject
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42122
diff changeset
320
38783
93d9173b62c8 Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38641
diff changeset
321 pkgconfig.generate(
41112
1653402dd94e Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41107
diff changeset
322 libpurple,
42010
3820d0d16092 Change the soname of libpurple to libpurple3
Gary Kramlich <grim@reaperworld.com>
parents: 41966
diff changeset
323 name : 'libpurple3',
3820d0d16092 Change the soname of libpurple to libpurple3
Gary Kramlich <grim@reaperworld.com>
parents: 41966
diff changeset
324 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
325 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
326 filebase : purple_filebase,
39400
34275a486210 libpurple: Install headers into a standard subdirectory
Mike Ruprecht <cmaiku@gmail.com>
parents: 39399
diff changeset
327 # 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
328 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
329 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
330 variables : [
96d057c6d7cb Build against libsoup3 by default
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41867
diff changeset
331 f'plugindir=${libdir}/@purple_filebase@',
96d057c6d7cb Build against libsoup3 by default
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41867
diff changeset
332 ])
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
333
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
334 if enable_introspection
41479
3d2e114380f6 Add source files to GObject introspection
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41437
diff changeset
335 introspection_sources = (purple_coresources + purple_coreheaders +
42765
a97f73db61d0 Remove the media API
Gary Kramlich <grim@reaperworld.com>
parents: 42754
diff changeset
336 purple_builtheaders + purple_request_headers)
38439
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
337
38472
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38471
diff changeset
338 libpurple_gir = gnome.generate_gir(libpurple,
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38471
diff changeset
339 sources : introspection_sources,
43213
078c9e626db9 Add Pango to the gobject introspection and gi-docgen for libpurple
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
340 includes : ['Birb-1.0', 'GdkPixbuf-2.0', 'GLib-2.0', 'Gio-2.0', 'GObject-2.0', 'Gst-1.0', 'GPlugin-1.0', 'Pango-1.0'],
41164
d861b10105fb Convert the libpurple docs to gi-docgen
Gary Kramlich <grim@reaperworld.com>
parents: 41155
diff changeset
341 header : 'purple.h',
39456
58cfd8ad7f95 Don't add the 3 to the gir namespaces
Gary Kramlich <grim@reaperworld.com>
parents: 39455
diff changeset
342 namespace : 'Purple',
38516
dd0ddcb829b9 Make GIR outputs more consistent with autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38513
diff changeset
343 symbol_prefix : 'purple',
38472
1f332f8141f4 Add GIR to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38471
diff changeset
344 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
345 export_packages : purple_filebase,
42980
6781522ea5f3 Add a purple_api_minor version to complement purple_api_major_version
Gary Kramlich <grim@reaperworld.com>
parents: 42969
diff changeset
346 nsversion : f'@purple_api_major_version@.@purple_api_minor_version@',
42581
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42571
diff changeset
347 dependencies: [birb_dep, gplugin_dep],
39370
ba8bb361f1f2 Add --quiet argument to gnome.generate_gir() calls
Mike Ruprecht <cmaiku@gmail.com>
parents: 39354
diff changeset
348 install : true,
40474
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 40471
diff changeset
349 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
350
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
351 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
352 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
353
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
354 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
355 # 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
356 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
357 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
358 link_with : libpurple,
43209
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43175
diff changeset
359 dependencies : [birb_dep, gdk_pixbuf, gstreamer, gplugin_dep, glib, gio, pango_dep])
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
360
41112
1653402dd94e Update Meson to newer standards
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41107
diff changeset
361 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
362
03f1a1642a68 Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff changeset
363 subdir('tests')
38442
940263b01fb5 Add plugins to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 38440
diff changeset
364 subdir('plugins')
42847
fbb0d252bc35 Move the documentation into more appropriate places
Gary Kramlich <grim@reaperworld.com>
parents: 42844
diff changeset
365 subdir('reference')
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
366
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
367 test(
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
368 'purple_license_headers',
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
369 check_license_header,
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
370 verbose : true,
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
371 args : [
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
372 meson.current_source_dir(),
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42582
diff changeset
373 'check_license_header_template.h',
43086
de9a870ce36e Standardize license headers in Windows files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43076
diff changeset
374 'glibcompat.h',
de9a870ce36e Standardize license headers in Windows files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43076
diff changeset
375 'purple.h.in',
de9a870ce36e Standardize license headers in Windows files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43076
diff changeset
376 'purpleversionconsts.h.in',
de9a870ce36e Standardize license headers in Windows files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43076
diff changeset
377 purple_coresources,
de9a870ce36e Standardize license headers in Windows files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43076
diff changeset
378 purple_coreheaders,
de9a870ce36e Standardize license headers in Windows files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43076
diff changeset
379 purple_private_headers,
de9a870ce36e Standardize license headers in Windows files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43076
diff changeset
380 purple_request_headers,
de9a870ce36e Standardize license headers in Windows files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43076
diff changeset
381 ]
de9a870ce36e Standardize license headers in Windows files
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 43076
diff changeset
382 )

mercurial