class Pulseaudio < Formula desc "Sound system for POSIX OSes" homepage "https://wiki.freedesktop.org/www/Software/PulseAudio/" url "https://www.freedesktop.org/software/pulseaudio/releases/pulseaudio-13.0.tar.xz" sha256 "961b23ca1acfd28f2bc87414c27bb40e12436efcf2158d29721b1e89f3f28057" revision 1 # The regex here avoids x.99 releases, as they're pre-release versions. livecheck do url :stable regex(/href=["']?pulseaudio[._-]v?((?!\d+\.9\d+)\d+(?:\.\d+)+)\.t/i) end bottle do sha256 "0e9445dd8d49abd299324e93f00231605e993f791674997d9d2c35b88efec528" => :catalina sha256 "ae68dfdb8ad584bf3f602ea7fb36d9bc1e4540e6905986a7129e45c6170d8d95" => :mojave sha256 "687c4c646487eb8a9988303e279dc2ee542b6404504cb54fcfce1d6d6bcf949f" => :high_sierra end head do url "https://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git" depends_on "autoconf" => :build depends_on "automake" => :build depends_on "gettext" => :build depends_on "intltool" => :build end depends_on "pkg-config" => :build depends_on "json-c" depends_on "libsndfile" depends_on "libsoxr" depends_on "libtool" depends_on "openssl@1.1" depends_on "speexdsp" uses_from_macos "perl" => :build uses_from_macos "expat" uses_from_macos "m4" def install args = %W[ --disable-dependency-tracking --disable-silent-rules --prefix=#{prefix} --enable-coreaudio-output --disable-neon-opt --disable-nls --disable-x11 --with-mac-sysroot=#{MacOS.sdk_path} --with-mac-version-min=#{MacOS.version} ] if build.head? # autogen.sh runs bootstrap.sh then ./configure system "./autogen.sh", *args else system "./configure", *args end system "make", "install" end plist_options manual: "pulseaudio" def plist <<~EOS Label #{plist_name} ProgramArguments #{opt_bin}/pulseaudio --exit-idle-time=-1 --verbose RunAtLoad KeepAlive StandardErrorPath #{var}/log/#{name}.log StandardOutPath #{var}/log/#{name}.log EOS end test do assert_match "module-sine", shell_output("#{bin}/pulseaudio --dump-modules") end end