Forecasts: make translation works again

NLS was probably broken since the switch to meson,

this commit fix 2 issues:
 * config.h was not readed at all, renamed to forecasts_config.g and included
 * meson install po files in system dir, not in E modules dir like it was before
This commit is contained in:
Davide Andreoli 2020-04-19 10:29:55 +02:00
parent d7cc4d05aa
commit 1a2f682b28
4 changed files with 9 additions and 5 deletions

View File

@ -21,9 +21,13 @@ edje_cmd = find_program('edje_cc')
install_mod_dir = join_paths(dir_module_e, meson.project_name()) install_mod_dir = join_paths(dir_module_e, meson.project_name())
install_dir = join_paths(install_mod_dir, module_arch) install_dir = join_paths(install_mod_dir, module_arch)
locale_dir = join_paths(get_option('prefix'), get_option('localedir'))
config_data = configuration_data() config_data = configuration_data()
config_data.set_quoted('PACKAGE', meson.project_name())
config_data.set_quoted('MODULE_DIR', install_dir) config_data.set_quoted('MODULE_DIR', install_dir)
config_data.set_quoted('LOCALE_DIR', locale_dir)
config_dir = include_directories('.')
use_translations = false use_translations = false
intl_lib = cc.find_library('intl', required: false) intl_lib = cc.find_library('intl', required: false)
@ -47,7 +51,7 @@ endif
subdir('src') subdir('src')
configure_file(output: 'config.h', install: false, configuration: config_data) configure_file(output: 'forecast_config.h', install: false, configuration: config_data)
install_data('module.desktop', install_dir : install_mod_dir) install_data('module.desktop', install_dir : install_mod_dir)

View File

@ -392,10 +392,7 @@ EAPI E_Module_Api e_modapi = {
EAPI void * EAPI void *
e_modapi_init(E_Module *m) e_modapi_init(E_Module *m)
{ {
char buf[4095]; bindtextdomain(PACKAGE, LOCALE_DIR);
snprintf(buf, sizeof(buf), "%s/locale", e_module_dir_get(m));
bindtextdomain(PACKAGE, buf);
bind_textdomain_codeset(PACKAGE, "UTF-8"); bind_textdomain_codeset(PACKAGE, "UTF-8");
conf_item_edd = E_CONFIG_DD_NEW("Forecasts_Config_Item", Config_Item); conf_item_edd = E_CONFIG_DD_NEW("Forecasts_Config_Item", Config_Item);

View File

@ -1,6 +1,8 @@
#ifndef E_MOD_MAIN_H #ifndef E_MOD_MAIN_H
#define E_MOD_MAIN_H #define E_MOD_MAIN_H
#include "forecast_config.h"
#ifdef ENABLE_NLS #ifdef ENABLE_NLS
# include <libintl.h> # include <libintl.h>
# define D_(string) dgettext(PACKAGE, string) # define D_(string) dgettext(PACKAGE, string)

View File

@ -5,6 +5,7 @@ module = shared_module('module',
'e_mod_main.c', 'e_mod_config.c', 'e_mod_main.c', 'e_mod_config.c',
dependencies : [e, json], dependencies : [e, json],
install_dir: install_dir, install_dir: install_dir,
include_directories: config_dir,
install: true, install: true,
name_prefix: '', name_prefix: '',
link_args: '-Wl,--unresolved-symbols=ignore-in-object-files') link_args: '-Wl,--unresolved-symbols=ignore-in-object-files')