[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