libvirt: enable QEMU driver, add plist
Closes #32820. Signed-off-by: FX Coudert <fxcoudert@gmail.com>
This commit is contained in:
parent
781e413ddf
commit
00bf852363
1 changed files with 32 additions and 11 deletions
|
@ -11,8 +11,6 @@ class Libvirt < Formula
|
|||
sha256 "a14f66e2b837a51e358ad53c0565b8655c52d62c336cffa84837a92321eb5d52" => :sierra
|
||||
end
|
||||
|
||||
option "without-libvirtd", "Build only the virsh client and development libraries"
|
||||
|
||||
depends_on "pkg-config" => :build
|
||||
depends_on "gnutls"
|
||||
depends_on "libgcrypt"
|
||||
|
@ -37,11 +35,10 @@ class Libvirt < Formula
|
|||
--with-test
|
||||
--with-vbox
|
||||
--with-vmware
|
||||
--without-qemu
|
||||
--with-qemu
|
||||
]
|
||||
|
||||
args << "ac_cv_path_RPCGEN=#{Formula["rpcgen"].opt_prefix}/bin/rpcgen" if build.head?
|
||||
args << "--without-libvirtd" if build.without? "libvirtd"
|
||||
|
||||
system "./autogen.sh" if build.head?
|
||||
system "./configure", *args
|
||||
|
@ -53,16 +50,40 @@ class Libvirt < Formula
|
|||
# Update the SASL config file with the Homebrew prefix
|
||||
inreplace "#{etc}/sasl2/libvirt.conf", "/etc/", "#{HOMEBREW_PREFIX}/etc/"
|
||||
|
||||
# If the libvirt daemon is built, update its config file to reflect
|
||||
# the Homebrew prefix
|
||||
if build.with? "libvirtd"
|
||||
inreplace "#{etc}/libvirt/libvirtd.conf" do |s|
|
||||
s.gsub! "/etc/", "#{HOMEBREW_PREFIX}/etc/"
|
||||
s.gsub! "/var/", "#{HOMEBREW_PREFIX}/var/"
|
||||
end
|
||||
# Update the libvirt daemon config file to reflect the Homebrew prefix
|
||||
inreplace "#{etc}/libvirt/libvirtd.conf" do |s|
|
||||
s.gsub! "/etc/", "#{HOMEBREW_PREFIX}/etc/"
|
||||
s.gsub! "/var/", "#{HOMEBREW_PREFIX}/var/"
|
||||
end
|
||||
end
|
||||
|
||||
plist_options :manual => "libvirtd"
|
||||
|
||||
def plist; <<~EOS
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>EnvironmentVariables</key>
|
||||
<dict>
|
||||
<key>PATH</key>
|
||||
<string>#{HOMEBREW_PREFIX}/bin</string>
|
||||
</dict>
|
||||
<key>Label</key>
|
||||
<string>#{plist_name}</string>
|
||||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>#{sbin}/libvirtd</string>
|
||||
</array>
|
||||
<key>KeepAlive</key>
|
||||
<true/>
|
||||
<key>RunAtLoad</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</plist>
|
||||
EOS
|
||||
end
|
||||
|
||||
test do
|
||||
if build.head?
|
||||
output = shell_output("#{bin}/virsh -V")
|
||||
|
|
Loading…
Reference in a new issue