From 38e2755fd8d078fa290c25274a0afb5dd00a3d88 Mon Sep 17 00:00:00 2001 From: Tom Schoonjans Date: Mon, 14 Dec 2015 15:09:19 +0000 Subject: [PATCH] gjs 1.44.0 (new formula) Closes Homebrew/homebrew#46910. Signed-off-by: Baptiste Fontaine --- Formula/gjs.rb | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Formula/gjs.rb diff --git a/Formula/gjs.rb b/Formula/gjs.rb new file mode 100644 index 0000000000..afaec91769 --- /dev/null +++ b/Formula/gjs.rb @@ -0,0 +1,52 @@ +class Gjs < Formula + desc "Javascript Bindings for GNOME" + homepage "https://wiki.gnome.org/Projects/Gjs" + url "https://download.gnome.org/sources/gjs/1.44/gjs-1.44.0.tar.xz" + sha256 "88c960f6ad47a6931d123f5d6317d13704f58572f68a4391913a254ff27dce80" + + depends_on "pkg-config" => :build + depends_on "gobject-introspection" + depends_on "nspr" + depends_on "readline" + + resource "mozjs24" do + url "https://ftp.mozilla.org/pub/mozilla.org/js/mozjs-24.2.0.tar.bz2" + sha256 "e62f3f331ddd90df1e238c09d61a505c516fe9fd8c5c95336611d191d18437d8" + end + + def install + resource("mozjs24").stage do + cd("js/src") do + # patches taken from MacPorts + # fixes a problem with Perl 5.22 + inreplace "config/milestone.pl", "if (defined(@TEMPLATE_FILE)) {", "if (@TEMPLATE_FILE) {" + # use absolute path for install_name, don't assume will be put into an app bundle + inreplace "config/rules.mk", "@executable_path", "${prefix}/lib" + system "./configure", "--disable-debug", + "--disable-dependency-tracking", + "--disable-silent-rules", + "--prefix=#{prefix}", + "--with-system-nspr", + "--enable-readline", + "--enable-threadsafe" + system "make" + system "make", "install" + rm Dir["#{bin}/*"] + end + ENV.append_path "PKG_CONFIG_PATH", "#{lib}/pkgconfig" + end + system "./configure", "--disable-debug", + "--disable-dependency-tracking", + "--disable-silent-rules", + "--prefix=#{prefix}" + system "make", "install" + end + + test do + (testpath/"test.js").write <<-EOS.undent + #!/usr/bin/env gjs + const GLib = imports.gi.GLib; + EOS + system "#{bin}/gjs", "test.js" + end +end