Skip to content

Commit

Permalink
erlang 22.0
Browse files Browse the repository at this point in the history
  • Loading branch information
tomciopp committed May 15, 2019
1 parent 761c8ed commit 41ca2bc
Show file tree
Hide file tree
Showing 4 changed files with 90 additions and 9 deletions.
2 changes: 1 addition & 1 deletion Aliases/erlang@21
1 change: 1 addition & 0 deletions Aliases/erlang@22
16 changes: 8 additions & 8 deletions Formula/erlang.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ class Erlang < Formula
desc "Programming language for highly scalable real-time systems"
homepage "https://www.erlang.org/"
# Download tarball from GitHub; it is served faster than the official tarball.
url "https://github.com/erlang/otp/archive/OTP-21.3.8.tar.gz"
sha256 "e20df59eac5ec0f3d47cb775eb7cfb20438df24d93ba859959a18fe07abf3e6e"
url "https://github.com/erlang/otp/archive/OTP-22.0.tar.gz"
sha256 "7efb93a542d66137ba4f38f9734ee7b03adc17d949fac561cca3b2d8f6fafcd2"
head "https://github.com/erlang/otp.git"

bottle do
Expand All @@ -20,15 +20,15 @@ class Erlang < Formula
depends_on "wxmac" # for GUI apps like observer

resource "man" do
url "https://www.erlang.org/download/otp_doc_man_21.3.tar.gz"
mirror "https://fossies.org/linux/misc/otp_doc_man_21.3.tar.gz"
sha256 "f5464b5c8368aa40c175a5908b44b6d9670dbd01ba7a1eef1b366c7dc36ba172"
url "https://www.erlang.org/download/otp_doc_man_22.0.tar.gz"
mirror "https://fossies.org/linux/misc/otp_doc_man_22.0.tar.gz"
sha256 "c3acdb3c7c69eaceb8bcd5a69f8a19ba8320d403c176a3b560f9240b943ab370"
end

resource "html" do
url "https://www.erlang.org/download/otp_doc_html_21.3.tar.gz"
mirror "https://fossies.org/linux/misc/otp_doc_html_21.3.tar.gz"
sha256 "258b1e0ed1d07abbf08938f62c845450e90a32ec542e94455e5d5b7c333da362"
url "https://www.erlang.org/download/otp_doc_html_22.0.tar.gz"
mirror "https://fossies.org/linux/misc/otp_doc_html_22.0.tar.gz"
sha256 "64da88a0045501264105b4cc8023821810d23058404a3aadb8da1bc8fb5c13cb"
end

def install
Expand Down
80 changes: 80 additions & 0 deletions Formula/erlang@21.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
class ErlangAT21 < Formula
desc "Programming language for highly scalable real-time systems"
homepage "https://www.erlang.org/"
# Download tarball from GitHub; it is served faster than the official tarball.
url "https://github.com/erlang/otp/archive/OTP-21.3.8.tar.gz"
sha256 "e20df59eac5ec0f3d47cb775eb7cfb20438df24d93ba859959a18fe07abf3e6e"
head "https://github.com/erlang/otp.git"

bottle do
cellar :any
sha256 "5cbda1e3a4c354e954d006991bdae1bf740a73c8f5df36dda740c0af2c4a47b9" => :mojave
sha256 "608dae8316ef3ddbd34935c723f229ee85715547eb0d3623bbb67458ebd74f69" => :high_sierra
sha256 "9acb1df98cb7e3d88fc01b20123e1031e4cd4c0a9c051dc81fb889c3a05018ba" => :sierra
end

depends_on "autoconf" => :build
depends_on "automake" => :build
depends_on "libtool" => :build
depends_on "openssl"
depends_on "wxmac" # for GUI apps like observer

resource "man" do
url "https://www.erlang.org/download/otp_doc_man_21.3.tar.gz"
mirror "https://fossies.org/linux/misc/otp_doc_man_21.3.tar.gz"
sha256 "f5464b5c8368aa40c175a5908b44b6d9670dbd01ba7a1eef1b366c7dc36ba172"
end

resource "html" do
url "https://www.erlang.org/download/otp_doc_html_21.3.tar.gz"
mirror "https://fossies.org/linux/misc/otp_doc_html_21.3.tar.gz"
sha256 "258b1e0ed1d07abbf08938f62c845450e90a32ec542e94455e5d5b7c333da362"
end

def install
# Unset these so that building wx, kernel, compiler and
# other modules doesn't fail with an unintelligable error.
%w[LIBS FLAGS AFLAGS ZFLAGS].each { |k| ENV.delete("ERL_#{k}") }

# Do this if building from a checkout to generate configure
system "./otp_build", "autoconf" if File.exist? "otp_build"

args = %W[
--disable-debug
--disable-silent-rules
--prefix=#{prefix}
--enable-dynamic-ssl-lib
--enable-hipe
--enable-sctp
--enable-shared-zlib
--enable-smp-support
--enable-threads
--enable-wx
--with-ssl=#{Formula["openssl"].opt_prefix}
--without-javac
--enable-darwin-64bit
]

args << "--enable-kernel-poll" if MacOS.version > :el_capitan
args << "--with-dynamic-trace=dtrace" if MacOS::CLT.installed?

system "./configure", *args
system "make"
system "make", "install"

(lib/"erlang").install resource("man").files("man")
doc.install resource("html")
end

def caveats; <<~EOS
Man pages can be found in:
#{opt_lib}/erlang/man
Access them with `erl -man`, or add this directory to MANPATH.
EOS
end

test do
system "#{bin}/erl", "-noshell", "-eval", "crypto:start().", "-s", "init", "stop"
end
end

0 comments on commit 41ca2bc

Please # to comment.