diff options
author | Nirbheek Chauhan <nirbheek@gentoo.org> | 2011-02-09 17:40:57 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek@gentoo.org> | 2011-02-09 17:40:57 +0530 |
commit | 79079dd55a0ea2340ec29d0397c76c89a5a8be55 (patch) | |
tree | 5401753c9c3354d36a498ce11ce354528c28403c /x11-terms | |
parent | Add dev-libs/atk-1.33.6 (diff) | |
download | gnome-79079dd55a0ea2340ec29d0397c76c89a5a8be55.tar.gz gnome-79079dd55a0ea2340ec29d0397c76c89a5a8be55.tar.bz2 gnome-79079dd55a0ea2340ec29d0397c76c89a5a8be55.zip |
x11-terms/gnome-terminal: 2.33.4 -> 2.33.5
* Add patch from upstream to remove libgnome dependency
Diffstat (limited to 'x11-terms')
-rw-r--r-- | x11-terms/gnome-terminal/Manifest | 6 | ||||
-rw-r--r-- | x11-terms/gnome-terminal/files/gnome-terminal-2.33.4-fix-gdk-targets.patch | 62 | ||||
-rw-r--r-- | x11-terms/gnome-terminal/files/gnome-terminal-2.33.5-remove-libgnome-dep.patch | 173 | ||||
-rw-r--r-- | x11-terms/gnome-terminal/gnome-terminal-2.33.5.ebuild (renamed from x11-terms/gnome-terminal/gnome-terminal-2.33.4.ebuild) | 13 |
4 files changed, 183 insertions, 71 deletions
diff --git a/x11-terms/gnome-terminal/Manifest b/x11-terms/gnome-terminal/Manifest index 5be0394a..83ec73c5 100644 --- a/x11-terms/gnome-terminal/Manifest +++ b/x11-terms/gnome-terminal/Manifest @@ -1,5 +1,5 @@ AUX gnome-terminal-2.22.0-default_shell.patch 491 RMD160 211ce1834251f5e4c80ba7511a2cacf8c4c43424 SHA1 47b5cad036c28fc0e750684c42582b9c13609d26 SHA256 efcd9d5074cb4653a3725008290d6b6ae5e8835cfbcbc25f3dfcaf3e7aad2892 -AUX gnome-terminal-2.33.4-fix-gdk-targets.patch 1634 RMD160 ca1337becf8dbbfb4b43f2fb9fc4f0249e03c183 SHA1 26bba8b422fb841e28f6f52d26c8578398dcb14e SHA256 80f9cc1982cadc82c36e6363071f4d7e4ad9fca109dca17235d857914e8254c0 -DIST gnome-terminal-2.33.4.tar.bz2 2346375 RMD160 629b1d6e7e39aafdaca16e8a51114b7984dfbfa2 SHA1 396ef1d540660882a9cd61374c3f50894b53082e SHA256 7d99eafe7877978ebf41fc3ae589d1ba81c6ee49cbd6bad11f7431e52c385612 -EBUILD gnome-terminal-2.33.4.ebuild 1325 RMD160 f75f5bef8d2aec046234c6defbbb423af2e60f72 SHA1 2206c16276450a75f8f99d5edbf0ea1212156219 SHA256 d08599f80a1a54405de2c093545884c05f10e9a1501f091a49699ae95a278718 +AUX gnome-terminal-2.33.5-remove-libgnome-dep.patch 6681 RMD160 89c30690d4dd8820c51b3bbd5403792daf5d895a SHA1 9d5c340c4a341d02033d16e9a8a78e63ce154135 SHA256 5785a90b92653bef79bb8fbfeb6339adf83730f8eb73ce5c731b72793dda66ae +DIST gnome-terminal-2.33.5.tar.bz2 2317829 RMD160 37e97619d453f11a38ca6de35f8aadd89529f5e9 SHA1 b1074c032c5eef49d7c2d18b6eaadde8ba880af1 SHA256 3d69b5430ba1d54a20f93763fcf4b218c4ec97fee634b5947685dc9fb31e9612 +EBUILD gnome-terminal-2.33.5.ebuild 1418 RMD160 5dd7316e226fa309d9c6a76451d6d8c2c9655803 SHA1 73fe9c862549921d22e68b48b5710718ed62ae3a SHA256 6cee211e407b57cb30b1e902048113d2a49d120a0dacad9bc1c2d01cd4ffcf76 EBUILD gnome-terminal-9999.ebuild 1325 RMD160 f75f5bef8d2aec046234c6defbbb423af2e60f72 SHA1 2206c16276450a75f8f99d5edbf0ea1212156219 SHA256 d08599f80a1a54405de2c093545884c05f10e9a1501f091a49699ae95a278718 diff --git a/x11-terms/gnome-terminal/files/gnome-terminal-2.33.4-fix-gdk-targets.patch b/x11-terms/gnome-terminal/files/gnome-terminal-2.33.4-fix-gdk-targets.patch deleted file mode 100644 index 2c9932c4..00000000 --- a/x11-terms/gnome-terminal/files/gnome-terminal-2.33.4-fix-gdk-targets.patch +++ /dev/null @@ -1,62 +0,0 @@ -Gdk-3.0/Gtk-3.0 supports multiple targets now, and the "target" variable -no longer works. So, sort of hack around it for now? - ---- ---- configure.ac -+++ configure.ac -@@ -53,25 +53,28 @@ - [with_gtk=2.0]) - AC_MSG_RESULT([$with_gtk]) - -+GDK_TARGETS= - case "$with_gtk" in - 2.0) GTK_API_VERSION=2.0 - GTK_REQUIRED=2.18.0 - VTE_PC_VERSION= - VTE_REQUIRED=0.26.0 -+ GDK_TARGETS=$($PKG_CONFIG --variable target gdk-$GTK_API_VERSION) - ;; - 3.0) GTK_API_VERSION=3.0 - GTK_REQUIRED=2.91.6 - VTE_PC_VERSION=-2.90 - VTE_REQUIRED=0.27.3 -+ GDK_TARGETS=$($PKG_CONFIG --variable targets gdk-$GTK_API_VERSION) - ;; - esac - --GDK_TARGET="$($PKG_CONFIG --variable target gdk-$GTK_API_VERSION)" -- --case "$GDK_TARGET" in -- x11) PLATFORM_DEPS="x11" ;; -- *) PLATFORM_DEPS="" ;; --esac -+PLATFORM_DEPS= -+for i in $GDK_TARGETS; do -+ if test "$i" = "x11"; then -+ PLATFORM_DEPS="x11" -+ fi -+done - - PKG_CHECK_MODULES([TERM], - [vte$VTE_PC_VERSION >= $VTE_REQUIRED -@@ -92,11 +95,15 @@ - AC_ARG_WITH([smclient], - [AS_HELP_STRING([--with-smclient-backend],[which smclient backend to use (xsmp/win32/quartz)])], - [], -- [case "$GDK_TARGET" in -- x11) with_smclient=xsmp SMCLIENT_PKGS="sm" ;; -- win32|quartz) with_smclient=$GDK_TARGET ;; -- *) with_smclient=no ;; -- esac]) -+ [for i in $GDK_TARGETS; do -+ if test "$i" = "x11"; then -+ with_smclient=xsmp SMCLIENT_PKGS="sm" -+ elif test "$i" = "win32" -o "$i" = "quartz"; then -+ with_smclient=$i -+ else -+ with_smclient=no -+ fi -+ done]) - AC_MSG_RESULT([$with_smclient]) - - if test "$with_smclient" != "no"; then diff --git a/x11-terms/gnome-terminal/files/gnome-terminal-2.33.5-remove-libgnome-dep.patch b/x11-terms/gnome-terminal/files/gnome-terminal-2.33.5-remove-libgnome-dep.patch new file mode 100644 index 00000000..fd69eae8 --- /dev/null +++ b/x11-terms/gnome-terminal/files/gnome-terminal-2.33.5-remove-libgnome-dep.patch @@ -0,0 +1,173 @@ +From e1ba3eea28f62c7b9b16a35b2d625aaf925f4802 Mon Sep 17 00:00:00 2001 +From: Christian Persch <chpe@gnome.org> +Date: Thu, 3 Feb 2011 23:09:52 +0100 +Subject: [PATCH] Take system font from gsettings instead of gconf + +Bug #590774. +--- + configure.ac | 2 ++ + src/terminal-app.c | 52 ++++++++++++++++++++-------------------------------- + 2 files changed, 22 insertions(+), 32 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 50bc8f9..414c602 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -42,6 +42,7 @@ AM_GLIB_GNU_GETTEXT + GLIB_REQUIRED=2.26.0 + GIO_REQUIRED=2.26.0 + GCONF_REQUIRED=2.31.3 ++GSETTINGS_DESKTOP_SCHEMAS_REQUIRED=0.1.0 + + AC_MSG_CHECKING([which gtk+ version to compile against]) + AC_ARG_WITH([gtk], +@@ -90,6 +91,7 @@ PKG_CHECK_MODULES([TERM], + gio-2.0 >= $GIO_REQUIRED + gtk+-$GTK_API_VERSION >= $GTK_REQUIRED + gconf-2.0 >= $GCONF_REQUIRED ++ gsettings-desktop-schemas >= $GSETTINGS_DESKTOP_SCHEMAS_REQUIRED + $PLATFORM_DEPS]) + + # ******** +diff --git a/src/terminal-app.c b/src/terminal-app.c +index 3db56d8..ed79541 100644 +--- a/src/terminal-app.c ++++ b/src/terminal-app.c +@@ -49,6 +49,8 @@ + #endif + + #define FALLBACK_PROFILE_ID "Default" ++#define DESKTOP_INTERFACE_SETTINGS_SCHEMA "org.gnome.desktop.interface" ++#define MONOSPACE_FONT_KEY_NAME "monospace-font-name" + + /* Settings storage works as follows: + * /apps/gnome-terminal/global/ +@@ -97,10 +99,11 @@ struct _TerminalApp + guint profile_list_notify_id; + guint default_profile_notify_id; + guint encoding_list_notify_id; +- guint system_font_notify_id; + guint enable_mnemonics_notify_id; + guint enable_menu_accels_notify_id; + ++ GSettings *desktop_interface_settings; ++ + GHashTable *profiles; + char* default_profile_id; + TerminalProfile *default_profile; +@@ -150,8 +153,6 @@ static TerminalApp *global_app = NULL; + /* Evil hack alert: this is exported from libgconf-2 but not in a public header */ + extern gboolean gconf_spawn_daemon(GError** err); + +-#define MONOSPACE_FONT_DIR "/desktop/gnome/interface" +-#define MONOSPACE_FONT_KEY MONOSPACE_FONT_DIR "/monospace_font_name" + #define DEFAULT_MONOSPACE_FONT ("Monospace 10") + + #define ENABLE_MNEMONICS_KEY CONF_GLOBAL_PREFIX "/use_mnemonics" +@@ -963,26 +964,14 @@ terminal_app_encoding_list_notify_cb (GConfClient *client, + } + + static void +-terminal_app_system_font_notify_cb (GConfClient *client, +- guint cnxn_id, +- GConfEntry *entry, +- gpointer user_data) ++terminal_app_system_font_notify_cb (GSettings *settings, ++ const char *key, ++ TerminalApp *app) + { +- TerminalApp *app = TERMINAL_APP (user_data); +- GConfValue *gconf_value; + const char *font = NULL; + PangoFontDescription *font_desc; + +- if (strcmp (gconf_entry_get_key (entry), MONOSPACE_FONT_KEY) != 0) +- return; +- +- gconf_value = gconf_entry_get_value (entry); +- if (gconf_value && +- gconf_value->type == GCONF_VALUE_STRING) +- font = gconf_value_get_string (gconf_value); +- if (!font) +- font = DEFAULT_MONOSPACE_FONT; +- g_assert (font != NULL); ++ g_settings_get (settings, MONOSPACE_FONT_KEY_NAME, "&s", &font); + + font_desc = pango_font_description_from_string (font); + if (app->system_font_desc && +@@ -1390,6 +1379,16 @@ terminal_app_init (TerminalApp *app) + + gtk_window_set_default_icon_name (GNOME_TERMINAL_ICON_NAME); + ++ /* Terminal global settings */ ++ app->desktop_interface_settings = g_settings_new (DESKTOP_INTERFACE_SETTINGS_SCHEMA); ++ terminal_app_system_font_notify_cb (app->desktop_interface_settings, ++ MONOSPACE_FONT_KEY_NAME, ++ app); ++ g_signal_connect (app->desktop_interface_settings, ++ "changed::" MONOSPACE_FONT_KEY_NAME, ++ G_CALLBACK (terminal_app_system_font_notify_cb), ++ app); ++ + /* Initialise defaults */ + app->enable_mnemonics = DEFAULT_ENABLE_MNEMONICS; + app->enable_menu_accels = DEFAULT_ENABLE_MENU_BAR_ACCEL; +@@ -1403,9 +1402,6 @@ terminal_app_init (TerminalApp *app) + gconf_client_add_dir (app->conf, CONF_GLOBAL_PREFIX, + GCONF_CLIENT_PRELOAD_ONELEVEL, + NULL); +- gconf_client_add_dir (app->conf, MONOSPACE_FONT_DIR, +- GCONF_CLIENT_PRELOAD_ONELEVEL, +- NULL); + gconf_client_add_dir (app->conf, CONF_PROXY_PREFIX, + GCONF_CLIENT_PRELOAD_ONELEVEL, + NULL); +@@ -1430,12 +1426,6 @@ terminal_app_init (TerminalApp *app) + terminal_app_encoding_list_notify_cb, + app, NULL, NULL); + +- app->system_font_notify_id = +- gconf_client_notify_add (app->conf, +- MONOSPACE_FONT_KEY, +- terminal_app_system_font_notify_cb, +- app, NULL, NULL); +- + app->enable_mnemonics_notify_id = + gconf_client_notify_add (app->conf, + ENABLE_MNEMONICS_KEY, +@@ -1452,7 +1442,6 @@ terminal_app_init (TerminalApp *app) + gconf_client_notify (app->conf, PROFILE_LIST_KEY); + gconf_client_notify (app->conf, DEFAULT_PROFILE_KEY); + gconf_client_notify (app->conf, ENCODING_LIST_KEY); +- gconf_client_notify (app->conf, MONOSPACE_FONT_KEY); + gconf_client_notify (app->conf, ENABLE_MENU_BAR_ACCEL_KEY); + gconf_client_notify (app->conf, ENABLE_MNEMONICS_KEY); + +@@ -1504,15 +1493,12 @@ terminal_app_finalize (GObject *object) + gconf_client_notify_remove (app->conf, app->default_profile_notify_id); + if (app->encoding_list_notify_id != 0) + gconf_client_notify_remove (app->conf, app->encoding_list_notify_id); +- if (app->system_font_notify_id != 0) +- gconf_client_notify_remove (app->conf, app->system_font_notify_id); + if (app->enable_menu_accels_notify_id != 0) + gconf_client_notify_remove (app->conf, app->enable_menu_accels_notify_id); + if (app->enable_mnemonics_notify_id != 0) + gconf_client_notify_remove (app->conf, app->enable_mnemonics_notify_id); + + gconf_client_remove_dir (app->conf, CONF_GLOBAL_PREFIX, NULL); +- gconf_client_remove_dir (app->conf, MONOSPACE_FONT_DIR, NULL); + + g_object_unref (app->conf); + +@@ -1524,6 +1510,8 @@ terminal_app_finalize (GObject *object) + + pango_font_description_free (app->system_font_desc); + ++ g_object_unref (app->desktop_interface_settings); ++ + terminal_accels_shutdown (); + + G_OBJECT_CLASS (terminal_app_parent_class)->finalize (object); +-- +1.7.3.4 + diff --git a/x11-terms/gnome-terminal/gnome-terminal-2.33.4.ebuild b/x11-terms/gnome-terminal/gnome-terminal-2.33.5.ebuild index a14ed06e..8608dd7e 100644 --- a/x11-terms/gnome-terminal/gnome-terminal-2.33.4.ebuild +++ b/x11-terms/gnome-terminal/gnome-terminal-2.33.5.ebuild @@ -21,13 +21,13 @@ else fi # libgnome needed for some monospace font schema, bug #274638 -RDEPEND=">=dev-libs/glib-2.25.12:2 - >=x11-libs/gtk+-2.91.6:3 - >=gnome-base/gconf-2.31.3 +RDEPEND=">=dev-libs/glib-2.26.0:2 + >=x11-libs/gtk+-2.99.3:3 >=x11-libs/vte-0.27.3:2.90 + >=gnome-base/gconf-2.31.3 + >=gnome-base/gsettings-desktop-schemas-0.1.0 x11-libs/libSM - x11-libs/libX11 - gnome-base/libgnome" + x11-libs/libICE" DEPEND="${RDEPEND} >=dev-util/intltool-0.40 >=dev-util/pkgconfig-0.9 @@ -45,7 +45,8 @@ src_prepare() { # Use login shell by default (#12900) epatch "${FILESDIR}"/${PN}-2.22.0-default_shell.patch - epatch "${FILESDIR}"/${PN}-2.33.4-fix-gdk-targets.patch + # Remove libgnome dep, taken from upstream, not needed for next release + epatch "${FILESDIR}"/${P}-remove-libgnome-dep.patch [[ ${PV} != 9999 ]] && eautoreconf |