Skip to content

Instantly share code, notes, and snippets.

@sobstel
Created October 13, 2012 23:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sobstel/3886598 to your computer and use it in GitHub Desktop.
Save sobstel/3886598 to your computer and use it in GitHub Desktop.
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