homebrew-core/Formula/runit.rb

43 lines
1.3 KiB
Ruby
Raw Normal View History

require 'formula'
2011-03-10 05:11:03 +00:00
class Runit < Formula
homepage 'http://smarden.org/runit'
url 'http://smarden.org/runit/runit-2.1.1.tar.gz'
sha1 '8eee39639dcb79ba251ca4ab2c7cde38059f09c2'
def install
# Runit untars to 'admin/runit-VERSION'
2013-04-18 06:45:51 +00:00
cd "runit-#{version}" do
# Per the installation doc on OS X, we need to make a couple changes.
system "echo 'cc -Xlinker -x' >src/conf-ld"
inreplace 'src/Makefile', / -static/, ''
inreplace 'src/sv.c', "char *varservice =\"/service/\";", "char *varservice =\"#{var}/service/\";"
system "package/compile"
# The commands are compiled and copied into the 'command' directory and
# names added to package/commands. Read the file for the commands and
# install them in homebrew.
rcmds = File.open("package/commands").read
rcmds.each do |r|
bin.install("command/#{r.chomp}")
man8.install("man/#{r.chomp}.8")
end
(var + "service").mkpath
end
end
def caveats; <<-EOS.undent
This formula does not install runit as a replacement for init.
The service directory is #{var}/service instead of /service.
To have runit ready to run services, start runsvdir:
runsvdir -P #{var}/service
Depending on the services managed by runit, this may need to start as root.
EOS
end
end