lua: make sigaction powerpatch default, support --without-sigaction

* update option decls to with/without
* apply sigaction powerpatch by default, unless --without-sigaction
  is passed.

Closes Homebrew/homebrew#20679.

Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
Gary V. Vaughan 2013-06-22 13:29:29 +07:00 committed by Adam Vandenberg
parent 93775225fa
commit 0741121496

View file

@ -13,23 +13,23 @@ class Lua < Formula
end end
option :universal option :universal
option 'completion', 'Enables advanced readline support' option 'with-completion', 'Enables advanced readline support'
option 'sigaction', 'Signal handling improvements for interpreter' option 'without-sigaction', 'Revert to ANSI signal instead of improved POSIX sigaction'
# Be sure to build a dylib, or else runtime modules will pull in another static copy of liblua = crashy # Be sure to build a dylib, or else runtime modules will pull in another static copy of liblua = crashy
# See: https://github.com/mxcl/homebrew/pull/5043 # See: https://github.com/mxcl/homebrew/pull/5043
def patches def patches
p = [DATA] p = [DATA]
# completion provided by advanced readline power patch from
# http://lua-users.org/wiki/LuaPowerPatches
if build.include? 'completion'
p << 'http://luajit.org/patches/lua-5.1.4-advanced_readline.patch'
end
# sigaction provided by posix signalling power patch from # sigaction provided by posix signalling power patch from
# http://lua-users.org/wiki/LuaPowerPatches # http://lua-users.org/wiki/LuaPowerPatches
if build.include? 'sigaction' unless build.without? 'sigaction'
p << 'http://lua-users.org/files/wiki_insecure/power_patches/5.1/sig_catch.patch' p << 'http://lua-users.org/files/wiki_insecure/power_patches/5.1/sig_catch.patch'
end end
# completion provided by advanced readline power patch from
# http://lua-users.org/wiki/LuaPowerPatches
if build.with? 'completion'
p << 'http://luajit.org/patches/lua-5.1.4-advanced_readline.patch'
end
p p
end end