aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/netpbm.rb
blob: 65c688cf9bddac29123ae8e245223602ea8430b8 (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
require 'formula'

class Netpbm < Formula
  homepage 'http://netpbm.sourceforge.net'
  url 'http://sourceforge.net/projects/netpbm/files/super_stable/10.35.82/netpbm-10.35.82.tgz'
  md5 'fcae2fc7928ad7d31b0540ec0c3e710b'
  head 'http://netpbm.svn.sourceforge.net/svnroot/netpbm/trunk'

  depends_on "libtiff"
  depends_on "jasper"

  def install
    ENV.x11 # For PNG

    if ARGV.build_head?
      system "cp", "config.mk.in", "config.mk"
      config = "config.mk"
    else
      system "cp", "Makefile.config.in", "Makefile.config"
      config = "Makefile.config"
    end

    inreplace config do |s|
      s.remove_make_var! "CC"
      s.change_make_var! "CFLAGS_SHLIB", "-fno-common"
      s.change_make_var! "NETPBMLIBTYPE", "dylib"
      s.change_make_var! "NETPBMLIBSUFFIX", "dylib"
      s.change_make_var! "LDSHLIB", "--shared -o $(SONAME)"
      s.change_make_var! "TIFFLIB", "-ltiff"
      s.change_make_var! "JPEGLIB", "-ljpeg"
      s.change_make_var! "PNGLIB", "-lpng"
      s.change_make_var! "ZLIB", "-lz"
      s.change_make_var! "JASPERLIB", "-ljasper"
      s.change_make_var! "JASPERHDR_DIR", "#{HOMEBREW_PREFIX}/include/jasper"
    end

    ENV.deparallelize
    system "make"

    stage_dir = Pathname(Dir.pwd) + 'stage'
    system "make", "package", "pkgdir=#{stage_dir}"

    Dir.chdir stage_dir do
      prefix.install %w{ bin include lib misc }
      share.install Dir['man']
      lib.install Dir['link/*.a']
    end
  end
end