aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/pan.rb
blob: dc406f190b3ae3cf7e39185c3f14de2c8e81d819 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
require 'formula'

class Pan < Formula
  homepage 'http://pan.rebelbase.com/'
  url 'http://pan.rebelbase.com/download/releases/0.136/source/pan-0.136.tar.bz2'
  md5 '4b7f1f345797e44fe9c58f9c4480fa79'

  depends_on 'pkg-config' => :build
  depends_on 'gtk+'
  depends_on 'gmime'
  depends_on 'enchant' => :optional
  depends_on 'dbus' => :optional
  depends_on 'gnutls' => :optional

  def patches
    # Compilation fix; upstream bug reported at https://bugzilla.gnome.org/show_bug.cgi?id=673813
    { :p0 => DATA }
  end

  def install
    ENV.x11
    ENV.append 'LDFLAGS', ' -liconv ' # iconv detection is broken.

    system "./configure", "--disable-debug", "--disable-dependency-tracking",
                          "--prefix=#{prefix}"
    system "make install"
  end
end

__END__
diff -urN /tmp/pan-0.136-original/pan/gui/gui.cc pan/gui/gui.cc
--- /tmp/pan-0.136-original/pan/gui/gui.cc  2012-04-08 23:30:36.000000000 +0800
+++ pan/gui/gui.cc  2012-04-10 12:50:42.000000000 +0800
@@ -2171,8 +2171,8 @@
     g_snprintf (str, sizeof(str), "%s: %u/%u", _("Tasks"), running, size);

   // build the tooltip
-  gulong queued, unused, stopped;
-  guint64 KiB_remain;
+  unsigned long queued, unused, stopped;
+  uint64_t KiB_remain;
   double KiBps;
   int hr, min, sec;
   _queue.get_stats (queued, unused, stopped,
@@ -2180,7 +2180,7 @@
                     hr, min, sec);

   g_snprintf (tip, sizeof(tip), _("%lu tasks, %s, %.1f KiBps, ETA %d:%02d:%02d"),
-              (running+queued), render_bytes(KiB_remain), KiBps, hr, min, sec);
+              static_cast<gulong>(running+queued), render_bytes(static_cast<guint64>(KiB_remain)), KiBps, hr, min, sec);

   // update the gui
   gtk_label_set_text (GTK_LABEL(_queue_size_label), str);