[106590] trunk/dports/gnome

eborisch at macports.org eborisch at macports.org
Fri May 31 07:16:34 PDT 2013


Revision: 106590
          https://trac.macports.org/changeset/106590
Author:   eborisch at macports.org
Date:     2013-05-31 07:16:34 -0700 (Fri, 31 May 2013)
Log Message:
-----------
gdmap: New port: disk usage visualizer.

Added Paths:
-----------
    trunk/dports/gnome/gdmap/
    trunk/dports/gnome/gdmap/Portfile
    trunk/dports/gnome/gdmap/files/
    trunk/dports/gnome/gdmap/files/gdmap-0.8.1-deprecated.patch
    trunk/dports/gnome/gdmap/files/hardlinks.patch
    trunk/dports/gnome/gdmap/files/symlinks.patch

Added: trunk/dports/gnome/gdmap/Portfile
===================================================================
--- trunk/dports/gnome/gdmap/Portfile	                        (rev 0)
+++ trunk/dports/gnome/gdmap/Portfile	2013-05-31 14:16:34 UTC (rev 106590)
@@ -0,0 +1,44 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem          1.0
+
+name                gdmap
+version             0.8.1
+revision            0
+license             GPL-2
+description         GdMap is a tool which allows to visualize disk space.
+long_description    ${description} \
+                    Ever wondered why your hard disk is full or what \
+                    directory and files take up most of the space? With \
+                    GdMap these questions can be answered quickly. To \
+                    display directory structures cushion treemaps are used \
+                    which visualize a complete folder or even the whole \
+                    hard drive with one picture.  Cushion treemaps display \
+                    directories and files in rectangular areas. The larger \
+                    a file is the larger is the rectangle which represents \
+                    it. All files in one directory are painted within the \
+                    rectangle of that directory.
+
+maintainers         eborisch nomaintainer
+categories          gnome sysutils
+homepage            http://gdmap.sourceforge.net/
+master_sites        sourceforge
+platforms           darwin freebsd
+
+checksums \
+    rmd160  72744f1d25b3409d6609b7afa982669f17f4e8b5 \
+    sha256  a200c98004b349443f853bf611e49941403fce46f2335850913f85c710a2285b
+
+depends_lib         port:gtk2 \
+                    port:p5.12-xml-parser
+
+# Patches from http://sourceforge.net/p/gdmap/bugs/
+patchfiles          gdmap-0.8.1-deprecated.patch \
+                    hardlinks.patch \
+                    symlinks.patch
+
+post-extract {
+    reinplace "s/ -DGTK_DISABLE_DEPRECATED//g" configure
+    reinplace "s|#include \<sys/vfs.h\>||g" src/gui_main.c
+}


Property changes on: trunk/dports/gnome/gdmap/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: trunk/dports/gnome/gdmap/files/gdmap-0.8.1-deprecated.patch
===================================================================
--- trunk/dports/gnome/gdmap/files/gdmap-0.8.1-deprecated.patch	                        (rev 0)
+++ trunk/dports/gnome/gdmap/files/gdmap-0.8.1-deprecated.patch	2013-05-31 14:16:34 UTC (rev 106590)
@@ -0,0 +1,20 @@
+--- src/gui_support.c
++++ src/gui_support.c
+@@ -85,7 +85,7 @@ on_ebox_enter(GtkWidget* box, GdkEventCrossing* event, GtkLabel* label) {
+   const char* text;
+ 
+   (void)event;
+-  if (GTK_WIDGET_SENSITIVE(label)) {
++  if (gtk_widget_get_sensitive(GTK_WIDGET(label))) {
+     char* temp;
+ 
+     text = g_object_get_data(G_OBJECT(label), "label");
+@@ -129,7 +129,7 @@ static void on_clear_label(GtkWidget* widget) {
+ void ui_event_label_set_sensitive(GtkWidget* ebox, gboolean set) {
+   gpointer callback = g_object_get_data(G_OBJECT(ebox), "callback");
+   GtkWidget* child = GTK_BIN(ebox)->child;
+-  if (GTK_WIDGET_SENSITIVE(child) == set) return;
++  if (gtk_widget_get_sensitive(child) == set) return;
+ 
+   if (set && !callback) return;
+   gtk_widget_set_sensitive(child, set);

Added: trunk/dports/gnome/gdmap/files/hardlinks.patch
===================================================================
--- trunk/dports/gnome/gdmap/files/hardlinks.patch	                        (rev 0)
+++ trunk/dports/gnome/gdmap/files/hardlinks.patch	2013-05-31 14:16:34 UTC (rev 106590)
@@ -0,0 +1,45 @@
+--- data/gdmap.1
++++ data/gdmap.1
+@@ -10,6 +10,11 @@ gdmap [\fB\-?\fR|\fB--help\fR]
+ 
+ \fBGdMap\fR is a tool to display disk space using tree maps.
+ .LP
++Each link to a file with
++.I n
++hard links gets credit for one
++.IR n th
++of its size.
+ 
+ .SH OPTIONS
+ 
+--- src/tree.c
++++ src/tree.c
+@@ -186,6 +186,7 @@ static tree_t* tree_scan_rec(const char* dirname, const char* shortname, int dep
+     {
+         gint64 rsize = buf.st_size;
+         gint64 ssize = buf.st_blocks * 512;
++        nlink_t linkcount = buf.st_nlink;
+ 
+         if (S_ISREG(buf.st_mode) && ssize && ssize < rsize)
+         {
+@@ -193,17 +194,17 @@ static tree_t* tree_scan_rec(const char* dirname, const char* shortname, int dep
+             if (pref_get_use_reported_size())
+             {
+ /*                 g_message("-reported: ("FF")", rsize); */
+-                return tree_new(shortname, rsize, depth);
++                return tree_new(shortname, rsize / linkcount, depth);
+             }
+             else
+             {
+ /*                 g_message("-on disk: ("FF")", ssize); */
+-                return tree_new(shortname, ssize, depth);
++                return tree_new(shortname, ssize / linkcount, depth);
+             }
+         }
+         else
+         {
+-            return tree_new(shortname, rsize, depth);
++            return tree_new(shortname, rsize / linkcount, depth);
+         }
+     }
+ }

Added: trunk/dports/gnome/gdmap/files/symlinks.patch
===================================================================
--- trunk/dports/gnome/gdmap/files/symlinks.patch	                        (rev 0)
+++ trunk/dports/gnome/gdmap/files/symlinks.patch	2013-05-31 14:16:34 UTC (rev 106590)
@@ -0,0 +1,16 @@
+--- ./src/gui_main.c.orig 2008-05-23 15:54:28.000000000 +0100
++++ ./src/gui_main.c 2012-10-09 15:29:22.195801538 +0100
+@@ -456,7 +456,12 @@
+
+     if (res)
+     {
+-        gui_tree_load_and_display(res);
++        char *res_realpath = realpath(res, NULL);
++        if (res_realpath)
++        {
++            gui_tree_load_and_display(res_realpath);
++            free(res_realpath);
++        }
+         g_free(res);
+     }
+ }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130531/fd2107a4/attachment.html>


More information about the macports-changes mailing list