allomov
6/17/2015 - 3:23 PM

ffi.patch

--- a/Rakefile
+++ b/Rakefile
@@ -36,6 +36,10 @@ CPU = case RbConfig::CONFIG['host_cpu'].downcase
   when /amd64|x86_64/
     "x86_64"
+  when /powerpc64le/
+    "ppc64le"
+
+
   when /ppc64|powerpc64/
     "powerpc64"
+++ b/ext/ffi_c/libffi.gnu.mk
@@ -20,6 +20,7 @@ else
 endif
 LIBFFI = "$(LIBFFI_BUILD_DIR)"/.libs/libffi_convenience.a
+LIBFFI_AUTOGEN = "$(LIBFFI_SRC_DIR)"/autogen.sh
 LIBFFI_CONFIGURE = "$(LIBFFI_SRC_DIR)"/configure --disable-static \
        --with-pic=yes --disable-dependency-tracking
@@ -4,6 +4,10 @@ include ${srcdir}/libffi.gnu.mk
 $(LIBFFI):
        @mkdir -p "$(LIBFFI_BUILD_DIR)" "$@(D)"
+       @if [ ! -f "$(LIBFFI_SRC_DIR)"/configure ]; then \
+           echo "Running autogen libffi"; \
+           cd "$(LIBFFI_SRC_DIR)" && $(LIBFFI_AUTOGEN); \
+       fi
        @if [ ! -f "$(LIBFFI_BUILD_DIR)"/Makefile ]; then \
            echo "Configuring libffi"; \
            cd "$(LIBFFI_BUILD_DIR)" && \