pidgin/pidgin

Merged pidgin/main into default

2017-10-08, Arkadiy Illarionov
6db89a0010ae
Merged pidgin/main into default
libpidgin_SOURCES = [
'pidginstock.c',
'gtkaccount.c',
'gtkblist.c',
'gtkblist-theme.c',
'gtkblist-theme-loader.c',
'gtkcellrendererexpander.c',
'gtkcertmgr.c',
'gtkconn.c',
'gtkconv.c',
'gtkconv-theme.c',
'gtkconv-theme-loader.c',
'gtkdebug.c',
'gtkdialogs.c',
'gtkdnd-hints.c',
'gtkdocklet.c',
'gtkicon-theme.c',
'gtkicon-theme-loader.c',
'gtkidle.c',
'gtklog.c',
'gtkmedia.c',
'gtkmenutray.c',
'gtknotify.c',
'gtkplugin.c',
'gtkpluginpref.c',
'gtkpounce.c',
'gtkprefs.c',
'gtkprivacy.c',
'gtkrequest.c',
'gtkroomlist.c',
'gtksavedstatuses.c',
'gtkscrollbook.c',
'gtksmiley-manager.c',
'gtksmiley-theme.c',
'gtksound.c',
'gtkstatus-icon-theme.c',
'gtkstatusbox.c',
'gtkutils.c',
'gtkwebview.c',
'gtkwebviewtoolbar.c',
'gtkwhiteboard.c',
'gtkxfer.c',
'libpidgin.c',
'minidialog.c',
'pidginabout.c',
'pidgintooltip.c',
]
libpidgin_headers = [
'gtkaccount.h',
'gtkblist.h',
'gtkblist-theme.h',
'gtkblist-theme-loader.h',
'gtkcellrendererexpander.h',
'gtkcertmgr.h',
'gtkconn.h',
'gtkconv.h',
'gtkconvwin.h',
'gtkconv-theme.h',
'gtkconv-theme-loader.h',
'gtkdebug.h',
'gtkdialogs.h',
'gtkdnd-hints.h',
'gtkdocklet.h',
'gtkicon-theme.h',
'gtkicon-theme-loader.h',
'gtkidle.h',
'gtklog.h',
'gtkmedia.h',
'gtkmenutray.h',
'gtknickcolors.h',
'gtknotify.h',
'gtkplugin.h',
'gtkpluginpref.h',
'gtkprefs.h',
'gtkprivacy.h',
'gtkpounce.h',
'gtkrequest.h',
'gtkroomlist.h',
'gtksavedstatuses.h',
'gtkscrollbook.h',
'gtksmiley-manager.h',
'gtksmiley-theme.h',
'gtksound.h',
'gtkstatus-icon-theme.h',
'gtkstatusbox.h',
'pidginstock.h',
'gtkutils.h',
'gtkwebview.h',
'gtkwebviewtoolbar.h',
'gtkwhiteboard.h',
'gtkxfer.h',
'minidialog.h',
'pidginabout.h',
'pidgintooltip.h',
'pidgin.h',
]
pidgin_SOURCES = [
'pidgin.c'
]
pidgin_resource = gnome.compile_resources('pidginresources', 'pidgin.gresource.xml',
c_name : 'pidgin')
libpidgin_SOURCES += pidgin_resource
if IS_WIN32
libpidgin_SOURCES += [
'win32/gtkwin32dep.c',
'win32/untar.c'
]
# Files that looks like obsolete (were used in Pidgin2):
# win32/gtkdocklet-win32.c
# win32/MinimizeToTray.c
# win32/MinimizeToTray.h
pidgin_exe_rc = configure_file(
input : 'win32/pidgin_exe_rc.rc.in',
output : 'pidgin_exe_rc.rc',
configuration : version_conf)
pidgin_SOURCES += [
'win32/winpidgin.c',
windows.compile_resources(pidgin_exe_rc,
include_directories : include_directories('win32')
)
]
libpidgin_headers += [
'win32/gtkwin32dep.h',
'win32/resource.h',
'win32/untar.h'
]
endif
if ENABLE_GTK
if IS_WIN32
pidgin_dll_rc = configure_file(
input : 'win32/pidgin_dll_rc.rc.in',
output : 'pidgin_dll_rc.rc',
configuration : version_conf)
libpidgin_SOURCES += windows.compile_resources(pidgin_dll_rc,
include_directories : include_directories('win32')
)
endif
install_headers(libpidgin_headers, subdir : 'pidgin')
libpidgin_inc = include_directories('.')
libpidgin = shared_library('pidgin',
libpidgin_SOURCES,
include_directories : [toplevel_inc],
version : PURPLE_LIB_VERSION,
dependencies : [
dbus,
enchant,
GCR,
glib,
gstreamer_video,
gtk,
IOKIT,
json,
math,
webkit,
x11,
libpurple_dep,
],
install : true)
libpidgin_dep = declare_dependency(
include_directories : [toplevel_inc, libpidgin_inc],
link_with : libpidgin,
dependencies : [webkit, gtk, glib, math])
pidgin = executable('pidgin',
pidgin_SOURCES,
link_args : '-export-dynamic',
dependencies : [libpurple_dep, libpidgin_dep],
gui_app : true,
install : true)
if IS_WIN32
# libpidgin_la_LIBADD += -lwinmm
# pidgin_LDFLAGS += -mwindows
endif
configure_file(input : 'data/pidgin-3.pc.in',
output : 'pidgin-3.pc',
configuration : pkg_conf,
install : true,
install_dir : get_option('libdir') + '/pkgconfig')
if INSTALL_I18N
DESKTOP_FILE = 'im.pidgin.Pidgin.desktop'
desktop_file_in = configure_file(
input : 'data/' + DESKTOP_FILE + '.in.in',
output : DESKTOP_FILE + '.in',
configuration : conf)
desktop_file = custom_target(DESKTOP_FILE,
input : desktop_file_in,
output : DESKTOP_FILE,
command : [intltool_merge, '--desktop-style', '-u',
'-c', '@BUILD_DIR@/po/.intltool-merge-cache',
meson.source_root() + '/po', '@INPUT@', '@OUTPUT@'],
install : true,
install_dir : get_option('datadir') + '/applications')
appdata = custom_target('im.pidgin.Pidgin.appdata.xml',
input : 'data/im.pidgin.Pidgin.appdata.xml.in',
output : 'im.pidgin.Pidgin.appdata.xml',
command : [intltool_merge, '--xml-style', '-u',
'-c', '@BUILD_DIR@/po/.intltool-merge-cache',
meson.source_root() + '/po', '@INPUT@', '@OUTPUT@'],
install : true,
install_dir : get_option('datadir') + '/metainfo')
endif # INSTALL_I18N
if enable_introspection
introspection_sources = libpidgin_headers
gnome.generate_gir(libpidgin,
sources : introspection_sources,
includes : ['GObject-2.0', 'Gtk-3.0', libpurple_gir[0]],
namespace : 'Pidgin',
symbol_prefix : 'pidgin',
identifier_prefix : 'Pidgin',
export_packages : 'pidgin-@0@'.format(purple_major_version),
nsversion : '@0@.@1@'.format(purple_major_version,
purple_minor_version),
install : true)
endif
subdir('pixmaps')
subdir('plugins')
subdir('themes')
endif # ENABLE_GTK