[csw-devel] SF.net SVN: gar:[8381] csw/mgar/pkg/libffi/trunk

hson at users.sourceforge.net hson at users.sourceforge.net
Mon Feb 8 01:21:23 CET 2010


Revision: 8381
          http://gar.svn.sourceforge.net/gar/?rev=8381&view=rev
Author:   hson
Date:     2010-02-08 00:21:23 +0000 (Mon, 08 Feb 2010)

Log Message:
-----------
Add 64-bit build
Switch to Sun Studio
Split package

Modified Paths:
--------------
    csw/mgar/pkg/libffi/trunk/Makefile
    csw/mgar/pkg/libffi/trunk/checksums

Added Paths:
-----------
    csw/mgar/pkg/libffi/trunk/files/sun.patch

Modified: csw/mgar/pkg/libffi/trunk/Makefile
===================================================================
--- csw/mgar/pkg/libffi/trunk/Makefile	2010-02-07 21:09:50 UTC (rev 8380)
+++ csw/mgar/pkg/libffi/trunk/Makefile	2010-02-08 00:21:23 UTC (rev 8381)
@@ -1,5 +1,5 @@
 GARNAME = libffi
-GARVERSION = 3.0.8
+GARVERSION = 3.0.9
 CATEGORIES = lib
 
 DESCRIPTION = A portable foreign function interface library
@@ -16,22 +16,43 @@
 MASTER_SITES = ftp://sourceware.org/pub/libffi/
 SPKG_SOURCEURL = http://sourceware.org/libffi/
 DISTFILES  = $(GARNAME)-$(GARVERSION).tar.gz
+PATCHFILES = sun.patch
 
-PACKAGES = CSWlibffi
+PACKAGES = CSWlibffi CSWlibffidevel
 CATALOGNAME_CSWlibffi = libffi
+CATALOGNAME_CSWlibffidevel = libffi_devel
 SPKG_DESC_CSWlibffi = $(DESCRIPTION)
+SPKG_DESC_CSWlibffidevel = $(DESCRIPTION) - developer package
 
+PKGFILES_CSWlibffidevel = $(PKGFILES_DEVEL)
 
-RUNTIME_DEP_PKGS_CSWlibffi = CSWgcc4corert
+LICENSE = LICENSE
 
-# We define upstream file regex so we can be notifed of 
-# new upstream software release
+RUNTIME_DEP_PKGS_CSWlibffidevel += CSWlibffi
+#RUNTIME_DEP_PKGS_CSWlibffi = CSWgcc4corert
+
 UFILES_REGEX = $(GARNAME)-(\d+(?:\.\d+)*).tar.gz
 
-GARCOMPILER = GCC4
+GARCOMPILER = SOS12
 BUILD64 = 1
 
 CONFIGURE_ARGS  = $(DIRPATHS)
-TEST_SCRIPTS =
-TEST_TARGET = check
+
+# Tests fail since they are written for gcc only
+#TEST_TARGET = check
+TEST_TARGET = 
+
 include gar/category.mk
+
+
+# v9.S is not needed when building 32-bit
+pre-configure-isa-sparcv8:
+	@( cd $(WORKSRC); gsed -e "s|src/sparc/v9.S||" -e "s/AM_CFLAGS = .*/AM_CFLAGS = /" -i Makefile.am ; \
+		aclocal; \
+		automake)
+
+# v8.S will not build when building 64-bit
+pre-configure-isa-sparcv9:
+	@( cd $(WORKSRC); gsed -e "s|src/sparc/v8.S||" -e "s/AM_CFLAGS = .*/AM_CFLAGS = /" -i Makefile.am ; \
+		aclocal; \
+		automake)

Modified: csw/mgar/pkg/libffi/trunk/checksums
===================================================================
--- csw/mgar/pkg/libffi/trunk/checksums	2010-02-07 21:09:50 UTC (rev 8380)
+++ csw/mgar/pkg/libffi/trunk/checksums	2010-02-08 00:21:23 UTC (rev 8381)
@@ -1 +1,2 @@
-188a4f79fdac2310044b44b7d3918ef9  download/libffi-3.0.8.tar.gz
+1f300a7a7f975d4046f51c3022fa5ff1  libffi-3.0.9.tar.gz
+e888c31e7320d06c4268f3e3d90394a7  sun.patch

Added: csw/mgar/pkg/libffi/trunk/files/sun.patch
===================================================================
--- csw/mgar/pkg/libffi/trunk/files/sun.patch	                        (rev 0)
+++ csw/mgar/pkg/libffi/trunk/files/sun.patch	2010-02-08 00:21:23 UTC (rev 8381)
@@ -0,0 +1,58 @@
+diff -Nru libffi-3.0.9.orig/Makefile.in libffi-3.0.9/Makefile.in
+--- libffi-3.0.9.orig/Makefile.in	2009-12-31 13:41:43.000000000 +0100
++++ libffi-3.0.9/Makefile.in	2010-01-30 08:19:09.733833212 +0100
+@@ -478,7 +478,7 @@
+ 	$(am__append_24) $(am__append_25)
+ libffi_convenience_la_SOURCES = $(libffi_la_SOURCES)
+ nodist_libffi_convenience_la_SOURCES = $(nodist_libffi_la_SOURCES)
+-AM_CFLAGS = -Wall -g -fexceptions
++AM_CFLAGS = 
+ libffi_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` $(AM_LTLDFLAGS)
+ AM_CPPFLAGS = -I. -I$(top_srcdir)/include -Iinclude -I$(top_srcdir)/src
+ AM_CCASFLAGS = $(AM_CPPFLAGS)
+diff -Nru libffi-3.0.9.orig/include/ffi_common.h libffi-3.0.9/include/ffi_common.h
+--- libffi-3.0.9.orig/include/ffi_common.h	2009-12-29 16:22:26.000000000 +0100
++++ libffi-3.0.9/include/ffi_common.h	2010-01-30 08:20:33.829433399 +0100
+@@ -84,7 +84,7 @@
+ } extended_cif;
+ 
+ /* Terse sized type definitions.  */
+-#if defined(_MSC_VER) || defined(__sgi)
++#if defined(_MSC_VER) || defined(__sgi) || defined(__sun)
+ typedef unsigned char UINT8;
+ typedef signed char   SINT8;
+ typedef unsigned short UINT16;
+diff -Nru libffi-3.0.9.orig/src/x86/ffitarget.h libffi-3.0.9/src/x86/ffitarget.h
+--- libffi-3.0.9.orig/src/x86/ffitarget.h	2009-12-29 16:22:26.000000000 +0100
++++ libffi-3.0.9/src/x86/ffitarget.h	2010-01-30 08:23:16.480398204 +0100
+@@ -31,7 +31,7 @@
+ 
+ /* ---- System specific configurations ----------------------------------- */
+ 
+-#if defined (X86_64) && defined (__i386__)
++#if defined (X86_64) && (defined (__i386__) || defined (__i386))
+ #undef X86_64
+ #define X86
+ #endif
+@@ -74,10 +74,10 @@
+ #else
+ 
+   /* ---- Intel x86 and AMD x86-64 - */
+-#if !defined(X86_WIN32) && (defined(__i386__) || defined(__x86_64__))
++#if !defined(X86_WIN32) && (defined(__i386__) || defined(__i386) || defined(__x86_64__) || defined(__x86_64))
+   FFI_SYSV,
+   FFI_UNIX64,   /* Unix variants all use the same ABI for x86-64  */
+-#ifdef __i386__
++#if defined(__i386__) || defined(__i386)
+   FFI_DEFAULT_ABI = FFI_SYSV,
+ #else
+   FFI_DEFAULT_ABI = FFI_UNIX64,
+@@ -96,7 +96,7 @@
+ #define FFI_TYPE_SMALL_STRUCT_2B (FFI_TYPE_LAST + 2)
+ #define FFI_TYPE_SMALL_STRUCT_4B (FFI_TYPE_LAST + 3)
+ 
+-#if defined (X86_64) || (defined (__x86_64__) && defined (X86_DARWIN))
++#if defined (X86_64) || ((defined (__x86_64__) || defined (__x86_64)) && defined (X86_DARWIN))
+ #define FFI_TRAMPOLINE_SIZE 24
+ #define FFI_NATIVE_RAW_API 0
+ #else


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.


More information about the devel mailing list