protocols/xmpp/meson.build

Mon, 23 Jun 2025 21:55:27 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Mon, 23 Jun 2025 21:55:27 -0500
changeset 43266
19b9321a0177
parent 43247
197c541b3e7c
permissions
-rw-r--r--

Disable SIP by default and update the protocol summaries to reflect what will be built

Testing Done:
Create a new build directory and verified that SIP was disabled. Also called in the turtles.

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

43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43189
diff changeset
1 feature = get_option('xmpp')
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43189
diff changeset
2
43266
19b9321a0177 Disable SIP by default and update the protocol summaries to reflect what will be built
Gary Kramlich <grim@reaperworld.com>
parents: 43247
diff changeset
3 summary({'XMPP': feature.allowed()}, bool_yn: true, section : 'Protocols')
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43189
diff changeset
4
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43189
diff changeset
5 if not feature.allowed()
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43189
diff changeset
6 subdir_done()
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43189
diff changeset
7 endif
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43189
diff changeset
8
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43189
diff changeset
9 xeme_dep = dependency('xeme')
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43189
diff changeset
10
42529
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 XMPP_SOURCES = [
42546
a8a644e3e561 start of the new xmpp's connection
Gary Kramlich <grim@reaperworld.com>
parents: 42529
diff changeset
12 'purplexmppconnection.c',
42529
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 'purplexmppcore.c',
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 'purplexmppprotocol.c',
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 ]
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 XMPP_HEADERS = [
42546
a8a644e3e561 start of the new xmpp's connection
Gary Kramlich <grim@reaperworld.com>
parents: 42529
diff changeset
18 'purplexmppconnection.h',
a8a644e3e561 start of the new xmpp's connection
Gary Kramlich <grim@reaperworld.com>
parents: 42529
diff changeset
19 'purplexmppconstants.h',
42529
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20 'purplexmppcore.h',
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 'purplexmppprotocol.h',
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22 ]
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24 xmpp_resources = gnome.compile_resources('xmppresource',
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25 'resources/xmpp.gresource.xml',
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26 source_dir : 'resources',
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
27 c_name : 'purple_xmpp')
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28 XMPP_SOURCES += xmpp_resources
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 xmpp_prpl = library('xmpp',
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 XMPP_SOURCES + XMPP_HEADERS,
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32 c_args : ['-DPURPLE_XMPP_COMPILATION', '-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-XMPP"'],
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33 gnu_symbol_visibility : 'hidden',
43189
3f33bf2e4efc Update the xeme version and standardize its name in the build system
Gary Kramlich <grim@reaperworld.com>
parents: 42546
diff changeset
34 dependencies : [libpurple_dep, glib, gio, hasl, xeme_dep],
42529
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
35 install : true,
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36 install_dir : PURPLE_PLUGINDIR)
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
37
f00a798a38a6 Stub out our new modern XMPP implementation
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
38 devenv.append('PURPLE_PLUGIN_PATH', meson.current_build_dir())

mercurial