Skip to content

Instantly share code, notes, and snippets.

@sobstel sobstel/apache24.rb
Created Oct 13, 2012

Embed
What would you like to do?
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
You can’t perform that action at this time.