File fix-build-on-gcc14+.patch of Package libskk
diff -Nur libskk-1.0.5/libskk/context.c libskk-1.0.5-new/libskk/context.c
--- libskk-1.0.5/libskk/context.c 2018-09-16 13:34:15.000000000 +0800
+++ libskk-1.0.5-new/libskk/context.c 2024-12-15 21:24:29.153983933 +0800
@@ -2423,7 +2423,7 @@
g_return_val_if_fail (self != NULL, NULL);
_tmp0_ = self->priv->_dictionaries;
_tmp2_ = gee_collection_to_array ((GeeCollection*) _tmp0_, &_tmp1_);
- _tmp3_ = _tmp2_;
+ _tmp3_ = (SkkDict **)_tmp2_;
_tmp3__length1 = _tmp1_;
if (result_length1) {
*result_length1 = _tmp3__length1;
diff -Nur libskk-1.0.5/libskk/file-dict.c libskk-1.0.5-new/libskk/file-dict.c
--- libskk-1.0.5/libskk/file-dict.c 2018-09-16 13:34:15.000000000 +0800
+++ libskk-1.0.5-new/libskk/file-dict.c 2024-12-15 21:31:00.920064837 +0800
@@ -242,11 +242,11 @@
GString* _tmp23_;
const gchar* _tmp24_;
gchar* _tmp25_;
- g_return_val_if_fail (self != NULL, NULL);
+ g_return_val_if_fail(self != NULL, FALSE);
_tmp0_ = self->priv->mmap;
_tmp1_ = skk_memory_mapped_file_get_length (_tmp0_);
_tmp2_ = _tmp1_;
- g_return_val_if_fail (((gsize) (*offset)) < _tmp2_, NULL);
+ g_return_val_if_fail(((gsize) (*offset)) < _tmp2_, FALSE);
_tmp3_ = self->priv->mmap;
_tmp4_ = skk_memory_mapped_file_get_memory (_tmp3_);
_tmp5_ = _tmp4_;
@@ -337,8 +337,8 @@
{
gchar* result = NULL;
gchar* _tmp0_;
- g_return_val_if_fail (self != NULL, NULL);
- g_return_val_if_fail (line != NULL, NULL);
+ g_return_val_if_fail(self != NULL, FALSE);
+ g_return_val_if_fail(line != NULL, FALSE);
if ((*pos) < ((glong) 2)) {
result = NULL;
return result;
@@ -364,8 +364,8 @@
gint _tmp5_;
gint _tmp6_;
gchar* _tmp7_;
- g_return_val_if_fail (self != NULL, NULL);
- g_return_val_if_fail (line != NULL, NULL);
+ g_return_val_if_fail(self != NULL, FALSE);
+ g_return_val_if_fail(line != NULL, FALSE);
_tmp0_ = strlen (line);
_tmp1_ = _tmp0_;
_tmp2_ = self->priv->mmap;
@@ -398,7 +398,7 @@
_tmp0_ = self->priv->mmap;
_tmp1_ = skk_memory_mapped_file_get_length (_tmp0_);
_tmp2_ = _tmp1_;
- g_return_val_if_fail (((gsize) (*offset)) < _tmp2_, NULL);
+ g_return_val_if_fail(((gsize) (*offset)) < _tmp2_, FALSE);
while (TRUE) {
gint _tmp3_;
gint _tmp4_;
@@ -734,7 +734,7 @@
gboolean _tmp4_ = FALSE;
gboolean _tmp6_ = FALSE;
gchar* _tmp8_;
- g_return_val_if_fail (self != NULL, NULL);
+ g_return_val_if_fail(self != NULL, FALSE);
_tmp0_ = strlen (self);
_tmp1_ = _tmp0_;
string_length = (glong) _tmp1_;
@@ -755,7 +755,7 @@
} else {
_tmp4_ = FALSE;
}
- g_return_val_if_fail (_tmp4_, NULL);
+ g_return_val_if_fail(_tmp4_, FALSE);
if (end >= ((glong) 0)) {
glong _tmp7_;
_tmp7_ = string_length;
@@ -763,8 +763,8 @@
} else {
_tmp6_ = FALSE;
}
- g_return_val_if_fail (_tmp6_, NULL);
- g_return_val_if_fail (start <= end, NULL);
+ g_return_val_if_fail(_tmp6_, FALSE);
+ g_return_val_if_fail(start <= end, FALSE);
_tmp8_ = g_strndup (((gchar*) self) + start, (gsize) (end - start));
result = _tmp8_;
return result;
@@ -923,7 +923,7 @@
gint _tmp51__length1;
GError * _inner_error_ = NULL;
self = (SkkFileDict*) base;
- g_return_val_if_fail (midasi != NULL, NULL);
+ g_return_val_if_fail(midasi != NULL, FALSE);
_tmp0_ = self->priv->mmap;
_tmp1_ = skk_memory_mapped_file_get_memory (_tmp0_);
_tmp2_ = _tmp1_;
@@ -1016,7 +1016,7 @@
_tmp20_ = _midasi;
_tmp21_ = start_offset;
_tmp22_ = end_offset;
- _tmp23_ = g_strcmp0;
+ _tmp23_ = (GCompareFunc)g_strcmp0;
_tmp26_ = skk_file_dict_search_pos (self, _tmp20_, _tmp21_, _tmp22_, _tmp23_, &_tmp24_, &_tmp25_, _tmp19_);
pos = _tmp24_;
_g_free0 (line);
@@ -1147,7 +1147,7 @@
result = 0;
return result;
}
- _tmp0_ = g_strcmp0;
+ _tmp0_ = (GCompareFunc)g_strcmp0;
result = _tmp0_ (a, b);
return result;
}
@@ -1200,7 +1200,7 @@
gint _tmp80__length1;
GError * _inner_error_ = NULL;
self = (SkkFileDict*) base;
- g_return_val_if_fail (midasi != NULL, NULL);
+ g_return_val_if_fail(midasi != NULL, FALSE);
_tmp0_ = self->priv->mmap;
_tmp1_ = skk_memory_mapped_file_get_memory (_tmp0_);
_tmp2_ = _tmp1_;
@@ -1260,7 +1260,7 @@
g_warning ("file-dict.vala:254: can't decode %s: %s", midasi, _tmp15_);
_tmp16_ = completion;
_tmp18_ = gee_collection_to_array ((GeeCollection*) _tmp16_, &_tmp17_);
- _tmp19_ = _tmp18_;
+ _tmp19_ = (gchar **)_tmp18_;
_tmp19__length1 = _tmp17_;
if (result_length1) {
*result_length1 = _tmp19__length1;
@@ -1507,7 +1507,7 @@
}
_tmp77_ = completion;
_tmp79_ = gee_collection_to_array ((GeeCollection*) _tmp77_, &_tmp78_);
- _tmp80_ = _tmp79_;
+ _tmp80_ = (gchar **)_tmp79_;
_tmp80__length1 = _tmp78_;
if (result_length1) {
*result_length1 = _tmp80__length1;
@@ -1544,8 +1544,8 @@
SkkEncodingConverter* _tmp5_;
SkkEncodingConverter* _tmp6_;
GError * _inner_error_ = NULL;
- g_return_val_if_fail (path != NULL, NULL);
- g_return_val_if_fail (encoding != NULL, NULL);
+ g_return_val_if_fail(path != NULL, FALSE);
+ g_return_val_if_fail(encoding != NULL, FALSE);
self = (SkkFileDict*) skk_dict_construct (object_type);
_tmp0_ = g_file_new_for_path (path);
_g_object_unref0 (self->priv->file);
diff -Nur libskk-1.0.5/libskk/key-event.c libskk-1.0.5-new/libskk/key-event.c
--- libskk-1.0.5/libskk/key-event.c 2018-09-16 13:34:15.000000000 +0800
+++ libskk-1.0.5-new/libskk/key-event.c 2024-12-15 20:42:32.333098717 +0800
@@ -1243,7 +1243,7 @@
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp29_, NULL);
_tmp30_ = elements;
_tmp32_ = gee_collection_to_array ((GeeCollection*) _tmp30_, &_tmp31_);
- array = _tmp32_;
+ array = (gchar **)_tmp32_;
array_length1 = _tmp31_;
_array_size_ = array_length1;
_tmp33_ = array;
diff -Nur libskk-1.0.5/libskk/nicola.c libskk-1.0.5-new/libskk/nicola.c
--- libskk-1.0.5/libskk/nicola.c 2018-09-16 13:34:15.000000000 +0800
+++ libskk-1.0.5-new/libskk/nicola.c 2024-12-15 21:07:05.608987806 +0800
@@ -1376,7 +1376,7 @@
parent_class = G_OBJECT_CLASS (skk_nicola_key_event_filter_parent_class);
obj = parent_class->constructor (type, n_construct_properties, construct_properties);
self = G_TYPE_CHECK_INSTANCE_CAST (obj, SKK_TYPE_NICOLA_KEY_EVENT_FILTER, SkkNicolaKeyEventFilter);
- _tmp0_ = (SKK_NICOLA_KEY_EVENT_FILTER_SPECIAL_DOUBLES != NULL) ? _vala_array_dup6 (SKK_NICOLA_KEY_EVENT_FILTER_SPECIAL_DOUBLES, G_N_ELEMENTS (SKK_NICOLA_KEY_EVENT_FILTER_SPECIAL_DOUBLES)) : ((gpointer) SKK_NICOLA_KEY_EVENT_FILTER_SPECIAL_DOUBLES);
+ _tmp0_ = (SKK_NICOLA_KEY_EVENT_FILTER_SPECIAL_DOUBLES != NULL) ? _vala_array_dup6 ((gchar **)SKK_NICOLA_KEY_EVENT_FILTER_SPECIAL_DOUBLES, G_N_ELEMENTS (SKK_NICOLA_KEY_EVENT_FILTER_SPECIAL_DOUBLES)) : ((gpointer) SKK_NICOLA_KEY_EVENT_FILTER_SPECIAL_DOUBLES);
_tmp0__length1 = G_N_ELEMENTS (SKK_NICOLA_KEY_EVENT_FILTER_SPECIAL_DOUBLES);
self->special_doubles = (_vala_array_free (self->special_doubles, self->special_doubles_length1, (GDestroyNotify) g_free), NULL);
self->special_doubles = _tmp0_;
diff -Nur libskk-1.0.5/libskk/state.c libskk-1.0.5-new/libskk/state.c
--- libskk-1.0.5/libskk/state.c 2018-09-16 13:34:15.000000000 +0800
+++ libskk-1.0.5-new/libskk/state.c 2024-12-15 21:06:06.175820314 +0800
@@ -1097,7 +1097,7 @@
_tmp4_ = skk_rom_kana_converter_new ();
_g_object_unref0 (self->okuri_rom_kana_converter);
self->okuri_rom_kana_converter = _tmp4_;
- _tmp5_ = (SKK_AUTO_START_HENKAN_KEYWORDS != NULL) ? _vala_array_dup3 (SKK_AUTO_START_HENKAN_KEYWORDS, G_N_ELEMENTS (SKK_AUTO_START_HENKAN_KEYWORDS)) : ((gpointer) SKK_AUTO_START_HENKAN_KEYWORDS);
+ _tmp5_ = (SKK_AUTO_START_HENKAN_KEYWORDS != NULL) ? _vala_array_dup3 ((gchar **)SKK_AUTO_START_HENKAN_KEYWORDS, G_N_ELEMENTS (SKK_AUTO_START_HENKAN_KEYWORDS)) : ((gpointer) SKK_AUTO_START_HENKAN_KEYWORDS);
_tmp5__length1 = G_N_ELEMENTS (SKK_AUTO_START_HENKAN_KEYWORDS);
self->auto_start_henkan_keywords = (_vala_array_free (self->auto_start_henkan_keywords, self->auto_start_henkan_keywords_length1, (GDestroyNotify) g_free), NULL);
self->auto_start_henkan_keywords = _tmp5_;
diff -Nur libskk-1.0.5/libskk/user-dict.c libskk-1.0.5-new/libskk/user-dict.c
--- libskk-1.0.5/libskk/user-dict.c 2018-09-16 13:34:15.000000000 +0800
+++ libskk-1.0.5-new/libskk/user-dict.c 2024-12-15 21:35:13.279872747 +0800
@@ -339,7 +339,7 @@
gsize _tmp2_;
gchar* _tmp3_ = NULL;
_tmp0_ = self->priv->file;
- g_file_load_contents (_tmp0_, NULL, &_tmp1_, &_tmp2_, &_tmp3_, &_inner_error_);
+ g_file_load_contents(_tmp0_, NULL, (char **)&_tmp1_, &_tmp2_, &_tmp3_, &_inner_error_);
contents = (g_free (contents), NULL);
contents = _tmp1_;
contents_length1 = _tmp2_;
@@ -1042,7 +1042,7 @@
const gchar* _tmp4_;
g_return_val_if_fail (a != NULL, 0);
g_return_val_if_fail (b != NULL, 0);
- _tmp0_ = g_strcmp0;
+ _tmp0_ = (GCompareFunc)g_strcmp0;
_tmp1_ = gee_map_entry_get_key (a);
_tmp2_ = _tmp1_;
_tmp3_ = gee_map_entry_get_key (b);
@@ -1064,7 +1064,7 @@
const gchar* _tmp4_;
g_return_val_if_fail (a != NULL, 0);
g_return_val_if_fail (b != NULL, 0);
- _tmp0_ = g_strcmp0;
+ _tmp0_ = (GCompareFunc)g_strcmp0;
_tmp1_ = gee_map_entry_get_key (b);
_tmp2_ = _tmp1_;
_tmp3_ = gee_map_entry_get_key (a);
@@ -1121,7 +1121,7 @@
_tmp8_ = gee_map_entry_get_value (_tmp7_);
_tmp9_ = _tmp8_;
_tmp11_ = gee_collection_to_array ((GeeCollection*) ((GeeList*) _tmp9_), &_tmp10_);
- _tmp12_ = _tmp11_;
+ _tmp12_ = (SkkCandidate **)_tmp11_;
_tmp12__length1 = _tmp10_;
_tmp13_ = skk_dict_join_candidates ((SkkDict*) self, _tmp12_, _tmp10_);
_tmp14_ = _tmp13_;
@@ -1308,7 +1308,7 @@
_tmp41_ = _tmp40_;
_tmp41__length1 = _tmp40__length1;
_tmp42_ = self->priv->etag;
- g_file_replace_contents (_tmp38_, _tmp41_, (gsize) _tmp41__length1, _tmp42_, FALSE, G_FILE_CREATE_PRIVATE, &_tmp43_, NULL, &_inner_error_);
+ g_file_replace_contents(_tmp38_, (const char *)_tmp41_, (gsize) _tmp41__length1, _tmp42_, FALSE, G_FILE_CREATE_PRIVATE, &_tmp43_, NULL, &_inner_error_);
_g_free0 (self->priv->etag);
self->priv->etag = _tmp43_;
if (G_UNLIKELY (_inner_error_ != NULL)) {
@@ -1383,7 +1383,7 @@
_tmp3_ = gee_map_get (_tmp2_, midasi);
_tmp4_ = (GeeList*) _tmp3_;
_tmp6_ = gee_collection_to_array ((GeeCollection*) _tmp4_, &_tmp5_);
- _tmp7_ = _tmp6_;
+ _tmp7_ = (SkkCandidate **)_tmp6_;
_tmp7__length1 = _tmp5_;
_g_object_unref0 (_tmp4_);
_tmp8_ = _tmp7_;
@@ -1518,7 +1518,7 @@
}
_tmp24_ = completion;
_tmp26_ = gee_collection_to_array ((GeeCollection*) _tmp24_, &_tmp25_);
- _tmp27_ = _tmp26_;
+ _tmp27_ = (gchar **)_tmp26_;
_tmp27__length1 = _tmp25_;
if (result_length1) {
*result_length1 = _tmp27__length1;
@@ -2032,3 +2032,4 @@
+
diff -Nur libskk-1.0.5/libskk/util.c libskk-1.0.5-new/libskk/util.c
--- libskk-1.0.5/libskk/util.c 2018-09-16 13:34:15.000000000 +0800
+++ libskk-1.0.5-new/libskk/util.c 2024-12-15 21:19:43.561434305 +0800
@@ -738,7 +738,7 @@
_data1_->_ref_count_ = 1;
_tmp0_ = g_string_new ("");
_data1_->builder = _tmp0_;
- skk_util_foreach_katakana (kana, ___lambda4__gfunc, _data1_);
+ skk_util_foreach_katakana (kana, (GFunc)___lambda4__gfunc, _data1_);
_tmp1_ = _data1_->builder->str;
_tmp2_ = g_strdup (_tmp1_);
result = _tmp2_;
@@ -810,7 +810,7 @@
_data2_->_ref_count_ = 1;
_tmp0_ = g_string_new ("");
_data2_->builder = _tmp0_;
- skk_util_foreach_katakana (kana, ___lambda5__gfunc, _data2_);
+ skk_util_foreach_katakana (kana, (GFunc)___lambda5__gfunc, _data2_);
_tmp1_ = _data2_->builder->str;
_tmp2_ = g_strdup (_tmp1_);
result = _tmp2_;
@@ -882,7 +882,7 @@
_data3_->_ref_count_ = 1;
_tmp0_ = g_string_new ("");
_data3_->builder = _tmp0_;
- skk_util_foreach_katakana (kana, ___lambda6__gfunc, _data3_);
+ skk_util_foreach_katakana (kana, (GFunc)___lambda6__gfunc, _data3_);
_tmp1_ = _data3_->builder->str;
_tmp2_ = g_strdup (_tmp1_);
result = _tmp2_;
@@ -1136,21 +1136,21 @@
case SKK_NUMERIC_CONVERSION_TYPE_KANJI_NUMERAL:
{
gchar* _tmp5_;
- _tmp5_ = skk_util_get_kanji_numeric (numeric, SKK_UTIL_KanjiNumericTable, G_N_ELEMENTS (SKK_UTIL_KanjiNumericTable), NULL, 0);
+ _tmp5_ = skk_util_get_kanji_numeric (numeric, (gchar **)SKK_UTIL_KanjiNumericTable, G_N_ELEMENTS (SKK_UTIL_KanjiNumericTable), NULL, 0);
result = _tmp5_;
return result;
}
case SKK_NUMERIC_CONVERSION_TYPE_KANJI:
{
gchar* _tmp6_;
- _tmp6_ = skk_util_get_kanji_numeric (numeric, SKK_UTIL_KanjiNumericTable, G_N_ELEMENTS (SKK_UTIL_KanjiNumericTable), SKK_UTIL_KanjiNumericalPositionTable, G_N_ELEMENTS (SKK_UTIL_KanjiNumericalPositionTable));
+ _tmp6_ = skk_util_get_kanji_numeric (numeric, (gchar **)SKK_UTIL_KanjiNumericTable, G_N_ELEMENTS (SKK_UTIL_KanjiNumericTable), (gchar **)SKK_UTIL_KanjiNumericalPositionTable, G_N_ELEMENTS (SKK_UTIL_KanjiNumericalPositionTable));
result = _tmp6_;
return result;
}
case SKK_NUMERIC_CONVERSION_TYPE_DAIJI:
{
gchar* _tmp7_;
- _tmp7_ = skk_util_get_kanji_numeric (numeric, SKK_UTIL_DaijiNumericTable, G_N_ELEMENTS (SKK_UTIL_DaijiNumericTable), SKK_UTIL_DaijiNumericalPositionTable, G_N_ELEMENTS (SKK_UTIL_DaijiNumericalPositionTable));
+ _tmp7_ = skk_util_get_kanji_numeric (numeric, (gchar **)SKK_UTIL_DaijiNumericTable, G_N_ELEMENTS (SKK_UTIL_DaijiNumericTable), (gchar **)SKK_UTIL_DaijiNumericalPositionTable, G_N_ELEMENTS (SKK_UTIL_DaijiNumericalPositionTable));
result = _tmp7_;
return result;
}
@@ -1254,7 +1254,7 @@
}
_tmp20_ = dirs;
_tmp22_ = gee_collection_to_array ((GeeCollection*) _tmp20_, &_tmp21_);
- _tmp23_ = _tmp22_;
+ _tmp23_ = (gchar **)_tmp22_;
_tmp23__length1 = _tmp21_;
if (result_length1) {
*result_length1 = _tmp23__length1;
diff -Nur libskk-1.0.5/tools/skk.c libskk-1.0.5-new/tools/skk.c
--- libskk-1.0.5/tools/skk.c 2018-09-16 13:34:29.000000000 +0800
+++ libskk-1.0.5-new/tools/skk.c 2024-12-15 21:37:22.566339445 +0800
@@ -570,7 +570,7 @@
}
_tmp78_ = dictionaries;
_tmp80_ = gee_collection_to_array ((GeeCollection*) _tmp78_, &_tmp79_);
- _tmp81_ = _tmp80_;
+ _tmp81_ = (SkkDict **)_tmp80_;
_tmp81__length1 = _tmp79_;
_tmp82_ = skk_context_new (_tmp81_, _tmp79_);
_tmp83_ = _tmp82_;