aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/vmalloc.rb
blob: cc55efd7e11ae50a8ec3614cb80ba84404bf0dd5 (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
require 'formula'
require 'download_strategy'

class VmallocDownloadStrategy <CurlDownloadStrategy
  def _fetch
    # downloading from AT&T requires using the following credentials
    credentials = 'I accept www.opensource.org/licenses/cpl:.'
    curl @url, '--output', @tarball_path, '--user', credentials
  end
end

class Vmalloc < Formula
  url 'http://www2.research.att.com/~gsf/download/tgz/vmalloc.2005-02-01.tgz',
      :using => VmallocDownloadStrategy
  homepage 'http://www2.research.att.com/sw/download/'
  md5 '564db0825820ecd18308de2933075980'
  version '2005-02-01'

  def install
    # Vmalloc makefile does not work in parallel mode
    ENV.deparallelize
    # override Vmalloc makefile flags
    inreplace Dir['src/**/Makefile'] do |s|
      s.change_make_var! "CC", ENV.cc
      s.change_make_var! "CXFLAGS", ENV.cflags
      s.change_make_var! "CCMODE", ""
    end
    # make all Vmalloc stuff
    system "/bin/sh ./Runmake"
    # install manually
    # put all includes into a directory of their own
    (include + "vmalloc").install Dir['include/*.h']
    lib.install Dir['lib/*.a']
    man.install 'man/man3'
  end

  def caveats; <<-EOS.undent
    We agreed to the OSI Common Public License Version 1.0 for you.
    If this is unacceptable you should uninstall.
    EOS
  end
end