class ShibbolethSp < Formula desc "Shibboleth 2 Service Provider daemon" homepage "https://wiki.shibboleth.net/confluence/display/SHIB2" url "https://shibboleth.net/downloads/service-provider/3.0.4/shibboleth-sp-3.0.4.tar.bz2" sha256 "f5dc0fd028b74db4aaae76b59ec98e8a719c38cfe0f1d722feb2d5e0b9880cff" bottle do sha256 "64559609abe14bfcd7eaf64a488e3a09f3683839cd8e72a4beef8ac8cdaa0cf7" => :mojave sha256 "83dd6896a3eddece8d326f23ec3a0fa6cd2ab7d5352edb8dea990cc7884aeb2a" => :high_sierra sha256 "674653bf05123b59d2bf8c8c895249640ce968b2c414fc3c52c05d4f344eab9f" => :sierra end depends_on "apr" => :build depends_on "apr-util" => :build depends_on "pkg-config" => :build depends_on "boost" depends_on "httpd" if MacOS.version >= :high_sierra depends_on "log4shib" depends_on :macos => :yosemite depends_on "opensaml" depends_on "openssl" depends_on "unixodbc" depends_on "xerces-c" depends_on "xml-security-c" depends_on "xml-tooling-c" def install ENV.cxx11 args = %W[ --disable-debug --disable-dependency-tracking --disable-silent-rules --prefix=#{prefix} --localstatedir=#{var} --sysconfdir=#{etc} --with-xmltooling=#{Formula["xml-tooling-c"].opt_prefix} --with-saml=#{Formula["opensaml"].opt_prefix} --enable-apache-24 DYLD_LIBRARY_PATH=#{lib} ] if MacOS.version >= :high_sierra args << "--with-apxs24=#{Formula["httpd"].opt_bin}/apxs" end system "./configure", *args system "make", "install" end def post_install (var/"run/shibboleth/").mkpath (var/"cache/shibboleth").mkpath end plist_options :startup => true, :manual => "shibd" def plist; <<~EOS Label #{plist_name} ProgramArguments #{opt_sbin}/shibd -F -f -p #{var}/run/shibboleth/shibd.pid RunAtLoad KeepAlive EOS end test do system sbin/"shibd", "-t" end end