Skip to content

Commit c51f52b

Browse files
committed
nesfab 1.6 (new formula)
1 parent 272ee98 commit c51f52b

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

Formula/n/nesfab.rb

+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
class Nesfab < Formula
2+
desc "Programming language that targets the Nintendo Entertainment System"
3+
homepage "https://pubby.games/nesfab.html"
4+
# for this version only, point to a specific commit. post-1.6, this will point to a tagged release.
5+
url "https://github.com/pubby/nesfab/archive/da18a43dc7b941cc4c56c949303aa37633fdc1b0.tar.gz"
6+
version "1.6"
7+
sha256 "bfd8c497df0d87138fda9e5de61d1ab5a36fb1951eeaed413b6619032b711745"
8+
license "GPL-3.0-only"
9+
10+
depends_on "make" => :build
11+
depends_on "boost"
12+
on_macos do
13+
depends_on "llvm" => :build if DevelopmentTools.clang_build_version <= 1499
14+
end
15+
on_linux do
16+
depends_on "gcc" => :build
17+
end
18+
19+
fails_with :clang do
20+
build 1499
21+
cause "Missing std::lexicographical_compare_three_way"
22+
end
23+
24+
def install
25+
# update this when bumping package version
26+
git_sha = "da18a43d"
27+
28+
ENV.llvm_clang if OS.mac?
29+
30+
if OS.mac?
31+
system "make", "GIT_COMMIT=#{git_sha}-homebrew", "CXX=clang++", "release" if Hardware::CPU.intel?
32+
system "make", "GIT_COMMIT=#{git_sha}-homebrew", "CXX=clang++", "ARCH=", "release" if Hardware::CPU.arm?
33+
bin.install "nesfab" => "nesfab-release"
34+
35+
system "make", "clean"
36+
system "make", "GIT_COMMIT=#{git_sha}-homebrew", "CXX=clang++", "debug" if Hardware::CPU.intel?
37+
system "make", "GIT_COMMIT=#{git_sha}-homebrew", "CXX=clang++", "ARCH=", "debug" if Hardware::CPU.arm?
38+
bin.install "nesfab"
39+
else
40+
system "make", "GIT_COMMIT=#{git_sha}-homebrew", "release" if Hardware::CPU.intel?
41+
system "make", "GIT_COMMIT=#{git_sha}-homebrew", "ARCH=", "release" if Hardware::CPU.arm?
42+
bin.install "nesfab" => "nesfab-release"
43+
44+
system "make", "clean"
45+
system "make", "GIT_COMMIT=#{git_sha}-homebrew", "debug" if Hardware::CPU.intel?
46+
system "make", "GIT_COMMIT=#{git_sha}-homebrew", "ARCH=", "debug" if Hardware::CPU.arm?
47+
bin.install "nesfab" => "nesfab"
48+
end
49+
end
50+
51+
test do
52+
system bin/"nesfab", "--version"
53+
end
54+
end

0 commit comments

Comments
 (0)