pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/libffi libffi: updated to 3.3



details:   https://anonhg.NetBSD.org/pkgsrc/rev/2483374e4fe2
branches:  trunk
changeset: 412061:2483374e4fe2
user:      adam <adam%pkgsrc.org@localhost>
date:      Wed Feb 26 19:15:44 2020 +0000

description:
libffi: updated to 3.3

libffi v3.3
* Add RISC-V support.
* New API in support of GO closures.
* Add IEEE754 binary128 long double support for 64-bit Power
* Default to Microsoft's 64-bit long double ABI with Visual C++.
* GNU compiler uses 80 bits (128 in memory) FFI_GNUW64 ABI.
* Add Windows on ARM64 (WOA) support.
* Add Windows 32-bit ARM support.
* Raw java (gcj) API deprecated.
* Add pre-built PDF documentation to source distribution.
* Many new test cases and bug fixes.

diffstat:

 devel/libffi/Makefile                                     |   23 +-
 devel/libffi/distinfo                                     |   26 +-
 devel/libffi/patches/patch-aa                             |  134 --------------
 devel/libffi/patches/patch-ac                             |   15 -
 devel/libffi/patches/patch-ad                             |   15 -
 devel/libffi/patches/patch-ae                             |   27 --
 devel/libffi/patches/patch-af                             |   39 ----
 devel/libffi/patches/patch-ag                             |   15 -
 devel/libffi/patches/patch-aj                             |   31 ---
 devel/libffi/patches/patch-configure                      |   35 +++
 devel/libffi/patches/patch-src_alpha_osf.S                |   26 --
 devel/libffi/patches/patch-src_arm_sysv.S                 |   89 ---------
 devel/libffi/patches/patch-src_closures.c                 |   94 ---------
 devel/libffi/patches/patch-src_m68k_ffi.c                 |   31 +++
 devel/libffi/patches/patch-src_mips_ffi.c                 |   39 ++++
 devel/libffi/patches/patch-src_mips_ffitarget.h           |   18 +
 devel/libffi/patches/patch-src_x86_win32.S                |   23 --
 devel/libffi/patches/patch-testsuite_libffi.call_float2.c |   15 +
 18 files changed, 157 insertions(+), 538 deletions(-)

diffs (truncated from 799 to 300 lines):

diff -r d6bd1a7d0669 -r 2483374e4fe2 devel/libffi/Makefile
--- a/devel/libffi/Makefile     Wed Feb 26 18:14:48 2020 +0000
+++ b/devel/libffi/Makefile     Wed Feb 26 19:15:44 2020 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.34 2020/01/12 10:48:50 pho Exp $
+# $NetBSD: Makefile,v 1.35 2020/02/26 19:15:44 adam Exp $
 
-DISTNAME=      libffi-3.2.1
-PKGREVISION=   4
+DISTNAME=      libffi-3.3
 CATEGORIES=    devel
 MASTER_SITES=  ftp://sourceware.org/pub/libffi/
 
@@ -12,11 +11,14 @@
 
 USE_LANGUAGES=         c c++
 USE_LIBTOOL=           yes
-USE_TOOLS+=            pkg-config
+USE_TOOLS+=            gmake pkg-config
 GNU_CONFIGURE=         yes
-CONFIGURE_ARGS=                --includedir=${PREFIX}/include
+CONFIGURE_ARGS+=       --disable-multi-os-directory
+CONFIGURE_ARGS+=       --includedir=${PREFIX}/include
 PKGCONFIG_OVERRIDE+=   libffi.pc.in
 INFO_FILES=            yes
+TEST_DEPENDS+=         dejagnu-[0-9]*:../../devel/dejagnu
+TEST_TARGET=           check
 
 .include "../../mk/compiler.mk"
 # The Compaq C frontend groks .s, but not .S. Assemble osf.S directly w/ as(1).
@@ -25,15 +27,8 @@
        cd ${WRKSRC} && ./libtool --mode=compile --tag=CC as -I. -Iinclude -o src/alpha/osf.lo -c src/alpha/osf.S
 .endif
 
-# Since we don't have "TEST_DEPENDS", we implement it as a hack:
 .include "../../mk/bsd.prefs.mk"
 
-.if !empty(PKGSRC_RUN_TEST:M[Yy][Ee][Ss])
-TEST_TARGET=   check
-TEST_ENV=      # empty?
-BUILD_DEPENDS+=        dejagnu-[0-9]*:../../devel/dejagnu
-.endif
-
 # patch-aj uses m68k_sync_icache(2)
 .if !empty(MACHINE_PLATFORM:MNetBSD-*-m68k)
 LIBS+=         -lm68k
@@ -45,8 +40,8 @@
 .endif
 
 # irix fixes from PR 48587
-.if !empty(OPSYS:MIRIX)
-USE_TOOLS+=            bash gmake
+.if ${OPSYS} == IRIX
+USE_TOOLS+=            bash
 MAKE_FLAGS+=           SHELL=${TOOLS_DIR}/bin/bash
 .endif
 
diff -r d6bd1a7d0669 -r 2483374e4fe2 devel/libffi/distinfo
--- a/devel/libffi/distinfo     Wed Feb 26 18:14:48 2020 +0000
+++ b/devel/libffi/distinfo     Wed Feb 26 19:15:44 2020 +0000
@@ -1,18 +1,12 @@
-$NetBSD: distinfo,v 1.45 2017/09/05 15:08:42 joerg Exp $
+$NetBSD: distinfo,v 1.46 2020/02/26 19:15:44 adam Exp $
 
-SHA1 (libffi-3.2.1.tar.gz) = 280c265b789e041c02e5c97815793dfc283fb1e6
-RMD160 (libffi-3.2.1.tar.gz) = 9b546a3d002380bec3f00d86fc47d730abf51dfd
-SHA512 (libffi-3.2.1.tar.gz) = 980ca30a8d76f963fca722432b1fe5af77d7a4e4d2eac5144fbc5374d4c596609a293440573f4294207e1bdd9fda80ad1e1cafb2ffb543df5a275bc3bd546483
-Size (libffi-3.2.1.tar.gz) = 940837 bytes
-SHA1 (patch-aa) = 5218c8d895f97c812b7ca8d07c55b82ebcdc87d4
-SHA1 (patch-ac) = 63fba2e9486b73485a4f633927f5041110c43239
-SHA1 (patch-ad) = db57395ff721d7b56edec8a3a64b4b529258341c
-SHA1 (patch-ae) = fdb84a49c15041826396e4d3a6dda2de719801c0
-SHA1 (patch-af) = bf64b4082f24947cd47aba0758c347e5ddac3d7e
-SHA1 (patch-ag) = ae6a89f6b2be00c52139be6dcd14d0ebfe85d8f7
-SHA1 (patch-aj) = 5179cfd150bc7de15eb1c5ee0a327016c2c32b3e
-SHA1 (patch-src_alpha_osf.S) = 50d564a1d88284f04f6896719fa3613e9b0be70b
-SHA1 (patch-src_arm_sysv.S) = 2c97e0d069a4df2e1f5b6604e54b2d02c92691e2
-SHA1 (patch-src_closures.c) = 72760ccd973c5f9b157f5db8da180861d748beb2
+SHA1 (libffi-3.3.tar.gz) = 8df6cb570c8d6596a67d1c0773bf00650154f7aa
+RMD160 (libffi-3.3.tar.gz) = 2cd43b66d792f1bad76df2e19a8411beacfcb8e0
+SHA512 (libffi-3.3.tar.gz) = 61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
+Size (libffi-3.3.tar.gz) = 1305466 bytes
+SHA1 (patch-configure) = 81f1f2bee39a40f2a34b3a6cea0b210d13037482
+SHA1 (patch-src_m68k_ffi.c) = 5179cfd150bc7de15eb1c5ee0a327016c2c32b3e
 SHA1 (patch-src_m88k_elfbsd.S) = 6572c7fa39c00096cb4a80bb88993ff1b4aaa8cc
-SHA1 (patch-src_x86_win32.S) = 8a41cbc7237d6a171605a66e91d8d92a57181569
+SHA1 (patch-src_mips_ffi.c) = 7353f68f73917af6bff0b90393ac3404ea54fb99
+SHA1 (patch-src_mips_ffitarget.h) = 7fe62634803ccb5a168e76d597409c9af809c448
+SHA1 (patch-testsuite_libffi.call_float2.c) = 2a42a428b0cc55065968c7f0748026da12b70b9d
diff -r d6bd1a7d0669 -r 2483374e4fe2 devel/libffi/patches/patch-aa
--- a/devel/libffi/patches/patch-aa     Wed Feb 26 18:14:48 2020 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,134 +0,0 @@
-$NetBSD: patch-aa,v 1.24 2016/01/25 17:56:39 jperkin Exp $
-
-Add more platforms to list which don't support writeable and executable heap.
-Other various platform changes.
-
---- configure.orig     2014-11-12 11:59:57.000000000 +0000
-+++ configure
-@@ -654,6 +654,8 @@ VAX_FALSE
- VAX_TRUE
- TILE_FALSE
- TILE_TRUE
-+VAX_FALSE
-+VAX_TRUE
- PA64_HPUX_FALSE
- PA64_HPUX_TRUE
- PA_HPUX_FALSE
-@@ -17120,7 +17122,7 @@ case "$host" in
-       TARGET=FRV; TARGETDIR=frv
-       ;;
- 
--  hppa*-*-linux* | parisc*-*-linux* | hppa*-*-openbsd*)
-+  hppa*-*-linux* | hppa*-*-netbsd* | parisc*-*-linux* | hppa*-*-openbsd*)
-       TARGET=PA_LINUX; TARGETDIR=pa
-       ;;
-   hppa*64-*-hpux*)
-@@ -17218,10 +17220,10 @@ case "$host" in
-       TARGET=METAG; TARGETDIR=metag
-       ;;
- 
--  mips-sgi-irix5.* | mips-sgi-irix6.* | mips*-*-rtems*)
-+  mips*-sgi-irix5.* | mips*-sgi-irix6.* | mips*-*-rtems*)
-       TARGET=MIPS; TARGETDIR=mips
-       ;;
--  mips*-*linux* | mips*-*-openbsd*)
-+  mips*-*linux* | mips*-*-netbsd* | mips*-*-openbsd*)
-       # Support 128-bit long double for NewABI.
-       HAVE_LONG_DOUBLE='defined(__mips64)'
-       TARGET=MIPS; TARGETDIR=mips
-@@ -17251,7 +17253,7 @@ case "$host" in
-   powerpc-*-aix* | rs6000-*-aix*)
-       TARGET=POWERPC_AIX; TARGETDIR=powerpc
-       ;;
--  powerpc-*-freebsd* | powerpc-*-openbsd*)
-+  powerpc-*-freebsd* | powerpc-*-netbsd* | powerpc-*-openbsd*)
-       TARGET=POWERPC_FREEBSD; TARGETDIR=powerpc
-       HAVE_LONG_DOUBLE_VARIANT=1
-       ;;
-@@ -17266,7 +17268,7 @@ case "$host" in
-       TARGET=S390; TARGETDIR=s390
-       ;;
- 
--  sh-*-* | sh[34]*-*-*)
-+  sh-*-* | shle-*-* | sh[34]*-*-*)
-       TARGET=SH; TARGETDIR=sh
-       ;;
-   sh64-*-* | sh5*-*-*)
-@@ -17285,6 +17287,10 @@ case "$host" in
-       TARGET=VAX; TARGETDIR=vax
-       ;;
- 
-+  vax-*-*)
-+      TARGET=VAX; TARGETDIR=vax
-+      ;;
-+
-   xtensa*-*)
-       TARGET=XTENSA; TARGETDIR=xtensa
-       ;;
-@@ -17610,6 +17616,14 @@ else
-   VAX_FALSE=
- fi
- 
-+ if test x$TARGET = xVAX; then
-+  VAX_TRUE=
-+  VAX_FALSE='#'
-+else
-+  VAX_TRUE='#'
-+  VAX_FALSE=
-+fi
-+
-  if test x$TARGET = xXTENSA; then
-   XTENSA_TRUE=
-   XTENSA_FALSE='#'
-@@ -18530,7 +18544,7 @@ case "$target" in
- $as_echo "#define FFI_EXEC_TRAMPOLINE_TABLE 1" >>confdefs.h
- 
-      ;;
--     *-apple-darwin1* | *-*-freebsd* | *-*-kfreebsd* | *-*-openbsd* | *-pc-solaris*)
-+     *-apple-darwin1* | *-*-freebsd* | *-*-kfreebsd* | *-*-netbsd* | *-*-openbsd* | *-*-solaris*)
- 
- $as_echo "#define FFI_MMAP_EXEC_WRIT 1" >>confdefs.h
- 
-@@ -18725,11 +18739,6 @@ if test "x$GCC" = "xyes"; then
-     toolexecdir="${libdir}"/gcc-lib/'$(target_alias)'
-     toolexeclibdir="${libdir}"
-   fi
--  multi_os_directory=`$CC $CFLAGS -print-multi-os-directory`
--  case $multi_os_directory in
--    .) ;; # Avoid trailing /.
--    ../*) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
--  esac
- 
- else
-   toolexeclibdir="${libdir}"
-@@ -19052,6 +19061,10 @@ if test -z "${VAX_TRUE}" && test -z "${V
-   as_fn_error $? "conditional \"VAX\" was never defined.
- Usually this means the macro was only invoked conditionally." "$LINENO" 5
- fi
-+if test -z "${VAX_TRUE}" && test -z "${VAX_FALSE}"; then
-+  as_fn_error $? "conditional \"VAX\" was never defined.
-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
-+fi
- if test -z "${XTENSA_TRUE}" && test -z "${XTENSA_FALSE}"; then
-   as_fn_error $? "conditional \"XTENSA\" was never defined.
- Usually this means the macro was only invoked conditionally." "$LINENO" 5
-@@ -20749,13 +20762,13 @@ s/ [a-zA-Z0-9-]*-all [a-zA-Z0-9-]*-all-a
- /-all-all/d
- a\\
-       @ HOST="\$(HOST)\" \\\\\\
--      ; test ".\$\$HOST" = "." && HOST=$x sh $ax_enable_builddir_auxdir/config.guess $x \\\\\\
--      ; BUILD=$x grep "^#### \$\$HOST " Makefile | sed -e 's/.*|//' $x \\\\\\
--      ; use=$x basename "\$\@" -all $x; n=$x echo \$\$BUILD | wc -w $x \\\\\\
--      ; echo "MAKE \$\$HOST : \$\$n * \$\@"; if test "\$\$n" -eq "0" ; then : \\\\\\
--      ; BUILD=$x grep "^####.*|" Makefile |tail -1| sed -e 's/.*|//' $x ; fi \\\\\\
-+      ; test ".\$\$HOST" = "." && HOST="$x sh $ax_enable_builddir_auxdir/config.guess $x" \\\\\\
-+      ; BUILD="$x grep "^#### \$\$HOST " Makefile | sed -e 's/.*|//' $x" \\\\\\
-+      ; use="$x basename "\$\@" -all $x"; n="$x echo \$\$BUILD | wc -w $x" \\\\\\
-+      ; echo "MAKE \$\$HOST : \$\$n * \$\@"; if test \$\$n = "0" ; then : \\\\\\
-+      ; BUILD="$x grep "^####.*|" Makefile |tail -1| sed -e 's/.*|//' $x" ; fi \\\\\\
-       ; test ".\$\$BUILD" = "." && BUILD="." \\\\\\
--      ; test "\$\$use" = "\$\@" && BUILD=$x echo "\$\$BUILD" | tail -1 $x \\\\\\
-+      ; test "\$\$use" = "\$\@" && BUILD="$x echo "\$\$BUILD" | tail -1 $x" \\\\\\
-       ; for i in \$\$BUILD ; do test ".\$\$i" = "." && continue \\\\\\
-       ; (cd "\$\$i" && test ! -f configure && \$(MAKE) \$\$use) || exit; done
- /dist-all *:/a\\
diff -r d6bd1a7d0669 -r 2483374e4fe2 devel/libffi/patches/patch-ac
--- a/devel/libffi/patches/patch-ac     Wed Feb 26 18:14:48 2020 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-$NetBSD: patch-ac,v 1.3 2016/01/25 17:56:39 jperkin Exp $
-
-Install header files in backwards compatible way.
-
---- include/Makefile.in.orig   2014-11-12 11:59:58.000000000 +0000
-+++ include/Makefile.in
-@@ -314,7 +314,7 @@ top_srcdir = @top_srcdir@
- AUTOMAKE_OPTIONS = foreign
- DISTCLEANFILES = ffitarget.h
- EXTRA_DIST = ffi.h.in ffi_common.h
--includesdir = $(libdir)/@PACKAGE_NAME@-@PACKAGE_VERSION@/include
-+includesdir = $(includedir)
- nodist_includes_HEADERS = ffi.h ffitarget.h
- all: all-am
- 
diff -r d6bd1a7d0669 -r 2483374e4fe2 devel/libffi/patches/patch-ad
--- a/devel/libffi/patches/patch-ad     Wed Feb 26 18:14:48 2020 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-$NetBSD: patch-ad,v 1.3 2016/01/25 17:56:39 jperkin Exp $
-
-Install header files in backwards compatible way.
-
---- libffi.pc.in.orig  2014-11-08 12:47:24.000000000 +0000
-+++ libffi.pc.in
-@@ -2,7 +2,7 @@ prefix=@prefix@
- exec_prefix=@exec_prefix@
- libdir=@libdir@
- toolexeclibdir=@toolexeclibdir@
--includedir=${libdir}/@PACKAGE_NAME@-@PACKAGE_VERSION@/include
-+includedir=@includedir@
- 
- Name: @PACKAGE_NAME@
- Description: Library supporting Foreign Function Interfaces
diff -r d6bd1a7d0669 -r 2483374e4fe2 devel/libffi/patches/patch-ae
--- a/devel/libffi/patches/patch-ae     Wed Feb 26 18:14:48 2020 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-$NetBSD: patch-ae,v 1.8 2016/11/03 11:40:28 maya Exp $
-
-Make a minimal adjustment to support the various NetBSD mips ports.
-
---- src/mips/ffitarget.h.orig  2014-11-08 12:47:24.000000000 +0000
-+++ src/mips/ffitarget.h
-@@ -32,7 +32,7 @@
- #error "Please do not include ffitarget.h directly into your source.  Use ffi.h instead."
- #endif
- 
--#ifdef linux
-+#if defined(linux)
- # include <asm/sgidefs.h>
- #elif defined(__rtems__)
- /*
-@@ -41,8 +41,10 @@
- #define _MIPS_SIM_ABI32               1
- #define _MIPS_SIM_NABI32      2
- #define _MIPS_SIM_ABI64               3
--#elif !defined(__OpenBSD__)
-+#elif defined(__sgi)
- # include <sgidefs.h>
-+#else
-+# include <sys/cdefs.h>
- #endif
- 
- #  ifndef _ABIN32
diff -r d6bd1a7d0669 -r 2483374e4fe2 devel/libffi/patches/patch-af
--- a/devel/libffi/patches/patch-af     Wed Feb 26 18:14:48 2020 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@



Home | Main Index | Thread Index | Old Index