Skip to content

Commit

Permalink
nyacc: new version 1.09.3
Browse files Browse the repository at this point in the history
Closes #299.

Signed-off-by: Aleix Conchillo Flaqué <[email protected]>
  • Loading branch information
aconchillo committed Mar 5, 2024
1 parent 21d4f73 commit 01c9848
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions Formula/nyacc.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
class Nyacc < Formula
desc "Guile modules for generating parsers and lexical analyzers"
homepage "https://www.nongnu.org/nyacc/"
url "https://download.savannah.gnu.org/releases/nyacc/nyacc-1.09.3.tar.gz"
sha256 "068f31458e71ac7fc462f98ea134160002635c03df6ef1995b0b3eacc09e2a2b"

bottle do
root_url "https://github.com/aconchillo/homebrew-guile/releases/download/nyacc-1.08.1"
sha256 cellar: :any_skip_relocation, x86_64_linux: "f280d5abe0dc43049456df3e7a798b17db3eff93216dc1e7a500496aae5d9810"
end

depends_on "pkg-config" => :build
depends_on "texinfo" => :build
depends_on "guile"
depends_on "guile-bytestructures"

def install
ENV["GUILE_AUTO_COMPILE"] = "0"

system "./configure", "--prefix=#{prefix}"
system "make", "install"
end

def caveats
<<~EOS
Remember to add the following to your .bashrc or equivalent in order to use this module:
export GUILE_LOAD_PATH="#{HOMEBREW_PREFIX}/share/guile/site/3.0"
export GUILE_LOAD_COMPILED_PATH="#{HOMEBREW_PREFIX}/lib/guile/3.0/site-ccache"
export GUILE_SYSTEM_EXTENSIONS_PATH="#{HOMEBREW_PREFIX}/lib/guile/3.0/extensions"
EOS
end

test do
nyacc = testpath/"nyacc.scm"
nyacc.write <<~EOS
(use-modules (nyacc parse))
EOS

ENV["GUILE_AUTO_COMPILE"] = "0"
ENV["GUILE_LOAD_PATH"] = HOMEBREW_PREFIX/"share/guile/site/3.0"
ENV["GUILE_LOAD_COMPILED_PATH"] = HOMEBREW_PREFIX/"lib/guile/3.0/site-ccache"
ENV["GUILE_SYSTEM_EXTENSIONS_PATH"] = HOMEBREW_PREFIX/"lib/guile/3.0/extensions"

system "guile", nyacc
end
end

0 comments on commit 01c9848

Please sign in to comment.