From 1a1f3bd13a4e84aa1adbe3f77f26cfff3d6982e7 Mon Sep 17 00:00:00 2001 From: Lars Wendler Date: Fri, 11 Sep 2015 13:11:46 +0200 Subject: [PATCH] app-admin/gkrellm: Bump to version 2.3.6_rc1 Package-Manager: portage-2.2.20.1 Signed-off-by: Lars Wendler --- app-admin/gkrellm/Manifest | 1 + ...m-2.3.6_rc1-avoid_possible_busy_loop.patch | 65 +++++++++ ...krellm-2.3.6_rc1-fix_copypaste_error.patch | 24 ++++ ....3.6_rc1-fix_gtk_deprecation_warning.patch | 29 ++++ ...3.6_rc1-update_german_translation.patch.xz | Bin 0 -> 18184 bytes app-admin/gkrellm/files/gkrellmd.initd | 16 +++ app-admin/gkrellm/gkrellm-2.3.6_rc1.ebuild | 136 ++++++++++++++++++ 7 files changed, 271 insertions(+) create mode 100644 app-admin/gkrellm/files/gkrellm-2.3.6_rc1-avoid_possible_busy_loop.patch create mode 100644 app-admin/gkrellm/files/gkrellm-2.3.6_rc1-fix_copypaste_error.patch create mode 100644 app-admin/gkrellm/files/gkrellm-2.3.6_rc1-fix_gtk_deprecation_warning.patch create mode 100644 app-admin/gkrellm/files/gkrellm-2.3.6_rc1-update_german_translation.patch.xz create mode 100644 app-admin/gkrellm/files/gkrellmd.initd create mode 100644 app-admin/gkrellm/gkrellm-2.3.6_rc1.ebuild diff --git a/app-admin/gkrellm/Manifest b/app-admin/gkrellm/Manifest index 8faa1e10fd11..e9e4ff7d4d32 100644 --- a/app-admin/gkrellm/Manifest +++ b/app-admin/gkrellm/Manifest @@ -1 +1,2 @@ DIST gkrellm-2.3.5.tar.bz2 765011 SHA256 702b5b0e9c040eb3af8e157453f38dd6f53e1dcd8b1272d20266cda3d4372c8b SHA512 9681ec5978b6be9f56a71726df36671829a4427f45caf90c8c3460e8c59004ff4083de1692cad16e3724ed37418bb3e4589d1961c140f3becfa3efd210b7a5dc WHIRLPOOL 3dceb20b9da49fb9b287e1faca88b3fdb7ae7af6dde5e675ee1e5c718467b131e34f740cb38719e5026ce0478146264fa4eaa060120e71f2c442ec5504e6dfb4 +DIST gkrellm-2.3.6-rc1.tar.bz2 784934 SHA256 abeeb0c04a8f911db5f07a95a98e4044326a657f65986013d36a736ba4e47ae8 SHA512 2004c6e57dc5dba9dbbd4c713caa29f5b59e4926b1ce4a3cfb47840096d6d93d66633d15d5588bc22e31df88241248d7910645da75de39278f1fd68255b88517 WHIRLPOOL f3506e88dc19e3eebe313b5f57a5d605d6b011808391036ff5332140c53061f8ee99b942b2b287cb7f645e9f2491e654623759b4a01fa454c785883355141319 diff --git a/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-avoid_possible_busy_loop.patch b/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-avoid_possible_busy_loop.patch new file mode 100644 index 000000000000..b6843b64e923 --- /dev/null +++ b/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-avoid_possible_busy_loop.patch @@ -0,0 +1,65 @@ +From 285adc8acd22892f86435edd84bf9b22c915b349 Mon Sep 17 00:00:00 2001 +From: Bill Wilson +Date: Wed, 5 Nov 2014 17:46:37 -0600 +Subject: Avoid possible busy loop in read_server_setup() + +A patch from Joe Garcia. A ssh tunnel can be up but possibly not +connected to anything in which case gkrellm_getline() can return 0. +This patch prevents a busy loop by limiting the 0 return retries. + +diff --git a/src/client.c b/src/client.c +index e7c5116..0eb2924 100644 +--- a/src/client.c ++++ b/src/client.c +@@ -1712,8 +1712,10 @@ process_server_line(KeyTable *table, gint table_size, gchar *line) + static gboolean + read_server_setup(gint fd) + { +- gchar buf[4097]; /* TODO: Use dynamic receive buffer */ +- gint table_size; ++ gchar buf[4097]; /* TODO: Use dynamic receive buffer */ ++ gint table_size; ++ gint rs; ++ gint retries = 10; + + gkrellm_debug(DEBUG_CLIENT, "read_server_setup()\n"); + +@@ -1726,13 +1728,18 @@ read_server_setup(gint fd) + + gkrellm_free_glist_and_data(&client_plugin_setup_line_list); + +- gint rs; +- + while (1) + { + rs = gkrellm_getline(fd, buf, sizeof(buf)); +- if (rs < 0) +- return FALSE; ++ if (rs < 0) ++ return FALSE; ++ if (rs == 0) ++ { ++ if (--retries) ++ usleep(10000); ++ else ++ return FALSE; ++ } + if (!strcmp(buf, "")) + break; + process_server_line(&setup_table[0], table_size, buf); +@@ -1751,6 +1758,12 @@ read_server_setup(gint fd) + rs = gkrellm_getline(fd, buf, sizeof(buf)); + if (rs < 0) + return FALSE; ++ if (rs==0){ ++ if(--retries) ++ usleep(10000); ++ else ++ return FALSE; ++ } + if (!strcmp(buf, "")) + break; + process_server_line(&update_table[0], table_size, buf); +-- +cgit v0.10.2-6-g49f6 + diff --git a/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-fix_copypaste_error.patch b/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-fix_copypaste_error.patch new file mode 100644 index 000000000000..d5348e24f7b0 --- /dev/null +++ b/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-fix_copypaste_error.patch @@ -0,0 +1,24 @@ +From f3f67b79195cb9dbb6f7c2401ffe17d3e3b8321b Mon Sep 17 00:00:00 2001 +From: Jindřich Makovička +Date: Sun, 26 Oct 2014 17:15:49 +0100 +Subject: fix copy/paste error + +This regression was introduced by commit +6365d18ad0ab6f3646e220bfc493bb2422c6f9aa + +diff --git a/src/plugins.c b/src/plugins.c +index 18278fa..55cd157 100644 +--- a/src/plugins.c ++++ b/src/plugins.c +@@ -1349,7 +1349,7 @@ replace_plugins() + { + gtk_box_pack_start(GTK_BOX(gkrellm_monitor_vbox()), + mon->privat->main_vbox, FALSE, FALSE, 0); +- g_object_ref(G_OBJECT(mon->privat->main_vbox)); ++ g_object_unref(G_OBJECT(mon->privat->main_vbox)); + } + } + } +-- +cgit v0.10.2-6-g49f6 + diff --git a/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-fix_gtk_deprecation_warning.patch b/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-fix_gtk_deprecation_warning.patch new file mode 100644 index 000000000000..1f40e2c92214 --- /dev/null +++ b/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-fix_gtk_deprecation_warning.patch @@ -0,0 +1,29 @@ +From e15c0d4a029e14e8fbd03f2773b8504d7e090ced Mon Sep 17 00:00:00 2001 +From: Bill Wilson +Date: Tue, 21 Oct 2014 18:49:41 -0500 +Subject: Fix deprecated allow-shring & allow-grow warnings + +Reported by Troy Engel, avoid recent GTK version deprecated warnings +by using gtk_window_set_resizable(). + +diff --git a/src/main.c b/src/main.c +index 205f462..d130d81 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -1553,9 +1553,10 @@ create_widget_tree() + + gtk_widget_realize(gtree.window); + +- /* gtk_window_set_resizable() */ +- g_object_set(G_OBJECT(gtree.window), "allow_shrink", FALSE, NULL); +- g_object_set(G_OBJECT(gtree.window), "allow_grow", FALSE, NULL); ++ /* Set the toplevel window size handling to be under program control. ++ */ ++ gtk_window_set_resizable((GtkWindow *) gtree.window, FALSE); ++ + if (!decorated) + gtk_window_set_decorated((GtkWindow *) gtree.window, FALSE); + +-- +cgit v0.10.2-6-g49f6 + diff --git a/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-update_german_translation.patch.xz b/app-admin/gkrellm/files/gkrellm-2.3.6_rc1-update_german_translation.patch.xz new file mode 100644 index 0000000000000000000000000000000000000000..993f27edc1d1a7b7e6be1b032f789ee35454b18f GIT binary patch literal 18184 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ℜ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