From 8dcdb90f1822227d9ffae8f018a7372ae213b69b Mon Sep 17 00:00:00 2001 From: Alexey Ivanov Date: Tue, 17 Sep 2013 22:35:50 +0400 Subject: nanomsg 0.1 nanomsg is a socket library that provides several common communication patterns. It aims to make the networking layer fast, scalable, and easy to use. Implemented in C, it works on a wide range of operating systems with no further dependencies. Closes #22633. Signed-off-by: Adam Vandenberg --- Library/Formula/nanomsg.rb | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Library/Formula/nanomsg.rb (limited to 'Library/Formula') diff --git a/Library/Formula/nanomsg.rb b/Library/Formula/nanomsg.rb new file mode 100644 index 000000000..040d8e46e --- /dev/null +++ b/Library/Formula/nanomsg.rb @@ -0,0 +1,45 @@ +require 'formula' + +class Nanomsg < Formula + homepage 'http://nanomsg.org' + url 'http://download.nanomsg.org/nanomsg-0.1-alpha.tar.gz' + version '0.1-alpha' + sha1 '6b2d9bd60bfcf9377befa006608598716e1c1fe9' + + head 'https://github.com/nanomsg/nanomsg.git' + + option 'with-test', 'Verify the build with make check' + option 'with-doc', 'Install man pages' if build.head? + option 'without-nanocat', 'Do not install nanocat tool' if build.head? + + if build.head? then + depends_on :autoconf + depends_on :automake + end + + depends_on 'pkg-config'=> :build + depends_on :libtool + + if build.with? 'doc' then + depends_on 'asciidoc' => :build + depends_on 'xmlto' => :build + end + + def install + ENV['XML_CATALOG_FILES'] = "#{etc}/xml/catalog" if build.with? 'doc' + + system './autogen.sh' if build.head? + + args = ["--disable-debug", + "--disable-dependency-tracking", + "--disable-silent-rules", + "--prefix=#{prefix}"] + args << "--disable-nanocat" if build.without? 'nanocat' + args << "--enable-doc" if build.with? 'doc' + + system './configure', *args + system 'make' + system 'make', '-j1', 'check' if build.with? 'test' + system 'make', 'install' + end +end -- cgit v1.2.3