Sun, 27 Oct 2019 14:28:20 -0400
Implement XEP-0233: XMPP Server Registration for use with Kerberos V5.
This specifies how the client determines the hostname of the server for
SASL purposes. There is no specification for mechanisms other than
Kerberos, and while Cyrus SASL requires a non-NULL server FQDN, it
doesn't seem to be important what is passed for the other mechanisms. To
simplify things, use the original domainpart and not the SRV hostname.
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
1 | # UPDATING VERSION NUMBERS FOR RELEASES |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
2 | # |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
3 | # The version number is: |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
4 | # <major>.<minor>.<micro><suffix> |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
5 | # |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
6 | # micro += 1 |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
7 | # |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
8 | # If any functions have been added to libpurple, Pidgin, or Finch: |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
9 | # micro = 0 |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
10 | # minor += 1 |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
11 | # |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
12 | # If backwards compatibility has been broken in libpurple, Pidgin, or Finch: |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
13 | # micro = 0 |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
14 | # minor = 0 |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
15 | # major += 1 |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
16 | # purple_soversion += 1 |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
17 | # |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
18 | # suffix should be similar to one of the following: |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
19 | # For beta releases: '-beta2' |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
20 | # For code under development: '-devel' |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
21 | # For production releases: '' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
22 | # |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
23 | project('pidgin', 'c', |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
24 | version : '3.0.0-devel', |
|
39947
f551e29dba6b
Bump minimum Meson to 0.47.0.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
25 | meson_version : '>=0.47.0') |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
26 | purple_soversion = 20 |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
27 | |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
28 | parts = meson.project_version().split('-') |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
29 | if parts.length() > 1 |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
30 | purple_version_suffix = parts[1] |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
31 | else |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
32 | purple_version_suffix = '' |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
33 | endif |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
34 | |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
35 | parts = parts[0].split('.') |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
36 | purple_major_version = parts[0] |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
37 | purple_minor_version = parts[1] |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
38 | purple_micro_version = parts[2] |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
39 | |
|
38523
2457e9c0f5de
Use add_project_arguments instead of add_global_arguments.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38520
diff
changeset
|
40 | add_project_arguments('-DHAVE_CONFIG_H=1', language : 'c') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
41 | conf = configuration_data() |
|
38512
a8ee459a518c
Fix bugs in pkgconfig and man page substitutions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38510
diff
changeset
|
42 | man_conf = configuration_data() |
|
38440
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
43 | version_conf = configuration_data() |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
44 | |
|
39373
47667f5c6696
libpurple: Include 'glib/gi18n-lib.h' instead of 'libintl.h'
Mike Ruprecht <cmaiku@gmail.com>
parents:
39363
diff
changeset
|
45 | conf.set_quoted('GETTEXT_PACKAGE', meson.project_name()) |
|
38537
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
46 | conf.set_quoted('PACKAGE', meson.project_name()) |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
47 | conf.set_quoted('PACKAGE_NAME', meson.project_name()) |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
48 | conf.set_quoted('VERSION', meson.project_version()) |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
49 | |
|
38440
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
50 | version_conf.set('PURPLE_MAJOR_VERSION', purple_major_version) |
|
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
51 | version_conf.set('PURPLE_MINOR_VERSION', purple_minor_version) |
|
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
52 | version_conf.set('PURPLE_MICRO_VERSION', purple_micro_version) |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
53 | version_conf.set('PURPLE_VERSION', meson.project_version()) |
|
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
54 | version_conf.set('PURPLE_API_VERSION', purple_soversion) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
55 | |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
56 | PURPLE_LIB_VERSION = '@0@.@1@.@2@'.format(purple_soversion, |
|
38518
1c2e969922b8
Fix versioning of libraries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38515
diff
changeset
|
57 | purple_minor_version, |
|
1c2e969922b8
Fix versioning of libraries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38515
diff
changeset
|
58 | purple_micro_version) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
59 | |
|
38462
995638b4ec74
Add finch to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38461
diff
changeset
|
60 | package_revision = vcs_tag( |
|
995638b4ec74
Add finch to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38461
diff
changeset
|
61 | input : 'package_revision.h.in', |
|
995638b4ec74
Add finch to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38461
diff
changeset
|
62 | output : 'package_revision.h', |
|
995638b4ec74
Add finch to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38461
diff
changeset
|
63 | fallback : meson.project_version()) |
|
995638b4ec74
Add finch to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38461
diff
changeset
|
64 | |
|
38512
a8ee459a518c
Fix bugs in pkgconfig and man page substitutions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38510
diff
changeset
|
65 | # For man pages. |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
66 | man_conf.set('VERSION', meson.project_version()) |
|
38512
a8ee459a518c
Fix bugs in pkgconfig and man page substitutions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38510
diff
changeset
|
67 | man_conf.set('prefix', get_option('prefix')) |
|
a8ee459a518c
Fix bugs in pkgconfig and man page substitutions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38510
diff
changeset
|
68 | |
|
38783
93d9173b62c8
Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38704
diff
changeset
|
69 | # Used for pkg-config files. |
|
93d9173b62c8
Use meson pkgconfig generator.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38704
diff
changeset
|
70 | pkgconfig = import('pkgconfig') |
|
38512
a8ee459a518c
Fix bugs in pkgconfig and man page substitutions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38510
diff
changeset
|
71 | |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
72 | sedpath = find_program('sed') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
73 | |
|
38538
b542a6787116
Add meson arguments to About dialog.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38537
diff
changeset
|
74 | # Storing build arguments |
|
39947
f551e29dba6b
Bump minimum Meson to 0.47.0.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
75 | meson.add_postconf_script('mkmesonconf.py') |
|
f551e29dba6b
Bump minimum Meson to 0.47.0.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
76 | conf.set('HAVE_MESON_CONFIG', true) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
77 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
78 | # Checks for programs. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
79 | compiler = meson.get_compiler('c') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
80 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
81 | # Check for Sun compiler |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
82 | SUNCC = compiler.compiles('void main() {__SUNPRO_C;};') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
83 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
84 | # Check for Win32 |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
85 | if host_machine.system() == 'windows' |
|
38487
9e341a7537bd
Use windows.compile_resources for Win32 resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38486
diff
changeset
|
86 | windows = import('windows') |
|
9e341a7537bd
Use windows.compile_resources for Win32 resource files.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38486
diff
changeset
|
87 | |
|
38505
34ec73e49cd8
Remove duplicate is_win32 variables.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38503
diff
changeset
|
88 | IS_WIN32 = true |
|
38486
046f00bc7f33
Properly search for Windows DNS/socket libraries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38485
diff
changeset
|
89 | ws2_32 = compiler.find_library('ws2_32') |
|
046f00bc7f33
Properly search for Windows DNS/socket libraries.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38485
diff
changeset
|
90 | dnsapi = compiler.find_library('dnsapi') |
|
38528
419900052fb1
Correctly set IS_WIN32_CROSS_COMPILED.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38527
diff
changeset
|
91 | if build_machine.system() != 'windows' |
|
419900052fb1
Correctly set IS_WIN32_CROSS_COMPILED.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38527
diff
changeset
|
92 | conf.set('IS_WIN32_CROSS_COMPILED', true) |
|
419900052fb1
Correctly set IS_WIN32_CROSS_COMPILED.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38527
diff
changeset
|
93 | endif |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
94 | conf.set('WIN32_LEAN_AND_MEAN', true) |
|
39087
ac9849be4a10
win32: Define libpidgin DLL name in meson to avoid needing to change it
Mike Ruprecht <cmaiku@gmail.com>
parents:
39084
diff
changeset
|
95 | |
|
ac9849be4a10
win32: Define libpidgin DLL name in meson to avoid needing to change it
Mike Ruprecht <cmaiku@gmail.com>
parents:
39084
diff
changeset
|
96 | conf.set('LIBPIDGIN_DLL_NAMEW', |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
97 | 'L"libpidgin-@0@.dll"'.format(purple_soversion)) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
98 | else |
|
38505
34ec73e49cd8
Remove duplicate is_win32 variables.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38503
diff
changeset
|
99 | IS_WIN32 = false |
|
38499
4f6cafbbf4f1
Replace declare_dependency() with [].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38497
diff
changeset
|
100 | ws2_32 = [] |
|
4f6cafbbf4f1
Replace declare_dependency() with [].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38497
diff
changeset
|
101 | dnsapi = [] |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
102 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
103 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
104 | # Checks for header files. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
105 | # AC_HEADER_SYS_WAIT: |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
106 | conf.set('HAVE_SYS_WAIT_H', compiler.has_header('sys/wait.h')) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
107 | |
|
38468
2add82b38ba5
Remove extra checks from meson build as well.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38465
diff
changeset
|
108 | foreach h : ['fcntl.h', 'unistd.h', 'stdint.h'] |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
109 | if compiler.has_header(h) |
|
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
110 | conf.set('HAVE_' + h.to_upper().underscorify(), true) |
|
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
111 | else |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
112 | error(h + ' is required.') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
113 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
114 | endforeach |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
115 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
116 | # Checks for typedefs, structures, and compiler characteristics. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
117 | time_t_size = compiler.sizeof('time_t', |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
118 | prefix : ''' |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
119 | #include <stdio.h> |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
120 | #include <time.h> |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
121 | ''') |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
122 | conf.set('SIZEOF_TIME_T', time_t_size) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
123 | |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
124 | conf.set('WORDS_BIGENDIAN', host_machine.endian() != 'little') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
125 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
126 | # Check for directories |
|
38505
34ec73e49cd8
Remove duplicate is_win32 variables.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38503
diff
changeset
|
127 | if IS_WIN32 |
|
39084
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
128 | foreach dir : ['bin', 'lib', 'data', 'sysconf', 'locale'] |
|
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
129 | path = join_paths(get_option('prefix'), get_option(dir + 'dir')) |
|
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
130 | conf.set_quoted('WIN32_FHS_@0@DIR'.format(dir.to_upper()), path) |
|
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
131 | endforeach |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
132 | |
|
39084
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
133 | conf.set('PURPLE_LIBDIR', |
|
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
134 | 'wpurple_lib_dir("purple-@0@")'.format(purple_major_version)) |
|
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
135 | conf.set('PIDGIN_LIBDIR', |
|
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
136 | 'wpurple_lib_dir("pidgin-@0@")'.format(purple_major_version)) |
|
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
137 | conf.set('FINCH_LIBDIR', |
|
b3aeca5f3dac
Remove win32-dirs option
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
138 | 'wpurple_lib_dir("finch-@0@")'.format(purple_major_version)) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
139 | |
|
38537
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
140 | conf.set('PURPLE_DATADIR', 'wpurple_data_dir()') |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
141 | conf.set('PURPLE_SYSCONFDIR', 'wpurple_sysconf_dir()') |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
142 | conf.set('PURPLE_LOCALEDIR', 'wpurple_locale_dir()') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
143 | else |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
144 | foreach dir : ['data', 'sysconf', 'locale'] |
|
38527
7ea85d785dfa
Use join_paths instead of manual path manipulations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38526
diff
changeset
|
145 | path = join_paths(get_option('prefix'), get_option(dir + 'dir')) |
|
38537
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
146 | conf.set_quoted('PURPLE_@0@DIR'.format(dir.to_upper()), path) |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
147 | endforeach |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
148 | |
|
38527
7ea85d785dfa
Use join_paths instead of manual path manipulations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38526
diff
changeset
|
149 | common_libdir = join_paths(get_option('prefix'), get_option('libdir')) |
|
38537
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
150 | conf.set_quoted('PURPLE_LIBDIR', |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
151 | join_paths(common_libdir, |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
152 | 'purple-@0@'.format(purple_major_version))) |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
153 | conf.set_quoted('PIDGIN_LIBDIR', |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
154 | join_paths(common_libdir, |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
155 | 'pidgin-@0@'.format(purple_major_version))) |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
156 | conf.set_quoted('FINCH_LIBDIR', |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
157 | join_paths(common_libdir, |
|
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
158 | 'finch-@0@'.format(purple_major_version))) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
159 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
160 | |
|
38527
7ea85d785dfa
Use join_paths instead of manual path manipulations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38526
diff
changeset
|
161 | abslibdir = join_paths(get_option('prefix'), get_option('libdir')) |
|
7ea85d785dfa
Use join_paths instead of manual path manipulations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38526
diff
changeset
|
162 | PURPLE_PLUGINDIR = join_paths(abslibdir, 'purple-@0@'.format(purple_major_version)) |
|
38537
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
163 | conf.set_quoted('PURPLE_PLUGINDIR', PURPLE_PLUGINDIR) |
|
38527
7ea85d785dfa
Use join_paths instead of manual path manipulations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38526
diff
changeset
|
164 | PIDGIN_PLUGINDIR = join_paths(abslibdir, 'pidgin-@0@'.format(purple_major_version)) |
|
38537
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
165 | conf.set_quoted('PIDGIN_PLUGINDIR', PIDGIN_PLUGINDIR) |
|
38527
7ea85d785dfa
Use join_paths instead of manual path manipulations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38526
diff
changeset
|
166 | FINCH_PLUGINDIR = join_paths(abslibdir, 'finch-@0@'.format(purple_major_version)) |
|
38537
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
167 | conf.set_quoted('FINCH_PLUGINDIR', FINCH_PLUGINDIR) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
168 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
169 | # Check for inet_aton |
|
38505
34ec73e49cd8
Remove duplicate is_win32 variables.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38503
diff
changeset
|
170 | if not IS_WIN32 |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
171 | if not compiler.has_function('inet_aton') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
172 | if not compiler.has_function('inet_aton', args : '-lresolv') |
|
38501
c406bd8ef671
Fix Meson builds when everything is disabled.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38500
diff
changeset
|
173 | # FIXME: Someone needs to link with -lresolv if needed. |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
174 | error('inet_aton not found') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
175 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
176 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
177 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
178 | if compiler.has_function('gethostent', args : '-lnsl') |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
179 | conf.set('HAVE_LIBNSL', true) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
180 | endif |
|
38505
34ec73e49cd8
Remove duplicate is_win32 variables.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38503
diff
changeset
|
181 | if IS_WIN32 |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
182 | conf.set('HAVE_GETADDRINFO', true) |
|
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
183 | conf.set('HAVE_INET_NTOP', true) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
184 | else |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
185 | if not compiler.has_function('socket') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
186 | if not compiler.has_function('socket', args : '-lsocket') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
187 | error('socket not found') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
188 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
189 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
190 | # If all goes well, by this point the previous two checks will have |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
191 | # pulled in -lsocket and -lnsl if we need them. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
192 | if compiler.has_function('getaddrinfo') |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
193 | conf.set('HAVE_GETADDRINFO', true) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
194 | else |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
195 | if compiler.has_function('getaddrinfo', args : '-lsocket -lnsl') |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
196 | conf.set('HAVE_GETADDRINFO', true) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
197 | # FIXME: LIBS += declare_dependency(link_with : ['socket', 'nsl']) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
198 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
199 | endif |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
200 | conf.set('HAVE_INET_NTOP', |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
201 | compiler.has_function('inet_ntop')) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
202 | endif |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
203 | conf.set('HAVE_GETIFADDRS', |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
204 | compiler.has_function('getifaddrs')) |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
205 | |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
206 | # Check for socklen_t (in Unix98) |
|
38505
34ec73e49cd8
Remove duplicate is_win32 variables.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38503
diff
changeset
|
207 | if IS_WIN32 |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
208 | socket_header = 'ws2tcpip.h' |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
209 | else |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
210 | socket_header = 'sys/socket.h' |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
211 | endif |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
212 | if not compiler.has_header_symbol(socket_header, 'socklen_t') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
213 | code = ''' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
214 | #include <sys/types.h> |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
215 | #include <@0@> |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
216 | int accept(int, struct sockaddr *, size_t *); |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
217 | int main() {} |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
218 | '''.format(socket_header) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
219 | if compiler.compiles(code, name : 'socklen_t is size_t') |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
220 | conf.set('socklen_t', 'size_t') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
221 | else |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
222 | conf.set('socklen_t', 'int') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
223 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
224 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
225 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
226 | # Some systems do not have sa_len field for struct sockaddr. |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
227 | conf.set('HAVE_STRUCT_SOCKADDR_SA_LEN', |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
228 | compiler.has_member('struct sockaddr', 'sa_len', |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
229 | prefix : '#include <@0@>'.format(socket_header))) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
230 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
231 | # Check for v6-only sockets |
|
38505
34ec73e49cd8
Remove duplicate is_win32 variables.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38503
diff
changeset
|
232 | if IS_WIN32 |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
233 | header = 'ws2tcpip.h' |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
234 | else |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
235 | header = 'netinet/in.h' |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
236 | endif |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
237 | conf.set('HAVE_IPV6_V6ONLY', |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
238 | compiler.has_header_symbol(header, 'IPV6_V6ONLY')) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
239 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
240 | # Windows and Haiku do not use libm for the math functions, they are part |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
241 | # of the C library |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
242 | math = compiler.find_library('m') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
243 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
244 | # before gettexting, in case iconv matters |
|
38508
d2fd9608f691
Properly add Apple Frameworks to build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38507
diff
changeset
|
245 | IOKIT = [] |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
246 | if host_machine.system() == 'darwin' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
247 | if compiler.has_header('CoreFoundation/CoreFoundation.h') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
248 | if compiler.has_header('IOKit/IOKitLib.h') |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
249 | conf.set('HAVE_IOKIT', true) |
|
38508
d2fd9608f691
Properly add Apple Frameworks to build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38507
diff
changeset
|
250 | IOKIT = dependency('appleframeworks', |
|
d2fd9608f691
Properly add Apple Frameworks to build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38507
diff
changeset
|
251 | modules : ['IOKit', 'CoreFoundation']) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
252 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
253 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
254 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
255 | if run_command('test', '-d', '/sw').returncode() == 0 |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
256 | # FIXME: Not done... |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
257 | #CPPFLAGS="$CPPFLAGS -I/sw/include" |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
258 | #LDFLAGS="$LDFLAGS -L/sw/lib" |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
259 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
260 | endif |
|
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 | # ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
263 | # # Disable creation and installation of translation files |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
264 | # ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
265 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
266 | INSTALL_I18N = get_option('nls') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
267 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
268 | if INSTALL_I18N |
|
39103
6581a9fa90d4
meson: Move 'i18n' module variable to base meson.build file
Mike Ruprecht <cmaiku@gmail.com>
parents:
39088
diff
changeset
|
269 | i18n = import('i18n') |
|
38473
919d72c1c8c0
Add many missing installations to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38469
diff
changeset
|
270 | |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
271 | subdir('po') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
272 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
273 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
274 | # ####################################################################### |
|
39532
04b8df1f20c3
Bump minimum GLib to 2.44 to get G_DECLARE* macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39443
diff
changeset
|
275 | # # Check for GLib 2.44 (required) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
276 | # ####################################################################### |
|
39532
04b8df1f20c3
Bump minimum GLib to 2.44 to get G_DECLARE* macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39443
diff
changeset
|
277 | glib = dependency('glib-2.0', version : '>= 2.44.0') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
278 | gio = dependency('gio-2.0') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
279 | gobject = dependency('gobject-2.0') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
280 | gthread = dependency('gthread-2.0') |
|
38485
1e6d05a66fd2
Fix several undefined variables when things are disabled.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38483
diff
changeset
|
281 | gnome = import('gnome') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
282 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
283 | if get_option('extraversion') != '' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
284 | DISPLAY_VERSION = '@0@-@1@'.format(meson.project_version(), |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
285 | get_option('extraversion')) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
286 | else |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
287 | DISPLAY_VERSION = meson.project_version() |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
288 | endif |
|
38537
cc15d8626c0d
Fix quoting in configuration data.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38536
diff
changeset
|
289 | conf.set_quoted('DISPLAY_VERSION', DISPLAY_VERSION) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
290 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
291 | ####################################################################### |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
292 | # Check for GObject Introspection |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
293 | ####################################################################### |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
294 | |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
295 | enable_introspection = dependency('gobject-introspection-1.0', version : '>= 1.30.0', |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
296 | required : get_option('introspection')).found() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
297 | conf.set('ENABLE_INTROSPECTION', enable_introspection) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
298 | |
|
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 | # # Check for GTK+ 2.18 and other things used by the GTK UI |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
301 | # ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
302 | # ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
303 | # Check Pidgin dependencies |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
304 | # ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
305 | if get_option('gtkui') |
|
39931
4afa2de42dc7
Bump requires GTK to 3.20.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39830
diff
changeset
|
306 | gtk = dependency('gtk+-3.0', version : '>= 3.20.0') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
307 | |
|
39427
603dec76dd4a
Add fallback for talkatu.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39426
diff
changeset
|
308 | talkatu_dep = dependency('talkatu', version: '>=0.1.0', required : false) |
|
603dec76dd4a
Add fallback for talkatu.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39426
diff
changeset
|
309 | if talkatu_dep.found() |
|
40040
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
310 | if enable_introspection |
|
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
311 | talkatu_gir = 'Talkatu-0.0' |
|
39994
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
312 | talkatu_include_directories = include_directories( |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
313 | join_paths(talkatu_dep.get_pkgconfig_variable('prefix'), |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
314 | 'share/gir-1.0')) |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
315 | else |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
316 | talkatu_include_directories = [] |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
317 | endif |
|
39427
603dec76dd4a
Add fallback for talkatu.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39426
diff
changeset
|
318 | else |
|
39428
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
319 | talkatu_proj = subproject('talkatu', |
|
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
320 | default_options : [ |
|
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
321 | 'doc=' + get_option('doc').to_string(), |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
322 | 'gobject-introspection=' + enable_introspection.to_string(), |
|
39428
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
323 | 'nls=' + get_option('nls').to_string(), |
|
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
324 | ] |
|
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
325 | ) |
|
39427
603dec76dd4a
Add fallback for talkatu.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39426
diff
changeset
|
326 | talkatu_dep = talkatu_proj.get_variable('talkatu_dep') |
|
40040
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
327 | if enable_introspection |
|
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
328 | talkatu_gir = talkatu_proj.get_variable('talkatu_gir')[0] |
|
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
329 | endif |
|
39427
603dec76dd4a
Add fallback for talkatu.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39426
diff
changeset
|
330 | talkatu_include_directories = [] |
|
603dec76dd4a
Add fallback for talkatu.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39426
diff
changeset
|
331 | endif |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
332 | endif # GTK |
|
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 | ENABLE_GTK = get_option('gtkui') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
335 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
336 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
337 | ####################################################################### |
|
38865
a62a8251e350
Use correct X flag when configuring GNT plugins.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38851
diff
changeset
|
338 | # Check if we should compile with X support |
|
a62a8251e350
Use correct X flag when configuring GNT plugins.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38851
diff
changeset
|
339 | ####################################################################### |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
340 | if IS_WIN32 |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
341 | x11 = disabler() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
342 | else |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
343 | x11 = dependency('x11', required : get_option('x')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
344 | endif |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
345 | conf.set('HAVE_X11', x11.found()) |
|
38865
a62a8251e350
Use correct X flag when configuring GNT plugins.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38851
diff
changeset
|
346 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
347 | enable_gestures = get_option('gestures') |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
348 | if not get_option('gtkui') or not x11.found() |
|
38865
a62a8251e350
Use correct X flag when configuring GNT plugins.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38851
diff
changeset
|
349 | enable_gestures = false |
|
a62a8251e350
Use correct X flag when configuring GNT plugins.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38851
diff
changeset
|
350 | endif |
|
a62a8251e350
Use correct X flag when configuring GNT plugins.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38851
diff
changeset
|
351 | |
|
a62a8251e350
Use correct X flag when configuring GNT plugins.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38851
diff
changeset
|
352 | ####################################################################### |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
353 | # Check for LibXML2 (required) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
354 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
355 | libxml = dependency('libxml-2.0', version : '>= 2.6.0') |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
356 | if libxml.version().version_compare('<2.6.18') |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
357 | message('Versions of libxml2 < 2.6.18 may contain bugs that could cause XMPP messages to be discarded.') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
358 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
359 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
360 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
361 | # Check for JSON-GLib (required) |
|
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 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
364 | json = dependency('json-glib-1.0', version : '>= 0.14.0') |
|
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 | ####################################################################### |
|
39989
e557e081686c
Check for libsoup as a dependency.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39951
diff
changeset
|
367 | # Check for libsoup (required) |
|
e557e081686c
Check for libsoup as a dependency.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39951
diff
changeset
|
368 | ####################################################################### |
|
e557e081686c
Check for libsoup as a dependency.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39951
diff
changeset
|
369 | |
|
e557e081686c
Check for libsoup as a dependency.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39951
diff
changeset
|
370 | libsoup = dependency('libsoup-2.4', version : '>= 2.42') |
|
e557e081686c
Check for libsoup as a dependency.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39951
diff
changeset
|
371 | |
|
e557e081686c
Check for libsoup as a dependency.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39951
diff
changeset
|
372 | ####################################################################### |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
373 | # Check for GStreamer |
|
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 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
376 | gstreamer = dependency('gstreamer-1.0', required : get_option('gstreamer')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
377 | conf.set('USE_GSTREAMER', gstreamer.found()) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
378 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
379 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
380 | # Check for GStreamer Video |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
381 | ####################################################################### |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
382 | if gstreamer.found() |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
383 | gstreamer_video = dependency('gstreamer-video-1.0', |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
384 | required : get_option('gstreamer-video')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
385 | conf.set('USE_GSTVIDEO', gstreamer_video.found()) |
|
38501
c406bd8ef671
Fix Meson builds when everything is disabled.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38500
diff
changeset
|
386 | else |
|
40075
f9cffc9182e2
Remove an errant Meson disabler.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
40040
diff
changeset
|
387 | gstreamer_video = [] |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
388 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
389 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
390 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
391 | # Check for Farstream |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
392 | ####################################################################### |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
393 | farstream = dependency('farstream-0.2', version : '>= 0.2.7', |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
394 | required : get_option('farstream')) |
|
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 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
397 | # Check for Voice and Video support |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
398 | ####################################################################### |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
399 | if get_option('vv').enabled() or get_option('vv').auto() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
400 | if gstreamer.found() and gstreamer_video.found() and farstream.found() |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
401 | conf.set('USE_VV', true) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
402 | enable_vv = true |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
403 | else |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
404 | if get_option('vv').enabled() |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
405 | error(''' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
406 | Dependencies for voice/video were not met. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
407 | Install the necessary gstreamer and farstream packages first. |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
408 | Or use -Dvv=disabled if you do not need voice/video support. |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
409 | ''') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
410 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
411 | enable_vv = false |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
412 | endif |
|
38485
1e6d05a66fd2
Fix several undefined variables when things are disabled.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38483
diff
changeset
|
413 | else |
|
1e6d05a66fd2
Fix several undefined variables when things are disabled.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38483
diff
changeset
|
414 | enable_vv = false |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
415 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
416 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
417 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
418 | # Check for Raw data streams support in Farstream |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
419 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
420 | if enable_vv |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
421 | gstreamer_app = dependency('gstreamer-app-1.0', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
422 | required : false) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
423 | if gstreamer_app.found() |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
424 | conf.set('USE_GSTAPP', true) |
|
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
425 | conf.set('HAVE_MEDIA_APPLICATION', true) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
426 | endif |
|
38485
1e6d05a66fd2
Fix several undefined variables when things are disabled.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38483
diff
changeset
|
427 | else |
|
38499
4f6cafbbf4f1
Replace declare_dependency() with [].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38497
diff
changeset
|
428 | gstreamer_app = [] |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
429 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
430 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
431 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
432 | # Check for Meanwhile headers (for Sametime) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
433 | ####################################################################### |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
434 | meanwhile = dependency('meanwhile', version : ['>= 1.0.0', '< 2.0.0'], required : get_option('meanwhile')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
435 | gmime = dependency('gmime-3.0', version : '>= 3.0.0', required : get_option('meanwhile')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
436 | enable_meanwhile = meanwhile.found() and gmime.found() |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
437 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
438 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
439 | # Check for Native Avahi headers (for Bonjour) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
440 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
441 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
442 | if IS_WIN32 |
|
38497
fcf50c9e4138
Remove non-pkg-config fallbacks.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38496
diff
changeset
|
443 | # Just keep enabled. |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
444 | enable_avahi = get_option('avahi').enabled() or get_option('avahi').auto() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
445 | avahi = [] |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
446 | else |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
447 | # Attempt to autodetect Avahi |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
448 | avahi_client = dependency('avahi-client', required : get_option('avahi')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
449 | avahi_glib = dependency('avahi-glib', required : get_option('avahi')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
450 | avahi = [avahi_client, avahi_glib] |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
451 | enable_avahi = avahi_client.found() and avahi_glib.found() |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
452 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
453 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
454 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
455 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
456 | # Check for SILC client includes and libraries |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
457 | ####################################################################### |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
458 | silc = dependency('silcclient', version : '>= 1.1', required : get_option('silc')) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
459 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
460 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
461 | # Check for Gadu-Gadu protocol library (libgadu) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
462 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
463 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
464 | libgadu = dependency('libgadu', version : '>= 1.12.0', required : get_option('libgadu')) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
465 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
466 | if libgadu.found() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
467 | if not compiler.has_function('gg_is_gpl_compliant', dependencies : libgadu) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
468 | if get_option('libgadu').auto() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
469 | libgadu = disabler() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
470 | else |
|
38482
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38480
diff
changeset
|
471 | message(''' |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
472 | libgadu is not compatible with the GPL when compiled with OpenSSL support. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
473 | |
|
38532
ce789b341027
Fix a few inconsistencies between build systems.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38531
diff
changeset
|
474 | To link against libgadu, please recompile it using: |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
475 | ./configure --with-openssl=no |
|
38532
ce789b341027
Fix a few inconsistencies between build systems.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38531
diff
changeset
|
476 | Then rerun this Meson build |
|
38482
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38480
diff
changeset
|
477 | ''') |
|
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38480
diff
changeset
|
478 | endif |
|
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38480
diff
changeset
|
479 | endif |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
480 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
481 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
482 | |
|
38491
2dcf249eb9c1
Remove deleted prpls from meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38487
diff
changeset
|
483 | DEFAULT_PRPLS = ['bonjour', 'facebook', 'gg', 'irc', 'jabber', 'novell', |
|
40069
1e5d9b53c513
Remove the OSCAR prpl as it is no longer relevant.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
40040
diff
changeset
|
484 | 'null', 'sametime', 'silc', 'simple', 'zephyr'] |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
485 | ALL_PRPLS = DEFAULT_PRPLS + ['null'] |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
486 | |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
487 | dynamic_list = get_option('dynamic-prpls').split(',') |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
488 | if dynamic_list == ['all'] |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
489 | dynamic_list = DEFAULT_PRPLS |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
490 | endif |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
491 | DYNAMIC_PRPLS = [] |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
492 | foreach prpl : dynamic_list |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
493 | if prpl == '' |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
494 | # The list was empty; do nothing. |
|
38485
1e6d05a66fd2
Fix several undefined variables when things are disabled.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38483
diff
changeset
|
495 | elif prpl == 'sametime' and not enable_meanwhile |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
496 | # Do nothing. |
|
38485
1e6d05a66fd2
Fix several undefined variables when things are disabled.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38483
diff
changeset
|
497 | elif prpl == 'bonjour' and not enable_avahi |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
498 | # Do nothing. |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
499 | elif prpl == 'silc' and not silc.found() |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
500 | # Do nothing. |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
501 | elif prpl == 'gg' and not libgadu.found() |
|
38482
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38480
diff
changeset
|
502 | # Do nothing. |
|
38505
34ec73e49cd8
Remove duplicate is_win32 variables.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38503
diff
changeset
|
503 | elif prpl == 'zephyr' and IS_WIN32 |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
504 | # Do nothing. |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
505 | else |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
506 | DYNAMIC_PRPLS += [prpl] |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
507 | endif |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
508 | endforeach |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
509 | |
|
38443
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
510 | DYNAMIC_BONJOUR = DYNAMIC_PRPLS.contains('bonjour') |
|
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
511 | DYNAMIC_FACEBOOK = DYNAMIC_PRPLS.contains('facebook') |
|
38784
d003e9305e58
Fix broken gg enabling.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38783
diff
changeset
|
512 | DYNAMIC_GG = DYNAMIC_PRPLS.contains('gg') |
|
38443
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
513 | DYNAMIC_IRC = DYNAMIC_PRPLS.contains('irc') |
|
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
514 | DYNAMIC_JABBER = DYNAMIC_PRPLS.contains('jabber') |
|
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
515 | DYNAMIC_NOVELL = DYNAMIC_PRPLS.contains('novell') |
|
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
516 | DYNAMIC_NULL = DYNAMIC_PRPLS.contains('null') |
|
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
517 | DYNAMIC_SAMETIME = DYNAMIC_PRPLS.contains('sametime') |
|
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
518 | DYNAMIC_SILC = DYNAMIC_PRPLS.contains('silc') |
|
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
519 | DYNAMIC_SIMPLE = DYNAMIC_PRPLS.contains('simple') |
|
86f66bcb3d62
Add bonjour to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38442
diff
changeset
|
520 | DYNAMIC_ZEPHYR = DYNAMIC_PRPLS.contains('zephyr') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
521 | |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
522 | conf.set('HAVE_SYS_UTSNAME_H', |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
523 | compiler.has_header('sys/utsname.h')) |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
524 | conf.set('HAVE_UNAME', |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
525 | compiler.has_function('uname')) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
526 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
527 | |
|
38524
4b665cbc6aa7
Actually apply deprecation flags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38523
diff
changeset
|
528 | add_project_arguments( |
|
4b665cbc6aa7
Actually apply deprecation flags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38523
diff
changeset
|
529 | '-DPURPLE_DISABLE_DEPRECATED', |
|
4b665cbc6aa7
Actually apply deprecation flags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38523
diff
changeset
|
530 | '-DPIDGIN_DISABLE_DEPRECATED', |
|
4b665cbc6aa7
Actually apply deprecation flags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38523
diff
changeset
|
531 | '-DFINCH_DISABLE_DEPRECATED', |
|
4b665cbc6aa7
Actually apply deprecation flags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38523
diff
changeset
|
532 | '-DGNT_DISABLE_DEPRECATED', |
|
4b665cbc6aa7
Actually apply deprecation flags.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38523
diff
changeset
|
533 | language : 'c') |
|
39247
ee65e9be3a5f
Don't mess with flags when using plain buildtype.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39206
diff
changeset
|
534 | if get_option('buildtype') != 'plain' and compiler.get_id() == 'gcc' |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
535 | # We enable -Wall later. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
536 | # If it's set after the warning CFLAGS in the compiler invocation, it counteracts the -Wno... flags. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
537 | # This leads to warnings we don't want. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
538 | # CFLAGS=`echo $CFLAGS |$sedpath 's/-Wall//'` |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
539 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
540 | # ENABLE WARNINGS SUPPORTED BY THE VERSION OF GCC IN USE |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
541 | # |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
542 | # Future Possibilities |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
543 | # |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
544 | # Consider adding -Wbad-function-cast. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
545 | # This leads to spurious warnings using GPOINTER_TO_INT(), et al. directly on a function call. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
546 | # We'd need an intermediate variable. |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
547 | # |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
548 | foreach newflag : [ |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
549 | '-Waggregate-return', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
550 | '-Wcast-align', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
551 | '-Wdeclaration-after-statement', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
552 | '-Wendif-labels', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
553 | '-Werror-implicit-function-declaration', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
554 | '-Wextra -Wno-unused-parameter', |
|
39109
1bb4f9bcee45
meson: Silence -Wformat-security ignored without -Wformat warning
Mike Ruprecht <cmaiku@gmail.com>
parents:
39088
diff
changeset
|
555 | '-Wformat', |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
556 | '-Wformat-security', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
557 | '-Werror=format-security', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
558 | '-Winit-self', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
559 | '-Wmissing-declarations', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
560 | '-Wmissing-noreturn', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
561 | '-Wmissing-prototypes', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
562 | '-Wpointer-arith', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
563 | '-Wfloat-equal', |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
564 | '-Wundef'] |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
565 | if compiler.has_argument(newflag) |
|
38523
2457e9c0f5de
Use add_project_arguments instead of add_global_arguments.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38520
diff
changeset
|
566 | add_project_arguments(newflag, language : 'c') |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
567 | endif |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
568 | endforeach |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
569 | endif |
|
39247
ee65e9be3a5f
Don't mess with flags when using plain buildtype.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39206
diff
changeset
|
570 | if get_option('buildtype') != 'plain' and SUNCC |
|
38523
2457e9c0f5de
Use add_project_arguments instead of add_global_arguments.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38520
diff
changeset
|
571 | add_project_arguments('-features=extensions', language : 'c') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
572 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
573 | |
|
38565
bda3c4b25b9b
Fix building without pidgin installed
Mike Ruprecht <cmaiku@gmail.com>
parents:
38542
diff
changeset
|
574 | pidginpath = find_program('pidgin', required : false) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
575 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
576 | if get_option('glib-errors-trace') |
|
38506
ecd4dc017068
Remove commented stuff that should no longer be needed.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38505
diff
changeset
|
577 | if compiler.get_id() == 'clang' |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
578 | error('--enable-glib-errors-trace doesn\'t work with clang') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
579 | endif |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
580 | conf.set('ENABLE_GLIBTRACE', true) |
|
38523
2457e9c0f5de
Use add_project_arguments instead of add_global_arguments.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38520
diff
changeset
|
581 | add_project_arguments('-rdynamic', language : 'c') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
582 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
583 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
584 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
585 | # Check for Unity and Messaging Menu |
|
38531
0b7c991bc3e4
Clean up stuff from grim's review.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38529
diff
changeset
|
586 | # Remove when Ubuntu 16.04 is EOL |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
587 | ####################################################################### |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
588 | UNITY = [ |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
589 | dependency('unity', version : '>= 6.8', required : get_option('unity-integration')), |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
590 | dependency('messaging-menu', version : '>= 12.10', required : get_option('unity-integration')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
591 | ] |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
592 | enable_unity = UNITY[0].found() and UNITY[1].found() |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
593 | if enable_unity |
|
38509
551e37963d38
Fix some missing substitutions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38508
diff
changeset
|
594 | conf.set('USES_MM_CHAT_SECTION', 'X-MessagingMenu-UsesChatSection=true') |
|
38704
ba0c47533bb2
Fix Meson warning of undefined substitution.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38641
diff
changeset
|
595 | else |
|
ba0c47533bb2
Fix Meson warning of undefined substitution.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38641
diff
changeset
|
596 | conf.set('USES_MM_CHAT_SECTION', '') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
597 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
598 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
599 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
600 | # Check for Secret Service headers |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
601 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
602 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
603 | if IS_WIN32 |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
604 | secretservice = disabler() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
605 | else |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
606 | secretservice = dependency('libsecret-1', required : get_option('secret-service')) |
|
38482
aeed00394acf
Update meson build to match autotools.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38480
diff
changeset
|
607 | endif |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
608 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
609 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
610 | # Check for KWallet headers |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
611 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
612 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
613 | if IS_WIN32 |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
614 | kwallet = disabler() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
615 | else |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
616 | # Ensure C++ compiler works |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
617 | add_languages('cpp') |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
618 | cxx_compiler = meson.get_compiler('cpp') |
|
39923
f977be37ebc0
Get the kwallet plugin compiling again
Gary Kramlich <grim@reaperworld.com>
parents:
39830
diff
changeset
|
619 | add_project_arguments('-DHAVE_CONFIG_H=1', language : 'cpp') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
620 | |
|
39923
f977be37ebc0
Get the kwallet plugin compiling again
Gary Kramlich <grim@reaperworld.com>
parents:
39830
diff
changeset
|
621 | qt5 = import('qt5') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
622 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
623 | qt5_dep = dependency('qt5', modules: ['Core'], required : get_option('kwallet')) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
624 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
625 | kwallet = dependency('KF5Wallet', required : get_option('kwallet')) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
626 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
627 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
628 | ####################################################################### |
|
39419
e8e189c88b13
libpurple: Port to new, refactored API of GPlugin 0.28
Mike Ruprecht <cmaiku@gmail.com>
parents:
39416
diff
changeset
|
629 | # Check for GPlugin 0.28.0 |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
630 | ####################################################################### |
|
39426
2e4f09a49404
Add fallback for gplugin.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39419
diff
changeset
|
631 | gplugin_dep = dependency('gplugin', version : '>= 0.28.0', required : false) |
|
2e4f09a49404
Add fallback for gplugin.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39419
diff
changeset
|
632 | if gplugin_dep.found() |
|
40040
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
633 | if enable_introspection |
|
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
634 | gplugin_gir = 'GPlugin-0.0' |
|
39994
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
635 | gplugin_include_directories = include_directories( |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
636 | join_paths(gplugin_dep.get_pkgconfig_variable('prefix'), |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
637 | 'share/gir-1.0')) |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
638 | else |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
639 | gplugin_include_directories = [] |
|
56806a989a33
Don't set GIR include directories if introspection=false.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39932
diff
changeset
|
640 | endif |
|
39426
2e4f09a49404
Add fallback for gplugin.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39419
diff
changeset
|
641 | else |
|
39428
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
642 | gplugin_proj = subproject('gplugin', |
|
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
643 | default_options : [ |
|
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
644 | 'doc=' + get_option('doc').to_string(), |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
645 | 'gobject-introspection=' + enable_introspection.to_string(), |
|
39428
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
646 | 'nls=' + get_option('nls').to_string(), |
|
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
647 | ] |
|
ef00e03ece89
Set subproject default options to match parent.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39427
diff
changeset
|
648 | ) |
|
39426
2e4f09a49404
Add fallback for gplugin.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39419
diff
changeset
|
649 | gplugin_dep = gplugin_proj.get_variable('gplugin_dep') |
|
40040
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
650 | if enable_introspection |
|
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
651 | gplugin_gir = gplugin_proj.get_variable('gplugin_gir')[0] |
|
3f81150e326b
Fix up the introspection feature so it can be disabled correctly
Gary Kramlich <grim@reaperworld.com>
parents:
40001
diff
changeset
|
652 | endif |
|
39426
2e4f09a49404
Add fallback for gplugin.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39419
diff
changeset
|
653 | gplugin_include_directories = [] |
|
2e4f09a49404
Add fallback for gplugin.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39419
diff
changeset
|
654 | endif |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
655 | |
|
39949
e04b5ac32433
Re-order Meson options in nicer groups.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39947
diff
changeset
|
656 | PLUGINS = get_option('plugins') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
657 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
658 | ####################################################################### |
|
38534
28747a3cea35
Switch GnuTLS/NSS for Nettle in Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38532
diff
changeset
|
659 | # Check for Nettle (Crypto Library) |
|
28747a3cea35
Switch GnuTLS/NSS for Nettle in Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38532
diff
changeset
|
660 | ####################################################################### |
|
28747a3cea35
Switch GnuTLS/NSS for Nettle in Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38532
diff
changeset
|
661 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
662 | nettle = dependency('nettle', version : '>= 3.0', required : get_option('nettle')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
663 | conf.set('HAVE_NETTLE', nettle.found()) |
|
38534
28747a3cea35
Switch GnuTLS/NSS for Nettle in Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38532
diff
changeset
|
664 | |
|
28747a3cea35
Switch GnuTLS/NSS for Nettle in Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38532
diff
changeset
|
665 | ####################################################################### |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
666 | # Check for Cyrus-SASL (for xmpp/irc) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
667 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
668 | foreach func : ['snprintf', 'connect'] |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
669 | conf.set('HAVE_' + func.to_upper(), |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
670 | compiler.has_function(func)) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
671 | endforeach |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
672 | sasl = dependency('libsasl2', version : '>= 2.0', required : get_option('cyrus-sasl')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
673 | conf.set('HAVE_CYRUS_SASL', sasl.found()) |
|
39058
c189b8dbd56e
meson: Update Cyrus SASL dependency to use pkg-config
Mike Ruprecht <cmaiku@gmail.com>
parents:
39049
diff
changeset
|
674 | |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
675 | ####################################################################### |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
676 | # Check for external libzephyr |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
677 | ####################################################################### |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
678 | ext_zephyr = dependency('zephyr', required : get_option('zephyr')) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
679 | EXTERNAL_LIBZEPHYR = ext_zephyr.found() |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
680 | conf.set('LIBZEPHYR_EXT', EXTERNAL_LIBZEPHYR) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
681 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
682 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
683 | # Check for Kerberos (for Zephyr) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
684 | ####################################################################### |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
685 | conf.set('ZEPHYR_INT32', 'long') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
686 | #AC_SUBST(KRB4_CFLAGS) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
687 | #AC_SUBST(KRB4_LDFLAGS) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
688 | #AC_SUBST(KRB4_LIBS) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
689 | kerberos = get_option('krb4') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
690 | if kerberos |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
691 | if kerberos != 'yes' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
692 | # KRB4_CFLAGS='-I${kerberos}/include' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
693 | # if test -d '$kerberos/include/kerberosIV' ; then |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
694 | # KRB4_CFLAGS='$KRB4_CFLAGS -I${kerberos}/include/kerberosIV' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
695 | # fi |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
696 | # KRB4_LDFLAGS='-L${kerberos}/lib' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
697 | elif run_command('test', '-d', '/usr/local/include/kerberosIV').returncode() == 0 |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
698 | # KRB4_CFLAGS='-I/usr/local/include/kerberosIV' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
699 | elif run_command('test', '-d', '/usr/include/kerberosIV').returncode() == 0 |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
700 | # KRB4_CFLAGS='-I/usr/include/kerberosIV' |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
701 | endif |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
702 | conf.set('ZEPHYR_USES_KERBEROS', true) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
703 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
704 | # AC_CHECK_LIB(krb4, krb_rd_req, |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
705 | # [KRB4_LIBS='-lkrb4 -ldes425 -lkrb5 -lk5crypto -lcom_err'], |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
706 | # [AC_CHECK_LIB(krb, krb_rd_req, |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
707 | # [KRB4_LIBS='-lkrb -ldes'], |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
708 | # [AC_MSG_ERROR([Kerberos 4 libraries not found])], |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
709 | # -ldes)], |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
710 | # -ldes425 -lkrb5 -lk5crypto -lcom_err) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
711 | # AC_CHECK_FUNCS(krb_set_key krb_rd_req krb_get_lrealm) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
712 | # AC_CHECK_FUNCS(krb_get_err_text krb_log) |
|
38499
4f6cafbbf4f1
Replace declare_dependency() with [].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38497
diff
changeset
|
713 | krb4 = [] |
|
38456
43e01a578957
Add zephyr to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38453
diff
changeset
|
714 | endif |
|
43e01a578957
Add zephyr to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38453
diff
changeset
|
715 | if not kerberos |
|
38499
4f6cafbbf4f1
Replace declare_dependency() with [].
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38497
diff
changeset
|
716 | krb4 = [] |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
717 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
718 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
719 | #AC_MSG_CHECKING(for me pot o' gold) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
720 | #AC_MSG_RESULT(no) |
|
39830
c6fc1928c22c
zephyr: Remove unused defines and headers.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39710
diff
changeset
|
721 | foreach func : ['timegm'] |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
722 | conf.set('HAVE_' + func.to_upper(), |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
723 | compiler.has_function(func)) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
724 | endforeach |
|
39830
c6fc1928c22c
zephyr: Remove unused defines and headers.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39710
diff
changeset
|
725 | foreach header : 'sgtty.h sys/cdefs.h sys/file.h sys/filio.h sys/ioctl.h sys/msgbuf.h sys/select.h sys/wait.h termios.h'.split() |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
726 | conf.set('HAVE_' + header.to_upper().underscorify(), |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
727 | compiler.has_header(header)) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
728 | endforeach |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
729 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
730 | # sys/sysctl.h on OpenBSD 4.2 requires sys/param.h |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
731 | # sys/sysctl.h on FreeBSD requires sys/types.h |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
732 | have_sys_param_h = compiler.has_header('sys/param.h') |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
733 | conf.set('HAVE_SYS_PARAM_H', have_sys_param_h) |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
734 | prefix = ''' |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
735 | #include <sys/types.h> |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
736 | ''' |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
737 | if have_sys_param_h |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
738 | prefix += ''' |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
739 | #include <sys/param.h> |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
740 | ''' |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
741 | endif |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
742 | conf.set('HAVE_SYS_SYSCTL_H', |
|
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
743 | compiler.has_header('sys/sysctl.h', prefix : prefix)) |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
744 | conf.set('HAVE_SYS_SOCKET_H', |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
745 | compiler.has_header('sys/socket.h')) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
746 | #AC_VAR_TIMEZONE_EXTERNALS |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
747 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
748 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
749 | # Disable pixmap installation |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
750 | ####################################################################### |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
751 | INSTALL_PIXMAPS = get_option('pixmaps-install') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
752 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
753 | # check for gtk-doc |
|
38515
2d4d3a8fd23c
Add documentation to Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38512
diff
changeset
|
754 | ENABLE_DOC = get_option('doc') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
755 | |
|
39206
d190f9236dfb
meson git has reserved the option named 'debug' (yep...) so change our option's name
Gary Kramlich <grim@reaperworld.com>
parents:
39201
diff
changeset
|
756 | enable_debug = get_option('console-logging') |
|
38441
f8a1733e22bf
Move everything to config.h as originally intended.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38440
diff
changeset
|
757 | conf.set('DEBUG', enable_debug) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
758 | |
|
38440
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
759 | # So that config.h may be found. |
|
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
760 | toplevel_inc = include_directories('.') |
|
98da84139485
Fix config.h usage with meson.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38439
diff
changeset
|
761 | |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
762 | subdir('libpurple') |
|
38459
68a239bd1d12
Add shared files to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38456
diff
changeset
|
763 | subdir('share/sounds') |
|
38462
995638b4ec74
Add finch to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38461
diff
changeset
|
764 | subdir('finch') |
|
38469
7e4faa3741ad
Add Pidgin to meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38468
diff
changeset
|
765 | subdir('pidgin') |
|
38515
2d4d3a8fd23c
Add documentation to Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38512
diff
changeset
|
766 | subdir('doc') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
767 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
768 | configure_file(output : 'config.h', |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
769 | configuration : conf) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
770 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
771 | message('') |
|
39443
5cffc7a8c5e7
Move project version into meson init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39428
diff
changeset
|
772 | message('pidgin ' + meson.project_version()) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
773 | |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
774 | message('') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
775 | message('Build GTK+ UI................. : ' + get_option('gtkui').to_string()) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
776 | message('Build console UI.............. : ' + enable_consoleui.to_string()) |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
777 | message('Build for X11................. : ' + x11.found().to_string()) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
778 | message('') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
779 | message('Enable Gestures............... : ' + enable_gestures.to_string()) |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
780 | message('Protocols to build dynamically : @0@'.format(DYNAMIC_PRPLS)) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
781 | message('') |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
782 | message('Build with GStreamer support.. : ' + gstreamer.found().to_string()) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
783 | message('Build with voice and video.... : ' + enable_vv.to_string()) |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
784 | message('Build with GNU Libidn......... : ' + idn.found().to_string()) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
785 | message('Build with Nettle support..... : ' + nettle.found().to_string()) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
786 | message('Build with Cyrus SASL support. : ' + sasl.found().to_string()) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
787 | message('Use external libzephyr........ : ' + EXTERNAL_LIBZEPHYR.to_string()) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
788 | if not EXTERNAL_LIBZEPHYR |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
789 | message('Use kerberos 4 with zephyr.... : ' + kerberos.to_string()) |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
790 | endif |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
791 | message('Install pixmaps............... : ' + INSTALL_PIXMAPS.to_string()) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
792 | message('Install translations.......... : ' + INSTALL_I18N.to_string()) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
793 | message('Has you....................... : yes') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
794 | message('') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
795 | message('Build Unity integration plugin.: ' + enable_unity.to_string()) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
796 | message('') |
|
39951
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
797 | message('Build with KWallet............ : ' + kwallet.found().to_string()) |
|
e9eaaff671c9
Convert optional dependencies into Meson features.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39950
diff
changeset
|
798 | message('Build with Secret Service..... : ' + secretservice.found().to_string()) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
799 | message('') |
|
39416
b117963f4ff8
meson: Update plugins option to reflect what it now does
Mike Ruprecht <cmaiku@gmail.com>
parents:
39415
diff
changeset
|
800 | message('Build plugins................. : ' + PLUGINS.to_string()) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
801 | message('Enable Introspection...........: ' + enable_introspection.to_string()) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
802 | message('') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
803 | message('Print debugging messages...... : ' + enable_debug.to_string()) |
|
38515
2d4d3a8fd23c
Add documentation to Meson build.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38512
diff
changeset
|
804 | message('Generate documentation........ : ' + ENABLE_DOC.to_string()) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
805 | message('') |
|
38527
7ea85d785dfa
Use join_paths instead of manual path manipulations.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38526
diff
changeset
|
806 | bindir = join_paths(get_option('prefix'), get_option('bindir')) |
|
38464
fbd38fefb3b3
Clean up several archaic configuration attempts.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38463
diff
changeset
|
807 | message('Pidgin will be installed in @0@.'.format(bindir)) |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
808 | if pidginpath.found() |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
809 | message('Warning: You have an old copy of Pidgin at @0@.'.format(pidginpath.path())) |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
810 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
811 | if not INSTALL_PIXMAPS |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
812 | message('') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
813 | message('Warning: You have disabled the installation of pixmap data, but Pidgin') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
814 | message('still requires installed pixmaps. Be sure you know what you are doing.') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
815 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
816 | if not INSTALL_I18N |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
817 | message('') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
818 | message('Warning: You have disabled the building and installation of translation') |
|
38611
4cf9b6a6e259
Rename .desktop and .appdata files using reverse-DNS.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38542
diff
changeset
|
819 | message('data. This will prevent building Pidgin desktop files.') |
|
38439
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
820 | message('Be sure you know what you are doing.') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
821 | endif |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
822 | message('') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
823 | message('configure complete, now type \'ninja\'') |
|
03f1a1642a68
Add meson build for libpurple only.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
diff
changeset
|
824 | message('') |