Mon, 12 May 2025 20:27:27 -0500
Add discrete options for protocol plugins
This removes the dynamic-prpls option and replaces it with discrete options
for each protocol plugin.
Testing Done:
Called in the turtles after removing all of my subproject check outs.
Reviewed at https://reviews.imfreedom.org/r/3994/
|
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 | |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
3 | feature = feature.disable_if( |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
4 | host_machine.system() == 'windows', |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
5 | error_message : 'sofia-sip is not currently packaged for windows.') |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
6 | |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
7 | summary({'SIP': feature}, section : 'Protocols') |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
8 | |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
9 | if not feature.allowed() |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
10 | subdir_done() |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
11 | endif |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
12 | |
|
43245
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
13 | SIP_SOURCES = [ |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
14 | 'purplesipplugin.c', |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
15 | 'purplesipplugin.h', |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
16 | 'purplesipprotocol.c', |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
17 | 'purplesipprotocol.h', |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
18 | ] |
|
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
19 | |
|
43247
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
20 | sofia_sip_ua_dep = dependency('sofia-sip-ua', version : '>=1.12.11') |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
21 | sofia_sip_ua_glib_dep = dependency('sofia-sip-ua-glib', version : '>=1.12.11') |
|
43245
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
22 | |
|
43247
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
23 | sip_resources = gnome.compile_resources('purplesipresource', |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
24 | 'resources/purplesip.gresource.xml', |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
25 | source_dir : 'resources', |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
26 | c_name : 'purple_sip') |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
27 | SIP_SOURCES += sip_resources |
|
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 | shared_library('sip', SIP_SOURCES, |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
30 | 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
|
31 | gnu_symbol_visibility : 'hidden', |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
32 | dependencies : [glib, libpurple_dep, sofia_sip_ua_dep, sofia_sip_ua_glib_dep], |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
33 | install : true, |
|
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
34 | install_dir : PURPLE_PLUGINDIR) |
|
43245
b83427aa2c38
SIP: A stubbed out SIP protocol plugin
Gary Kramlich <grim@reaperworld.com>
parents:
diff
changeset
|
35 | |
|
43247
197c541b3e7c
Add discrete options for protocol plugins
Gary Kramlich <grim@reaperworld.com>
parents:
43245
diff
changeset
|
36 | devenv.append('PURPLE_PLUGIN_PATH', meson.current_build_dir()) |