1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-23 00:43:28 +00:00

- Drop support for GLib 2.28

Approved by:	rene, miwi (mentors, implicit)
This commit is contained in:
Olivier Duchateau 2013-03-09 11:12:54 +00:00
parent 4bb6f27dac
commit 99db17a9dd
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=313704
4 changed files with 7 additions and 143 deletions

View File

@ -4,7 +4,7 @@
PORTNAME= Thunar
PORTVERSION= 1.6.2
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= x11-fm xfce
MASTER_SITES= ${MASTER_SITE_XFCE}
MASTER_SITE_SUBDIR= src/xfce/${PORTNAME:L}/${PORTVERSION:R}
@ -34,11 +34,11 @@ OPTIONS_DEFAULT= DBUS GVFS NOTIFY PLUG_APR PLUG_SBR PLUG_UCA PLUG_WALL STARTUP
# Override NOTIFY_DESC
NOTIFY_DESC= Display notifications
STARTUP_DESC= Startup notification
PLUG_APR_DESC= Thunar Advanced Properties plugin
PLUG_SBR_DESC= Thunar Simple Builtin Renamers plugin
PLUG_TPA_DESC= Thunar Trash Panel Applet plugin
PLUG_UCA_DESC= Thunar User Customizable Actions plugin
PLUG_WALL_DESC= Thunar Wallpaper plugin
PLUG_APR_DESC= Advanced Properties plugin
PLUG_SBR_DESC= Simple Builtin Renamers plugin
PLUG_TPA_DESC= Trash Panel Applet plugin
PLUG_UCA_DESC= User Customizable Actions plugin
PLUG_WALL_DESC= Wallpaper plugin
CONFIGURE_ARGS+= --disable-gtk-doc-html \
--enable-gio-unix \
@ -135,13 +135,6 @@ CONFIGURE_ARGS+=--disable-startup-notification
USE_GNOME+=gvfs
.endif
post-patch:
# Downgrade GLib to 2.28
@${REINPLACE_CMD} -e 's|2.30.|2.28.|g' ${WRKSRC}/configure
@${FIND} ${WRKSRC} -name '*.c' -type f \
| ${XARGS} ${REINPLACE_CMD} -e \
's|g_format_size (|g_format_size_for_display (|g'
post-install:
@-update-desktop-database

View File

@ -1,37 +0,0 @@
--- ./thunar/thunar-gio-extensions.c.orig 2012-12-09 17:28:23.000000000 +0000
+++ ./thunar/thunar-gio-extensions.c 2012-12-10 21:43:55.000000000 +0000
@@ -569,15 +569,34 @@
thunar_g_app_info_should_show (GAppInfo *info)
{
#ifdef HAVE_GIO_UNIX
+#if GLIB_CHECK_VERSION (2, 28, 0)
+ const gchar *filename;
+
+ _thunar_return_val_if_fail (G_IS_APP_INFO (info), FALSE);
+
+ if (g_app_info_should_show (info))
+ return TRUE;
+#else
_thunar_return_val_if_fail (G_IS_APP_INFO (info), FALSE);
+#endif
if (G_IS_DESKTOP_APP_INFO (info))
+ /* g_desktop_app_info_get_show_in() appears from GLib 2.30 */
+#if GLIB_CHECK_VERSION (2, 28, 0)
+ {
+ filename = g_desktop_app_info_get_filename (G_DESKTOP_APP_INFO (info));
+ if (filename != NULL
+ && g_str_has_prefix (filename, g_get_user_data_dir ()))
+ return TRUE;
+ }
+#else
{
/* NoDisplay=true files should be visible in the interface,
* because this key is intent to hide mime-helpers from the
* application menu. Hidden=true is never returned by GIO. */
return g_desktop_app_info_get_show_in (G_DESKTOP_APP_INFO (info), NULL);
}
+#endif
return TRUE;
#else

View File

@ -1,91 +0,0 @@
--- ./thunar/thunar-size-label.c.orig 2012-10-14 13:01:38.000000000 +0000
+++ ./thunar/thunar-size-label.c 2012-10-21 00:27:16.000000000 +0000
@@ -259,6 +259,51 @@
return FALSE;
}
+#if GLIB_CHECK_VERSION (2, 28, 0)
+static gchar*
+tsl_format_size_string (guint64 size)
+{
+ GString *result;
+ gchar *grouping;
+ gchar *thousep;
+ gint ndigits = 0;
+
+#ifdef HAVE_LOCALECONV
+ grouping = localeconv ()->grouping;
+ thousep = localeconv ()->thousands_sep;
+#else
+ grouping = "\3\0";
+ thousep = ",";
+#endif
+
+ result = g_string_sized_new (32);
+ do
+ {
+ /* prepend the next digit to the string */
+ g_string_prepend_c (result, '0' + (size % 10));
+ ++ndigits;
+
+ /* check if we should add the thousands separator */
+ if (ndigits == *grouping && *grouping != CHAR_MAX && size > 9)
+ {
+ g_string_prepend (result, thousep);
+ ndigits = 0;
+
+ /* if *(grouping+1) == '\0' then we have to use the
+ * *grouping character (last grouping rule) for all
+ * following cases.
+ */
+ if (*(grouping + 1) != '\0')
+ ++grouping;
+ }
+
+ size /= 10;
+ }
+ while (size > 0);
+
+ return g_string_free (result, FALSE);
+}
+#endif
static void
@@ -266,6 +311,10 @@
{
gchar *size_string;
guint64 size;
+#if GLIB_CHECK_VERSION (2, 28, 0)
+ gchar *size_humanized;
+ gchar *text;
+#endif
_thunar_return_if_fail (THUNAR_IS_SIZE_LABEL (size_label));
_thunar_return_if_fail (size_label->files != NULL);
@@ -308,7 +357,25 @@
size = thunar_file_get_size (THUNAR_FILE (size_label->files->data));
/* setup the new label */
+#if GLIB_CHECK_VERSION (2, 30, 0)
size_string = g_format_size_full (size, G_FORMAT_SIZE_LONG_FORMAT);
+#else
+ /* determine the size in bytes */
+ text = tsl_format_size_string (size);
+ size_string = g_strdup_printf (_("%s Bytes"), text);
+ g_free (text);
+
+ /* check if the file is larger that 1kB */
+ if (G_LIKELY (size > 1024ul))
+ {
+ /* prepend the humanized size */
+ size_humanized = g_format_size_for_display (size);
+ text = g_strdup_printf ("%s (%s)", size_humanized, size_string);
+ g_free (size_humanized);
+ g_free (size_string);
+ size_string = text;
+ }
+#endif
gtk_label_set_text (GTK_LABEL (size_label->label), size_string);
g_free (size_string);
}

View File

@ -4,6 +4,7 @@
PORTNAME= libexo
PORTVERSION= 0.10.2
PORTREVISION= 1
CATEGORIES= x11 xfce
MASTER_SITES= ${MASTER_SITE_XFCE}
MASTER_SITE_SUBDIR= src/xfce/exo/${PORTVERSION:R}
@ -56,8 +57,6 @@ PLIST_SUB+= NLS="@comment "
.endif
post-patch:
# Downgrade GLib to 2.28
@${REINPLACE_CMD} -e 's|2.30.|2.28.|g' ${WRKSRC}/configure
.if empty(PORT_OPTIONS:MNLS)
@${REINPLACE_CMD} -e 's| po||' ${WRKSRC}/Makefile.in
.endif