Skip to content

Instantly share code, notes, and snippets.

@ilovezfs
Created May 30, 2018 07:45
Show Gist options
  • Save ilovezfs/9a1619a0d47d51277427c4af3b59cff0 to your computer and use it in GitHub Desktop.
Save ilovezfs/9a1619a0d47d51277427c4af3b59cff0 to your computer and use it in GitHub Desktop.
iMac-TMP:homebrew-core joe$ git diff -- Formula/libepoxy.rb
diff --git a/Formula/libepoxy.rb b/Formula/libepoxy.rb
index 100ecfb..822bf28 100644
--- a/Formula/libepoxy.rb
+++ b/Formula/libepoxy.rb
@@ -1,8 +1,10 @@
class Libepoxy < Formula
desc "Library for handling OpenGL function pointer management"
homepage "https://github.com/anholt/libepoxy"
- url "https://download.gnome.org/sources/libepoxy/1.5/libepoxy-1.5.2.tar.xz"
- sha256 "a9562386519eb3fd7f03209f279f697a8cba520d3c155d6e253c3e138beca7d8"
+ url "https://github.com/ebassi/libepoxy.git",
+ :revision => "02a5e55f21273c234ae1b1a86af5f144c1083538",
+ :shallow => false
+ version "1.5.3-alpha1"
bottle do
cellar :any
@@ -17,10 +19,6 @@ class Libepoxy < Formula
depends_on "python@2" => :build
def install
- # Fix "Couldn't open libOpenGL.so.0: dlopen(libOpenGL.so.0, 5): image not found"
- # Reported 29 May 2018 https://github.com/anholt/libepoxy/issues/176
- inreplace "src/dispatch_common.c", '#define OPENGL_LIB "libOpenGL.so.0"', ""
-
ENV.refurbish_args
mkdir "build" do
iMac-TMP:homebrew-core joe$ brew fetch --force --build-from-source libepoxy
==> Cloning https://github.com/ebassi/libepoxy.git
Cloning into '/Users/joe/Library/Caches/Homebrew/libepoxy--git'...
remote: Counting objects: 2631, done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 2631 (delta 32), reused 50 (delta 24), pack-reused 2564
Receiving objects: 100% (2631/2631), 2.04 MiB | 1.08 MiB/s, done.
Resolving deltas: 100% (1723/1723), done.
==> Checking out revision 02a5e55f21273c234ae1b1a86af5f144c1083538
iMac-TMP:homebrew-core joe$ brew install -dvs libepoxy
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libepoxy.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/meson-internal.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ninja.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/sphinx-doc.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/gdbm.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/openssl.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/makedepend.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/readline.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/sqlite.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/xz.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python@2.rb
/usr/bin/sandbox-exec -f /tmp/homebrew20180530-24276-11nwd2w.sb nice /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.3_2/bin/ruby -W0 -I /usr/local/Homebrew/Library/Homebrew -- /usr/local/Homebrew/Library/Homebrew/build.rb /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libepoxy.rb --verbose --debug
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FromPathLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libepoxy.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/meson-internal.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ninja.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/sphinx-doc.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/gdbm.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/openssl.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/makedepend.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/readline.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/sqlite.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/xz.rb
/usr/local/Homebrew/Library/Homebrew/build.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python@2.rb
==> Cloning https://github.com/ebassi/libepoxy.git
Updating /Users/joe/Library/Caches/Homebrew/libepoxy--git
git config remote.origin.url https://github.com/ebassi/libepoxy.git
git config remote.origin.fetch +refs/heads/master:refs/remotes/origin/master
==> Checking out revision 02a5e55f21273c234ae1b1a86af5f144c1083538
git checkout -f 02a5e55f21273c234ae1b1a86af5f144c1083538 --
HEAD is now at 02a5e55... ci: Enable builds on macOS
git reset --hard 02a5e55f21273c234ae1b1a86af5f144c1083538
HEAD is now at 02a5e55 ci: Enable builds on macOS
==> meson --prefix=/usr/local/Cellar/libepoxy/1.5.3-alpha1 ..
The Meson build system
Version: 0.45.1
Source dir: /private/tmp/libepoxy-20180530-24278-ktdpsm
Build dir: /private/tmp/libepoxy-20180530-24278-ktdpsm/build
Build type: native build
Project name: libepoxy
Native C compiler: clang (clang 8.0.0 "Apple LLVM version 8.0.0 (clang-800.0.42.1)")
Build machine cpu family: x86_64
Build machine cpu: x86_64
Has header "KHR/khrplatform.h": NO
Compiler for C supports arguments -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion: YES
Library dl found: YES
Found pkg-config: /usr/local/opt/pkg-config/bin/pkg-config (0.29.2)
Dependency egl found: NO
Dependency x11 found: NO
Dependency glesv2 found: NO
Library libGLESv2 found: NO
Dependency glesv1_cm found: NO
Library libGLESv1_CM found: NO
Configuring config.h using configuration
Library dl found: YES
Checking for function "dlvsym": NO
Build targets in project: 6
Found ninja-1.8.2 at /usr/local/opt/ninja/bin/ninja
==> ninja
[1/13] Generating gl_generated.h with a custom command.
[2/13] Compiling C object 'test/khronos typedefs@exe/khronos_typedefs_nonepoxy.c.o'.
[3/13] Compiling C object 'test/header guards@exe/headerguards.c.o'.
[4/13] Compiling C object 'test/misc defines@exe/miscdefines.c.o'.
[5/13] Generating gl_generated_dispatch.c with a custom command.
[6/13] Compiling C object 'test/khronos typedefs@exe/khronos_typedefs.c.o'.
[7/13] Compiling C object 'src/epoxy@sha/dispatch_common.c.o'.
[8/13] Compiling C object 'src/epoxy@sha/meson-generated_.._gl_generated_dispatch.c.o'.
[9/13] Linking target src/libepoxy.0.dylib.
[10/13] Generating symbol file 'src/epoxy@sha/src/libepoxy.0.dylib.symbols'.
[11/13] Linking target 'test/header guards'.
[12/13] Linking target 'test/misc defines'.
[13/13] Linking target 'test/khronos typedefs'.
==> ninja install
[0/1] Installing files.
Installing include/epoxy/gl_generated.h to /usr/local/Cellar/libepoxy/1.5.3-alpha1/include/epoxy/gl_generated.h
Installing src/libepoxy.0.dylib to /usr/local/Cellar/libepoxy/1.5.3-alpha1/lib/libepoxy.0.dylib
Installing common.h to /usr/local/Cellar/libepoxy/1.5.3-alpha1/include/epoxy
Installing gl.h to /usr/local/Cellar/libepoxy/1.5.3-alpha1/include/epoxy
Installing /private/tmp/libepoxy-20180530-24278-ktdpsm/build/meson-private/epoxy.pc to /usr/local/Cellar/libepoxy/1.5.3-alpha1/lib/pkgconfig
==> Cleaning
Fixing /usr/local/Cellar/libepoxy/1.5.3-alpha1/lib/libepoxy.0.dylib permissions from 755 to 444
Fixing /usr/local/Cellar/libepoxy/1.5.3-alpha1/lib/pkgconfig/epoxy.pc permissions from 644 to 444
==> Finishing up
ln -s ../Cellar/libepoxy/1.5.3-alpha1/include/epoxy epoxy
ln -s ../Cellar/libepoxy/1.5.3-alpha1/lib/libepoxy.0.dylib libepoxy.0.dylib
ln -s ../Cellar/libepoxy/1.5.3-alpha1/lib/libepoxy.dylib libepoxy.dylib
ln -s ../../Cellar/libepoxy/1.5.3-alpha1/lib/pkgconfig/epoxy.pc epoxy.pc
Changing dylib ID of /usr/local/Cellar/libepoxy/1.5.3-alpha1/lib/libepoxy.0.dylib
from /usr/local/Cellar/libepoxy/1.5.3-alpha1/lib/libepoxy.0.dylib
to /usr/local/opt/libepoxy/lib/libepoxy.0.dylib
/usr/bin/sandbox-exec -f /tmp/homebrew20180530-24736-zccnhc.sb nice /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.3_2/bin/ruby -W0 -I /usr/local/Homebrew/Library/Homebrew -- /usr/local/Homebrew/Library/Homebrew/postinstall.rb /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libepoxy.rb -dvs
/usr/local/Homebrew/Library/Homebrew/postinstall.rb (Formulary::FromPathLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libepoxy.rb
==> Summary
🍺 /usr/local/Cellar/libepoxy/1.5.3-alpha1: 10 files, 2.4MB, built in 12 seconds
iMac-TMP:homebrew-core joe$ brew test -vd libepoxy
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libepoxy.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/meson-internal.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/ninja.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/pkg-config.rb
/usr/local/Homebrew/Library/Homebrew/brew.rb (Formulary::FormulaLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/python@2.rb
Testing libepoxy
/usr/bin/sandbox-exec -f /tmp/homebrew20180530-24793-1042yrq.sb /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/2.3.3_2/bin/ruby -W0 -I /usr/local/Homebrew/Library/Homebrew -- /usr/local/Homebrew/Library/Homebrew/test.rb /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libepoxy.rb -vd
/usr/local/Homebrew/Library/Homebrew/test.rb (Formulary::FromPathLoader): loading /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/libepoxy.rb
==> /usr/bin/clang test.c -L/usr/local/Cellar/libepoxy/1.5.3-alpha1/lib -lepoxy -framework OpenGL -o test
test.c:12:5: warning: implicit declaration of function 'CGLChoosePixelFormat' is invalid in C99 [-Wimplicit-function-declaration]
CGLChoosePixelFormat( attribs, &pix, &npix );
^
test.c:13:5: warning: implicit declaration of function 'CGLCreateContext' is invalid in C99 [-Wimplicit-function-declaration]
CGLCreateContext(pix, (void*)0, &ctx);
^
test.c:16:5: warning: implicit declaration of function 'CGLReleasePixelFormat' is invalid in C99 [-Wimplicit-function-declaration]
CGLReleasePixelFormat(pix);
^
test.c:17:5: warning: implicit declaration of function 'CGLReleaseContext' is invalid in C99 [-Wimplicit-function-declaration]
CGLReleaseContext(pix);
^
4 warnings generated.
==> ls -lh test
-rwxr-xr-x 1 joe admin 8.6K May 30 00:45 test
==> file test
test: Mach-O 64-bit executable x86_64
==> ./test
iMac-TMP:homebrew-core joe$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment