changeset 6428:7150b1f25567

Update libffi to 3.2.1 or 3.0.13 darwin-x86: 3.0.13 othres: 3.2.1
author Masamichi Hosoda <trueroad@trueroad.jp>
date Fri, 28 Aug 2015 18:11:52 +0900
parents 7d683f5d9bea
children 145eca92e235
files gub/specs/libffi.py
diffstat 1 files changed, 12 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gub/specs/libffi.py	Thu Aug 27 21:12:44 2015 +0900
+++ b/gub/specs/libffi.py	Fri Aug 28 18:11:52 2015 +0900
@@ -2,7 +2,7 @@
 from gub import tools
 
 class Libffi (target.AutoBuild):
-    source = 'ftp://sourceware.org/pub/libffi/libffi-3.0.9.tar.gz'
+    source = 'ftp://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz'
     dependencies = [
         'tools::automake',
         'tools::libtool',
@@ -13,8 +13,16 @@
                      + """ includesdir='$(includedir)' """ )
     def install (self):
         target.AutoBuild.install (self)
-        self.system ('cd %(install_prefix)s && mv lib/libffi-3.0.9/include .')
-        self.system ('cd %(install_prefix)s && rm -rf lib/libffi-3.0.9')
-                
+        self.system ('cd %(install_prefix)s && mv lib/libffi-3.2.1/include .')
+        self.system ('cd %(install_prefix)s && rm -rf lib/libffi-3.2.1')
+
+class Libffi__darwin__x86 (Libffi):
+    # darwin-x86 can not compile libffi 3.1, 3.2.1.
+    source = 'ftp://sourceware.org/pub/libffi/libffi-3.0.13.tar.gz'
+    def install (self):
+        target.AutoBuild.install (self)
+        self.system ('cd %(install_prefix)s && mv lib/libffi-3.0.13/include .')
+        self.system ('cd %(install_prefix)s && rm -rf lib/libffi-3.0.13')
+
 class Libffi__tools (tools.AutoBuild, Libffi):
     pass