wok-current rev 7924
Removed arch patches for GConf. There not working and i don't think we need them.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Sun Jan 09 22:30:39 2011 +0000 (2011-01-09) |
parents | 53dc53ed56a8 |
children | a82ead0ea109 |
files | GConf/receipt GConf/stuff/01_xml-gettext-domain.patch GConf/stuff/gconf-reload.patch |
line diff
1.1 --- a/GConf/receipt Sun Jan 09 22:22:13 2011 +0000 1.2 +++ b/GConf/receipt Sun Jan 09 22:30:39 2011 +0000 1.3 @@ -20,10 +20,7 @@ 1.4 compile_rules() 1.5 { 1.6 cd $src 1.7 - # Patch from fedora - reloads gconf after installing schemas 1.8 - patch -Np1 -i ../stuff/gconf-reload.patch 1.9 - # http://bugzilla.gnome.org/show_bug.cgi?id=568845 1.10 - patch -Np1 -i ../stuff/01_xml-gettext-domain.patch 1.11 + 1.12 ./configure \ 1.13 --prefix=/usr \ 1.14 --sysconfdir=/etc \
2.1 --- a/GConf/stuff/01_xml-gettext-domain.patch Sun Jan 09 22:22:13 2011 +0000 2.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 2.3 @@ -1,362 +0,0 @@ 2.4 -# Description: Support calling gettext at runtime and putting the gettext domain into the .schemas file instead of replicating translations in /usr/share/gconf/schemas/*.schemas *and* /var/lib/gconf/defaults/%gconf-tree-$LANG.xml. This saves in the order of 90 MB uncompressed/10 MB compressed on hard disks. 2.5 -# Ubuntu: https://bugs.launchpad.net/bugs/123025 2.6 -# Upstream: http://bugzilla.gnome.org/show_bug.cgi?id=568845 2.7 ---- GConf-2.26.0/backends/markup-tree.c.gettext 2009-04-26 23:33:05.258484987 -0400 2.8 -+++ GConf-2.26.0/backends/markup-tree.c 2009-04-26 23:34:25.026700526 -0400 2.9 -@@ -52,6 +52,7 @@ struct _MarkupEntry 2.10 - char *schema_name; 2.11 - char *mod_user; 2.12 - GTime mod_time; 2.13 -+ const char *gettext_domain; 2.14 - }; 2.15 - 2.16 - static LocalSchemaInfo* local_schema_info_new (void); 2.17 -@@ -1593,6 +1594,8 @@ markup_entry_set_value (MarkupEntry 2.18 - gconf_schema_get_type (schema)); 2.19 - gconf_schema_set_owner (current_schema, 2.20 - gconf_schema_get_owner (schema)); 2.21 -+ gconf_schema_set_gettext_domain (current_schema, 2.22 -+ gconf_schema_get_gettext_domain (schema)); 2.23 - } 2.24 - 2.25 - /* Update mod time */ 2.26 -@@ -1805,6 +1808,8 @@ markup_entry_get_value (MarkupEntry *ent 2.27 - else if (c_local_schema && c_local_schema->long_desc) 2.28 - gconf_schema_set_long_desc (schema, c_local_schema->long_desc); 2.29 - 2.30 -+ gconf_schema_set_gettext_domain (schema, entry->gettext_domain); 2.31 -+ 2.32 - return retval; 2.33 - } 2.34 - } 2.35 -@@ -2339,8 +2344,9 @@ parse_value_element (GMarkupParseContext 2.36 - const char *ltype; 2.37 - const char *list_type; 2.38 - const char *owner; 2.39 -+ 2.40 - GConfValueType vtype; 2.41 -- const char *dummy1, *dummy2, *dummy3, *dummy4; 2.42 -+ const char *dummy1, *dummy2, *dummy3, *dummy4, *dummy5; 2.43 - 2.44 - #if 0 2.45 - g_assert (ELEMENT_IS ("entry") || 2.46 -@@ -2377,6 +2383,7 @@ parse_value_element (GMarkupParseContext 2.47 - "muser", &dummy2, 2.48 - "mtime", &dummy3, 2.49 - "schema", &dummy4, 2.50 -+ "gettext_domain", &dummy5, 2.51 - 2.52 - NULL)) 2.53 - return; 2.54 -@@ -2683,6 +2690,7 @@ parse_entry_element (GMarkupParseContext 2.55 - const char *mtime; 2.56 - const char *schema; 2.57 - const char *type; 2.58 -+ const char *gettext_domain; 2.59 - const char *dummy1, *dummy2, *dummy3, *dummy4; 2.60 - const char *dummy5, *dummy6, *dummy7; 2.61 - GConfValue *value; 2.62 -@@ -2693,6 +2701,7 @@ parse_entry_element (GMarkupParseContext 2.63 - mtime = NULL; 2.64 - schema = NULL; 2.65 - type = NULL; 2.66 -+ gettext_domain = NULL; 2.67 - 2.68 - if (!locate_attributes (context, element_name, attribute_names, attribute_values, 2.69 - error, 2.70 -@@ -2701,6 +2710,7 @@ parse_entry_element (GMarkupParseContext 2.71 - "mtime", &mtime, 2.72 - "schema", &schema, 2.73 - "type", &type, 2.74 -+ "gettext_domain", &gettext_domain, 2.75 - 2.76 - /* These are allowed but we don't use them until 2.77 - * parse_value_element 2.78 -@@ -2768,6 +2778,9 @@ parse_entry_element (GMarkupParseContext 2.79 - */ 2.80 - if (schema) 2.81 - entry->schema_name = g_strdup (schema); 2.82 -+ 2.83 -+ if (gettext_domain) 2.84 -+ entry->gettext_domain = g_intern_string (gettext_domain); 2.85 - } 2.86 - else 2.87 - { 2.88 -@@ -3716,6 +3729,7 @@ write_value_element (GConfValue *value, 2.89 - GConfSchema *schema; 2.90 - GConfValueType stype; 2.91 - const char *owner; 2.92 -+ const char *gettext_domain; 2.93 - 2.94 - schema = gconf_value_get_schema (value); 2.95 - 2.96 -@@ -3741,6 +3755,23 @@ write_value_element (GConfValue *value, 2.97 - 2.98 - g_free (s); 2.99 - } 2.100 -+ 2.101 -+ gettext_domain = gconf_schema_get_gettext_domain (schema); 2.102 -+ 2.103 -+ if (gettext_domain) 2.104 -+ { 2.105 -+ char *s; 2.106 -+ 2.107 -+ s = g_markup_escape_text (gettext_domain, -1); 2.108 -+ 2.109 -+ if (fprintf (f, " gettext_domain=\"%s\"", s) < 0) 2.110 -+ { 2.111 -+ g_free (s); 2.112 -+ return FALSE; 2.113 -+ } 2.114 -+ 2.115 -+ g_free (s); 2.116 -+ } 2.117 - 2.118 - if (stype == GCONF_VALUE_LIST) 2.119 - { 2.120 -diff -up GConf-2.26.0/doc/gconf-1.0.dtd.gettext GConf-2.26.0/doc/gconf-1.0.dtd 2.121 ---- GConf-2.26.0/doc/gconf-1.0.dtd.gettext 2009-04-26 23:33:17.240736103 -0400 2.122 -+++ GConf-2.26.0/doc/gconf-1.0.dtd 2009-04-26 23:34:25.027700384 -0400 2.123 -@@ -7,7 +7,7 @@ 2.124 - <!-- A single schema. What I am trying to say is "this set of 2.125 - elements, in any order". Duplicate elements (apart from <locale>) are 2.126 - not allowed). --> 2.127 --<!ELEMENT schema (key|applyto*|owner?|type|(list_type|(car_type,cdr_type))?|default?|locale*)*> 2.128 -+<!ELEMENT schema (key|applyto*|owner?|type|(list_type|(car_type,cdr_type))?|default?|locale*|gettext_domain?)*> 2.129 - 2.130 - <!-- The key for this schema (e.g. /schemas/apps/foo/bar) --> 2.131 - <!ELEMENT key (#PCDATA)> 2.132 -diff -up GConf-2.26.0/gconf/gconf-internals.c.gettext GConf-2.26.0/gconf/gconf-internals.c 2.133 ---- GConf-2.26.0/gconf/gconf-internals.c.gettext 2009-04-26 23:34:10.994700035 -0400 2.134 -+++ GConf-2.26.0/gconf/gconf-internals.c 2009-04-26 23:34:53.767450191 -0400 2.135 -@@ -513,6 +513,7 @@ gconf_fill_corba_schema_from_gconf_schem 2.136 - cs->short_desc = CORBA_string_dup (gconf_schema_get_short_desc (sc) ? gconf_schema_get_short_desc (sc) : ""); 2.137 - cs->long_desc = CORBA_string_dup (gconf_schema_get_long_desc (sc) ? gconf_schema_get_long_desc (sc) : ""); 2.138 - cs->owner = CORBA_string_dup (gconf_schema_get_owner (sc) ? gconf_schema_get_owner (sc) : ""); 2.139 -+ cs->gettext_domain = CORBA_string_dup (gconf_schema_get_gettext_domain (sc) ? gconf_schema_get_gettext_domain (sc) : ""); 2.140 - 2.141 - { 2.142 - gchar* encoded; 2.143 -@@ -600,6 +601,14 @@ gconf_schema_from_corba_schema(const Con 2.144 - gconf_schema_set_owner(sc, cs->owner); 2.145 - } 2.146 - 2.147 -+ if (*cs->gettext_domain != '\0') 2.148 -+ { 2.149 -+ if (!g_utf8_validate (cs->gettext_domain, -1, NULL)) 2.150 -+ gconf_log (GCL_ERR, _("Invalid UTF-8 in gettext domain for schema")); 2.151 -+ else 2.152 -+ gconf_schema_set_gettext_domain(sc, cs->gettext_domain); 2.153 -+ } 2.154 -+ 2.155 - { 2.156 - GConfValue* val; 2.157 - 2.158 -diff -up GConf-2.26.0/gconf/gconf-schema.c.gettext GConf-2.26.0/gconf/gconf-schema.c 2.159 ---- GConf-2.26.0/gconf/gconf-schema.c.gettext 2009-04-26 23:33:26.787483545 -0400 2.160 -+++ GConf-2.26.0/gconf/gconf-schema.c 2009-04-26 23:35:54.240450142 -0400 2.161 -@@ -32,9 +32,10 @@ typedef struct { 2.162 - GConfValueType car_type; /* Pair car type of the described entry */ 2.163 - GConfValueType cdr_type; /* Pair cdr type of the described entry */ 2.164 - gchar* locale; /* Schema locale */ 2.165 -- gchar* owner; /* Name of creating application */ 2.166 -+ const gchar* owner; /* Name of creating application */ 2.167 - gchar* short_desc; /* 40 char or less description, no newlines */ 2.168 - gchar* long_desc; /* could be a paragraph or so */ 2.169 -+ const gchar* gettext_domain; /* description gettext domain */ 2.170 - GConfValue* default_value; /* Default value of the key */ 2.171 - } GConfRealSchema; 2.172 - 2.173 -@@ -63,7 +64,6 @@ gconf_schema_free (GConfSchema* sc) 2.174 - g_free (real->locale); 2.175 - g_free (real->short_desc); 2.176 - g_free (real->long_desc); 2.177 -- g_free (real->owner); 2.178 - 2.179 - if (real->default_value) 2.180 - gconf_value_free (real->default_value); 2.181 -@@ -91,7 +91,9 @@ gconf_schema_copy (const GConfSchema* sc 2.182 - 2.183 - dest->long_desc = g_strdup (real->long_desc); 2.184 - 2.185 -- dest->owner = g_strdup (real->owner); 2.186 -+ dest->gettext_domain = real->gettext_domain; 2.187 -+ 2.188 -+ dest->owner = real->owner; 2.189 - 2.190 - dest->default_value = real->default_value ? gconf_value_copy (real->default_value) : NULL; 2.191 - 2.192 -@@ -136,6 +138,17 @@ gconf_schema_set_locale (GConfSchema* sc 2.193 - REAL_SCHEMA (sc)->locale = NULL; 2.194 - } 2.195 - 2.196 -+void 2.197 -+gconf_schema_set_gettext_domain (GConfSchema* sc, const gchar* domain) 2.198 -+{ 2.199 -+ g_return_if_fail (domain == NULL || g_utf8_validate (domain, -1, NULL)); 2.200 -+ 2.201 -+ if (domain) 2.202 -+ REAL_SCHEMA (sc)->gettext_domain = g_intern_string (domain); 2.203 -+ else 2.204 -+ REAL_SCHEMA (sc)->gettext_domain = NULL; 2.205 -+} 2.206 -+ 2.207 - void 2.208 - gconf_schema_set_short_desc (GConfSchema* sc, const gchar* desc) 2.209 - { 2.210 -@@ -169,11 +182,8 @@ gconf_schema_set_owner (GConfSchema* sc, 2.211 - { 2.212 - g_return_if_fail (owner == NULL || g_utf8_validate (owner, -1, NULL)); 2.213 - 2.214 -- if (REAL_SCHEMA (sc)->owner) 2.215 -- g_free (REAL_SCHEMA (sc)->owner); 2.216 -- 2.217 - if (owner) 2.218 -- REAL_SCHEMA (sc)->owner = g_strdup (owner); 2.219 -+ REAL_SCHEMA (sc)->owner = g_intern_string (owner); 2.220 - else 2.221 - REAL_SCHEMA (sc)->owner = NULL; 2.222 - } 2.223 -@@ -228,6 +238,14 @@ gconf_schema_validate (const GConfSchema 2.224 - return FALSE; 2.225 - } 2.226 - 2.227 -+ if (real->gettext_domain && !g_utf8_validate (real->gettext_domain, -1, NULL)) 2.228 -+ { 2.229 -+ g_set_error (err, GCONF_ERROR, 2.230 -+ GCONF_ERROR_FAILED, 2.231 -+ _("Schema contains invalid UTF-8")); 2.232 -+ return FALSE; 2.233 -+ } 2.234 -+ 2.235 - if (real->owner && !g_utf8_validate (real->owner, -1, NULL)) 2.236 - { 2.237 - g_set_error (err, GCONF_ERROR, 2.238 -@@ -299,11 +317,32 @@ gconf_schema_get_locale (const GConfSche 2.239 - } 2.240 - 2.241 - const char* 2.242 -+gconf_schema_get_gettext_domain (const GConfSchema *schema) 2.243 -+{ 2.244 -+ g_return_val_if_fail (schema != NULL, NULL); 2.245 -+ 2.246 -+ return REAL_SCHEMA (schema)->gettext_domain; 2.247 -+} 2.248 -+ 2.249 -+static inline const char * 2.250 -+schema_translate (const GConfSchema *schema, 2.251 -+ const char *string) 2.252 -+{ 2.253 -+ if (REAL_SCHEMA (schema)->gettext_domain) 2.254 -+ { 2.255 -+ bind_textdomain_codeset (REAL_SCHEMA (schema)->gettext_domain, "UTF-8"); 2.256 -+ return g_dgettext(REAL_SCHEMA (schema)->gettext_domain, string); 2.257 -+ } 2.258 -+ else 2.259 -+ return string; 2.260 -+} 2.261 -+ 2.262 -+const char* 2.263 - gconf_schema_get_short_desc (const GConfSchema *schema) 2.264 - { 2.265 - g_return_val_if_fail (schema != NULL, NULL); 2.266 - 2.267 -- return REAL_SCHEMA (schema)->short_desc; 2.268 -+ return schema_translate (schema, REAL_SCHEMA (schema)->short_desc); 2.269 - } 2.270 - 2.271 - const char* 2.272 -@@ -311,7 +350,7 @@ gconf_schema_get_long_desc (const GConfS 2.273 - { 2.274 - g_return_val_if_fail (schema != NULL, NULL); 2.275 - 2.276 -- return REAL_SCHEMA (schema)->long_desc; 2.277 -+ return schema_translate (schema, REAL_SCHEMA (schema)->long_desc); 2.278 - } 2.279 - 2.280 - const char* 2.281 -diff -up GConf-2.26.0/gconf/gconf-schema.h.gettext GConf-2.26.0/gconf/gconf-schema.h 2.282 ---- GConf-2.26.0/gconf/gconf-schema.h.gettext 2009-04-26 23:33:33.979744088 -0400 2.283 -+++ GConf-2.26.0/gconf/gconf-schema.h 2009-04-26 23:34:25.030737043 -0400 2.284 -@@ -48,6 +48,8 @@ void gconf_schema_set_cdr_type 2.285 - GConfValueType type); 2.286 - void gconf_schema_set_locale (GConfSchema *sc, 2.287 - const gchar *locale); 2.288 -+void gconf_schema_set_gettext_domain (GConfSchema *sc, 2.289 -+ const gchar *domain); 2.290 - void gconf_schema_set_short_desc (GConfSchema *sc, 2.291 - const gchar *desc); 2.292 - void gconf_schema_set_long_desc (GConfSchema *sc, 2.293 -@@ -65,6 +67,7 @@ GConfValueType gconf_schema_get_list_typ 2.294 - GConfValueType gconf_schema_get_car_type (const GConfSchema *schema); 2.295 - GConfValueType gconf_schema_get_cdr_type (const GConfSchema *schema); 2.296 - const char* gconf_schema_get_locale (const GConfSchema *schema); 2.297 -+const char* gconf_schema_get_gettext_domain(const GConfSchema *schema); 2.298 - const char* gconf_schema_get_short_desc (const GConfSchema *schema); 2.299 - const char* gconf_schema_get_long_desc (const GConfSchema *schema); 2.300 - const char* gconf_schema_get_owner (const GConfSchema *schema); 2.301 -diff -up GConf-2.26.0/gconf/gconftool.c.gettext GConf-2.26.0/gconf/gconftool.c 2.302 ---- GConf-2.26.0/gconf/gconftool.c.gettext 2009-04-26 23:33:41.907451190 -0400 2.303 -+++ GConf-2.26.0/gconf/gconftool.c 2009-04-26 23:34:25.034736752 -0400 2.304 -@@ -3295,6 +3295,7 @@ struct _SchemaInfo { 2.305 - GConfValueType cdr_type; 2.306 - GConfValue* global_default; 2.307 - GHashTable* hash; 2.308 -+ gchar* gettext_domain; 2.309 - }; 2.310 - 2.311 - static int 2.312 -@@ -3547,6 +3548,15 @@ extract_global_info(xmlNodePtr node, 2.313 - else 2.314 - g_printerr (_("WARNING: empty <applyto> node")); 2.315 - } 2.316 -+ else if (strcmp((char *)iter->name, "gettext_domain") == 0) 2.317 -+ { 2.318 -+ tmp = (char *)xmlNodeGetContent(iter); 2.319 -+ if (tmp) 2.320 -+ { 2.321 -+ info->gettext_domain = g_strdup(tmp); 2.322 -+ xmlFree(tmp); 2.323 -+ } 2.324 -+ } 2.325 - else 2.326 - g_printerr (_("WARNING: node <%s> not understood below <schema>\n"), 2.327 - iter->name); 2.328 -@@ -3636,6 +3646,9 @@ process_locale_info(xmlNodePtr node, Sch 2.329 - if (info->owner != NULL) 2.330 - gconf_schema_set_owner(schema, info->owner); 2.331 - 2.332 -+ if (info->gettext_domain != NULL) 2.333 -+ gconf_schema_set_gettext_domain(schema, info->gettext_domain); 2.334 -+ 2.335 - xmlFree(name); 2.336 - 2.337 - /* Locale-specific info */ 2.338 -@@ -3765,6 +3778,7 @@ get_schema_from_xml(xmlNodePtr node, gch 2.339 - info.apply_to = NULL; 2.340 - info.owner = NULL; 2.341 - info.global_default = NULL; 2.342 -+ info.gettext_domain = NULL; 2.343 - info.hash = g_hash_table_new(g_str_hash, g_str_equal); 2.344 - 2.345 - extract_global_info(node, &info); 2.346 -@@ -3801,6 +3815,8 @@ get_schema_from_xml(xmlNodePtr node, gch 2.347 - ; /* nothing */ 2.348 - else if (strcmp((char *)iter->name, "applyto") == 0) 2.349 - ; /* nothing */ 2.350 -+ else if (strcmp((char *)iter->name, "gettext_domain") == 0) 2.351 -+ ; /* nothing */ 2.352 - else if (strcmp((char *)iter->name, "locale") == 0) 2.353 - { 2.354 - process_locale_info(iter, &info); 2.355 -diff -up GConf-2.26.0/gconf/GConfX.idl.gettext GConf-2.26.0/gconf/GConfX.idl 2.356 ---- GConf-2.26.0/gconf/GConfX.idl.gettext 2009-04-26 23:33:58.457483190 -0400 2.357 -+++ GConf-2.26.0/gconf/GConfX.idl 2009-04-26 23:34:53.764448732 -0400 2.358 -@@ -16,6 +16,7 @@ struct ConfigSchema { 2.359 - string short_desc; 2.360 - string long_desc; 2.361 - string owner; 2.362 -+ string gettext_domain; 2.363 - // Work around lack of recursive data types 2.364 - string encoded_default_value; 2.365 - };
3.1 --- a/GConf/stuff/gconf-reload.patch Sun Jan 09 22:22:13 2011 +0000 3.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 3.3 @@ -1,20 +0,0 @@ 3.4 ---- GConf-2.16.0/gconf/gconftool.c.orig 2006-10-14 17:37:14.000000000 +0000 3.5 -+++ GConf-2.16.0/gconf/gconftool.c 2006-10-14 17:39:27.000000000 +0000 3.6 -@@ -963,6 +963,8 @@ main (int argc, char** argv) 3.7 - 3.8 - gconf_engine_unref (conf); 3.9 - 3.10 -+ g_spawn_command_line_sync ("/usr/bin/killall -q -TERM " GCONF_SERVERDIR "/" GCONFD, NULL, NULL, NULL, NULL); 3.11 -+ 3.12 - return retval; 3.13 - } 3.14 - 3.15 -@@ -975,6 +977,8 @@ main (int argc, char** argv) 3.16 - 3.17 - gconf_engine_unref (conf); 3.18 - 3.19 -+ g_spawn_command_line_sync ("/usr/bin/killall -q -TERM " GCONF_SERVERDIR "/" GCONFD, NULL, NULL, NULL, NULL); 3.20 -+ 3.21 - return retval; 3.22 - } 3.23 -