blob: d376be6504204ea779483e2e2c36fea36f0d29e1 (
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
  | 
require 'formula'
class Cyassl < Formula
  homepage 'http://yassl.com/yaSSL/Products-cyassl.html'
  url 'https://github.com/cyassl/cyassl/archive/v2.5.0.tar.gz'
  sha256 '5fc17c8114582907979a3848291ebb595b0a21db491408968cfa4f91074a3a9d'
  head 'https://github.com/cyassl/cyassl.git'
  depends_on 'autoconf' => :build
  depends_on 'automake' => :build
  depends_on 'libtool' => :build
  def patches
    # Missing commit from the 2.5.0 tag. Remove with next release.
    "https://github.com/cyassl/cyassl/commit/543d81ba97430844c04c82ea274a99122c9cd1b9.patch"
  end
  fails_with :clang
  def install
    args = %W[--infodir=#{info}
              --mandir=#{man}
              --prefix=#{prefix}
              --enable-aesccm
              --enable-aesgcm
              --enable-camellia
              --enable-certgen
              --enable-crl
              --enable-crl-monitor
              --enable-dtls
              --enable-fortress
              --enable-hc128
              --enable-keygen
              --enable-ocsp
              --enable-opensslExtra
              --enable-psk
              --enable-rabbit
              --enable-ripemd
              --enable-sha512
              --enable-sniffer
              --disable-ecc
              --disable-noFilesystem
              --disable-noInline
              --disable-ntru
              --disable-webServer
              --with-libz
    ]
    if MacOS.prefer_64_bit?
      args << '--enable-fastmath' << '--enable-fasthugemath' << '--enable-bump'
    else
      args << '--disable-fastmath' << '--disable-fasthugemath' << '--disable-bump'
    end
    # Extra flag is stated as a needed for the Mac platform.
    # http://yassl.com/yaSSL/Docs-cyassl-manual-2-building-cyassl.html
    # Also, only applies if fastmath is enabled.
    ENV.append_to_cflags '-mdynamic-no-pic' if MacOS.prefer_64_bit?
    # No public release available, Git tag is therefore used.
    system "autoreconf --verbose --install --force"
    system "./configure", *args
    system "make"
    system "make install"
  end
end
  |