homebrew-core/Formula/efl.rb

110 lines
3.2 KiB
Ruby

class Efl < Formula
desc "Enlightenment Foundation Libraries"
homepage "https://www.enlightenment.org"
url "https://download.enlightenment.org/rel/libs/efl/efl-1.26.2.tar.xz"
sha256 "2979cfbc728a1a1f72ad86c2467d861ed91e664d3f17ef03190fb5c5f405301c"
license all_of: ["GPL-2.0-only", "LGPL-2.1-only", "BSD-2-Clause", "FTL", "zlib-acknowledgement"]
revision 4
livecheck do
url "https://download.enlightenment.org/rel/libs/efl/"
regex(/href=.*?efl[._-]v?(\d+(?:\.\d+)+)\.t/i)
end
bottle do
rebuild 1
sha256 arm64_monterey: "e6da0a672ba04750d9b8567dd4b431e7b8e40a25fe100c4fcf468e52856fc576"
sha256 arm64_big_sur: "3397324e77cda1f9f630278a6c7969f885c79d8846b9e24b1e908a4e69d504a3"
sha256 monterey: "54218e4e73e3d92e0acc6a8ee5b87a78a22a02dad3af8a60f522c390ecb1c15c"
sha256 big_sur: "3860756a115e6125d2493e7eeb57289595f5a85df5c0e38eec87b83ed0e8aa9c"
sha256 catalina: "6893a7a957f096894872d4413a83558dce33ef73610e8d5a8af09c8e2da903b0"
sha256 x86_64_linux: "489b3d01eb0cb29b4877f34a67654ea01d17c6cb818a59cfb16e5a7a7be0ee40"
end
depends_on "meson" => :build
depends_on "ninja" => :build
depends_on "pkg-config" => :build
depends_on "bullet"
depends_on "dbus"
depends_on "fontconfig"
depends_on "freetype"
depends_on "fribidi"
depends_on "gettext"
depends_on "giflib"
depends_on "glib"
depends_on "gst-plugins-good"
depends_on "gstreamer"
depends_on "jpeg-turbo"
depends_on "libpng"
depends_on "libraw"
depends_on "librsvg"
depends_on "libsndfile"
depends_on "libspectre"
depends_on "libtiff"
depends_on "luajit"
depends_on "lz4"
depends_on "openssl@1.1"
depends_on "poppler"
depends_on "pulseaudio"
depends_on "shared-mime-info"
depends_on "webp"
uses_from_macos "zlib"
# Remove LuaJIT 2.0 linker args -pagezero_size and -image_base
# to fix ARM build using LuaJIT 2.1+ via `luajit-openresty`
patch :DATA
def install
args = %w[
-Davahi=false
-Dbuild-examples=false
-Dbuild-tests=false
-Dembedded-lz4=false
-Deeze=false
-Dglib=true
-Dinput=false
-Dlibmount=false
-Dopengl=full
-Dphysics=true
-Dsystemd=false
-Dv4l2=false
-Dx11=false
]
args << "-Dcocoa=true" if OS.mac?
# Install in our Cellar - not dbus's
inreplace "dbus-services/meson.build", "dep.get_pkgconfig_variable('session_bus_services_dir')",
"'#{share}/dbus-1/services'"
system "meson", *std_meson_args, "build", *args
system "meson", "compile", "-C", "build", "-v"
system "meson", "install", "-C", "build"
end
def post_install
system Formula["shared-mime-info"].opt_bin/"update-mime-database", "#{HOMEBREW_PREFIX}/share/mime"
end
test do
system bin/"edje_cc", "-V"
system bin/"eet", "-V"
end
end
__END__
diff --git a/meson.build b/meson.build
index a1c5967b82..b10ca832db 100644
--- a/meson.build
+++ b/meson.build
@@ -32,9 +32,6 @@ endif
#prepare a special linker args flag for binaries on macos
bin_linker_args = []
-if host_machine.system() == 'darwin'
- bin_linker_args = ['-pagezero_size', '10000', '-image_base', '100000000']
-endif
windows = ['windows', 'cygwin']
#bsd for meson 0.46 and 0.47