homebrew formula for apache2 (2.4.3)
require 'fileutils' | |
require 'formula' | |
class Apache24 < Formula | |
homepage 'https://httpd.apache.org/' | |
url 'https://www.apache.org/dist/httpd/httpd-2.4.3.tar.gz' | |
sha1 '845ca56816b0352c7759b6b8f47bd012c0864efd' | |
version '2.4.3' | |
skip_clean ['bin', 'sbin'] | |
# Apache 2.4 no longer bundles apr or apr-util so we have to fetch | |
# it manually for each build | |
def fetch_apr | |
["apr-1.4.6", "apr-util-1.4.1"].each do |tb| | |
curl "-s", "-o", "#{tb}.tar.gz", "https://www.apache.org/dist/apr/#{tb}.tar.gz" | |
system "tar -xzf #{tb}.tar.gz" | |
dir = tb.reverse.split('-', 2).map(&:reverse).reverse[0] | |
FileUtils.mv(tb, "srclib/#{dir}") | |
end | |
end | |
def install | |
fetch_apr | |
args = [ | |
"--prefix=#{prefix}", | |
"--mandir=#{man}", | |
"--disable-debug", | |
"--disable-dependency-tracking", | |
"--with-mpm=prefork", | |
"--with-included-apr", | |
"--enable-mods-shared=all", | |
"--with-pcre=#{Formula.factory('pcre').prefix}", | |
] | |
system './configure', *args | |
system "make" | |
system "make install" | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment