libevent: use options DSL
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
This commit is contained in:
parent
6ef5eeead1
commit
d5404961a6
1 changed files with 14 additions and 16 deletions
|
@ -7,37 +7,35 @@ class Libevent < Formula
|
|||
|
||||
head 'git://levent.git.sourceforge.net/gitroot/levent/levent'
|
||||
|
||||
if build.head?
|
||||
depends_on :automake
|
||||
depends_on :libtool
|
||||
end
|
||||
|
||||
depends_on "doxygen" => :build if build.include? 'enable-manpages'
|
||||
|
||||
option :universal
|
||||
option 'enable-manpages', 'Install the libevent manpages (requires doxygen)'
|
||||
|
||||
fails_with :llvm do
|
||||
build 2326
|
||||
cause "Undefined symbol '_current_base' reported during linking."
|
||||
end
|
||||
|
||||
if ARGV.build_head?
|
||||
depends_on :automake
|
||||
depends_on :libtool
|
||||
end
|
||||
|
||||
depends_on "doxygen" => :build if ARGV.include? '--enable-manpages'
|
||||
|
||||
# Enable manpage generation
|
||||
def patches
|
||||
DATA if ARGV.include? '--enable-manpages'
|
||||
end
|
||||
|
||||
def options
|
||||
[["--enable-manpages", "Install the libevent manpages"],
|
||||
["--universal", "Builds a universal binary"]]
|
||||
DATA if build.include? 'enable-manpages'
|
||||
end
|
||||
|
||||
def install
|
||||
ENV.universal_binary if ARGV.build_universal?
|
||||
ENV.universal_binary if build.universal?
|
||||
ENV.j1
|
||||
system "./autogen.sh" if ARGV.build_head?
|
||||
system "./autogen.sh" if build.head?
|
||||
system "./configure", "--prefix=#{prefix}"
|
||||
system "make"
|
||||
system "make install"
|
||||
|
||||
if ARGV.include? '--enable-manpages'
|
||||
if build.include? 'enable-manpages'
|
||||
system "make doxygen"
|
||||
man3.install Dir['doxygen/man/man3/*.3']
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue