aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/geda-gaf.rb
blob: a96138d4afe02313cd40448365f81935855bd39b (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
require 'formula'

class GedaGaf < Formula
  homepage 'http://geda.seul.org'
  url 'http://geda.seul.org/release/v1.6/1.6.2/geda-gaf-1.6.2.tar.gz'
  sha1 '87c21b3b77eebc8eec1c16672d4b1ab418ccb80d'

  devel do
    url 'http://geda.seul.org/devel/v1.7/1.7.2/geda-gaf-1.7.2.tar.gz'
    sha1 '519f759211158a61689646e9963cb8c4bb5bb9a4'
  end

  depends_on 'pkg-config' => :build
  depends_on 'gettext'
  depends_on 'gtk+'
  depends_on 'guile'
  depends_on 'gawk'
  depends_on :x11

  def patches
    # MacPorts fix for glib 2.32 includes
    # Needed for 1.6.2 and 1.7.x
    ps = {:p0 => [
      "https://trac.macports.org/export/92743/trunk/dports/science/geda-gaf/files/patch-glib-2.32.diff"
    ]}

    # Typo in 1.6.2; fixed (and removed) in 1.7.x
    if !build.devel?
      ps[:p1] = DATA
    end

    ps
  end

  def install
    # Help configure find libraries
    gettext = Formula.factory('gettext')
    pcb = Formula.factory('pcb')

    extra_configure_args = []
    if !build.devel?
      extra_configure_args << "--with-pcb-confdir=#{pcb.etc/:pcb}"
    end
    system "./configure", "--prefix=#{prefix}",
                          "--with-gettext=#{gettext.prefix}",
                          "--disable-update-xdg-database",
                          "--with-pcb-datadir=#{HOMEBREW_PREFIX/:share/:pcb}",
                          *extra_configure_args

    system "make"
    system "make install"
  end

  def caveats
    "This software runs under X11."
  end
end

# There appears to be a typo info geda-gaf's configuration.
__END__
diff -ur a/m4/pcb-data-dirs.m4 b/m4/pcb-data-dirs.m4
--- a/m4/pcb-data-dirs.m4
+++ b/m4/pcb-data-dirs.m4
@@ -71,7 +71,7 @@
       [directory where PCB site configuration files are installed [[SYSCONFDIR/pcb]]]),
    [ if (test "X$with_pcb_confdir" != "Xno" &&
           test "X$with_pcb_confdir" != "Xyes"); then
-        PCBCONFDIR="$with_pcb_m4dir"
+        PCBCONFDIR="$with_pcb_confdir"
      fi ], [])
   AC_MSG_RESULT([$PCBCONFDIR])
   AC_SUBST([PCBCONFDIR])