From 41840dd5fc99894a12f6e8eac679764e5827272f Mon Sep 17 00:00:00 2001 From: Brandon Philips Date: Fri, 15 Feb 2013 16:36:17 -0800 Subject: [PATCH] chore(dev-libs/libffi): import from portage Change-Id: I947bee53222f6ae6a663ca351cf69ab251a9646c --- .../portage-stable/dev-libs/libffi/ChangeLog | 595 ++++++++++++++++++ .../portage-stable/dev-libs/libffi/Manifest | 18 + .../files/libffi-3.0.11-x86-pic-check.patch | 113 ++++ .../libffi/files/libffi-3.0.9-x32.patch | 69 ++ .../dev-libs/libffi/libffi-3.0.10.ebuild | 53 ++ .../dev-libs/libffi/libffi-3.0.11.ebuild | 65 ++ .../dev-libs/libffi/metadata.xml | 33 + 7 files changed, 946 insertions(+) create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libffi/ChangeLog create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libffi/Manifest create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libffi/files/libffi-3.0.11-x86-pic-check.patch create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libffi/files/libffi-3.0.9-x32.patch create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.0.10.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.0.11.ebuild create mode 100644 sdk_container/src/third_party/portage-stable/dev-libs/libffi/metadata.xml diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libffi/ChangeLog b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/ChangeLog new file mode 100644 index 0000000000..d3cda9a4ff --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/ChangeLog @@ -0,0 +1,595 @@ +# ChangeLog for dev-libs/libffi +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/ChangeLog,v 1.159 2013/01/27 19:57:08 grobian Exp $ + + 27 Jan 2013; Fabian Groffen libffi-3.0.11.ebuild: + Unbreak Prefix bootstraps with host-provided libffi + + 13 Jan 2013; Mike Frysinger + +files/libffi-3.0.11-x86-pic-check.patch, libffi-3.0.11.ebuild: + Add fix from upstream for PIC compile checks #417179 by Richard Yao. + + 07 Dec 2012; Agostino Sarubbo libffi-3.0.11.ebuild: + Stable for ppc64, wrt bug #416669 + + 04 Oct 2012; Samuli Suominen libffi-3.0.11.ebuild: + Check if ${ROOT} is / or not before executing the -lffi sanity link check wrt + #437046 by Alexander Tsoy + + 02 Oct 2012; Fabian Groffen libffi-3.0.11.ebuild: + Fix non-fatal typo effectively disabling the link-check + + 29 Sep 2012; Fabian Groffen libffi-3.0.11.ebuild: + Marked ~m68k-mint, bug #433529 + + 05 Aug 2012; Fabian Groffen libffi-3.0.11.ebuild: + Marked ~x86-freebsd + + 22 Jul 2012; libffi-3.0.11.ebuild: + ppc stable #416669 + + 08 Jul 2012; Raúl Porcel libffi-3.0.11.ebuild: + ia64/m68k/s390/sh/sparc stable wrt #416669 + + 13 Jun 2012; Richard Yao libffi-3.0.10.ebuild, + libffi-3.0.11.ebuild: + Add epatch_user + + 31 May 2012; Jeroen Roovers libffi-3.0.11.ebuild: + Stable for HPPA (bug #416669). + + 30 May 2012; Markus Meier libffi-3.0.11.ebuild: + arm stable, bug #416669 + + 24 May 2012; Matt Turner libffi-3.0.11.ebuild: + Stable on alpha, bug 416669. Also fixes bug 395755. + + 21 May 2012; Jeff Horelick libffi-3.0.11.ebuild: + marked x86 per bug 416669 + + 20 May 2012; Agostino Sarubbo libffi-3.0.11.ebuild: + Stable for amd64, wrt bug #416669 + + 26 Apr 2012; Alexis Ballier libffi-3.0.11.ebuild: + keyword ~amd64-fbsd + + 12 Apr 2012; Samuli Suominen -libffi-3.0.9-r2.ebuild, + -files/libffi-3.0.9-arm-oabi.patch, + -files/libffi-3.0.9-define-generic-symbols-carefully.patch, + -files/libffi-3.0.9-interix.patch, -files/libffi-3.0.9-irix.patch, + -files/libffi-3.0.9-powerpc64-darwin.patch, + -files/libffi-3.0.9-strncmp.patch, -libffi-3.0.11_rc3.ebuild: + old + +*libffi-3.0.11 (12 Apr 2012) + + 12 Apr 2012; Samuli Suominen +libffi-3.0.11.ebuild: + Version bump. + + 06 Apr 2012; Samuli Suominen + -libffi-3.0.11_rc1.ebuild, -libffi-3.0.11_rc2.ebuild, + -files/libffi-3.0.11_rc2-fix-ppc64-compile.patch: + old + +*libffi-3.0.11_rc3 (06 Apr 2012) + + 06 Apr 2012; Samuli Suominen + +libffi-3.0.11_rc3.ebuild: + Version bump. + + 13 Mar 2012; Samuli Suominen libffi-3.0.11_rc2.ebuild, + +files/libffi-3.0.11_rc2-fix-ppc64-compile.patch: + Fix building for PowerPC64 using patch from libffi-discuss ML. + + 19 Feb 2012; Raúl Porcel libffi-3.0.10.ebuild: + arm/ia64/m68k/s390/sh/sparc stable wrt #387063 + + 16 Feb 2012; Mike Frysinger libffi-3.0.9-r2.ebuild, + +files/libffi-3.0.9-x32.patch, libffi-3.0.10.ebuild, + libffi-3.0.11_rc1.ebuild, libffi-3.0.11_rc2.ebuild: + Add patch from upstream for x32 targets. + + 31 Jan 2012; Samuli Suominen libffi-3.0.10.ebuild: + ppc/ppc64 stable wrt #387063 + + 21 Jan 2012; Tobias Klausmann libffi-3.0.10.ebuild: + Stable on alpha, bug #387063 + +*libffi-3.0.11_rc2 (18 Nov 2011) + + 18 Nov 2011; Samuli Suominen + +libffi-3.0.11_rc2.ebuild: + Version bump. + + 09 Nov 2011; Jeroen Roovers libffi-3.0.10.ebuild: + Stable for HPPA (bug #387063). + + 18 Oct 2011; Pawel Hajdan jr libffi-3.0.10.ebuild: + x86 stable wrt bug #387063 + + 14 Oct 2011; Tony Vroon libffi-3.0.10.ebuild: + Marked stable on AMD64 based on arch testing by Agostino "ago" Sarubbo & + Elijah "Armageddon" El Lazkani in bug #387063. + +*libffi-3.0.11_rc1 (13 Oct 2011) + + 13 Oct 2011; Samuli Suominen + +libffi-3.0.11_rc1.ebuild: + Version bump. + + 06 Sep 2011; Samuli Suominen -libffi-3.0.9.ebuild, + -libffi-3.0.10_rc8.ebuild, -files/libffi-3.0.10-interix.patch: + old + +*libffi-3.0.10 (29 Aug 2011) + + 29 Aug 2011; Diego E. Pettenò +libffi-3.0.10.ebuild: + Version bump to 3.0.10 final (interix patch not necessary). Somehow this + lowers, rather than increase, the soversion. + + 21 May 2011; Naohiro Aota libffi-3.0.10_rc8.ebuild: + Fix build failure bug #363275 on BSD + + 20 May 2011; Kacper Kowalik libffi-3.0.9-r2.ebuild: + ppc64 stable wrt #360465 + + 12 May 2011; Markus Duft libffi-3.0.10_rc8.ebuild, + +files/libffi-3.0.10-interix.patch: + add patch: build fix for x86-interix (prefix) + + 02 May 2011; Fabian Groffen libffi-3.0.10_rc8.ebuild: + Marked ~x64-freebsd + + 13 Apr 2011; Brent Baude libffi-3.0.9-r2.ebuild: + Marking libffi-3.0.9-r2 ppc for bug 360465 + + 10 Apr 2011; Raúl Porcel libffi-3.0.9-r2.ebuild: + ia64/m68k/s390/sh/sparc/x86 stable wrt #360465 + + 10 Apr 2011; Markus Meier libffi-3.0.9-r2.ebuild: + arm stable, bug #360465 + + 29 Mar 2011; Jeroen Roovers libffi-3.0.9-r2.ebuild: + Stable for HPPA (bug #360465). + + 27 Mar 2011; Tobias Klausmann libffi-3.0.9-r2.ebuild: + Stable on alpha, bug #360465 + + 25 Mar 2011; Christoph Mende libffi-3.0.9-r2.ebuild: + Stable on amd64 wrt bug #360465 + +*libffi-3.0.10_rc8 (25 Mar 2011) + + 25 Mar 2011; Samuli Suominen + +libffi-3.0.10_rc8.ebuild: + Version bump. + + 23 Feb 2011; Samuli Suominen libffi-3.0.10_rc5.ebuild: + Detect and document broken installation of sys-devel/gcc in the build.log wrt + #354903 + +*libffi-3.0.10_rc5 (15 Feb 2011) + + 15 Feb 2011; Samuli Suominen + +libffi-3.0.10_rc5.ebuild: + Version bump. + +*libffi-3.0.10_rc4 (12 Feb 2011) + + 12 Feb 2011; Samuli Suominen + +libffi-3.0.10_rc4.ebuild: + Version bump. + +*libffi-3.0.9-r2 (04 Feb 2011) + + 04 Feb 2011; Samuli Suominen +libffi-3.0.9-r2.ebuild, + +files/libffi-3.0.9-strncmp.patch: + Backport upstream patch for strncmp usage bug by request from Arfrever + Frehtes Taifersar Arahesis. + + 06 Jan 2011; Fabian Groffen libffi-3.0.9-r1.ebuild, + +files/libffi-3.0.9-powerpc64-darwin.patch: + Add patch to allow compilation on powerpc64-*-darwin* + +*libffi-3.0.9-r1 (18 Dec 2010) + + 18 Dec 2010; Samuli Suominen +libffi-3.0.9-r1.ebuild, + +files/libffi-3.0.9-define-generic-symbols-carefully.patch: + Include upstream patch to define generic symbols carefully wrt #347636 by + Dennis Schridde. + + 20 Sep 2010; Raúl Porcel libffi-3.0.9.ebuild, + +files/libffi-3.0.9-arm-oabi.patch: + Add patch to fix ARM OABI, by Diego 'Flameeyes' Pettenò + + + 19 Sep 2010; Raúl Porcel libffi-3.0.9.ebuild: + s390 stable + + 16 Apr 2010; Brent Baude libffi-3.0.9.ebuild: + Marking libffi-3.0.9 ppc for bug 306281 + + 22 Mar 2010; Brent Baude libffi-3.0.9.ebuild: + Marking libffi-3.0.9 ppc64 for bug 306281 + + 16 Mar 2010; Raúl Porcel libffi-3.0.9.ebuild: + alpha/arm/ia64/m68k/sh/sparc stable wrt #306281 + + 03 Mar 2010; Pawel Hajdan jr libffi-3.0.9.ebuild: + x86 stable wrt bug #306281 + + 22 Feb 2010; Samuli Suominen libffi-3.0.9.ebuild: + amd64 stable wrt #306281 + + 22 Feb 2010; Jeroen Roovers libffi-3.0.9.ebuild: + Stable for HPPA (bug #306281). + + 20 Feb 2010; Jonathan Callen libffi-3.0.9.ebuild, + +files/libffi-3.0.9-interix.patch, +files/libffi-3.0.9-irix.patch: + Add patches from prefix, add prefix keywords + + 25 Jan 2010; Raúl Porcel libffi-3.0.9.ebuild: + Add ~m68k, thanks to kolla for testing + + 24 Jan 2010; Raúl Porcel libffi-3.0.9.ebuild: + Add ~ia64/~sh/~sparc wrt #298322 + + 13 Jan 2010; Brent Baude libffi-3.0.9.ebuild: + Marking libffi-3.0.9 ~ppc64 for bug 298322 + + 04 Jan 2010; Markus Meier libffi-3.0.9.ebuild: + add ~arm, bug #298322 + + 03 Jan 2010; Jeroen Roovers libffi-3.0.9.ebuild: + Marked ~ppc (bug #298322). + +*libffi-3.0.9 (31 Dec 2009) + + 31 Dec 2009; Samuli Suominen +libffi-3.0.9.ebuild: + Version bump. + + 26 Dec 2009; Jeroen Roovers libffi-3.0.9_rc6.ebuild, + libffi-3.0.9_rc9.ebuild: + Marked ~hppa (bug #298322). + +*libffi-3.0.9_rc9 (26 Dec 2009) + + 26 Dec 2009; Samuli Suominen + +libffi-3.0.9_rc9.ebuild: + Version bump. + +*libffi-3.0.9_rc6 (25 Dec 2009) + + 25 Dec 2009; Samuli Suominen + +libffi-3.0.9_rc6.ebuild: + Version bump. + +*libffi-3.0.9_rc4 (24 Dec 2009) + + 24 Dec 2009; Samuli Suominen + +libffi-3.0.9_rc4.ebuild, +files/libffi-3.0.9_rc4-revert_includedir.patch: + Version bump. + + 20 Dec 2009; Raúl Porcel libffi-3.0.8.ebuild: + m68k stable + + 13 Dec 2009; Raúl Porcel libffi-3.0.8.ebuild: + Add ~m68k, thanks to kolla for testing + + 10 Dec 2009; Raúl Porcel libffi-3.0.8.ebuild, + +files/libffi-3.0.8-arm.patch: + Steal patch from debian to make it compile on armv6/armv7 + +*libffi-3.0.9_rc3 (30 Oct 2009) + + 30 Oct 2009; Samuli Suominen + +libffi-3.0.9_rc3.ebuild: + Version bump. + +*libffi-3.0.9_rc2 (27 Oct 2009) + + 27 Oct 2009; Samuli Suominen + +libffi-3.0.9_rc2.ebuild: + Version bump. + + 19 Oct 2009; Alexey Shvetsov libffi-3.0.8.ebuild: + Add ~mips keyword + + 17 Oct 2009; Markus Meier metadata.xml: + remove static-libs description as it is global now + + 05 Oct 2009; Samuli Suominen libffi-3.0.8.ebuild, + libffi-3.0.9_rc1.ebuild: + Keyword ~sparc-fbsd. Compile tested on FreeBSD-6.2-RELEASE-sparc64-64bit-ELF. + +*libffi-3.0.9_rc1 (05 Oct 2009) + + 05 Oct 2009; Samuli Suominen + +libffi-3.0.9_rc1.ebuild: + Version bump. + + 03 Oct 2009; Samuli Suominen libffi-3.0.8.ebuild: + Move dev-libs/libffi back to EAPI="0" because dev-lang/python is consuming + it. + + 02 Oct 2009; Samuli Suominen libffi-3.0.8.ebuild, + +files/libffi-3.0.8-autoconf-2.64.patch: + Fix compability with Autoconf 2.64 wrt #287020, thanks to Mike Lundy and + Mike Frysinger. + + 23 Sep 2009; Alexis Ballier libffi-3.0.8.ebuild, + +files/libffi-3.0.8-fbsd.patch: + Fix detection and test on FreeBSD and keyword it. + + 07 Sep 2009; Raúl Porcel libffi-3.0.8.ebuild: + arm/ia64/s390/sh stable + + 05 Sep 2009; Brent Baude libffi-3.0.8.ebuild: + Marking libffi-3.0.8 ppc64 for bug 272675 + + 22 Jul 2009; Tobias Klausmann libffi-3.0.8.ebuild: + Stable on alpha, bug #272675 + + 19 Jul 2009; nixnut libffi-3.0.8.ebuild: + ppc stable #272673 + + 18 Jul 2009; Jeroen Roovers libffi-3.0.8.ebuild: + Stable for HPPA (bug #272675). + + 11 Jun 2009; Markus Meier libffi-3.0.8.ebuild: + amd64 stable, bug #272675 + + 10 Jun 2009; Christian Faulhammer libffi-3.0.8.ebuild: + stable x86, bug 272675 + + 05 Jun 2009; Ferris McCormick libffi-3.0.8.ebuild: + Sparc stable, part of Bug #272675. + + 05 Jun 2009; Samuli Suominen libffi-3.0.8.ebuild: + Block libffi-3.0.8.ebuild: + Keyword ~ppc/~ppc64 wrt #272046, thanks to Luca Barbato for testing. + + 03 Jun 2009; Raúl Porcel libffi-3.0.8.ebuild: + Add ~arm/~ia64/~s390/~sh wrt #272046 + + 03 Jun 2009; Samuli Suominen libffi-3.0.8.ebuild: + Keyword ~alpha wrt #272046, thanks to Tobias Klausmann for testing. + + 02 Jun 2009; Jeroen Roovers libffi-3.0.8.ebuild: + Marked ~hppa (bug #272046). + + 01 Jun 2009; Ferris McCormick libffi-3.0.8.ebuild: + Add sparc for testing, part of Bug #272046. + + 01 Jun 2009; Samuli Suominen -libffi-3.0.5.ebuild, + -libffi-3.0.6.ebuild, libffi-3.0.8.ebuild, metadata.xml: + Only build static libs if USE flag is defined. + +*libffi-3.0.8 (24 Dec 2008) + + 24 Dec 2008; Stephanie Lockwood-Childs + +libffi-3.0.8.ebuild: + version bump requested by Matteo Modesti (bug #252344) + +*libffi-3.0.6 (02 Sep 2008) + + 02 Sep 2008; Marijn Schouten +libffi-3.0.6.ebuild: + bump + + 29 Jun 2008; Marijn Schouten libffi-3.0.5.ebuild: + don't patch anymore, move warning to pkg_setup + + 13 Jun 2008; Samuli Suominen + +files/libffi-3.0.5-includedir.patch, libffi-3.0.5.ebuild: + Fix includedir. USE flag test for dejagnu which is required for make + check. + +*libffi-3.0.5 (13 Jun 2008) + + 13 Jun 2008; Samuli Suominen + -files/libffi-soversion.dpatch, -files/libffi-without-libgcj.dpatch, + +libffi-3.0.5.ebuild, -libffi-3.4.1.ebuild, -libffi-3.4.1-r1.ebuild, + -libffi-3.4.3.ebuild: + Version bump for testing wrt #163724, thanks to Marijn Schouten. Remove + old versions which came from GCC 3.4.x. + + 03 Jun 2008; Michael Sterrett libffi-3.4.1.ebuild, + libffi-3.4.1-r1.ebuild, libffi-3.4.3.ebuild: + remove reference to app-admin/eselect-compiler which has been removed + + 27 Dec 2007; Christian Heim metadata.xml: + Fixing the maintainer. It's supposed to be maintainer-needed. + + 05 Dec 2007; Michael Sterrett -libffi-3.3.5.ebuild: + remove old, dep-broken version + + 13 Nov 2007; Raúl Porcel libffi-3.3.5.ebuild, + libffi-3.4.1-r1.ebuild: + Drop unneeded ~alpha keyword + + 11 May 2007; Thilo Bangert metadata.xml: + fix herd + + 12 Mar 2007; Raúl Porcel libffi-3.4.3.ebuild: + x86 stable + + 03 Mar 2007; Marius Mauch libffi-3.3.5.ebuild: + Replacing einfo with elog + + 06 Jan 2007; Danny van Dyk -libffi-1.20.ebuild: + QA: Removed unused versions. + + 05 Nov 2006; Piotr Jaroszyński libffi-3.4.1.ebuild: + Fix multilib. Thanks to David Leverton in bug #154065. + + 14 Aug 2006; Christian Heim libffi-3.3.5.ebuild, + libffi-3.4.1.ebuild, libffi-3.4.1-r1.ebuild, libffi-3.4.3.ebuild: + Switch default ordering of gcc-config and eselect-compiler to work around + portage bug. + + 13 Aug 2006; Markus Rothe libffi-3.4.1-r1.ebuild, + libffi-3.4.3.ebuild: + Dropped ppc64/~ppc64 keywords + + 02 Aug 2006; Andrej Kacian libffi-3.4.1-r1.ebuild: + Stable on x86, bug #105020. + + 01 Aug 2006; Andrej Kacian libffi-3.4.3.ebuild: + Added ~x86, bug #105020. + + 27 Jul 2006; Fabian Groffen libffi-3.3.5.ebuild, + libffi-3.4.1.ebuild, libffi-3.4.1-r1.ebuild, libffi-3.4.3.ebuild: + QA fixes for bug #141378: build is not really used, so remove its trails. + Remove gnustep as maintainer, gnustep-base is moving away from it. + + 06 Jun 2006; Jeremy Huddleston + libffi-3.3.5.ebuild, libffi-3.4.1.ebuild, libffi-3.4.1-r1.ebuild, + libffi-3.4.3.ebuild: + Updated DEPEND to accept eselect-compiler. + + 08 Jan 2006; Michael Hanselmann metadata.xml: + Remove retiring dev from metadata. + + 05 Jan 2006; Gustavo Zacarias libffi-3.4.3.ebuild: + Stable on sparc + + 22 Dec 2005; Joshua Nichols libffi-3.4.1.ebuild: + Fixed multilib-strict violation (bug #74949). + + 21 Dec 2005; Seemant Kulleen libffi-3.3.5.ebuild, + libffi-3.4.1.ebuild, libffi-3.4.1-r1.ebuild, libffi-3.4.3.ebuild: + Fix QA violation of awk in the global scope. Change to versionator eclass + instead. Thanks to: Christian Heim in bug #108388 + + 22 May 2005; Jason Wever libffi-3.4.3.ebuild: + Added ~sparc keyword. + + 06 May 2005; Sven Wegener libffi-3.4.1-r1.ebuild, + libffi-3.4.3.ebuild: + Removed * postfix from <, <=, >= and > dependencies. + + 09 Apr 2005; Armando Di Cianno -libffi-3.3.3.ebuild, + -libffi-3.3.3-r1.ebuild, -libffi-3.3.4.ebuild, libffi-3.4.1-r1.ebuild: + Pruning old ebuilds that are no longer needed. + + 06 Apr 2005; Markus Rothe libffi-3.4.3.ebuild: + Stable on ppc64 + + 06 Apr 2005; libffi-3.3.3-r1.ebuild, + libffi-3.3.5.ebuild: + ~alpha cleanup. + + 04 Apr 2005; Michael Hanselmann libffi-3.4.3.ebuild: + Stable on ppc. + + 04 Apr 2005; Gustavo Zacarias libffi-3.3.4.ebuild, + libffi-3.3.5.ebuild: + 3.3.5 to sparc stable, 3.3.4 removed ~sparc for cleanup + + 04 Apr 2005; Gustavo Zacarias libffi-3.3.5.ebuild: + Stable on sparc + +*libffi-3.3.5 (14 Mar 2005) + + 14 Mar 2005; Eric Shattow +libffi-3.3.5.ebuild: + Version Bump (interim, closes #80281). + + 12 Mar 2005; Eric Shattow libffi-3.3.4.ebuild: + quasi-stable on x86 (fixes broken dependency tracking in stable arch) + + 05 Mar 2005; Markus Rothe libffi-3.4.3.ebuild: + Added ~ppc64 to KEYWORDS and don't use multilib on ppc64; bug #72258 + +*libffi-3.4.3 (03 Dec 2004) + + 03 Dec 2004; Armando Di Cianno +libffi-3.4.3.ebuild: + Version bump to match gcc-3.4.3; hopefully this will be the last libffi of + this type/in this series that I make - >=gcc-3.4.3-r1 should support libffi + with gcj and objc now + + 23 Nov 2004; Tom Gall + libffi-3.4.1-r1.ebuild: + added ~ppc64 + + 23 Nov 2004; Jeremy Huddleston + libffi-3.4.1.ebuild: + Stable amd64... bug #68857. + + 31 Oct 2004; libffi-3.3.3-r1.ebuild: + ~alpha keyword. + + 24 Oct 2004; Jason Wever libffi-3.3.4.ebuild: + Added ~sparc keyword wrt bug #68729. + + 24 Oct 2004; Armando Di Cianno libffi-3.3.3-r1.ebuild, + libffi-3.3.4.ebuild: + Making gcc depends more explicit; libffi really needs to be installed + alongside gcc on of these days... + + 09 Oct 2004; David Holm libffi-3.4.1-r1.ebuild: + Added to ~ppc. + +*libffi-3.3.4 (25 Sep 2004) + + 25 Sep 2004; Armando Di Cianno +libffi-3.3.4.ebuild: + New version to complement gcc-3.3.4. + +*libffi-3.3.3-r1 (22 Sep 2004) + + 22 Sep 2004; Armando Di Cianno + +files/libffi-soversion.dpatch, +files/libffi-without-libgcj.dpatch, + +libffi-3.3.3-r1.ebuild, +libffi-3.4.1-r1.ebuild: + Updated,new 3.3.3-r1 and 3.4.1-r1 for ~x86; 3.4.1-r1 now applies patches that + allow building without turning on libgcj as well. + +*libffi-3.3.3 (27 Aug 2004) + + 27 Aug 2004; Armando Di Cianno +libffi-3.3.3.ebuild, + libffi-3.4.1.ebuild: + Added specific as-is type license for libffi; added libffi-3.3.3 for x86; set + HOMEPAGE to more proper url. + + 27 Aug 2004; Armando Di Cianno libffi-3.4.1.ebuild: + Added email address next to comment I had previously made in file. + + 14 Aug 2004; Sven Wegener libffi-3.4.1.ebuild: + Fixed CVS Header. + +*libffi-3.4.1 (17 Jul 2004) + + 17 Jul 2004; Travis Tilley +libffi-3.4.1.ebuild: + added an ebuild for the libffi 2.0 beta from the gcc 3.4.1 tarball. keyworded + ~amd64 + + 01 Jul 2004; Jeremy Huddleston libffi-1.20.ebuild: + virtual/glibc -> virtual/libc + + 18 Mar 2004; David Holm libffi-1.20.ebuild: + Added to ~ppc. + + 14 Mar 2004; Michael Sterrett libffi-1.20.ebuild: + Don't assign default to S; header fix + +*libffi-1.20 (13 Feb 2003) + + 12 Jul 2003; Daniel Ahlberg : + Added missing changelog entry. + + 06 Dec 2002; Rodney Rees : changed sparc ~sparc keywords + +*libffi-0.20 ( 10 Feb 2002 ) + + 10 Feb 2002; Karl Trygve Kalleberg ChangeLog files/digest-libffi-0.20 libffi-0.20: + + The libffi library provides a portable, high level programming interface to + various calling conventions. This allows a programmer to call any function + specified by a call interface description at run-time. + + Ffi stands for Foreign Function Interface. A foreign function interface is + the popular name for the interface that allows code written in one language + to call code written in another language. The libffi library really only + provides the lowest, machine dependent layer of a fully featured foreign + function interface. A layer must exist above libffi that handles type + conversions for values passed between the two languages. diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libffi/Manifest b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/Manifest new file mode 100644 index 0000000000..7a33b1d628 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/Manifest @@ -0,0 +1,18 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +AUX libffi-3.0.11-x86-pic-check.patch 3716 SHA256 247edfe37709f7a0d193169a31a0a8baa730b0d63606ec56928088aadf498c4f SHA512 addbab5c6a9a4701e43443ae438b2fe6cee6c2b5b09b5d40706ca648c311ef9d0d900b9234cfa7872aacb52bee9f499c9d3f8e27af1d983c2f791185fcb028ea WHIRLPOOL 395e3081d5c5b4da7cbbd60689e64459533eb348d8962b59a507f19d3167543b57e4a1ce82b5a979e4709daf7125bc61ef32d0870578951f30a1365745c8613e +AUX libffi-3.0.9-x32.patch 2113 SHA256 97a339b12f62b734c7d4d07145e7210c67577552d13cc506f7cc69468daeea71 SHA512 7f014ac96f43335515c4b1c39eae6461a47f34afdafae82cb7dd647852f586a9ec32f7f0cfca90cbb5fbe061bbddad32240c4b92cb345a845c125caea53ab42e WHIRLPOOL 9ee1811d85e07eb0b82e2912ca7852a15353256546621ae5ff121f6940a61f753d83d20d498aa63e86d1972872fb78e48c20e2e90a47b2badd4112050dbfe61d +DIST libffi-3.0.10.tar.gz 753346 SHA256 f01eb9027e9eb56aeaeef636649877756d475d714ef8b47f627f65bc5f3b492f SHA512 56076fe3c1556970fbbb9c8398101583492471de00d58fa3b87a18c9c01c276fc5bf429e49da0196e840126e8fef59d231734739c673c636f6be7a798b081cf7 WHIRLPOOL 29550a9dc21bbdb694fc78f6020dd70f0ed6067859164be92d9b076e9fdeb59af032fb20bb786376cf920b67f3bb0e10c5f7754aefa5c4a46d17718409d4f7fa +DIST libffi-3.0.11.tar.gz 794220 SHA256 70bfb01356360089aa97d3e71e3edf05d195599fd822e922e50d46a0055a6283 SHA512 0049388d16207078a3d6dce97c877f1d9647aa9d908a9372a3f67ca064b70d8c8b23ee458be4a15a6344a5d39ea3e6292be728dfbcc73e1efc0b1db03be874f3 WHIRLPOOL c5ee01a6415b2715a4542d0997e3a7f42cbc97e476589d4e093fcff44315cc83f78a02dc04929c96831309966ac196e6ceb134c8b14cfc02313e139a98e6c11a +EBUILD libffi-3.0.10.ebuild 1620 SHA256 c5e2a9ec831ffc2165fe4391510ceb43796fd048e98066742065d9818af4c4cd SHA512 70212f59dcf98e4d8b49ccfb7d5ebd61587aa785bc44c5a5c73cbb71c977c1adb74883ccafb6def20b9fe4f8275118edd277dbf12a6f933a45288e2ef68a8de6 WHIRLPOOL 711aea572e153dd608f21c8fb032bcb1e34c5c68723f49d4192c4fb15bd3d9b3205be2b2b360eeac96743a8b64e1b428a3d944233a012521e22aec15d00874b7 +EBUILD libffi-3.0.11.ebuild 2010 SHA256 9818b9286de122d5da2e2343d23e9f8b7002b95e6db351c33e1d1edebf187f66 SHA512 78a20cf49422822849cd883eef15c9bf941c86a910bb151ac19a05e5dde86e0419f50c1c930c2980cac765be6517183f8dde91627b3b9243980460107ee0b5d0 WHIRLPOOL c2d25acf6311b58a06a81d1f1ba9634ed2361185600af19561d319dcab4a88fe891b9828815f8aecb718fab6582f732b2bf3b7f5cff66e9fb60f4488aab4593f +MISC ChangeLog 21376 SHA256 0cf78da0fdf5e5acaece82a1d613f554bb454932d463ea2c55b4c921139e44c4 SHA512 edf73842fcb89af106095136c68d88d7a2590c4a7a301cdd2d9f4d24aa0b474c87b4f2e4bbc567d90a2b75fa5ce7f81491811f328853ed939db8d622072c297a WHIRLPOOL ab9f15c225ebfba2573cbd3f573f4f187f9256d2fe177bd0edb1b51957ee64e72469bd42a050041ab8748fc6f8cb7b6f85e8bf3fbe42ce996a930ca33ee750c8 +MISC metadata.xml 1663 SHA256 f03f0b55cdf4405ead462ba1c1b8ff2f1b6821c22c3f23d484490f8c875f6073 SHA512 ec2605d08f41729ed229d488890faaae9931c13ff43b2d2eda63fc3b55d475b0e7dd84fda8aec58bcf53954c23bf31591784e9a3b60b3037b18828ed7651766f WHIRLPOOL 538b12775d5cb85f1be40c8ac7b017b0a8840f2d48c7fc2d1b1756385d3b6854b0e0998011afab70b1dd8aec4151358ebfcfc172fddda761c9304ff3a07254c4 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.19 (Darwin) + +iEYEAREIAAYFAlEFhqEACgkQX3X2B8XHToltSwCgm1imCn2DGXDMQbn75e9YRXHz +kmQAnitNLmwyDQUTelpy9GI/Bz7Vf1bP +=YAcf +-----END PGP SIGNATURE----- diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libffi/files/libffi-3.0.11-x86-pic-check.patch b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/files/libffi-3.0.11-x86-pic-check.patch new file mode 100644 index 0000000000..40f5532210 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/files/libffi-3.0.11-x86-pic-check.patch @@ -0,0 +1,113 @@ +https://bugs.gentoo.org/417179 +https://github.com/atgreen/libffi/issues/21 + +From bff052d9cd5be41ba9e47c76114054af487d3c30 Mon Sep 17 00:00:00 2001 +From: Anthony Green +Date: Fri, 11 Jan 2013 10:24:32 -0500 +Subject: [PATCH] 32-bit x86 fix and more + +--- + ChangeLog | 8 ++++++++ + README | 2 ++ + configure | 43 +++++-------------------------------------- + configure.ac | 6 +++--- + m4/ax_cc_maxopt.m4 | 3 ++- + 5 files changed, 20 insertions(+), 42 deletions(-) + +diff --git a/configure.ac b/configure.ac +index 5ca32fd..32ec7c5 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -334,10 +334,10 @@ fi + if test x$TARGET = xX86 || test x$TARGET = xX86_WIN32 || test x$TARGET = xX86_64; then + AC_CACHE_CHECK([assembler supports pc related relocs], + libffi_cv_as_x86_pcrel, [ +- libffi_cv_as_x86_pcrel=yes ++ libffi_cv_as_x86_pcrel=no + echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s +- if $CC $CFLAGS -c conftest.s 2>&1 | $EGREP -i 'illegal|warning' > /dev/null; then +- libffi_cv_as_x86_pcrel=no ++ if $CC $CFLAGS -c conftest.s > /dev/null 2>&1; then ++ libffi_cv_as_x86_pcrel=yes + fi + ]) + if test "x$libffi_cv_as_x86_pcrel" = xyes; then +diff --git a/m4/ax_cc_maxopt.m4 b/m4/ax_cc_maxopt.m4 +index f5f7517..62e3b53 100644 +--- a/m4/ax_cc_maxopt.m4 ++++ b/m4/ax_cc_maxopt.m4 +@@ -141,7 +141,8 @@ if test "$ac_test_CFLAGS" != "set"; then + CFLAGS="-O3 -fomit-frame-pointer" + + # -malign-double for x86 systems +- AX_CHECK_COMPILE_FLAG(-malign-double, CFLAGS="$CFLAGS -malign-double") ++ # LIBFFI -- DON'T DO THIS - CHANGES ABI ++ # AX_CHECK_COMPILE_FLAG(-malign-double, CFLAGS="$CFLAGS -malign-double") + + # -fstrict-aliasing for gcc-2.95+ + AX_CHECK_COMPILE_FLAG(-fstrict-aliasing, +diff --git a/configure b/configure +index 95d950b..41bde69 100755 +--- a/configure ++++ b/configure +@@ -12426,41 +12426,8 @@ $as_echo "$icc_archflag" >&6; } + CFLAGS="-O3 -fomit-frame-pointer" + + # -malign-double for x86 systems +- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -malign-double" >&5 +-$as_echo_n "checking whether C compiler accepts -malign-double... " >&6; } +-if ${ax_cv_check_cflags___malign_double+:} false; then : +- $as_echo_n "(cached) " >&6 +-else +- +- ax_check_save_flags=$CFLAGS +- CFLAGS="$CFLAGS -malign-double" +- cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +- +-int +-main () +-{ +- +- ; +- return 0; +-} +-_ACEOF +-if ac_fn_c_try_compile "$LINENO"; then : +- ax_cv_check_cflags___malign_double=yes +-else +- ax_cv_check_cflags___malign_double=no +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +- CFLAGS=$ax_check_save_flags +-fi +-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_check_cflags___malign_double" >&5 +-$as_echo "$ax_cv_check_cflags___malign_double" >&6; } +-if test x"$ax_cv_check_cflags___malign_double" = xyes; then : +- CFLAGS="$CFLAGS -malign-double" +-else +- : +-fi +- ++ # LIBFFI -- DON'T DO THIS - CHANGES ABI ++ # AX_CHECK_COMPILE_FLAG(-malign-double, CFLAGS="$CFLAGS -malign-double") + + # -fstrict-aliasing for gcc-2.95+ + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether C compiler accepts -fstrict-aliasing" >&5 +@@ -14480,10 +14447,10 @@ if ${libffi_cv_as_x86_pcrel+:} false; then : + $as_echo_n "(cached) " >&6 + else + +- libffi_cv_as_x86_pcrel=yes ++ libffi_cv_as_x86_pcrel=no + echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s +- if $CC $CFLAGS -c conftest.s 2>&1 | $EGREP -i 'illegal|warning' > /dev/null; then +- libffi_cv_as_x86_pcrel=no ++ if $CC $CFLAGS -c conftest.s > /dev/null 2>&1; then ++ libffi_cv_as_x86_pcrel=yes + fi + + fi +-- +1.7.10 + diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libffi/files/libffi-3.0.9-x32.patch b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/files/libffi-3.0.9-x32.patch new file mode 100644 index 0000000000..42460ac1bf --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/files/libffi-3.0.9-x32.patch @@ -0,0 +1,69 @@ +From cd0b9991c76903b66ad3c938d6135aedbf4e1ef0 Mon Sep 17 00:00:00 2001 +From: H.J. Lu +Date: Tue, 6 Dec 2011 19:51:28 -0800 +Subject: [PATCH] Fix libffi for x32. + +2011-12-06 H.J. Lu + + * src/x86/ffi64.c (ffi_call): Cast the return value to + unsigned long. + + * src/x86/ffitarget.h (ffi_arg): Set to unsigned long long for + x32. + (ffi_sarg): Set to long for x32. +--- + libffi/ChangeLog.x32 | 8 ++++++++ + libffi/src/x86/ffi64.c | 2 +- + libffi/src/x86/ffitarget.h | 5 +++++ + 3 files changed, 14 insertions(+), 1 deletions(-) + create mode 100644 libffi/ChangeLog.x32 + +diff --git a/libffi/ChangeLog.x32 b/libffi/ChangeLog.x32 +new file mode 100644 +index 0000000..c733789 +--- /dev/null ++++ b/libffi/ChangeLog.x32 +@@ -0,0 +1,8 @@ ++2011-12-06 H.J. Lu ++ ++ * src/x86/ffi64.c (ffi_call): Cast the return value to ++ unsigned long. ++ ++ * src/x86/ffitarget.h (ffi_arg): Set to unsigned long long for ++ x32. ++ (ffi_sarg): Set to long for x32. +diff --git a/libffi/src/x86/ffi64.c b/libffi/src/x86/ffi64.c +index bd907d7..4d87ddb 100644 +--- a/libffi/src/x86/ffi64.c ++++ b/libffi/src/x86/ffi64.c +@@ -426,7 +426,7 @@ ffi_call (ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) + /* If the return value is passed in memory, add the pointer as the + first integer argument. */ + if (ret_in_memory) +- reg_args->gpr[gprcount++] = (long) rvalue; ++ reg_args->gpr[gprcount++] = (unsigned long) rvalue; + + avn = cif->nargs; + arg_types = cif->arg_types; +diff --git a/libffi/src/x86/ffitarget.h b/libffi/src/x86/ffitarget.h +index b85016c..7a7d7a5 100644 +--- a/libffi/src/x86/ffitarget.h ++++ b/libffi/src/x86/ffitarget.h +@@ -53,9 +53,14 @@ typedef unsigned long long ffi_arg; + typedef long long ffi_sarg; + #endif + #else ++#if defined __x86_64__ && !defined __LP64__ ++typedef unsigned long long ffi_arg; ++typedef long long ffi_sarg; ++#else + typedef unsigned long ffi_arg; + typedef signed long ffi_sarg; + #endif ++#endif + + typedef enum ffi_abi { + FFI_FIRST_ABI = 0, +-- +1.7.3.4 + diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.0.10.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.0.10.ebuild new file mode 100644 index 0000000000..14772cbc33 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.0.10.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/libffi-3.0.10.ebuild,v 1.9 2012/06/13 19:49:51 ryao Exp $ + +EAPI=2 + +MY_P=${P/_} + +inherit libtool toolchain-funcs eutils + +DESCRIPTION="a portable, high level programming interface to various calling conventions." +HOMEPAGE="http://sourceware.org/libffi/" +SRC_URI="ftp://sourceware.org/pub/${PN}/${MY_P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="debug static-libs test" + +RDEPEND="" +DEPEND="test? ( dev-util/dejagnu )" + +S=${WORKDIR}/${MY_P} + +pkg_setup() { + # Detect and document broken installation of sys-devel/gcc in the build.log wrt #354903 + if ! has_version dev-libs/libffi; then + local base="${T}/conftest" + echo 'int main() { }' > "${base}.c" + $(tc-getCC) -o "${base}" "${base}.c" -lffi >&/dev/null && \ + ewarn "Found a copy of second libffi in your system. Uninstall it before continuing." + fi +} + +src_prepare() { + epatch "${FILESDIR}"/${PN}-3.0.9-x32.patch + epatch_user + elibtoolize +} + +src_configure() { + use userland_BSD && export HOST="${CHOST}" + econf \ + --disable-dependency-tracking \ + $(use_enable static-libs static) \ + $(use_enable debug) +} + +src_install() { + emake DESTDIR="${D}" install || die + dodoc ChangeLog* README + find "${D}" -name '*.la' -exec rm -f {} + +} diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.0.11.ebuild b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.0.11.ebuild new file mode 100644 index 0000000000..654e6eaa12 --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/libffi-3.0.11.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/libffi-3.0.11.ebuild,v 1.19 2013/01/27 19:57:08 grobian Exp $ + +EAPI=4 + +MY_P=${P/_/-} + +inherit eutils libtool multilib toolchain-funcs + +DESCRIPTION="a portable, high level programming interface to various calling conventions." +HOMEPAGE="http://sourceware.org/libffi/" +SRC_URI="ftp://sourceware.org/pub/${PN}/${MY_P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" +IUSE="debug static-libs test" + +RDEPEND="" +DEPEND="test? ( dev-util/dejagnu )" + +S=${WORKDIR}/${MY_P} + +DOCS="ChangeLog* README" + +pkg_setup() { + # Check for orphaned libffi, see http://bugs.gentoo.org/354903 for example + if [[ ${ROOT} == "/" && ${EPREFIX} == "" ]] && ! has_version ${CATEGORY}/${PN}; then + local base="${T}"/conftest + echo 'int main() { }' > "${base}".c + $(tc-getCC) -o "${base}" "${base}".c -lffi >&/dev/null + if [ $? -eq 0 ]; then + eerror "The linker reported linking against -lffi to be working while it shouldn't have." + eerror "This is wrong and you should find and delete the old copy of libffi before continuing." + die "The system is in inconsistent state with unknown libffi installed." + fi + fi +} + +src_prepare() { + epatch "${FILESDIR}"/${P}-x86-pic-check.patch #417179 + epatch_user + elibtoolize +} + +src_configure() { + use userland_BSD && export HOST="${CHOST}" + econf \ + $(use_enable static-libs static) \ + $(use_enable debug) +} + +src_install() { + default + rm -f "${ED}"/usr/lib*/lib*.la +} + +pkg_preinst() { + preserve_old_lib /usr/$(get_libdir)/${PN}$(get_libname 5) +} + +pkg_postinst() { + preserve_old_lib_notify /usr/$(get_libdir)/${PN}$(get_libname 5) +} diff --git a/sdk_container/src/third_party/portage-stable/dev-libs/libffi/metadata.xml b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/metadata.xml new file mode 100644 index 0000000000..b061e3d9aa --- /dev/null +++ b/sdk_container/src/third_party/portage-stable/dev-libs/libffi/metadata.xml @@ -0,0 +1,33 @@ + + + + toolchain + + Compilers for high level languages generate code that follow certain + conventions. These conventions are necessary, in part, for separate + compilation to work. One such convention is the "calling + convention". The "calling convention" is essentially a set of + assumptions made by the compiler about where function arguments will + be found on entry to a function. A "calling convention" also specifies + where the return value for a function is found. + + Some programs may not know at the time of compilation what arguments + are to be passed to a function. For instance, an interpreter may be + told at run-time about the number and types of arguments used to call + a given function. Libffi can be used in such programs to provide a + bridge from the interpreter program to compiled code. + + The libffi library provides a portable, high level programming + interface to various calling conventions. This allows a programmer to + call any function specified by a call interface description at run + time. + + Ffi stands for Foreign Function Interface. A foreign function + interface is the popular name for the interface that allows code + written in one language to call code written in another language. The + libffi library really only provides the lowest, machine dependent + layer of a fully featured foreign function interface. A layer must + exist above libffi that handles type conversions for values passed + between the two languages. + +