protocols/sip/meson.build

Thu, 17 Jul 2025 20:28:54 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 17 Jul 2025 20:28:54 -0500
changeset 43290
01edcfbfebaa
parent 43278
87aae4564a73
permissions
-rw-r--r--

IRCv3: Implement the /me command

This was kind of forgotten about, but it's here now.

Testing Done:
Watched a packet dump to verify it was sent correct and asked people in #pidgin on libera if it came through correctly.

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

43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
1 feature = get_option('sip')
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
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({'SIP': feature.allowed()}, bool_yn : true, section : 'Protocols')
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
4
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
5 if not feature.allowed()
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
6 subdir_done()
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
7 endif
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
8
43245
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 SIP_SOURCES = [
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 'purplesipplugin.c',
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 'purplesipplugin.h',
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 'purplesipprotocol.c',
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 'purplesipprotocol.h',
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 ]
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
16 sip_resources = gnome.compile_resources('purplesipresource',
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
17 'resources/purplesip.gresource.xml',
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
18 source_dir : 'resources',
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
19 c_name : 'purple_sip')
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
20 SIP_SOURCES += sip_resources
43245
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
22 shared_library('sip', SIP_SOURCES,
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
23 c_args : ['-DG_LOG_USE_STRUCTURED', '-DG_LOG_DOMAIN="Purple-Sip"'],
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
24 gnu_symbol_visibility : 'hidden',
43278
87aae4564a73 Remove sofia as a dependency as we're not going to use it
Gary Kramlich <grim@reaperworld.com>
parents: 43266
diff changeset
25 dependencies : [glib, libpurple_dep],
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
26 install : true,
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
27 install_dir : PURPLE_PLUGINDIR)
43245
b83427aa2c38 SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28
43247
197c541b3e7c Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents: 43245
diff changeset
29 devenv.append('PURPLE_PLUGIN_PATH', meson.current_build_dir())

mercurial