45 lines
1.8 KiB
Ruby
45 lines
1.8 KiB
Ruby
class Glslviewer < Formula
|
|
desc "Live-coding console tool that renders GLSL Shaders"
|
|
homepage "http://patriciogonzalezvivo.com/2015/glslViewer/"
|
|
url "https://github.com/patriciogonzalezvivo/glslViewer/archive/1.7.0.tar.gz"
|
|
sha256 "4a03e989dc81587061714ccc130268cc06ddaff256ea24b7492ca28dc855e8d6"
|
|
license "BSD-3-Clause"
|
|
revision 2
|
|
head "https://github.com/patriciogonzalezvivo/glslViewer.git", branch: "main"
|
|
|
|
bottle do
|
|
sha256 cellar: :any, arm64_monterey: "507cecd87cad646318c0edadb20089cb9a90e84093c8beb4e592b46ab03911a7"
|
|
sha256 cellar: :any, arm64_big_sur: "c67d574a03f04ae0d671122c3c85d3b9f32a9362afae58de40393e2dea9c63f9"
|
|
sha256 cellar: :any, monterey: "f9156ade0f34dc58861e9df43378a31b2aecbb39acf698a5a977c7c9afd0ec03"
|
|
sha256 cellar: :any, big_sur: "61d12134b9b897b8f785e49e384afd8c09061d15639083a9371b98b2b24bb9ee"
|
|
sha256 cellar: :any, catalina: "5618f975dfe446b23493d1aa3f7c87288c01c48c978b759f355255aacb388406"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "a67a20f3f87feb3758105f7e8a4a2cc272124300642096ed513436ecb07661a5"
|
|
end
|
|
|
|
depends_on "pkg-config" => :build
|
|
depends_on "ffmpeg@4"
|
|
depends_on "glfw"
|
|
|
|
on_linux do
|
|
depends_on "gcc"
|
|
end
|
|
|
|
fails_with gcc: "5" # rubberband is built with GCC
|
|
|
|
# From miniaudio commit in https://github.com/patriciogonzalezvivo/glslViewer/tree/#{version}/include
|
|
resource "miniaudio" do
|
|
url "https://raw.githubusercontent.com/mackron/miniaudio/199d6a7875b4288af6a7b615367c8fdc2019b03c/miniaudio.h"
|
|
sha256 "ee0aa8668db130ed92956ba678793f53b0bbf744e3f8584d994f3f2a87054790"
|
|
end
|
|
|
|
def install
|
|
(buildpath/"include/miniaudio").install resource("miniaudio")
|
|
system "make"
|
|
bin.install "glslViewer"
|
|
end
|
|
|
|
test do
|
|
system "#{bin}/glslViewer", "--help"
|
|
end
|
|
end
|