115 lines
3.5 KiB
Ruby
115 lines
3.5 KiB
Ruby
class GnomeBuilder < Formula
|
|
desc "IDE for GNOME"
|
|
homepage "https://wiki.gnome.org/Apps/Builder"
|
|
url "https://download.gnome.org/sources/gnome-builder/3.30/gnome-builder-3.30.3.tar.xz"
|
|
sha256 "9998f3d41d9526fdbf274cae712fafe7b79d0b9d1dd5739c6c2141e5e5550686"
|
|
revision 2
|
|
|
|
bottle do
|
|
sha256 "15c739949ac36ef9aa8c9c6a07c530a7fcc41d6bc06c91f1522ba8352a7b4b3c" => :catalina
|
|
sha256 "7e740f8006dcaaa7bc19ed80469fd543c20062dbbe5b3f77fdcad0eea751c94b" => :mojave
|
|
sha256 "281e91451fdf426267424222cd97131eddbc58a0d39d47e63660eb5a51e586c3" => :high_sierra
|
|
end
|
|
|
|
depends_on "gobject-introspection" => :build
|
|
depends_on "meson" => :build
|
|
depends_on "ninja" => :build
|
|
depends_on "pkg-config" => :build
|
|
depends_on "python" => :build
|
|
depends_on "adwaita-icon-theme"
|
|
depends_on "dbus"
|
|
depends_on "gspell"
|
|
depends_on "gtk+3"
|
|
depends_on "gtksourceview4"
|
|
depends_on "hicolor-icon-theme"
|
|
depends_on "json-glib"
|
|
depends_on "jsonrpc-glib"
|
|
depends_on "libdazzle"
|
|
depends_on "libgit2-glib"
|
|
depends_on "libpeas"
|
|
depends_on "libxml2"
|
|
depends_on "template-glib"
|
|
depends_on "vte3"
|
|
|
|
# fix sandbox violation and remove unavailable linker option
|
|
patch :DATA
|
|
|
|
def install
|
|
ENV.cxx11
|
|
ENV["DESTDIR"] = "/"
|
|
|
|
# prevent sandbox violation
|
|
pyver = Language::Python.major_minor_version "python3"
|
|
|
|
args = %W[
|
|
--prefix=#{prefix}
|
|
-Dwith_git=true
|
|
-Dwith_autotools=true
|
|
-Dwith_history=true
|
|
-Dwith_webkit=false
|
|
-Dwith_clang=false
|
|
-Dwith_devhelp=false
|
|
-Dwith_flatpak=false
|
|
-Dwith_sysprof=false
|
|
-Dwith_vapi=false
|
|
-Dwith_vala_pack=false
|
|
-Dwith_qemu=false
|
|
-Dwith_safe_path=#{HOMEBREW_PREFIX}/bin:/usr/bin:/bin
|
|
-Dwith_project_tree=false
|
|
-Dpython_libprefix=python#{pyver}
|
|
]
|
|
|
|
mkdir "build" do
|
|
system "meson", *args, ".."
|
|
system "ninja"
|
|
system "ninja", "install"
|
|
end
|
|
end
|
|
|
|
def post_install
|
|
system "#{Formula["glib"].opt_bin}/glib-compile-schemas", "#{HOMEBREW_PREFIX}/share/glib-2.0/schemas"
|
|
system "#{Formula["gtk+3"].opt_bin}/gtk3-update-icon-cache", "-f", "-t", "#{HOMEBREW_PREFIX}/share/icons/hicolor"
|
|
end
|
|
|
|
test do
|
|
assert_match version.to_s, shell_output("#{bin}/gnome-builder --version")
|
|
end
|
|
end
|
|
|
|
__END__
|
|
diff --git a/src/main.c b/src/main.c
|
|
index 9897203..212859a 100644
|
|
--- a/src/main.c
|
|
+++ b/src/main.c
|
|
@@ -77,6 +77,9 @@ main (int argc,
|
|
/* Always ignore SIGPIPE */
|
|
signal (SIGPIPE, SIG_IGN);
|
|
|
|
+ /* macOS dbus hack */
|
|
+ g_setenv("DBUS_SESSION_BUS_ADDRESS", "launchd:env=DBUS_LAUNCHD_SESSION_BUS_SOCKET", TRUE);
|
|
+
|
|
/*
|
|
* We require a desktop session that provides a properly working
|
|
* DBus environment. Bail if for some reason that is not the case.
|
|
diff --git a/src/plugins/meson.build b/src/plugins/meson.build
|
|
index bd99831..8ba8819 100644
|
|
--- a/src/plugins/meson.build
|
|
+++ b/src/plugins/meson.build
|
|
@@ -7,7 +7,6 @@ gnome_builder_plugins_deps = [libpeas_dep, libide_plugin_dep, libide_dep]
|
|
gnome_builder_plugins_link_with = []
|
|
gnome_builder_plugins_link_deps = join_paths(meson.current_source_dir(), 'plugins.map')
|
|
gnome_builder_plugins_link_args = [
|
|
- '-Wl,--version-script,' + gnome_builder_plugins_link_deps,
|
|
]
|
|
|
|
subdir('autotools')
|
|
@@ -80,7 +79,6 @@ gnome_builder_plugins = shared_library(
|
|
gnome_builder_plugins_sources,
|
|
|
|
dependencies: gnome_builder_plugins_deps,
|
|
- link_depends: 'plugins.map',
|
|
c_args: gnome_builder_plugins_args + release_args,
|
|
link_args: gnome_builder_plugins_link_args,
|
|
link_with: gnome_builder_plugins_link_with,
|
|
|