homebrew-core/Formula/lv2.rb

42 lines
1.3 KiB
Ruby

class Lv2 < Formula
include Language::Python::Shebang
include Language::Python::Virtualenv
desc "Portable plugin standard for audio systems"
homepage "https://lv2plug.in/"
url "https://lv2plug.in/spec/lv2-1.18.10.tar.xz"
sha256 "78c51bcf21b54e58bb6329accbb4dae03b2ed79b520f9a01e734bd9de530953f"
license any_of: ["0BSD", "ISC"]
head "https://gitlab.com/lv2/lv2.git", branch: "master"
livecheck do
url "https://lv2plug.in/spec/"
regex(/href=.*?lv2[._-]v?(\d+(?:\.\d+)+)\.t/i)
end
bottle do
rebuild 1
sha256 cellar: :any_skip_relocation, all: "c3b8730ed5228ee77c3eb76a3d88d5adca04726b05548f18c511b6cb696c6827"
end
depends_on "meson" => :build
depends_on "ninja" => :build
depends_on "python@3.11"
def install
system "meson", "build", *std_meson_args, "-Dplugins=disabled", "-Dlv2dir=#{lib}/lv2"
system "meson", "compile", "-C", "build"
system "meson", "install", "-C", "build"
(pkgshare/"example").install "plugins/eg-amp.lv2/amp.c"
end
test do
# Try building a simple lv2 plugin
dynamic_flag = OS.mac? ? "-dynamiclib" : "-shared"
system ENV.cc, pkgshare/"example/amp.c", "-I#{include}",
"-DEG_AMP_LV2_VERSION=1.0.0", "-DHAVE_LV2=1", "-fPIC", dynamic_flag,
"-o", shared_library("amp")
end
end