homebrew-core/Formula/exim.rb
where's the fire? 4e3afcfb43 upgrade to exim 4.72
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-09-08 05:34:30 -07:00

70 lines
1.7 KiB
Ruby

require 'formula'
class Exim <Formula
url 'http://ftp.exim.org/pub/exim/exim4/exim-4.72.tar.gz'
homepage 'http://exim.org'
sha1 '261c02c95b4d3aada73840b01f836e6874841c44'
depends_on 'pcre'
def install
cp 'src/EDITME', 'Local/Makefile'
inreplace 'Local/Makefile' do |s|
s.remove_make_var! "EXIM_MONITOR"
s.change_make_var! "EXIM_USER", ENV['USER']
s.change_make_var! "SYSTEM_ALIASES_FILE", etc+'aliases'
s.gsub! '/usr/exim/configure', etc+'exim.conf'
s.gsub! '/usr/exim', prefix
s.gsub! '/var/spool/exim', var+'spool/exim'
# For non-/usr/local HOMEBREW_PREFIX
s << "LOOKUP_INCLUDE=-I#{HOMEBREW_PREFIX}/include\n"
s << "LOOKUP_LIBS=-L#{HOMEBREW_PREFIX}/lib\n"
end
inreplace 'OS/Makefile-Darwin' do |s|
s.remove_make_var! %w{CC CFLAGS}
end
# The compile script ignores CPPFLAGS
ENV.append "CFLAGS", ENV['CPPFLAGS']
system "make"
system "make INSTALL_ARG=-no_chown install"
(man8).install 'doc/exim.8'
(bin+'exim_ctl').write startup_script
end
# Inspired by MacPorts startup script. Fixes restart issue due to missing setuid.
def startup_script
return <<-END
#!/bin/sh
PID=#{var}/spool/exim/exim-daemon.pid
case "$1" in
start)
echo "starting exim mail transfer agent"
#{bin}/exim -bd -q30m
;;
restart)
echo "restarting exim mail transfer agent"
/bin/kill -15 `/bin/cat $PID` && sleep 1 && #{bin}/exim -bd -q30m
;;
stop)
echo "stopping exim mail transfer agent"
/bin/kill -15 `/bin/cat $PID`
;;
*)
echo "Usage: #{bin}/exim_ctl {start|stop|restart}"
exit 1
;;
esac
END
end
def caveats; <<-EOS.undent
Start with:
exim_ctl start
Don't forget to run it as root to be able to bind port 25.
EOS
end
end