depends_on 'pkg-config' => :build
depends_on 'readline'
depends_on 'libevent'
- depends_on 'net-snmp' if build.include? 'with-snmp'
- depends_on 'jansson' if build.include? 'with-json'
+ depends_on 'net-snmp' if build.with? "snmp"
+ depends_on 'jansson' if build.with? "json"
def install
- readline = Formula.factory 'readline'
- args = [ "--prefix=#{prefix}",
- "--with-xml",
- "--with-readline",
- "--with-privsep-chroot=/var/empty",
- "--with-launchddaemonsdir=no",
- "CPPFLAGS=-I#{readline.include} -DRONLY=1",
- "LDFLAGS=-L#{readline.lib}" ]
- args << "--with-snmp" if build.include? 'with-snmp'
- args << "--with-json" if build.include? 'with-json'
+ readline = Formula["readline"]
+ args = ["--prefix=#{prefix}",
+ "--with-xml",
+ "--with-readline",
+ "--with-privsep-chroot=/var/empty",
+ "--with-privsep-user=nobody",
+ "--with-privsep-group=nogroup",
+ "--with-launchddaemonsdir=no",
+ "CPPFLAGS=-I#{readline.include} -DRONLY=1",
+ "LDFLAGS=-L#{readline.lib}"]
+ args << "--with-snmp" if build.with? "snmp"
+ args << "--with-json" if build.with? "json"
system "./configure", *args
system "make"
def plist
additional_args = ""
- if build.include? 'with-snmp'
+ if build.with? "snmp"
additional_args += "<string>-x</string>"
end
return <<-EOS.undent
<string>#{plist_name}</string>
<key>ProgramArguments</key>
<array>
- <string>#{opt_prefix}/sbin/lldpd</string>
+ <string>#{opt_sbin}/lldpd</string>
#{additional_args}
</array>
<key>RunAtLoad</key><true/>