Sun, 16 May 2021 12:29:20 -0500
Fix installed Pidgin headers
* Install Pidgin headers to the correct directory.
The main header includes subheaders as `pidgin/...`, so they need to be installed that way.
* Add libhandy to pidgin pkgconfig.
* Ensure `pidginenums.h` is installed.
* Add some variables around pidgin include install paths.
Testing Done:
Compiled a file with `#include <pidgin.h>` using `pkgconf --cflags pidgin-3`.
Reviewed at https://reviews.imfreedom.org/r/656/
| pidgin/meson.build | file | annotate | diff | comparison | revisions |
--- a/pidgin/meson.build Sun May 16 12:20:09 2021 -0500 +++ b/pidgin/meson.build Sun May 16 12:29:20 2021 -0500 @@ -159,6 +159,9 @@ c_name : 'pidgin') libpidgin_SOURCES += pidgin_resource +pidgin_filebase = 'pidgin-3' +pidgin_include_base = pidgin_filebase / 'pidgin' + if IS_WIN32 libpidgin_SOURCES += [ 'pidgin.c', @@ -190,7 +193,9 @@ endif libpidgin_enums = gnome.mkenums_simple('pidginenums', - sources: libpidgin_enum_headers) + sources: libpidgin_enum_headers, + install_header: true, + install_dir: get_option('includedir') / pidgin_include_base) libpidgin_enums_c = libpidgin_enums[0] libpidgin_enums_h = libpidgin_enums[1] @@ -204,9 +209,9 @@ output : 'pidgin.h', configuration : pidgin_h_conf, install : true, - install_dir : get_option('includedir') / 'pidgin-3') + install_dir : get_option('includedir') / pidgin_filebase) - install_headers(libpidgin_headers, subdir : 'pidgin-3') + install_headers(libpidgin_headers, subdir : pidgin_include_base) _libpidgin_dependencies = [ glib, @@ -262,10 +267,10 @@ name : 'Pidgin', description : 'Pidgin is a GTK3-based instant messenger application.', version : meson.project_version(), - filebase : 'pidgin-3', - subdirs : 'pidgin-3', + filebase : pidgin_filebase, + subdirs : pidgin_filebase, libraries : [libpidgin], - requires : ['gtk+-3.0', 'purple-3', 'talkatu', 'gplugin-gtk'], + requires : ['gtk+-3.0', 'libhandy-1', 'purple-3', 'talkatu', 'gplugin-gtk'], variables : ['plugindir=${libdir}/pidgin-@0@'.format(purple_major_version)]) PIDGIN_DESKTOP_FILE = 'im.pidgin.Pidgin3.desktop'