[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-03-18 Thread Ionen Wolkens
commit: b31a1f31ebdfbfaa0701fb88018c92012f854f1d
Author: Matoro Mahri  matoro  tk>
AuthorDate: Mon Mar 18 18:53:03 2024 +
Commit: Ionen Wolkens  gentoo  org>
CommitDate: Tue Mar 19 03:42:47 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b31a1f31

dev-libs/libffi: Stabilize 3.4.4-r4 hppa, #925739

Signed-off-by: Matoro Mahri  matoro.tk>
Signed-off-by: Ionen Wolkens  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
index 2bda8796aa78..a80f5a73f9d6 100644
--- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-03-04 Thread Sam James
commit: 3958ca88f9dbda6a91b41c76b67fb0098f88f7a2
Author: Sam James  gentoo  org>
AuthorDate: Mon Mar  4 08:10:44 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Mar  4 08:10:44 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3958ca88

dev-libs/libffi: drop 3.4.4-r2

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 77 --
 1 file changed, 77 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
deleted file mode 100644
index cc8961b21857..
--- a/dev-libs/libffi/libffi-3.4.4-r2.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit multilib-minimal preserve-libs
-
-MY_PV=${PV/_rc/-rc}
-MY_P=${PN}-${MY_PV}
-
-DESCRIPTION="Portable, high level programming interface to various calling 
conventions"
-HOMEPAGE="https://sourceware.org/libffi/;
-SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="MIT"
-# This is a core package which is depended on by e.g. Python
-# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
-# with FEATURES="-preserved-libs" or another package manager if SONAME
-# changes.
-SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
-IUSE="debug exec-static-trampoline pax-kernel static-libs test"
-
-RESTRICT="!test? ( test )"
-BDEPEND="test? ( dev-util/dejagnu )"
-
-PATCHES=(
-   "${FILESDIR}"/${P}-hppa-large-struct.patch
-   "${FILESDIR}"/${P}-hppa-closure-function-ptrs.patch
-   "${FILESDIR}"/${P}-hppa-jump-table.patch
-   "${FILESDIR}"/${PN}-3.4.4-sparc-float-typo.patch
-)
-
-src_prepare() {
-   default
-
-   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
-   # ensure we use aarch64 asm, not x86 on arm64
-   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
-   configure configure.host || die
-   fi
-}
-
-multilib_src_configure() {
-   # --includedir= path maintains a few properties:
-   # 1. have stable name across libffi versions: some packages like
-   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
-   #${includedir} at build-time. Don't require those to be
-   #rebuilt unless SONAME changes. bug #695788
-   #
-   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
-   #
-   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
-   #
-   #We use /usr/$(get_libdir)/... to have ABI identifier.
-   ECONF_SOURCE="${S}" econf \
-   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
-   --disable-multi-os-directory \
-   $(use_enable static-libs static) \
-   $(use_enable exec-static-trampoline exec-static-tramp) \
-   $(use_enable pax-kernel pax_emutramp) \
-   $(use_enable debug)
-}
-
-multilib_src_install_all() {
-   einstalldocs
-   find "${ED}" -name "*.la" -delete || die
-}
-
-pkg_preinst() {
-   preserve_old_lib /usr/$(get_libdir)/libffi.so.7
-}
-
-pkg_postinst() {
-   preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
-}



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-03-02 Thread Sam James
commit: 21bd2985a0629a4e7fde0c56bd102aa95450dc56
Author: Sam James  gentoo  org>
AuthorDate: Sun Mar  3 02:26:59 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Mar  3 02:26:59 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=21bd2985

dev-libs/libffi: Stabilize 3.4.4-r4 sparc, #925739

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
index 0a5237ac1cdd..2bda8796aa78 100644
--- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-03-02 Thread Sam James
commit: 6f44b6745b5ad3c278266ed798c8cede2413c591
Author: Sam James  gentoo  org>
AuthorDate: Sun Mar  3 01:16:06 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Mar  3 01:16:06 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6f44b674

dev-libs/libffi: Stabilize 3.4.4-r4 arm64, #925739

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
index 93e817c458f1..0a5237ac1cdd 100644
--- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-03-02 Thread Sam James
commit: b26ba6b2775ae1f01afe0af198fd731320a52e84
Author: Sam James  gentoo  org>
AuthorDate: Sat Mar  2 23:29:38 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Mar  2 23:29:44 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b26ba6b2

dev-libs/libffi: Stabilize 3.4.4-r4 ppc, #925739

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
index 41a9eb56d79d..93e817c458f1 100644
--- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-29 Thread Sam James
commit: 8e4d085881f0a2ba1c2e38adb4df624749ca7d64
Author: Sam James  gentoo  org>
AuthorDate: Thu Feb 29 23:17:22 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Feb 29 23:17:22 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8e4d0858

dev-libs/libffi: Stabilize 3.4.4-r4 arm, #925739

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
index 77564101b11a..41a9eb56d79d 100644
--- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-29 Thread Sam James
commit: 16a1223e115874b150af1dbb189c230c7bdf4d5f
Author: Sam James  gentoo  org>
AuthorDate: Thu Feb 29 22:16:10 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Feb 29 22:16:10 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=16a1223e

dev-libs/libffi: Stabilize 3.4.4-r4 ppc64, #925739

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
index 5304ecb54f9e..b2d5cd5f627c 100644
--- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-29 Thread Sam James
commit: b58073419da17205f7e1b6df99c0d6ba6edadaf9
Author: Sam James  gentoo  org>
AuthorDate: Thu Feb 29 22:16:12 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Feb 29 22:16:12 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b5807341

dev-libs/libffi: Stabilize 3.4.4-r4 amd64, #925739

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
index 1c4b84a0eb37..77564101b11a 100644
--- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-29 Thread Sam James
commit: 332cdf873a178d90baa7bea6cfdeb7bb2ea6dfcc
Author: Sam James  gentoo  org>
AuthorDate: Thu Feb 29 22:16:11 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Feb 29 22:16:11 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=332cdf87

dev-libs/libffi: Stabilize 3.4.4-r4 x86, #925739

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
index b2d5cd5f627c..1c4b84a0eb37 100644
--- a/dev-libs/libffi/libffi-3.4.4-r4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-18 Thread Sam James
commit: 6180556b69fdd21fe157a66a5ba6ce4ebd107ecf
Author: Sam James  gentoo  org>
AuthorDate: Mon Feb 19 00:48:03 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Feb 19 00:48:03 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6180556b

dev-libs/libffi: add 3.4.6, drop 3.4.5

3.4.5 was a short-lived release w/ a symbol regression for alpha and mips. 
Should
be fixed in 3.4.6.

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/Manifest | 2 +-
 dev-libs/libffi/{libffi-3.4.5.ebuild => libffi-3.4.6.ebuild} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index 9b9fd82fec48..8500e7a471b4 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1,2 +1,2 @@
 DIST libffi-3.4.4.tar.gz 1362394 BLAKE2B 
189fe1ffe9507f204581b0ab09995dc7e7b761bb4eac7e338e9f5ff81431aebcef6c182c1839c9f9acb2706697a260c67e6d1351cf7e2aed7c4eb5d694f6f8fd
 SHA512 
88680aeb0fa0dc0319e5cd2ba45b4b5a340bc9b4bcf20b1e0613b39cd898f177a3863aa94034d8e23a7f6f44d858a53dcd36d1bb8dee13b751ef814224061889
-DIST libffi-3.4.5.tar.gz 1391548 BLAKE2B 
6da78473741ef3861c548e0f99b98f0b05381a02eb3016875881c8fcc3a7e518c2589a541180b2defcf9f2efda23b07a6196e1efeaedfaa4f2dfff25a1e9905b
 SHA512 
4834735e533be450c541a7252759c8e00694539d040f248a85dbbf58329938db6ae3e2ce74c3e4e3c82e97eccedee1ea0caff1afd8dacd8976a1aa08702a
+DIST libffi-3.4.6.tar.gz 1391684 BLAKE2B 
af8402a09bdbd59b4e9400d2d71bd5ce98f6f1d981d35d1ab40d77a831b13b32c5bd34ca54ff75999e39f0d8a9c066381fae7a8d6c5216d955e064f929f08b88
 SHA512 
033d2600e879b83c6bce0eb80f69c5f32aa775bf2e962c9d39fbd21226fa19d1e79173d8eaa0d0157014d54509ea73315ad86842356fc3a303c0831c94c6ab39

diff --git a/dev-libs/libffi/libffi-3.4.5.ebuild 
b/dev-libs/libffi/libffi-3.4.6.ebuild
similarity index 100%
rename from dev-libs/libffi/libffi-3.4.5.ebuild
rename to dev-libs/libffi/libffi-3.4.6.ebuild



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-15 Thread Sam James
commit: c80fffe24fc41c75d0e69633dc0c04f4274fa47c
Author: Sam James  gentoo  org>
AuthorDate: Thu Feb 15 14:18:44 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Feb 15 14:19:07 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c80fffe2

dev-libs/libffi: add 3.4.5

Includes the fixes for bug #882071 (which we already backported) and possible
fixes for bug #911649.

Bug: https://bugs.gentoo.org/882071
Bug: https://bugs.gentoo.org/911649
Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/Manifest|  1 +
 dev-libs/libffi/libffi-3.4.5.ebuild | 73 +
 2 files changed, 74 insertions(+)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index 85514adcd060..9b9fd82fec48 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1 +1,2 @@
 DIST libffi-3.4.4.tar.gz 1362394 BLAKE2B 
189fe1ffe9507f204581b0ab09995dc7e7b761bb4eac7e338e9f5ff81431aebcef6c182c1839c9f9acb2706697a260c67e6d1351cf7e2aed7c4eb5d694f6f8fd
 SHA512 
88680aeb0fa0dc0319e5cd2ba45b4b5a340bc9b4bcf20b1e0613b39cd898f177a3863aa94034d8e23a7f6f44d858a53dcd36d1bb8dee13b751ef814224061889
+DIST libffi-3.4.5.tar.gz 1391548 BLAKE2B 
6da78473741ef3861c548e0f99b98f0b05381a02eb3016875881c8fcc3a7e518c2589a541180b2defcf9f2efda23b07a6196e1efeaedfaa4f2dfff25a1e9905b
 SHA512 
4834735e533be450c541a7252759c8e00694539d040f248a85dbbf58329938db6ae3e2ce74c3e4e3c82e97eccedee1ea0caff1afd8dacd8976a1aa08702a

diff --git a/dev-libs/libffi/libffi-3.4.5.ebuild 
b/dev-libs/libffi/libffi-3.4.5.ebuild
new file mode 100644
index ..999a90fa9eaa
--- /dev/null
+++ b/dev-libs/libffi/libffi-3.4.5.ebuild
@@ -0,0 +1,73 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-minimal preserve-libs
+
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="Portable, high level programming interface to various calling 
conventions"
+HOMEPAGE="https://sourceware.org/libffi/;
+SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="MIT"
+# This is a core package which is depended on by e.g. Python.
+# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
+# with FEATURES="-preserved-libs" or another package manager if SONAME changes.
+SLOT="0/8" # SONAME=libffi.so.8
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+IUSE="debug exec-static-trampoline pax-kernel static-libs test"
+
+RESTRICT="!test? ( test )"
+BDEPEND="test? ( dev-util/dejagnu )"
+
+src_prepare() {
+   default
+
+   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
+   # ensure we use aarch64 asm, not x86 on arm64
+   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
+   configure configure.host || die
+   fi
+}
+
+multilib_src_configure() {
+   # --includedir= path maintains a few properties:
+   # 1. have stable name across libffi versions: some packages like
+   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
+   #${includedir} at build-time. Don't require those to be
+   #rebuilt unless SONAME changes. bug #695788
+   #
+   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
+   #
+   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
+   #
+   #We use /usr/$(get_libdir)/... to have ABI identifier.
+   ECONF_SOURCE="${S}" econf \
+   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
+   --disable-multi-os-directory \
+   $(use_enable static-libs static) \
+   $(use_enable exec-static-trampoline exec-static-tramp) \
+   $(use_enable pax-kernel pax_emutramp) \
+   $(use_enable debug)
+}
+
+multilib_src_test() {
+   emake -Onone check
+}
+
+multilib_src_install_all() {
+   einstalldocs
+   find "${ED}" -name "*.la" -delete || die
+}
+
+pkg_preinst() {
+   preserve_old_lib /usr/$(get_libdir)/libffi.so.7
+}
+
+pkg_postinst() {
+   preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
+}



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-07 Thread Jakov Smolić
commit: 25abe28261c609a38e31ecff9b663027b37125e7
Author: Jakov Smolić  gentoo  org>
AuthorDate: Wed Feb  7 17:37:48 2024 +
Commit: Jakov Smolić  gentoo  org>
CommitDate: Wed Feb  7 17:37:48 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=25abe282

dev-libs/libffi: Stabilize 3.4.4-r3 hppa, #923546

Signed-off-by: Jakov Smolić  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
index bdd8e2a5a107..835adbe61215 100644
--- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-03 Thread Sam James
commit: 10512cb5cae3d7df3194901ddb8cf173646acffd
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb  3 13:38:11 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb  3 13:38:11 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=10512cb5

dev-libs/libffi: Stabilize 3.4.4-r3 amd64, #923546

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
index 4264c560bf15..bdd8e2a5a107 100644
--- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-03 Thread Sam James
commit: e7769f629986aabe169833f0cd4982bf66d38921
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb  3 11:01:54 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb  3 11:01:54 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e7769f62

dev-libs/libffi: Stabilize 3.4.4-r3 x86, #923546

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
index 1f7c86404a43..4264c560bf15 100644
--- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-02 Thread Sam James
commit: 6cd13e45173e5b1e3102de8b611f4025e0dfcfb4
Author: Sam James  gentoo  org>
AuthorDate: Sat Feb  3 06:54:59 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Feb  3 06:54:59 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6cd13e45

dev-libs/libffi: Stabilize 3.4.4-r3 arm64, #923546

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
index 48cf69cb1769..1f7c86404a43 100644
--- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-01 Thread Sam James
commit: a29c3e70e95fbc9af2301f7ce040ba2017149674
Author: Sam James  gentoo  org>
AuthorDate: Fri Feb  2 05:12:56 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Feb  2 05:12:56 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a29c3e70

dev-libs/libffi: Stabilize 3.4.4-r3 ppc, #923546

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
index cd7f42194b88..48cf69cb1769 100644
--- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-01 Thread Sam James
commit: cd2c04963dbe6126cad40f786f89a2b97027fb62
Author: Sam James  gentoo  org>
AuthorDate: Fri Feb  2 04:42:32 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Feb  2 04:42:32 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cd2c0496

dev-libs/libffi: Stabilize 3.4.4-r3 arm, #923546

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
index 14057658f419..59e1202fe3d9 100644
--- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-01 Thread Sam James
commit: 29798899f62d45446c4ccd60ba6a20f4d232ed3d
Author: Sam James  gentoo  org>
AuthorDate: Fri Feb  2 04:42:33 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Feb  2 04:42:33 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=29798899

dev-libs/libffi: Stabilize 3.4.4-r3 sparc, #923546

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
index 59e1202fe3d9..cd7f42194b88 100644
--- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-02-01 Thread Sam James
commit: 52f0095b711a031f288cddb7a9774b197a1fc332
Author: Sam James  gentoo  org>
AuthorDate: Fri Feb  2 03:56:23 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Feb  2 03:56:23 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=52f0095b

dev-libs/libffi: Stabilize 3.4.4-r3 ppc64, #923546

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r3.ebuild | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
index d2f584049789..14057658f419 100644
--- a/dev-libs/libffi/libffi-3.4.4-r3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2024-01-04 Thread Sam James
commit: 82f0d731b2eeeadf22cd5c77377531170f653057
Author: Sam James  gentoo  org>
AuthorDate: Fri Jan  5 06:13:37 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Jan  5 06:13:37 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=82f0d731

dev-libs/libffi: drop 3.4.4, 3.4.4-r1

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r1.ebuild | 76 --
 dev-libs/libffi/libffi-3.4.4.ebuild| 70 ---
 2 files changed, 146 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
deleted file mode 100644
index cf7d47ca43ca..
--- a/dev-libs/libffi/libffi-3.4.4-r1.ebuild
+++ /dev/null
@@ -1,76 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit multilib-minimal preserve-libs
-
-MY_PV=${PV/_rc/-rc}
-MY_P=${PN}-${MY_PV}
-
-DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
-HOMEPAGE="https://sourceware.org/libffi/;
-SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="MIT"
-# This is a core package which is depended on by e.g. Python
-# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
-# with FEATURES="-preserved-libs" or another package manager if SONAME
-# changes.
-SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
-IUSE="debug exec-static-trampoline pax-kernel static-libs test"
-
-RESTRICT="!test? ( test )"
-BDEPEND="test? ( dev-util/dejagnu )"
-
-PATCHES=(
-   "${FILESDIR}"/${P}-hppa-large-struct.patch
-   "${FILESDIR}"/${P}-hppa-closure-function-ptrs.patch
-   "${FILESDIR}"/${P}-hppa-jump-table.patch
-)
-
-src_prepare() {
-   default
-
-   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
-   # ensure we use aarch64 asm, not x86 on arm64
-   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
-   configure configure.host || die
-   fi
-}
-
-multilib_src_configure() {
-   # --includedir= path maintains a few properties:
-   # 1. have stable name across libffi versions: some packages like
-   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
-   #${includedir} at build-time. Don't require those to be
-   #rebuilt unless SONAME changes. bug #695788
-   #
-   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
-   #
-   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
-   #
-   #We use /usr/$(get_libdir)/... to have ABI identifier.
-   ECONF_SOURCE="${S}" econf \
-   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
-   --disable-multi-os-directory \
-   $(use_enable static-libs static) \
-   $(use_enable exec-static-trampoline exec-static-tramp) \
-   $(use_enable pax-kernel pax_emutramp) \
-   $(use_enable debug)
-}
-
-multilib_src_install_all() {
-   einstalldocs
-   find "${ED}" -name "*.la" -delete || die
-}
-
-pkg_preinst() {
-   preserve_old_lib /usr/$(get_libdir)/libffi.so.7
-}
-
-pkg_postinst() {
-   preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
-}

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
deleted file mode 100644
index 5401d0f8a977..
--- a/dev-libs/libffi/libffi-3.4.4.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit multilib-minimal preserve-libs
-
-MY_PV=${PV/_rc/-rc}
-MY_P=${PN}-${MY_PV}
-
-DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
-HOMEPAGE="https://sourceware.org/libffi/;
-SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="MIT"
-# This is a core package which is depended on by e.g. Python
-# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
-# with FEATURES="-preserved-libs" or another package manager if SONAME
-# changes.
-SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
-IUSE="debug exec-static-trampoline pax-kernel static-libs test"
-
-RESTRICT="!test? ( test )"
-BDEPEND="test? ( dev-util/dejagnu )"
-
-src_prepare() {
-   default
-
-   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
-   # ensure we use aarch64 asm, not x86 on arm64
-   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
-   configure 

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/files/, dev-libs/libffi/, profiles/base/

2024-01-04 Thread Sam James
commit: 7edad73b87f266741af3de82a08e84397cdc2c41
Author: Sam James  gentoo  org>
AuthorDate: Fri Jan  5 06:39:41 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Jan  5 06:39:41 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7edad73b

dev-libs/libffi: backport fix for exec-static-trampoline

Signed-off-by: Sam James  gentoo.org>

 .../libffi/files/libffi-3.4.4-trampoline-c99.patch | 39 ++
 dev-libs/libffi/libffi-3.4.4-r4.ebuild | 83 ++
 profiles/base/package.use.mask |  4 +-
 3 files changed, 124 insertions(+), 2 deletions(-)

diff --git a/dev-libs/libffi/files/libffi-3.4.4-trampoline-c99.patch 
b/dev-libs/libffi/files/libffi-3.4.4-trampoline-c99.patch
new file mode 100644
index ..a7728331135e
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.4.4-trampoline-c99.patch
@@ -0,0 +1,39 @@
+https://github.com/libffi/libffi/issues/760
+https://github.com/libffi/libffi/commit/ce077e5565366171aa1b4438749b0922fce887a4
+
+From ce077e5565366171aa1b4438749b0922fce887a4 Mon Sep 17 00:00:00 2001
+From: serge-sans-paille 
+Date: Thu, 2 Feb 2023 14:46:29 +
+Subject: [PATCH] Forward declare open_temp_exec_file (#764)
+
+It's defined in closures.c and used in tramp.c.
+Also declare it as an hidden symbol, as it should be.
+
+Co-authored-by: serge-sans-paille 
+--- a/include/ffi_common.h
 b/include/ffi_common.h
+@@ -128,6 +128,10 @@ void *ffi_data_to_code_pointer (void *data) FFI_HIDDEN;
+static trampoline. */
+ int ffi_tramp_is_present (void *closure) FFI_HIDDEN;
+ 
++/* Return a file descriptor of a temporary zero-sized file in a
++   writable and executable filesystem. */
++int open_temp_exec_file(void) FFI_HIDDEN;
++
+ /* Extended cif, used in callback from assembly routine */
+ typedef struct
+ {
+--- a/src/tramp.c
 b/src/tramp.c
+@@ -39,6 +39,10 @@
+ #ifdef __linux__
+ #define _GNU_SOURCE 1
+ #endif
++
++#include 
++#include 
++
+ #include 
+ #include 
+ #include 
+

diff --git a/dev-libs/libffi/libffi-3.4.4-r4.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
new file mode 100644
index ..5304ecb54f9e
--- /dev/null
+++ b/dev-libs/libffi/libffi-3.4.4-r4.ebuild
@@ -0,0 +1,83 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-minimal preserve-libs
+
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="Portable, high level programming interface to various calling 
conventions"
+HOMEPAGE="https://sourceware.org/libffi/;
+SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="MIT"
+# This is a core package which is depended on by e.g. Python
+# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
+# with FEATURES="-preserved-libs" or another package manager if SONAME
+# changes.
+SLOT="0/8" # SONAME=libffi.so.8
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+IUSE="debug exec-static-trampoline pax-kernel static-libs test"
+
+RESTRICT="!test? ( test )"
+BDEPEND="test? ( dev-util/dejagnu )"
+
+PATCHES=(
+   "${FILESDIR}"/${P}-hppa-large-struct.patch
+   "${FILESDIR}"/${P}-hppa-closure-function-ptrs.patch
+   "${FILESDIR}"/${P}-hppa-jump-table.patch
+   "${FILESDIR}"/${P}-sparc-float-typo.patch
+   "${FILESDIR}"/${P}-lld-17.patch
+   "${FILESDIR}"/${P}-trampoline-c99.patch
+)
+
+src_prepare() {
+   default
+
+   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
+   # ensure we use aarch64 asm, not x86 on arm64
+   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
+   configure configure.host || die
+   fi
+}
+
+multilib_src_configure() {
+   # --includedir= path maintains a few properties:
+   # 1. have stable name across libffi versions: some packages like
+   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
+   #${includedir} at build-time. Don't require those to be
+   #rebuilt unless SONAME changes. bug #695788
+   #
+   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
+   #
+   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
+   #
+   #We use /usr/$(get_libdir)/... to have ABI identifier.
+   ECONF_SOURCE="${S}" econf \
+   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
+   --disable-multi-os-directory \
+   $(use_enable static-libs static) \
+   $(use_enable exec-static-trampoline exec-static-tramp) \
+   $(use_enable pax-kernel pax_emutramp) \
+   $(use_enable debug)
+}
+
+multilib_src_test() {
+   emake -Onone check
+}
+
+multilib_src_install_all() {
+   einstalldocs
+   find "${ED}" -name "*.la" -delete || 

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-12-26 Thread Sam James
commit: b22f46f3ce2d231cb62daf5b755115a4b7208ae8
Author: Sam James  gentoo  org>
AuthorDate: Tue Dec 26 16:36:46 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Dec 26 16:36:46 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b22f46f3

dev-libs/libffi: Stabilize 3.4.4-r2 x86, #920119

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
index ff5e34299e9c..cc8961b21857 100644
--- a/dev-libs/libffi/libffi-3.4.4-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-12-18 Thread Arthur Zamarin
commit: 7033b9f0faac8910fb626ed05bc667af9ceebb68
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Mon Dec 18 09:00:48 2023 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Mon Dec 18 09:00:48 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7033b9f0

dev-libs/libffi: Stabilize 3.4.4-r2 ppc, #920119

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
index 217984c95b27..ff5e34299e9c 100644
--- a/dev-libs/libffi/libffi-3.4.4-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-12-17 Thread Sam James
commit: 679593ddf13c22a100f85ca5e06c5fc13b97a5ff
Author: Sam James  gentoo  org>
AuthorDate: Sun Dec 17 11:45:23 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Dec 17 11:45:23 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=679593dd

dev-libs/libffi: Stabilize 3.4.4-r2 amd64, #920119

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
index 2baac80425e6..217984c95b27 100644
--- a/dev-libs/libffi/libffi-3.4.4-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-12-16 Thread Sam James
commit: d987c1ea6edfe9cdafa07a953222f708ee6bef61
Author: Sam James  gentoo  org>
AuthorDate: Sat Dec 16 20:56:11 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Dec 16 20:56:18 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d987c1ea

dev-libs/libffi: Stabilize 3.4.4-r2 hppa, #920119

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
index b32557e7f9f5..2baac80425e6 100644
--- a/dev-libs/libffi/libffi-3.4.4-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-12-16 Thread Arthur Zamarin
commit: 510252b926d584dc312b80f1f129e9e2fff41892
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Sat Dec 16 19:16:12 2023 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Sat Dec 16 19:16:12 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=510252b9

dev-libs/libffi: Stabilize 3.4.4-r2 ppc64, #920119

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
index 2efcd92dc454..b32557e7f9f5 100644
--- a/dev-libs/libffi/libffi-3.4.4-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-12-16 Thread Arthur Zamarin
commit: e867002de3bf8974a038d713a1ad7ad2a30d1842
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Sat Dec 16 11:46:54 2023 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Sat Dec 16 11:46:54 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e867002d

dev-libs/libffi: Stabilize 3.4.4-r2 sparc, #920119

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
index dc8847744ccc..2efcd92dc454 100644
--- a/dev-libs/libffi/libffi-3.4.4-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-12-16 Thread Arthur Zamarin
commit: a552fb57240c098e4f10e7306e068b878b464eda
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Sat Dec 16 11:29:46 2023 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Sat Dec 16 11:29:46 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a552fb57

dev-libs/libffi: Stabilize 3.4.4-r2 arm, #920119

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
index 63367bd2fe39..58e85a45d823 100644
--- a/dev-libs/libffi/libffi-3.4.4-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-12-16 Thread Arthur Zamarin
commit: 2d98964fa4dc95dbceac498cf02ec71a4d3da828
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Sat Dec 16 11:29:46 2023 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Sat Dec 16 11:29:46 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d98964f

dev-libs/libffi: Stabilize 3.4.4-r2 arm64, #920119

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
index 58e85a45d823..dc8847744ccc 100644
--- a/dev-libs/libffi/libffi-3.4.4-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/, dev-libs/libffi/files/

2023-12-12 Thread Sam James
commit: 6f1da16cf19f06d8a7930165976a0b7c1d76262e
Author: Sam James  gentoo  org>
AuthorDate: Wed Dec 13 01:53:21 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Dec 13 01:53:21 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6f1da16c

dev-libs/libffi: backport lld 17 fix

Closes: https://bugs.gentoo.org/915086
Bug: https://bugs.gentoo.org/912034
Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/files/libffi-3.4.4-lld-17.patch | 34 ++
 dev-libs/libffi/libffi-3.4.4-r3.ebuild  | 82 +
 2 files changed, 116 insertions(+)

diff --git a/dev-libs/libffi/files/libffi-3.4.4-lld-17.patch 
b/dev-libs/libffi/files/libffi-3.4.4-lld-17.patch
new file mode 100644
index ..8e87814b23bf
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.4.4-lld-17.patch
@@ -0,0 +1,34 @@
+https://bugs.gentoo.org/915086
+https://github.com/libffi/libffi/pull/800
+
+From 65f6869fd74630a9252ef89971b725b921f17061 Mon Sep 17 00:00:00 2001
+From: Alfred Wingate 
+Date: Tue, 10 Oct 2023 06:32:02 +0300
+Subject: [PATCH] Put optional symbols behind ifdefs
+
+Signed-off-by: Alfred Wingate 
+--- a/libffi.map.in
 b/libffi.map.in
+@@ -33,7 +33,10 @@ LIBFFI_BASE_8.0 {
+   ffi_raw_to_ptrarray;
+   ffi_raw_size;
+ 
++#if !FFI_NATIVE_RAW_API
+   ffi_java_raw_call;
++#endif
++
+   ffi_java_ptrarray_to_raw;
+   ffi_java_raw_to_ptrarray;
+   ffi_java_raw_size;
+@@ -62,8 +65,10 @@ LIBFFI_CLOSURE_8.0 {
+   ffi_prep_closure_loc;
+   ffi_prep_raw_closure;
+   ffi_prep_raw_closure_loc;
++#if !FFI_NATIVE_RAW_API
+   ffi_prep_java_raw_closure;
+   ffi_prep_java_raw_closure_loc;
++#endif
+ } LIBFFI_BASE_8.0;
+ #endif
+ 
+

diff --git a/dev-libs/libffi/libffi-3.4.4-r3.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
new file mode 100644
index ..d2f584049789
--- /dev/null
+++ b/dev-libs/libffi/libffi-3.4.4-r3.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-minimal preserve-libs
+
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="Portable, high level programming interface to various calling 
conventions"
+HOMEPAGE="https://sourceware.org/libffi/;
+SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="MIT"
+# This is a core package which is depended on by e.g. Python
+# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
+# with FEATURES="-preserved-libs" or another package manager if SONAME
+# changes.
+SLOT="0/8" # SONAME=libffi.so.8
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+IUSE="debug exec-static-trampoline pax-kernel static-libs test"
+
+RESTRICT="!test? ( test )"
+BDEPEND="test? ( dev-util/dejagnu )"
+
+PATCHES=(
+   "${FILESDIR}"/${P}-hppa-large-struct.patch
+   "${FILESDIR}"/${P}-hppa-closure-function-ptrs.patch
+   "${FILESDIR}"/${P}-hppa-jump-table.patch
+   "${FILESDIR}"/${P}-sparc-float-typo.patch
+   "${FILESDIR}"/${P}-lld-17.patch
+)
+
+src_prepare() {
+   default
+
+   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
+   # ensure we use aarch64 asm, not x86 on arm64
+   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
+   configure configure.host || die
+   fi
+}
+
+multilib_src_configure() {
+   # --includedir= path maintains a few properties:
+   # 1. have stable name across libffi versions: some packages like
+   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
+   #${includedir} at build-time. Don't require those to be
+   #rebuilt unless SONAME changes. bug #695788
+   #
+   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
+   #
+   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
+   #
+   #We use /usr/$(get_libdir)/... to have ABI identifier.
+   ECONF_SOURCE="${S}" econf \
+   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
+   --disable-multi-os-directory \
+   $(use_enable static-libs static) \
+   $(use_enable exec-static-trampoline exec-static-tramp) \
+   $(use_enable pax-kernel pax_emutramp) \
+   $(use_enable debug)
+}
+
+multilib_src_test() {
+   emake -Onone check
+}
+
+multilib_src_install_all() {
+   einstalldocs
+   find "${ED}" -name "*.la" -delete || die
+}
+
+pkg_preinst() {
+   preserve_old_lib /usr/$(get_libdir)/libffi.so.7
+}
+
+pkg_postinst() {
+   preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
+}



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/, dev-libs/libffi/files/

2023-10-19 Thread Sam James
commit: a24d0c4442a09fd9b15e538035a7fa317fc0ca73
Author: Sam James  gentoo  org>
AuthorDate: Thu Oct 19 19:47:20 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Thu Oct 19 19:48:18 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a24d0c44

dev-libs/libffi: update EAPI 7 -> 8; fix float args on sparc

This fixes the gjs test suite on sparc. Tests continue to pass on libffi
and gjs tests now completely pass (previously GIMarshalling failed). The fix
is obvious so I don't see much of a need to wait until it's merged upstream,
and it only affects sparc.

Bug: https://github.com/libffi/libffi/issues/778
Closes: https://bugs.gentoo.org/882071
Signed-off-by: Sam James  gentoo.org>

 .../files/libffi-3.4.4-sparc-float-typo.patch  | 28 
 dev-libs/libffi/libffi-3.4.4-r2.ebuild | 77 ++
 2 files changed, 105 insertions(+)

diff --git a/dev-libs/libffi/files/libffi-3.4.4-sparc-float-typo.patch 
b/dev-libs/libffi/files/libffi-3.4.4-sparc-float-typo.patch
new file mode 100644
index ..3768df62df9f
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.4.4-sparc-float-typo.patch
@@ -0,0 +1,28 @@
+https://github.com/libffi/libffi/issues/778
+https://bugs.gentoo.org/882071
+
+Fix incorrect type for passing floats. Thanks to Petr Sumbera and Richard 
Henderson
+for figuring it out on the upstream bug.
+--- a/src/sparc/ffi64.c
 b/src/sparc/ffi64.c
+@@ -382,13 +382,19 @@ ffi_prep_args_v9(ffi_cif *cif, unsigned long *argp, void 
*rvalue, void **avalue)
+ *argp++ = *(SINT32 *)a;
+ break;
+   case FFI_TYPE_UINT32:
+-  case FFI_TYPE_FLOAT:
+ *argp++ = *(UINT32 *)a;
+ break;
+   case FFI_TYPE_SINT64:
+   case FFI_TYPE_UINT64:
+   case FFI_TYPE_POINTER:
++  *argp++ = *(UINT64 *)a;
++  break;
++   case FFI_TYPE_FLOAT:
++  flags |= SPARC_FLAG_FP_ARGS;
++  *argp++ = *(UINT32 *)a;
++  break;
+   case FFI_TYPE_DOUBLE:
++  flags |= SPARC_FLAG_FP_ARGS;
+ *argp++ = *(UINT64 *)a;
+ break;
+ 

diff --git a/dev-libs/libffi/libffi-3.4.4-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
new file mode 100644
index ..63367bd2fe39
--- /dev/null
+++ b/dev-libs/libffi/libffi-3.4.4-r2.ebuild
@@ -0,0 +1,77 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit multilib-minimal preserve-libs
+
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="Portable, high level programming interface to various calling 
conventions"
+HOMEPAGE="https://sourceware.org/libffi/;
+SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="MIT"
+# This is a core package which is depended on by e.g. Python
+# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
+# with FEATURES="-preserved-libs" or another package manager if SONAME
+# changes.
+SLOT="0/8" # SONAME=libffi.so.8
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos 
~x64-macos ~x64-solaris"
+IUSE="debug exec-static-trampoline pax-kernel static-libs test"
+
+RESTRICT="!test? ( test )"
+BDEPEND="test? ( dev-util/dejagnu )"
+
+PATCHES=(
+   "${FILESDIR}"/${P}-hppa-large-struct.patch
+   "${FILESDIR}"/${P}-hppa-closure-function-ptrs.patch
+   "${FILESDIR}"/${P}-hppa-jump-table.patch
+   "${FILESDIR}"/${PN}-3.4.4-sparc-float-typo.patch
+)
+
+src_prepare() {
+   default
+
+   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
+   # ensure we use aarch64 asm, not x86 on arm64
+   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
+   configure configure.host || die
+   fi
+}
+
+multilib_src_configure() {
+   # --includedir= path maintains a few properties:
+   # 1. have stable name across libffi versions: some packages like
+   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
+   #${includedir} at build-time. Don't require those to be
+   #rebuilt unless SONAME changes. bug #695788
+   #
+   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
+   #
+   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
+   #
+   #We use /usr/$(get_libdir)/... to have ABI identifier.
+   ECONF_SOURCE="${S}" econf \
+   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
+   --disable-multi-os-directory \
+   $(use_enable static-libs static) \
+   $(use_enable exec-static-trampoline exec-static-tramp) \
+   $(use_enable pax-kernel pax_emutramp) \
+   $(use_enable debug)
+}
+
+multilib_src_install_all() {
+   einstalldocs
+   find "${ED}" -name "*.la" -delete || die
+}
+
+pkg_preinst() {
+   

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-04-24 Thread Sam James
commit: 6bbddb32a968f30e237ba7ed206f7ee496b935dd
Author: Sam James  gentoo  org>
AuthorDate: Tue Apr 25 01:00:39 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Apr 25 01:00:39 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6bbddb32

dev-libs/libffi: Stabilize 3.4.4-r1 hppa, #904936

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
index 4cf9578dfe42..00a08a8c9911 100644
--- a/dev-libs/libffi/libffi-3.4.4-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-04-24 Thread Sam James
commit: 2a0a6fb2f58e586c03476bd7bd8af5bab8a78dd4
Author: Sam James  gentoo  org>
AuthorDate: Tue Apr 25 00:45:09 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Apr 25 00:45:09 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2a0a6fb2

dev-libs/libffi: Stabilize 3.4.4-r1 amd64, #904936

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
index b2fe82e7c2b5..4cf9578dfe42 100644
--- a/dev-libs/libffi/libffi-3.4.4-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-04-24 Thread Jakov Smolić
commit: bc937f920989dd07cc12d28bbe2bc7e909c93fcf
Author: Jakov Smolić  gentoo  org>
AuthorDate: Mon Apr 24 12:38:25 2023 +
Commit: Jakov Smolić  gentoo  org>
CommitDate: Mon Apr 24 12:38:25 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bc937f92

dev-libs/libffi: Stabilize 3.4.4-r1 ppc, #904936

Signed-off-by: Jakov Smolić  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
index 66c4655aff7e..b2fe82e7c2b5 100644
--- a/dev-libs/libffi/libffi-3.4.4-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-04-24 Thread Arthur Zamarin
commit: b92fac881832f66bd0a02a97d418b3c362e8111e
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Mon Apr 24 08:25:12 2023 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Mon Apr 24 08:25:12 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b92fac88

dev-libs/libffi: Stabilize 3.4.4-r1 ppc64, #904936

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
index 9035d0e80e32..ac7acb7578a5 100644
--- a/dev-libs/libffi/libffi-3.4.4-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-04-24 Thread Arthur Zamarin
commit: 531c5b1b929311eeb62085d51f2205b951551d1e
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Mon Apr 24 08:25:11 2023 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Mon Apr 24 08:25:11 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=531c5b1b

dev-libs/libffi: Stabilize 3.4.4-r1 arm, #904936

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
index 93d6d581966a..9035d0e80e32 100644
--- a/dev-libs/libffi/libffi-3.4.4-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-04-24 Thread Arthur Zamarin
commit: 1193acd3bfbdccaa264f89ae4159b4eb05aaf695
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Mon Apr 24 08:25:13 2023 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Mon Apr 24 08:25:13 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1193acd3

dev-libs/libffi: Stabilize 3.4.4-r1 sparc, #904936

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
index ac7acb7578a5..66c4655aff7e 100644
--- a/dev-libs/libffi/libffi-3.4.4-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-04-23 Thread Sam James
commit: 640a383ab071d968cbad4b9631c0653b8c37a1e3
Author: Sam James  gentoo  org>
AuthorDate: Sun Apr 23 22:59:36 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Apr 23 22:59:36 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=640a383a

dev-libs/libffi: Stabilize 3.4.4-r1 x86, #904936

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
index 9cf196ce0dcc..93d6d581966a 100644
--- a/dev-libs/libffi/libffi-3.4.4-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2023-04-23 Thread Sam James
commit: 00a79a075eb0bb16bb7ad65df4c6b74f98a0096e
Author: Sam James  gentoo  org>
AuthorDate: Sun Apr 23 22:23:44 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Apr 23 22:23:44 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=00a79a07

dev-libs/libffi: Stabilize 3.4.4-r1 arm64, #904936

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.4-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
index be5cd799910a..9cf196ce0dcc 100644
--- a/dev-libs/libffi/libffi-3.4.4-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4-r1.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~arm64-macos 
~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/files/, dev-libs/libffi/

2023-04-03 Thread Sam James
commit: 109f9a231cf497b2869191aa884c573da5816059
Author: Sam James  gentoo  org>
AuthorDate: Mon Apr  3 06:38:46 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Apr  3 06:39:51 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=109f9a23

dev-libs/libffi: backport HPPA improvements

Signed-off-by: Sam James  gentoo.org>

 .../libffi-3.4.4-hppa-closure-function-ptrs.patch  | 170 
 .../files/libffi-3.4.4-hppa-jump-table.patch   | 289 +
 .../files/libffi-3.4.4-hppa-large-struct.patch |  36 +++
 dev-libs/libffi/libffi-3.4.4-r1.ebuild |  76 ++
 4 files changed, 571 insertions(+)

diff --git 
a/dev-libs/libffi/files/libffi-3.4.4-hppa-closure-function-ptrs.patch 
b/dev-libs/libffi/files/libffi-3.4.4-hppa-closure-function-ptrs.patch
new file mode 100644
index ..065f35e7c4c2
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.4.4-hppa-closure-function-ptrs.patch
@@ -0,0 +1,170 @@
+https://github.com/libffi/libffi/commit/e58e22b22386ed0e0a95e97eb8eed016e3f01b02
+
+From e58e22b22386ed0e0a95e97eb8eed016e3f01b02 Mon Sep 17 00:00:00 2001
+From: Anthony Green 
+Date: Thu, 2 Feb 2023 07:02:53 -0500
+Subject: [PATCH] From Dave Anglin:
+
+A couple of years ago the 32-bit hppa targets were converted from using a 
trampoline executed on the stack to the function descriptor technique used by 
ia64. This is more efficient and avoids having to have an executable stack. 
However, function pointers on 32-bit need the PLABEL bit set in the pointer. It 
distinguishes between pointers that point directly to the executable code and 
pointer that point to a function descriptor. We need the later for libffi. But 
as a result, it is not possible to convert using casts data pointers to 
function pointers.
+
+The solution at the time was to set the PLABEL bit in hppa closure pointers 
using FFI_CLOSURE_PTR. However, I realized recently that this was a bad choice. 
Packages like python-cffi allocate their own closure pointers, so this isn't 
going to work well there.
+
+A better solution is to leave closure pointers unchanged and only set the 
PLABEL bit in pointers used to point to executable code.
+
+The attached patch drops the FFI_CLOSURE_PTR and FFI_RESTORE_PTR defines. This 
allows some cleanup in the hppa closure routines. The FFI_FN define is now used 
to set the PLABEL bit on hppa. ffi_closure_alloc is modified to set the PLABEL 
bit in the value set in *code.
+
+I also added a FFI_CL define to convert a function pointer to a closure 
pointer. It is only used in one test case.
+--- a/include/ffi.h.in
 b/include/ffi.h.in
+@@ -361,14 +361,6 @@ typedef struct {
+ FFI_API void *ffi_closure_alloc (size_t size, void **code);
+ FFI_API void ffi_closure_free (void *);
+ 
+-#if defined(PA_LINUX) || defined(PA_HPUX)
+-#define FFI_CLOSURE_PTR(X) ((void *)((unsigned int)(X) | 2))
+-#define FFI_RESTORE_PTR(X) ((void *)((unsigned int)(X) & ~3))
+-#else
+-#define FFI_CLOSURE_PTR(X) (X)
+-#define FFI_RESTORE_PTR(X) (X)
+-#endif
+-
+ FFI_API ffi_status
+ ffi_prep_closure (ffi_closure*,
+ ffi_cif *,
+@@ -515,8 +507,14 @@ FFI_API
+ ffi_status ffi_get_struct_offsets (ffi_abi abi, ffi_type *struct_type,
+  size_t *offsets);
+ 
+-/* Useful for eliminating compiler warnings.  */
++/* Convert between closure and function pointers.  */
++#if defined(PA_LINUX) || defined(PA_HPUX)
++#define FFI_FN(f) ((void (*)(void))((unsigned int)(f) | 2))
++#define FFI_CL(f) ((void *)((unsigned int)(f) & ~3))
++#else
+ #define FFI_FN(f) ((void (*)(void))f)
++#define FFI_CL(f) ((void *)(f))
++#endif
+ 
+ /*  Definitions shared with assembly code  */
+ 
+--- a/src/closures.c
 b/src/closures.c
+@@ -993,23 +993,23 @@ ffi_closure_alloc (size_t size, void **code)
+   if (!code)
+ return NULL;
+ 
+-  ptr = FFI_CLOSURE_PTR (dlmalloc (size));
++  ptr = dlmalloc (size);
+ 
+   if (ptr)
+ {
+   msegmentptr seg = segment_holding (gm, ptr);
+ 
+-  *code = add_segment_exec_offset (ptr, seg);
++  *code = FFI_FN (add_segment_exec_offset (ptr, seg));
+   if (!ffi_tramp_is_supported ())
+ return ptr;
+ 
+   ftramp = ffi_tramp_alloc (0);
+   if (ftramp == NULL)
+   {
+-dlfree (FFI_RESTORE_PTR (ptr));
++dlfree (ptr);
+ return NULL;
+   }
+-  *code = ffi_tramp_get_addr (ftramp);
++  *code = FFI_FN (ffi_tramp_get_addr (ftramp));
+   ((ffi_closure *) ptr)->ftramp = ftramp;
+ }
+ 
+@@ -1050,7 +1050,7 @@ ffi_closure_free (void *ptr)
+   if (ffi_tramp_is_supported ())
+ ffi_tramp_free (((ffi_closure *) ptr)->ftramp);
+ 
+-  dlfree (FFI_RESTORE_PTR (ptr));
++  dlfree (ptr);
+ }
+ 
+ int
+@@ -1070,16 +1070,20 @@ ffi_tramp_is_present (void *ptr)
+ void *
+ ffi_closure_alloc (size_t size, void **code)
+ {
++  void *c;
++
+   if (!code)
+ return NULL;
+ 
+-  return *code = FFI_CLOSURE_PTR (malloc (size));
++  

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/files/, dev-libs/libffi/

2023-01-20 Thread Sam James
commit: 8673cb04060bb988c798fe103ce71ea6bff0e784
Author: Sam James  gentoo  org>
AuthorDate: Sat Jan 21 01:00:37 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Jan 21 01:00:48 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8673cb04

dev-libs/libffi: drop 3.3-r2, 3.4.2-r2

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/Manifest   |  3 -
 .../files/libffi-3.2.1-o-tmpfile-eacces.patch  | 17 -
 .../files/libffi-3.3-compiler-vendor-quote.patch   | 33 
 .../libffi/files/libffi-3.3-power7-memcpy-2.patch  | 28 ---
 .../libffi/files/libffi-3.3-power7-memcpy.patch| 42 ---
 dev-libs/libffi/files/libffi-3.3-power7.patch  | 39 --
 dev-libs/libffi/files/libffi-3.3-ppc-int128.patch  | 63 
 .../files/libffi-3.3-ppc-vector-offset.patch   | 53 -
 .../libffi/files/libffi-3.3_rc0-ppc-macos-go.patch | 79 ---
 .../files/libffi-3.4.2-backport-pr-722.patch   | 88 --
 dev-libs/libffi/libffi-3.3-r2.ebuild   | 74 --
 dev-libs/libffi/libffi-3.4.2-r2.ebuild | 80 
 dev-libs/libffi/metadata.xml   |  1 -
 13 files changed, 600 deletions(-)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index da3ba58c225c..85514adcd060 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1,4 +1 @@
-DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa
 SHA512 
61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
-DIST libffi-3.4.2-loongarch64-20220428.patch.xz 64932 BLAKE2B 
d144dc28a7fce008bc5cd43d9e04125ea8e972324d77951d42039d46e818014079c871f87a0cdbec758b55320c02dff718cf2449f9c630cc899e8e1610784a60
 SHA512 
33715b21fe027692cc584d6524c03510af7876cc35f318221e1b2b91644cf165c02979c8b426228a8cc6c471e6a59d0435e761b6b7aef589c41a4f28caa36e62
-DIST libffi-3.4.2.tar.gz 1351355 BLAKE2B 
a8137bc895b819f949fd7705e405be627219c6d1fdef280253330f7407d4a548bb057d7bb0e9225d1767d42f9bf5f0ab3c455db1c3470d7cc876bb7b7d55d308
 SHA512 
31bad35251bf5c0adb998c88ff065085ca6105cf22071b9bd4b5d5d69db4fadf16cadeec9baca944c4bb97b619b035bb8279de8794b922531fddeb0779eb7fb1
 DIST libffi-3.4.4.tar.gz 1362394 BLAKE2B 
189fe1ffe9507f204581b0ab09995dc7e7b761bb4eac7e338e9f5ff81431aebcef6c182c1839c9f9acb2706697a260c67e6d1351cf7e2aed7c4eb5d694f6f8fd
 SHA512 
88680aeb0fa0dc0319e5cd2ba45b4b5a340bc9b4bcf20b1e0613b39cd898f177a3863aa94034d8e23a7f6f44d858a53dcd36d1bb8dee13b751ef814224061889

diff --git a/dev-libs/libffi/files/libffi-3.2.1-o-tmpfile-eacces.patch 
b/dev-libs/libffi/files/libffi-3.2.1-o-tmpfile-eacces.patch
deleted file mode 100644
index 92a733cbe823..
--- a/dev-libs/libffi/files/libffi-3.2.1-o-tmpfile-eacces.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-https://bugs.gentoo.org/529044
-
-deploy this workaround until newer versions of the kernel/C library/libsandbox
-are rolled out into general circulation
-
 a/src/closures.c
-+++ b/src/closures.c
-@@ -301,7 +301,8 @@ open_temp_exec_file_dir (const char *dir)
- #ifdef O_TMPFILE
-   fd = open (dir, flags | O_RDWR | O_EXCL | O_TMPFILE, 0700);
-   /* If the running system does not support the O_TMPFILE flag then retry 
without it. */
--  if (fd != -1 || (errno != EINVAL && errno != EISDIR && errno != 
EOPNOTSUPP)) {
-+  if (fd != -1 || (errno != EINVAL && errno != EISDIR && errno != EOPNOTSUPP 
&&
-+ errno != EACCES)) {
- return fd;
-   } else {
- errno = 0;

diff --git a/dev-libs/libffi/files/libffi-3.3-compiler-vendor-quote.patch 
b/dev-libs/libffi/files/libffi-3.3-compiler-vendor-quote.patch
deleted file mode 100644
index db5b69ce2db9..
--- a/dev-libs/libffi/files/libffi-3.3-compiler-vendor-quote.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-https://bugs.gentoo.org/753299
 a/testsuite/lib/libffi.exp
-+++ b/testsuite/lib/libffi.exp
-@@ -287,9 +287,6 @@ proc libffi-init { args } {
- verbose "libffi $blddirffi"
- 
- # Which compiler are we building with?
--set tmp [grep "$blddirffi/config.log" "^ax_cv_c_compiler_vendor.*$"]
--regexp -- {^[^=]*=(.*)$} $tmp nil compiler_vendor
--
- if { [string match $compiler_vendor "gnu"] } {
- set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
- if {$gccdir != ""} {
 a/configure.ac
-+++ b/configure.ac
-@@ -59,6 +59,7 @@ fi
- cat > local.exp < local.exp <
-Date: Fri, 29 Nov 2019 07:00:35 -0500
-Subject: [PATCH] Address platforms with no __int128.
-

- src/powerpc/ffi_linux64.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/powerpc/ffi_linux64.c b/src/powerpc/ffi_linux64.c
-index de0d033..7364770 100644
 a/src/powerpc/ffi_linux64.c
-+++ b/src/powerpc/ffi_linux64.c
-@@ -547,9 +547,9 @@ 

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-11-23 Thread Jakov Smolić
commit: 3d2db5542b398c63e52f00b0d3c3366be7196588
Author: Jakov Smolić  gentoo  org>
AuthorDate: Wed Nov 23 14:10:53 2022 +
Commit: Jakov Smolić  gentoo  org>
CommitDate: Wed Nov 23 14:10:53 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3d2db554

dev-libs/libffi: Stabilize 3.4.4 x86, #881739

Signed-off-by: Jakov Smolić  gentoo.org>

 dev-libs/libffi/libffi-3.4.4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
index 2d8af71b8a7c..c9b3f53e8ea0 100644
--- a/dev-libs/libffi/libffi-3.4.4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-11-23 Thread Jakov Smolić
commit: 0d02c40deb75bf557cdb4a6123d11b40562058b3
Author: Jakov Smolić  gentoo  org>
AuthorDate: Wed Nov 23 13:54:04 2022 +
Commit: Jakov Smolić  gentoo  org>
CommitDate: Wed Nov 23 13:54:04 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0d02c40d

dev-libs/libffi: Stabilize 3.4.4 amd64, #881739

Signed-off-by: Jakov Smolić  gentoo.org>

 dev-libs/libffi/libffi-3.4.4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
index b6efd0caa3cc..2d8af71b8a7c 100644
--- a/dev-libs/libffi/libffi-3.4.4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-11-18 Thread Arthur Zamarin
commit: 3055befece6d40475508d24c175158a281bf6a71
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Fri Nov 18 08:42:38 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Fri Nov 18 08:42:38 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3055befe

dev-libs/libffi: Stabilize 3.4.4 hppa, #881739

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
index c890e9207f43..b6efd0caa3cc 100644
--- a/dev-libs/libffi/libffi-3.4.4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-11-17 Thread Arthur Zamarin
commit: bce919d46a7d885f7ef343f9c418707f45461230
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Fri Nov 18 06:06:27 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Fri Nov 18 06:06:27 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bce919d4

dev-libs/libffi: Stabilize 3.4.4 ppc, #881739

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
index 13976a8f2534..c890e9207f43 100644
--- a/dev-libs/libffi/libffi-3.4.4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-11-17 Thread Arthur Zamarin
commit: d48e142be1a8d4b573cf4d4157ff512090fbb9ea
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Fri Nov 18 06:06:26 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Fri Nov 18 06:06:26 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d48e142b

dev-libs/libffi: Stabilize 3.4.4 ppc64, #881739

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
index f0cfd415394a..13976a8f2534 100644
--- a/dev-libs/libffi/libffi-3.4.4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-11-17 Thread Arthur Zamarin
commit: 7fc65035fec0eb11c5db4b701e7e27a9127f678d
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Fri Nov 18 06:03:21 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Fri Nov 18 06:03:21 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7fc65035

dev-libs/libffi: Stabilize 3.4.4 sparc, #881739

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
index 268b89eae11b..f0cfd415394a 100644
--- a/dev-libs/libffi/libffi-3.4.4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-11-17 Thread Arthur Zamarin
commit: 5364e41f78b37a60ca0afc10b77cb8a46caf43c7
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Fri Nov 18 05:59:38 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Fri Nov 18 05:59:38 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5364e41f

dev-libs/libffi: Stabilize 3.4.4 arm64, #881739

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
index 0fc0888f7d94..286f7f9338da 100644
--- a/dev-libs/libffi/libffi-3.4.4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-11-17 Thread Arthur Zamarin
commit: 5b6a9b4291ff46f7f7c5203adddc5d654a1c9e6e
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Fri Nov 18 05:59:39 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Fri Nov 18 05:59:39 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5b6a9b42

dev-libs/libffi: Stabilize 3.4.4 arm, #881739

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.4.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
index 286f7f9338da..268b89eae11b 100644
--- a/dev-libs/libffi/libffi-3.4.4.ebuild
+++ b/dev-libs/libffi/libffi-3.4.4.ebuild
@@ -19,7 +19,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi-compat/

2022-10-29 Thread Sam James
commit: b9aa888232dbe6905160e682493703324403b285
Author: Sam James  gentoo  org>
AuthorDate: Sat Oct 29 21:38:18 2022 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Oct 29 21:38:18 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b9aa8882

dev-libs/libffi-compat: add github upstream metadata

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi-compat/metadata.xml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/dev-libs/libffi-compat/metadata.xml 
b/dev-libs/libffi-compat/metadata.xml
index 4b80b4489b85..3315cb9ddac4 100644
--- a/dev-libs/libffi-compat/metadata.xml
+++ b/dev-libs/libffi-compat/metadata.xml
@@ -38,5 +38,6 @@


cpe:/a:libffi_project:libffi
+   libffi/libffi

 



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-10-24 Thread Sam James
commit: 2f035a966fee1c1cf18d20e42be307d7b40d7a14
Author: Sam James  gentoo  org>
AuthorDate: Mon Oct 24 11:46:28 2022 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Oct 24 11:46:28 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2f035a96

dev-libs/libffi: drop 3.4.2-r1, 3.4.3

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/Manifest   |  1 -
 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 78 --
 dev-libs/libffi/libffi-3.4.3.ebuild| 70 --
 3 files changed, 149 deletions(-)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index ce57f5c7945f..da3ba58c225c 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1,5 +1,4 @@
 DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa
 SHA512 
61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
 DIST libffi-3.4.2-loongarch64-20220428.patch.xz 64932 BLAKE2B 
d144dc28a7fce008bc5cd43d9e04125ea8e972324d77951d42039d46e818014079c871f87a0cdbec758b55320c02dff718cf2449f9c630cc899e8e1610784a60
 SHA512 
33715b21fe027692cc584d6524c03510af7876cc35f318221e1b2b91644cf165c02979c8b426228a8cc6c471e6a59d0435e761b6b7aef589c41a4f28caa36e62
 DIST libffi-3.4.2.tar.gz 1351355 BLAKE2B 
a8137bc895b819f949fd7705e405be627219c6d1fdef280253330f7407d4a548bb057d7bb0e9225d1767d42f9bf5f0ab3c455db1c3470d7cc876bb7b7d55d308
 SHA512 
31bad35251bf5c0adb998c88ff065085ca6105cf22071b9bd4b5d5d69db4fadf16cadeec9baca944c4bb97b619b035bb8279de8794b922531fddeb0779eb7fb1
-DIST libffi-3.4.3.tar.gz 1358634 BLAKE2B 
5e751c53a6b65316e438723810fbafe7f27732feb50466f1459d086c35a519f460b57968721212496a7502b0a5860546c84b22ec269e979728f18d0731fc918a
 SHA512 
6e3620d3842ae0f983c47c3268364be32b6eeb2fc708b23d141531730e9149abb035c618b295be834999eadef64fabfa39df21c955c40473f3bbc9fd3170bad8
 DIST libffi-3.4.4.tar.gz 1362394 BLAKE2B 
189fe1ffe9507f204581b0ab09995dc7e7b761bb4eac7e338e9f5ff81431aebcef6c182c1839c9f9acb2706697a260c67e6d1351cf7e2aed7c4eb5d694f6f8fd
 SHA512 
88680aeb0fa0dc0319e5cd2ba45b4b5a340bc9b4bcf20b1e0613b39cd898f177a3863aa94034d8e23a7f6f44d858a53dcd36d1bb8dee13b751ef814224061889

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
deleted file mode 100644
index c5d52adb0a81..
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit multilib-minimal preserve-libs
-
-MY_PV=${PV/_rc/-rc}
-MY_P=${PN}-${MY_PV}
-
-DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
-HOMEPAGE="https://sourceware.org/libffi/;
-SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz
-   experimental-loong? ( 
https://dev.gentoo.org/~xen0n/distfiles/${MY_P}-loongarch64-20220428.patch.xz )"
-S="${WORKDIR}"/${MY_P}
-
-LICENSE="MIT"
-# This is a core package which is depended on by e.g. Python
-# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
-# with FEATURES="-preserved-libs" or another package manager if SONAME
-# changes.
-SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
-
-RESTRICT="!test? ( test )"
-BDEPEND="test? ( dev-util/dejagnu )"
-
-DOCS="ChangeLog* README.md"
-
-ECONF_SOURCE=${S}
-
-src_prepare() {
-   if use experimental-loong; then
-   PATCHES+=( "${WORKDIR}/${MY_P}-loongarch64-20220428.patch" )
-   fi
-
-   default
-   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
-   # ensure we use aarch64 asm, not x86 on arm64
-   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
-   configure configure.host || die
-   fi
-}
-
-multilib_src_configure() {
-   # --includedir= path maintains a few properties:
-   # 1. have stable name across libffi versions: some packages like
-   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
-   #${includedir} at build-time. Don't require those to be
-   #rebuilt unless SONAME changes. bug #695788
-   #
-   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
-   #
-   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
-   #
-   #We use /usr/$(get_libdir)/... to have ABI identifier.
-   econf \
-   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
-   --disable-multi-os-directory \
-   

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-10-24 Thread Sam James
commit: 83537cac09fb325c6802a3e3926fd7de72c9ff36
Author: Sam James  gentoo  org>
AuthorDate: Mon Oct 24 11:46:28 2022 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Oct 24 11:46:28 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=83537cac

dev-libs/libffi: add 3.4.4

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/Manifest|  1 +
 dev-libs/libffi/libffi-3.4.4.ebuild | 70 +
 2 files changed, 71 insertions(+)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index f6f7c708..ce57f5c7945f 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -2,3 +2,4 @@ DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa5
 DIST libffi-3.4.2-loongarch64-20220428.patch.xz 64932 BLAKE2B 
d144dc28a7fce008bc5cd43d9e04125ea8e972324d77951d42039d46e818014079c871f87a0cdbec758b55320c02dff718cf2449f9c630cc899e8e1610784a60
 SHA512 
33715b21fe027692cc584d6524c03510af7876cc35f318221e1b2b91644cf165c02979c8b426228a8cc6c471e6a59d0435e761b6b7aef589c41a4f28caa36e62
 DIST libffi-3.4.2.tar.gz 1351355 BLAKE2B 
a8137bc895b819f949fd7705e405be627219c6d1fdef280253330f7407d4a548bb057d7bb0e9225d1767d42f9bf5f0ab3c455db1c3470d7cc876bb7b7d55d308
 SHA512 
31bad35251bf5c0adb998c88ff065085ca6105cf22071b9bd4b5d5d69db4fadf16cadeec9baca944c4bb97b619b035bb8279de8794b922531fddeb0779eb7fb1
 DIST libffi-3.4.3.tar.gz 1358634 BLAKE2B 
5e751c53a6b65316e438723810fbafe7f27732feb50466f1459d086c35a519f460b57968721212496a7502b0a5860546c84b22ec269e979728f18d0731fc918a
 SHA512 
6e3620d3842ae0f983c47c3268364be32b6eeb2fc708b23d141531730e9149abb035c618b295be834999eadef64fabfa39df21c955c40473f3bbc9fd3170bad8
+DIST libffi-3.4.4.tar.gz 1362394 BLAKE2B 
189fe1ffe9507f204581b0ab09995dc7e7b761bb4eac7e338e9f5ff81431aebcef6c182c1839c9f9acb2706697a260c67e6d1351cf7e2aed7c4eb5d694f6f8fd
 SHA512 
88680aeb0fa0dc0319e5cd2ba45b4b5a340bc9b4bcf20b1e0613b39cd898f177a3863aa94034d8e23a7f6f44d858a53dcd36d1bb8dee13b751ef814224061889

diff --git a/dev-libs/libffi/libffi-3.4.4.ebuild 
b/dev-libs/libffi/libffi-3.4.4.ebuild
new file mode 100644
index ..0fc0888f7d94
--- /dev/null
+++ b/dev-libs/libffi/libffi-3.4.4.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit multilib-minimal preserve-libs
+
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
+HOMEPAGE="https://sourceware.org/libffi/;
+SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="MIT"
+# This is a core package which is depended on by e.g. Python
+# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
+# with FEATURES="-preserved-libs" or another package manager if SONAME
+# changes.
+SLOT="0/8" # SONAME=libffi.so.8
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="debug exec-static-trampoline pax-kernel static-libs test"
+
+RESTRICT="!test? ( test )"
+BDEPEND="test? ( dev-util/dejagnu )"
+
+src_prepare() {
+   default
+
+   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
+   # ensure we use aarch64 asm, not x86 on arm64
+   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
+   configure configure.host || die
+   fi
+}
+
+multilib_src_configure() {
+   # --includedir= path maintains a few properties:
+   # 1. have stable name across libffi versions: some packages like
+   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
+   #${includedir} at build-time. Don't require those to be
+   #rebuilt unless SONAME changes. bug #695788
+   #
+   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
+   #
+   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
+   #
+   #We use /usr/$(get_libdir)/... to have ABI identifier.
+   ECONF_SOURCE="${S}" econf \
+   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
+   --disable-multi-os-directory \
+   $(use_enable static-libs static) \
+   $(use_enable exec-static-trampoline exec-static-tramp) \
+   $(use_enable pax-kernel pax_emutramp) \
+   $(use_enable debug)
+}
+
+multilib_src_install_all() {
+   einstalldocs
+   find "${ED}" -name "*.la" -delete || die
+}
+
+pkg_preinst() {
+   preserve_old_lib /usr/$(get_libdir)/libffi.so.7
+}
+
+pkg_postinst() {
+   preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
+}



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-10-19 Thread WANG Xuerui
commit: 833b8a4587820871fa3d052d52793f9f2cd3071c
Author: WANG Xuerui  gentoo  org>
AuthorDate: Fri Oct 14 06:32:15 2022 +
Commit: WANG Xuerui  gentoo  org>
CommitDate: Wed Oct 19 08:15:52 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=833b8a45

dev-libs/libffi: Remove IUSE=experimental-loong from 3.4.3

The loong patchset is upstream as of 3.4.3, no need for custom patching
any more.

Signed-off-by: WANG Xuerui  gentoo.org>

 dev-libs/libffi/libffi-3.4.3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.3.ebuild 
b/dev-libs/libffi/libffi-3.4.3.ebuild
index 5c3948fcc4a8..0fc0888f7d94 100644
--- a/dev-libs/libffi/libffi-3.4.3.ebuild
+++ b/dev-libs/libffi/libffi-3.4.3.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
+IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"
 BDEPEND="test? ( dev-util/dejagnu )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-09-19 Thread Sam James
commit: e392093bd82887baa40eba4b8b81916e4dd9b66d
Author: Sam James  gentoo  org>
AuthorDate: Mon Sep 19 18:35:45 2022 +
Commit: Sam James  gentoo  org>
CommitDate: Mon Sep 19 19:00:56 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e392093b

dev-libs/libffi: add 3.4.3

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/Manifest|  1 +
 dev-libs/libffi/libffi-3.4.3.ebuild | 70 +
 2 files changed, 71 insertions(+)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index 022b0d07614b..f6f7c708 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1,3 +1,4 @@
 DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa
 SHA512 
61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
 DIST libffi-3.4.2-loongarch64-20220428.patch.xz 64932 BLAKE2B 
d144dc28a7fce008bc5cd43d9e04125ea8e972324d77951d42039d46e818014079c871f87a0cdbec758b55320c02dff718cf2449f9c630cc899e8e1610784a60
 SHA512 
33715b21fe027692cc584d6524c03510af7876cc35f318221e1b2b91644cf165c02979c8b426228a8cc6c471e6a59d0435e761b6b7aef589c41a4f28caa36e62
 DIST libffi-3.4.2.tar.gz 1351355 BLAKE2B 
a8137bc895b819f949fd7705e405be627219c6d1fdef280253330f7407d4a548bb057d7bb0e9225d1767d42f9bf5f0ab3c455db1c3470d7cc876bb7b7d55d308
 SHA512 
31bad35251bf5c0adb998c88ff065085ca6105cf22071b9bd4b5d5d69db4fadf16cadeec9baca944c4bb97b619b035bb8279de8794b922531fddeb0779eb7fb1
+DIST libffi-3.4.3.tar.gz 1358634 BLAKE2B 
5e751c53a6b65316e438723810fbafe7f27732feb50466f1459d086c35a519f460b57968721212496a7502b0a5860546c84b22ec269e979728f18d0731fc918a
 SHA512 
6e3620d3842ae0f983c47c3268364be32b6eeb2fc708b23d141531730e9149abb035c618b295be834999eadef64fabfa39df21c955c40473f3bbc9fd3170bad8

diff --git a/dev-libs/libffi/libffi-3.4.3.ebuild 
b/dev-libs/libffi/libffi-3.4.3.ebuild
new file mode 100644
index ..5c3948fcc4a8
--- /dev/null
+++ b/dev-libs/libffi/libffi-3.4.3.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit multilib-minimal preserve-libs
+
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
+HOMEPAGE="https://sourceware.org/libffi/;
+SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="MIT"
+# This is a core package which is depended on by e.g. Python
+# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
+# with FEATURES="-preserved-libs" or another package manager if SONAME
+# changes.
+SLOT="0/8" # SONAME=libffi.so.8
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
+
+RESTRICT="!test? ( test )"
+BDEPEND="test? ( dev-util/dejagnu )"
+
+src_prepare() {
+   default
+
+   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
+   # ensure we use aarch64 asm, not x86 on arm64
+   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
+   configure configure.host || die
+   fi
+}
+
+multilib_src_configure() {
+   # --includedir= path maintains a few properties:
+   # 1. have stable name across libffi versions: some packages like
+   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
+   #${includedir} at build-time. Don't require those to be
+   #rebuilt unless SONAME changes. bug #695788
+   #
+   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
+   #
+   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
+   #
+   #We use /usr/$(get_libdir)/... to have ABI identifier.
+   ECONF_SOURCE="${S}" econf \
+   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
+   --disable-multi-os-directory \
+   $(use_enable static-libs static) \
+   $(use_enable exec-static-trampoline exec-static-tramp) \
+   $(use_enable pax-kernel pax_emutramp) \
+   $(use_enable debug)
+}
+
+multilib_src_install_all() {
+   einstalldocs
+   find "${ED}" -name "*.la" -delete || die
+}
+
+pkg_preinst() {
+   preserve_old_lib /usr/$(get_libdir)/libffi.so.7
+}
+
+pkg_postinst() {
+   preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
+}



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-08-23 Thread Agostino Sarubbo
commit: f6581abffafb7a7544e5d1579eecebce3a6a6de6
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Wed Aug 24 05:28:48 2022 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Wed Aug 24 05:28:48 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f6581abf

dev-libs/libffi: x86 stable wrt bug #865987

Signed-off-by: Agostino Sarubbo  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r2.ebuild
index 9bfa5794d789..b74e671f7328 100644
--- a/dev-libs/libffi/libffi-3.4.2-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r2.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-08-23 Thread Agostino Sarubbo
commit: b75a14d2194081e7cb3d18f75b6007a06efe9ccf
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Tue Aug 23 20:25:41 2022 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Tue Aug 23 20:25:41 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b75a14d2

dev-libs/libffi: amd64 stable wrt bug #865987

Signed-off-by: Agostino Sarubbo  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r2.ebuild
index 05799edc29c5..9bfa5794d789 100644
--- a/dev-libs/libffi/libffi-3.4.2-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r2.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/, dev-libs/libffi/files/

2022-07-23 Thread Sam James
commit: 5cf34d9161de963a4cb6db7501799490c7cf5d31
Author: matoro  users  noreply  github  com>
AuthorDate: Fri Jul 22 23:13:26 2022 +
Commit: Sam James  gentoo  org>
CommitDate: Sat Jul 23 19:43:13 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5cf34d91

dev-libs/libffi: revbump 3.4.2-r2, fix ppc64 header defs (backport)

Backports https://github.com/libffi/libffi/pull/722.

Bug: https://github.com/jnr/jffi/issues/107
Closes: https://bugs.gentoo.org/827215
Closes: https://github.com/gentoo/gentoo/pull/26529
Signed-off-by: Sam James  gentoo.org>

 .../files/libffi-3.4.2-backport-pr-722.patch   | 88 ++
 dev-libs/libffi/libffi-3.4.2-r2.ebuild | 80 
 2 files changed, 168 insertions(+)

diff --git a/dev-libs/libffi/files/libffi-3.4.2-backport-pr-722.patch 
b/dev-libs/libffi/files/libffi-3.4.2-backport-pr-722.patch
new file mode 100644
index ..41821e89140c
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.4.2-backport-pr-722.patch
@@ -0,0 +1,88 @@
+From f4d413725030b35ec2f01733b154489d0b4c6e1d Mon Sep 17 00:00:00 2001
+From: matoro 
+Date: Sun, 26 Jun 2022 23:19:00 -0400
+Subject: [PATCH] Move FFI_TYPE definitions above  include
+
+For powerpc at least, these definitions are referenced in the
+target-specific ffitarget.h.  Discovered in the jffi project.  Should
+close https://github.com/libffi/libffi/issues/637.  Downstream jffi bug
+https://github.com/jnr/jffi/issues/107.  Downstream distro bug
+https://bugs.gentoo.org/827215.
+
+Testing - both libffi and jffi test suites pass with this patch applied,
+at least on ppc64le linux.  I did not see any warnings about
+redefinitions.
+
+Tested versions - libffi 3.4.2, jffi 1.3.6 and 1.3.9.
+---
+ include/ffi.h.in | 50 
+ 1 file changed, 25 insertions(+), 25 deletions(-)
+
+diff --git a/include/ffi.h.in b/include/ffi.h.in
+index d16f307e..6cd19baa 100644
+--- a/include/ffi.h.in
 b/include/ffi.h.in
+@@ -56,6 +56,31 @@ extern "C" {
+ 
+ /*  System configuration information - */
+ 
++/* If these change, update src/mips/ffitarget.h. */
++#define FFI_TYPE_VOID   0
++#define FFI_TYPE_INT1
++#define FFI_TYPE_FLOAT  2
++#define FFI_TYPE_DOUBLE 3
++#if @HAVE_LONG_DOUBLE@
++#define FFI_TYPE_LONGDOUBLE 4
++#else
++#define FFI_TYPE_LONGDOUBLE FFI_TYPE_DOUBLE
++#endif
++#define FFI_TYPE_UINT8  5
++#define FFI_TYPE_SINT8  6
++#define FFI_TYPE_UINT16 7
++#define FFI_TYPE_SINT16 8
++#define FFI_TYPE_UINT32 9
++#define FFI_TYPE_SINT32 10
++#define FFI_TYPE_UINT64 11
++#define FFI_TYPE_SINT64 12
++#define FFI_TYPE_STRUCT 13
++#define FFI_TYPE_POINTER14
++#define FFI_TYPE_COMPLEX15
++
++/* This should always refer to the last type code (for sanity checks).  */
++#define FFI_TYPE_LAST   FFI_TYPE_COMPLEX
++
+ #include 
+ 
+ #ifndef LIBFFI_ASM
+@@ -496,31 +521,6 @@ ffi_status ffi_get_struct_offsets (ffi_abi abi, ffi_type 
*struct_type,
+ 
+ #endif
+ 
+-/* If these change, update src/mips/ffitarget.h. */
+-#define FFI_TYPE_VOID   0
+-#define FFI_TYPE_INT1
+-#define FFI_TYPE_FLOAT  2
+-#define FFI_TYPE_DOUBLE 3
+-#if @HAVE_LONG_DOUBLE@
+-#define FFI_TYPE_LONGDOUBLE 4
+-#else
+-#define FFI_TYPE_LONGDOUBLE FFI_TYPE_DOUBLE
+-#endif
+-#define FFI_TYPE_UINT8  5
+-#define FFI_TYPE_SINT8  6
+-#define FFI_TYPE_UINT16 7
+-#define FFI_TYPE_SINT16 8
+-#define FFI_TYPE_UINT32 9
+-#define FFI_TYPE_SINT32 10
+-#define FFI_TYPE_UINT64 11
+-#define FFI_TYPE_SINT64 12
+-#define FFI_TYPE_STRUCT 13
+-#define FFI_TYPE_POINTER14
+-#define FFI_TYPE_COMPLEX15
+-
+-/* This should always refer to the last type code (for sanity checks).  */
+-#define FFI_TYPE_LAST   FFI_TYPE_COMPLEX
+-
+ #ifdef __cplusplus
+ }
+ #endif

diff --git a/dev-libs/libffi/libffi-3.4.2-r2.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r2.ebuild
new file mode 100644
index ..920e5b422175
--- /dev/null
+++ b/dev-libs/libffi/libffi-3.4.2-r2.ebuild
@@ -0,0 +1,80 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit multilib-minimal preserve-libs
+
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
+HOMEPAGE="https://sourceware.org/libffi/;
+SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz
+   experimental-loong? ( 
https://dev.gentoo.org/~xen0n/distfiles/${MY_P}-loongarch64-20220428.patch.xz )"
+S="${WORKDIR}"/${MY_P}
+
+LICENSE="MIT"
+# This is a core package which is depended on by e.g. Python
+# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
+# with FEATURES="-preserved-libs" or another package manager if SONAME
+# changes.
+SLOT="0/8" # SONAME=libffi.so.8
+KEYWORDS="~alpha ~amd64 ~arm 

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-06-14 Thread Arthur Zamarin
commit: 576563008eceb35e5c8a338482bd57be6399243f
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Tue Jun 14 16:36:36 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Tue Jun 14 16:36:36 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=57656300

dev-libs/libffi: Stabilize 3.4.2-r1 hppa, #813756

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index ae252a1bdbba..c5d52adb0a81 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi-compat/

2022-06-14 Thread Arthur Zamarin
commit: 76d1ccc658370a7e454eb4a6a10decc006a6f4ae
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Tue Jun 14 16:36:03 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Tue Jun 14 16:36:03 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=76d1ccc6

dev-libs/libffi-compat: Stabilize 3.3-r2 x86, #813756

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild 
b/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
index 23e4aee7e7a7..3ae81a7d2e4f 100644
--- a/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
+++ b/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
@@ -11,7 +11,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${PV}/libffi-${PV}.
 
 LICENSE="MIT"
 SLOT="7" # SONAME=libffi.so.7
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug pax-kernel test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-06-14 Thread Arthur Zamarin
commit: 5adbc48224b787040c8d756e78ee3e27b7c5710d
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Tue Jun 14 16:35:59 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Tue Jun 14 16:35:59 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5adbc482

dev-libs/libffi: Stabilize 3.4.2-r1 arm, #813756

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index 369005463040..c85b90709245 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-06-14 Thread Arthur Zamarin
commit: a674d7286b6cd9e41802175d7beea1a907a74bfe
Author: Arthur Zamarin  gentoo  org>
AuthorDate: Tue Jun 14 16:36:03 2022 +
Commit: Arthur Zamarin  gentoo  org>
CommitDate: Tue Jun 14 16:36:03 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a674d728

dev-libs/libffi: Stabilize 3.4.2-r1 x86, #813756

Signed-off-by: Arthur Zamarin  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index c85b90709245..ae252a1bdbba 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-06-14 Thread Sam James
commit: 2d3c0779cc66704eeae619ea21e4820b1b1ece1e
Author: Sam James  gentoo  org>
AuthorDate: Tue Jun 14 16:33:55 2022 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Jun 14 16:33:55 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d3c0779

dev-libs/libffi: Stabilize 3.4.2-r1 amd64, #813756

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index 0bc4807f2a94..369005463040 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi-compat/

2022-06-14 Thread Sam James
commit: bce9ca09481c029b5c8ad84946fb4bc18544762e
Author: Sam James  gentoo  org>
AuthorDate: Tue Jun 14 16:33:58 2022 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Jun 14 16:33:58 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bce9ca09

dev-libs/libffi-compat: Stabilize 3.3-r2 amd64, #813756

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild 
b/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
index 2db083d7054e..23e4aee7e7a7 100644
--- a/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
+++ b/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
@@ -11,7 +11,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${PV}/libffi-${PV}.
 
 LICENSE="MIT"
 SLOT="7" # SONAME=libffi.so.7
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug pax-kernel test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-06-14 Thread Jakov Smolić
commit: c162b7ccb164a05e54739126010f1d4b8b507927
Author: Jakov Smolić  gentoo  org>
AuthorDate: Tue Jun 14 08:14:55 2022 +
Commit: Jakov Smolić  gentoo  org>
CommitDate: Tue Jun 14 08:14:55 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c162b7cc

dev-libs/libffi: Stabilize 3.4.2-r1 sparc, #813756

Signed-off-by: Jakov Smolić  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index 347df3e49712..0bc4807f2a94 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-06-14 Thread Agostino Sarubbo
commit: 617b9cafaeb4083771812d80a1a64a9c7a315684
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Tue Jun 14 07:14:47 2022 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Tue Jun 14 07:14:47 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=617b9caf

dev-libs/libffi: ppc64 stable wrt bug #813756

Package-Manager: Portage-3.0.30, Repoman-3.0.3
RepoMan-Options: --include-arches="ppc64"
Signed-off-by: Agostino Sarubbo  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index ca81507c0cbf..347df3e49712 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-06-14 Thread Jakov Smolić
commit: fdee5eb65c23b04bb56560bf3b16847f484c852b
Author: Jakov Smolić  gentoo  org>
AuthorDate: Tue Jun 14 06:09:05 2022 +
Commit: Jakov Smolić  gentoo  org>
CommitDate: Tue Jun 14 06:09:05 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fdee5eb6

dev-libs/libffi: Stabilize 3.4.2-r1 arm64, #813756

Signed-off-by: Jakov Smolić  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index 18d12e1126d8..ca81507c0cbf 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-06-13 Thread Jakov Smolić
commit: c66de62295cb7293979664018aeea9b00af921c5
Author: Jakov Smolić  gentoo  org>
AuthorDate: Tue Jun 14 05:53:58 2022 +
Commit: Jakov Smolić  gentoo  org>
CommitDate: Tue Jun 14 05:53:58 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c66de622

dev-libs/libffi: Stabilize 3.4.2-r1 ppc, #813756

Signed-off-by: Jakov Smolić  gentoo.org>

 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index 9c4a5672ce13..18d12e1126d8 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -20,7 +20,7 @@ LICENSE="MIT"
 # with FEATURES="-preserved-libs" or another package manager if SONAME
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/, profiles/arch/base/

2022-04-28 Thread WANG Xuerui
commit: ab775ee9e1080e3b81b007ebecbd0ce4c2c5940f
Author: WANG Xuerui  gentoo  org>
AuthorDate: Mon Apr 25 06:05:18 2022 +
Commit: WANG Xuerui  gentoo  org>
CommitDate: Thu Apr 28 22:23:15 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ab775ee9

dev-libs/libffi: add support for loong

The LoongArch patch is generated by diffing the original release
tarball with the dist tarball, made with the LoongArch support
PR [1] applied, not upstreamed yet but already reviewed by me.

Tests have passed on amd64; similar code has been inside
loongson-overlay for a while, no problems spotted so far.

[1]: https://github.com/libffi/libffi/pull/678

Closes: https://github.com/gentoo/gentoo/pull/25189
Signed-off-by: WANG Xuerui  gentoo.org>

 dev-libs/libffi/Manifest   | 1 +
 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 9 +++--
 dev-libs/libffi/metadata.xml   | 1 +
 profiles/arch/base/package.use.mask| 1 +
 4 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index 6351b7c81d9d..022b0d07614b 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1,2 +1,3 @@
 DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa
 SHA512 
61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
+DIST libffi-3.4.2-loongarch64-20220428.patch.xz 64932 BLAKE2B 
d144dc28a7fce008bc5cd43d9e04125ea8e972324d77951d42039d46e818014079c871f87a0cdbec758b55320c02dff718cf2449f9c630cc899e8e1610784a60
 SHA512 
33715b21fe027692cc584d6524c03510af7876cc35f318221e1b2b91644cf165c02979c8b426228a8cc6c471e6a59d0435e761b6b7aef589c41a4f28caa36e62
 DIST libffi-3.4.2.tar.gz 1351355 BLAKE2B 
a8137bc895b819f949fd7705e405be627219c6d1fdef280253330f7407d4a548bb057d7bb0e9225d1767d42f9bf5f0ab3c455db1c3470d7cc876bb7b7d55d308
 SHA512 
31bad35251bf5c0adb998c88ff065085ca6105cf22071b9bd4b5d5d69db4fadf16cadeec9baca944c4bb97b619b035bb8279de8794b922531fddeb0779eb7fb1

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index 492d9b34c625..057f31cb8e7f 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -10,7 +10,8 @@ MY_P=${PN}-${MY_PV}
 
 DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
 HOMEPAGE="https://sourceware.org/libffi/;
-SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
+SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz
+   experimental-loong? ( 
https://dev.gentoo.org/~xen0n/distfiles/${MY_P}-loongarch64-20220428.patch.xz )"
 S="${WORKDIR}"/${MY_P}
 
 LICENSE="MIT"
@@ -20,7 +21,7 @@ LICENSE="MIT"
 # changes.
 SLOT="0/8" # SONAME=libffi.so.8
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="debug exec-static-trampoline pax-kernel static-libs test"
+IUSE="debug exec-static-trampoline experimental-loong pax-kernel static-libs 
test"
 
 RESTRICT="!test? ( test )"
 BDEPEND="test? ( dev-util/dejagnu )"
@@ -30,6 +31,10 @@ DOCS="ChangeLog* README.md"
 ECONF_SOURCE=${S}
 
 src_prepare() {
+   if use experimental-loong; then
+   PATCHES+=( "${WORKDIR}/${MY_P}-loongarch64-20220428.patch" )
+   fi
+
default
if [[ ${CHOST} == arm64-*-darwin* ]] ; then
# ensure we use aarch64 asm, not x86 on arm64

diff --git a/dev-libs/libffi/metadata.xml b/dev-libs/libffi/metadata.xml
index 53754327cd3f..9a236f87a6a5 100644
--- a/dev-libs/libffi/metadata.xml
+++ b/dev-libs/libffi/metadata.xml
@@ -35,6 +35,7 @@


Don't rely on dynamic code 
generation for trampolines.
+   Add experimental LoongArch 
patchset
Use PaX emulated trampolines, for we 
can't use PROT_EXEC



diff --git a/profiles/arch/base/package.use.mask 
b/profiles/arch/base/package.use.mask
index 8d22c623dfd8..ed839864b801 100644
--- a/profiles/arch/base/package.use.mask
+++ b/profiles/arch/base/package.use.mask
@@ -7,6 +7,7 @@
 # In the meantime, force-enable on loong only.
 # This is not inside use.mask, because crossdev toolchain packages would
 # want to have the flag enabled without hassle.
+dev-libs/libffi experimental-loong
 sys-kernel/linux-headers experimental-loong
 sys-libs/glibc experimental-loong
 sys-libs/libseccomp experimental-loong



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi-compat/

2022-03-09 Thread Sam James
commit: 55f12a7a7ac58321dcd4632261022f0c01dae9e8
Author: Sam James  gentoo  org>
AuthorDate: Wed Mar  9 23:10:32 2022 +
Commit: Sam James  gentoo  org>
CommitDate: Wed Mar  9 23:10:32 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=55f12a7a

dev-libs/libffi-compat: fix UnusedInherits (libtool)

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild 
b/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
index 7dd6a32f89c1..2db083d7054e 100644
--- a/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
+++ b/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
@@ -2,7 +2,8 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
-inherit libtool multilib-minimal
+
+inherit multilib-minimal
 
 DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
 HOMEPAGE="https://sourceware.org/libffi/;



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2022-01-06 Thread David Seifert
commit: c79952c0fbc8e5bb1a6d29cdb4b71248dff21c1b
Author: David Seifert  gentoo  org>
AuthorDate: Thu Jan  6 09:06:58 2022 +
Commit: David Seifert  gentoo  org>
CommitDate: Thu Jan  6 09:06:58 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c79952c0

dev-libs/libffi: remove userland_BSD

Signed-off-by: David Seifert  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild   | 3 +--
 dev-libs/libffi/libffi-3.4.2-r1.ebuild | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 95c001856050..3d1f2530f8fe 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -49,7 +49,6 @@ src_prepare() {
 }
 
 multilib_src_configure() {
-   use userland_BSD && export HOST="${CHOST}"
# --includedir= path maintains a few properties:
# 1. have stable name across libffi versions: some packages like
#dev-lang/ghc or kde-frameworks/networkmanager-qt embed

diff --git a/dev-libs/libffi/libffi-3.4.2-r1.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index 8af06625307f..492d9b34c625 100644
--- a/dev-libs/libffi/libffi-3.4.2-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -39,7 +39,6 @@ src_prepare() {
 }
 
 multilib_src_configure() {
-   use userland_BSD && export HOST="${CHOST}"
# --includedir= path maintains a few properties:
# 1. have stable name across libffi versions: some packages like
#dev-lang/ghc or kde-frameworks/networkmanager-qt embed



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi-compat/

2022-01-06 Thread David Seifert
commit: f0d012f1bb75b627fe979a0015940148a8f1d34e
Author: David Seifert  gentoo  org>
AuthorDate: Thu Jan  6 09:06:57 2022 +
Commit: David Seifert  gentoo  org>
CommitDate: Thu Jan  6 09:06:57 2022 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f0d012f1

dev-libs/libffi-compat: remove userland_BSD

Signed-off-by: David Seifert  gentoo.org>

 dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild | 3 +--
 dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild   | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild 
b/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
index 179381df9723..7a9ccdf0119b 100644
--- a/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
+++ b/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -42,7 +42,6 @@ src_prepare() {
 }
 
 multilib_src_configure() {
-   use userland_BSD && export HOST="${CHOST}"
econf \
--disable-static \
$(use_enable pax-kernel pax_emutramp) \

diff --git a/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild 
b/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
index 2cfc48a26b21..7dd6a32f89c1 100644
--- a/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
+++ b/dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -46,7 +46,6 @@ src_prepare() {
 }
 
 multilib_src_configure() {
-   use userland_BSD && export HOST="${CHOST}"
# --includedir= path maintains a few properties:
# 1. have stable name across libffi versions: some packages like
#dev-lang/ghc or kde-frameworks/networkmanager-qt embed



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2021-09-12 Thread Sam James
commit: e90110a0a63cb9177bb529d61b3a70f9797b82d6
Author: Sam James  gentoo  org>
AuthorDate: Wed Sep  8 21:55:12 2021 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Sep 12 23:19:01 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e90110a0

dev-libs/libffi: use preserve-libs.eclass

1. Revision bump to re-install libffi now that
   glibc definitely has the correct version bounds
   on pax-utils. See linked bug for more information.

   This is unrelated to the preserve-libs eclass change,
   but we figured we should do this just as a nudge
   to help people in a "damaged" situation (see bug).

2. Use preserved-libs.eclass because SONAME of libffi
   changed from 7 -> 8. FEATURES="preserved-libs" (distinct from
   the eclass) is not required to be used (even if encouraged)
   and is not part of PMS, so alternative package managers
   to Portage don't have to implement it.

   Use the eclass to perserve libffi.so.7 to keep dev-lang/python
   working. Runtime failures will occur without Python being rebuilt
   in time.

   (Unfortunately, the same is true for the rewritten-in-Python
   revdep-rebuild, so revdep-rebuild.sh may help folks who are
   already bitten by this.)

Bug: https://bugs.gentoo.org/811462
Signed-off-by: Sam James  gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/22247
Signed-off-by: Sam James  gentoo.org>

 .../{libffi-3.4.2.ebuild => libffi-3.4.2-r1.ebuild} | 21 +++--
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.4.2.ebuild 
b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
similarity index 82%
rename from dev-libs/libffi/libffi-3.4.2.ebuild
rename to dev-libs/libffi/libffi-3.4.2-r1.ebuild
index 71baf938aac..8af06625307 100644
--- a/dev-libs/libffi/libffi-3.4.2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
@@ -2,7 +2,8 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
-inherit multilib-minimal
+
+inherit multilib-minimal preserve-libs
 
 MY_PV=${PV/_rc/-rc}
 MY_P=${PN}-${MY_PV}
@@ -10,22 +11,22 @@ MY_P=${PN}-${MY_PV}
 DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
 HOMEPAGE="https://sourceware.org/libffi/;
 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
+S="${WORKDIR}"/${MY_P}
 
 LICENSE="MIT"
+# This is a core package which is depended on by e.g. Python
+# Please use preserve-libs.eclass in pkg_{pre,post}inst to cover users
+# with FEATURES="-preserved-libs" or another package manager if SONAME
+# changes.
 SLOT="0/8" # SONAME=libffi.so.8
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"
-
-RDEPEND=""
-DEPEND=""
 BDEPEND="test? ( dev-util/dejagnu )"
 
 DOCS="ChangeLog* README.md"
 
-S=${WORKDIR}/${MY_P}
-
 ECONF_SOURCE=${S}
 
 src_prepare() {
@@ -63,3 +64,11 @@ multilib_src_install_all() {
find "${ED}" -name "*.la" -delete || die
einstalldocs
 }
+
+pkg_preinst() {
+   preserve_old_lib /usr/$(get_libdir)/libffi.so.7
+}
+
+pkg_postinst() {
+   preserve_old_lib_notify /usr/$(get_libdir)/libffi.so.7
+}



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2021-08-01 Thread Marek Szuba
commit: 2c8624ed4985633da9e02e01abd1c85796f2565f
Author: Marek Szuba  gentoo  org>
AuthorDate: Sun Aug  1 10:05:29 2021 +
Commit: Marek Szuba  gentoo  org>
CommitDate: Sun Aug  1 10:05:29 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2c8624ed

*/*: remove deprecated USE flag 'pax_kernel'

Signed-off-by: Marek Szuba  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 5 +
 dev-libs/libffi/libffi-3.4.2.ebuild  | 5 +
 dev-libs/libffi/metadata.xml | 1 -
 3 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 40e5b2deafa..95c00185605 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -14,12 +14,9 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
 KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 
sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="debug pax-kernel pax_kernel static-libs test"
+IUSE="debug pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"
-# If you are USE=pax_kernel user you really want USE=pax-kernel as well.
-# That's a flag rename: 
https://archives.gentoo.org/gentoo-dev/message/273f5ec9ebc8075f6ee8d8cdda9e759e
-REQUIRED_USE="pax_kernel? ( pax-kernel )"
 
 RDEPEND=""
 DEPEND=""

diff --git a/dev-libs/libffi/libffi-3.4.2.ebuild 
b/dev-libs/libffi/libffi-3.4.2.ebuild
index ea7ec8362d0..71baf938aac 100644
--- a/dev-libs/libffi/libffi-3.4.2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2.ebuild
@@ -14,12 +14,9 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 LICENSE="MIT"
 SLOT="0/8" # SONAME=libffi.so.8
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="debug exec-static-trampoline pax-kernel pax_kernel static-libs test"
+IUSE="debug exec-static-trampoline pax-kernel static-libs test"
 
 RESTRICT="!test? ( test )"
-# If you are USE=pax_kernel user you really want USE=pax-kernel as well.
-# That's a flag rename: 
https://archives.gentoo.org/gentoo-dev/message/273f5ec9ebc8075f6ee8d8cdda9e759e
-REQUIRED_USE="pax_kernel? ( pax-kernel )"
 
 RDEPEND=""
 DEPEND=""

diff --git a/dev-libs/libffi/metadata.xml b/dev-libs/libffi/metadata.xml
index 1846097c8bc..a6150455873 100644
--- a/dev-libs/libffi/metadata.xml
+++ b/dev-libs/libffi/metadata.xml
@@ -36,7 +36,6 @@

Don't rely on dynamic code 
generation for trampolines.
Use PaX emulated trampolines, for we 
can't use PROT_EXEC
-   DEPRECATED alias for 'pax-kernel'. Do 
not use.


cpe:/a:libffi_project:libffi



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi-compat/, dev-libs/libffi-compat/files/

2021-07-27 Thread Sergei Trofimovich
commit: dc375f71623b01743d49bf01d91a15fe1745f6f6
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Tue Jul 27 17:27:58 2021 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Tue Jul 27 17:45:49 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc375f71

dev-libs/libffi-compat: add libffi.so.7 compat slot

Bug: https://bugs.gentoo.org/804660
Signed-off-by: Sergei Trofimovich  gentoo.org>
Package-Manager: Portage-3.0.20, Repoman-3.0.3

 dev-libs/libffi-compat/Manifest|  1 +
 .../files/libffi-3.3-compiler-vendor-quote.patch   | 33 +
 .../files/libffi-3.3-power7-memcpy-2.patch | 28 
 .../files/libffi-3.3-power7-memcpy.patch   | 42 
 .../libffi-compat/files/libffi-3.3-power7.patch| 39 +++
 .../files/libffi-3.3-ppc-int128.patch  | 63 +
 .../files/libffi-3.3-ppc-vector-offset.patch   | 53 +++
 .../files/libffi-3.3_rc0-ppc-macos-go.patch| 79 ++
 dev-libs/libffi-compat/libffi-compat-3.3-r2.ebuild | 71 +++
 9 files changed, 409 insertions(+)

diff --git a/dev-libs/libffi-compat/Manifest b/dev-libs/libffi-compat/Manifest
index f77899f0229..222a7e22f06 100644
--- a/dev-libs/libffi-compat/Manifest
+++ b/dev-libs/libffi-compat/Manifest
@@ -1 +1,2 @@
 DIST libffi-3.2.1.tar.gz 940837 BLAKE2B 
d202ccaa185acfd2476ed2a9b011891507cd8efbbda60f67c583268d1563853442ed829acecbf81c9b6b9a930345780bb7a4bd80e71e50ef544c7f4eab8cb01f
 SHA512 
980ca30a8d76f963fca722432b1fe5af77d7a4e4d2eac5144fbc5374d4c596609a293440573f4294207e1bdd9fda80ad1e1cafb2ffb543df5a275bc3bd546483
+DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa
 SHA512 
61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f

diff --git 
a/dev-libs/libffi-compat/files/libffi-3.3-compiler-vendor-quote.patch 
b/dev-libs/libffi-compat/files/libffi-3.3-compiler-vendor-quote.patch
new file mode 100644
index 000..db5b69ce2db
--- /dev/null
+++ b/dev-libs/libffi-compat/files/libffi-3.3-compiler-vendor-quote.patch
@@ -0,0 +1,33 @@
+https://bugs.gentoo.org/753299
+--- a/testsuite/lib/libffi.exp
 b/testsuite/lib/libffi.exp
+@@ -287,9 +287,6 @@ proc libffi-init { args } {
+ verbose "libffi $blddirffi"
+ 
+ # Which compiler are we building with?
+-set tmp [grep "$blddirffi/config.log" "^ax_cv_c_compiler_vendor.*$"]
+-regexp -- {^[^=]*=(.*)$} $tmp nil compiler_vendor
+-
+ if { [string match $compiler_vendor "gnu"] } {
+ set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
+ if {$gccdir != ""} {
+--- a/configure.ac
 b/configure.ac
+@@ -59,6 +59,7 @@ fi
+ cat > local.exp < local.exp <
+Date: Fri, 29 Nov 2019 07:00:35 -0500
+Subject: [PATCH] Address platforms with no __int128.
+
+---
+ src/powerpc/ffi_linux64.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/powerpc/ffi_linux64.c b/src/powerpc/ffi_linux64.c
+index de0d033..7364770 100644
+--- a/src/powerpc/ffi_linux64.c
 b/src/powerpc/ffi_linux64.c
+@@ -547,9 +547,9 @@ ffi_prep_args64 (extended_cif *ecif, unsigned long *const 
stack)
+   if (next_arg.ul == gpr_end.ul)
+ next_arg.ul = rest.ul;
+   if (vecarg_count < NUM_VEC_ARG_REGISTERS64 && i < nfixedargs)
+-*vec_base.f128++ = **p_argv.f128;
++  memcpy (vec_base.f128++, *p_argv.f128, sizeof (float128));
+   else
+-*next_arg.f128 = **p_argv.f128;
++  memcpy (next_arg.f128, *p_argv.f128, sizeof (float128));
+   if (++next_arg.f128 == gpr_end.f128)
+ next_arg.f128 = rest.f128;
+   vecarg_count++;
+-- 
+2.26.0
+

diff --git a/dev-libs/libffi-compat/files/libffi-3.3-power7-memcpy.patch 
b/dev-libs/libffi-compat/files/libffi-3.3-power7-memcpy.patch
new file mode 100644
index 000..91f9a6f60fa
--- /dev/null
+++ b/dev-libs/libffi-compat/files/libffi-3.3-power7-memcpy.patch
@@ -0,0 +1,42 @@
+From e50b9ef8b910fa642ef158f6642e60d54d7ad740 Mon Sep 17 00:00:00 2001
+From: Khem Raj 
+Date: Sat, 7 Dec 2019 02:34:14 -0800
+Subject: [PATCH] powerpc64: Use memcpy to help platforms with no __int128.
+ (#534)
+
+Signed-off-by: Khem Raj 
+---
+ src/powerpc/ffi_linux64.c | 8 
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/powerpc/ffi_linux64.c b/src/powerpc/ffi_linux64.c
+index 7364770..4d50878 100644
+--- a/src/powerpc/ffi_linux64.c
 b/src/powerpc/ffi_linux64.c
+@@ -680,9 +680,9 @@ ffi_prep_args64 (extended_cif *ecif, unsigned long *const 
stack)
+ {
+   if (vecarg_count < NUM_VEC_ARG_REGISTERS64
+   && i < nfixedargs)
+-*vec_base.f128++ = *arg.f128++;
++   

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2021-07-24 Thread Sergei Trofimovich
commit: e03b5b8d5f1a5023dff4c341bb40578690471acb
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Sat Jul 24 22:53:06 2021 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Sat Jul 24 22:53:21 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e03b5b8d

dev-libs/libffi: restore ~arch keywords for 3.4.2

Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/libffi-3.4.2.ebuild | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.4.2.ebuild 
b/dev-libs/libffi/libffi-3.4.2.ebuild
index 55fcfb49624..ea7ec8362d0 100644
--- a/dev-libs/libffi/libffi-3.4.2.ebuild
+++ b/dev-libs/libffi/libffi-3.4.2.ebuild
@@ -13,8 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/8" # SONAME=libffi.so.8
-#unkeyworded for initial testing
-#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug exec-static-trampoline pax-kernel pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2021-07-07 Thread Sergei Trofimovich
commit: 910e61b822801e3be2702a5b205bd218457815a9
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Wed Jul  7 21:48:18 2021 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Wed Jul  7 21:48:54 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=910e61b8

dev-libs/libffi: bump up to 3.4_rc1, SOVERSION=8 (take 2)

Without KEYWORDS this time.

Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/Manifest|  1 +
 dev-libs/libffi/libffi-3.4.2.ebuild | 69 +
 dev-libs/libffi/metadata.xml|  1 +
 3 files changed, 71 insertions(+)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index a1c499b413f..6351b7c81d9 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1 +1,2 @@
 DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa
 SHA512 
61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
+DIST libffi-3.4.2.tar.gz 1351355 BLAKE2B 
a8137bc895b819f949fd7705e405be627219c6d1fdef280253330f7407d4a548bb057d7bb0e9225d1767d42f9bf5f0ab3c455db1c3470d7cc876bb7b7d55d308
 SHA512 
31bad35251bf5c0adb998c88ff065085ca6105cf22071b9bd4b5d5d69db4fadf16cadeec9baca944c4bb97b619b035bb8279de8794b922531fddeb0779eb7fb1

diff --git a/dev-libs/libffi/libffi-3.4.2.ebuild 
b/dev-libs/libffi/libffi-3.4.2.ebuild
new file mode 100644
index 000..55fcfb49624
--- /dev/null
+++ b/dev-libs/libffi/libffi-3.4.2.ebuild
@@ -0,0 +1,69 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+inherit multilib-minimal
+
+MY_PV=${PV/_rc/-rc}
+MY_P=${PN}-${MY_PV}
+
+DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
+HOMEPAGE="https://sourceware.org/libffi/;
+SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
+
+LICENSE="MIT"
+SLOT="0/8" # SONAME=libffi.so.8
+#unkeyworded for initial testing
+#KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+IUSE="debug exec-static-trampoline pax-kernel pax_kernel static-libs test"
+
+RESTRICT="!test? ( test )"
+# If you are USE=pax_kernel user you really want USE=pax-kernel as well.
+# That's a flag rename: 
https://archives.gentoo.org/gentoo-dev/message/273f5ec9ebc8075f6ee8d8cdda9e759e
+REQUIRED_USE="pax_kernel? ( pax-kernel )"
+
+RDEPEND=""
+DEPEND=""
+BDEPEND="test? ( dev-util/dejagnu )"
+
+DOCS="ChangeLog* README.md"
+
+S=${WORKDIR}/${MY_P}
+
+ECONF_SOURCE=${S}
+
+src_prepare() {
+   default
+   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
+   # ensure we use aarch64 asm, not x86 on arm64
+   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
+   configure configure.host || die
+   fi
+}
+
+multilib_src_configure() {
+   use userland_BSD && export HOST="${CHOST}"
+   # --includedir= path maintains a few properties:
+   # 1. have stable name across libffi versions: some packages like
+   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
+   #${includedir} at build-time. Don't require those to be
+   #rebuilt unless SONAME changes. bug #695788
+   #
+   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
+   #
+   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
+   #
+   #We use /usr/$(get_libdir)/... to have ABI identifier.
+   econf \
+   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
+   --disable-multi-os-directory \
+   $(use_enable static-libs static) \
+   $(use_enable exec-static-trampoline exec-static-tramp) \
+   $(use_enable pax-kernel pax_emutramp) \
+   $(use_enable debug)
+}
+
+multilib_src_install_all() {
+   find "${ED}" -name "*.la" -delete || die
+   einstalldocs
+}

diff --git a/dev-libs/libffi/metadata.xml b/dev-libs/libffi/metadata.xml
index 85b52eeb3e0..1846097c8bc 100644
--- a/dev-libs/libffi/metadata.xml
+++ b/dev-libs/libffi/metadata.xml
@@ -34,6 +34,7 @@
between the two languages.


+   Don't rely on dynamic code 
generation for trampolines.
Use PaX emulated trampolines, for we 
can't use PROT_EXEC
DEPRECATED alias for 'pax-kernel'. Do 
not use.




[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi-compat/, dev-lang/python/, dev-java/icedtea/, dev-lang/smlnj/, ...

2021-07-01 Thread Marek Szuba
commit: 618b3e86e2b4078605f99fce1eefb08ac67ea5c9
Author: Marek Szuba  gentoo  org>
AuthorDate: Thu Jul  1 09:13:18 2021 +
Commit: Marek Szuba  gentoo  org>
CommitDate: Thu Jul  1 09:13:18 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=618b3e86

*/*: s/pax_kernel/pax-kernel/g

Signed-off-by: Marek Szuba  gentoo.org>

 app-emulation/virtualbox-modules/metadata.xml | 2 +-
 app-emulation/virtualbox-modules/virtualbox-modules-6.1.18.ebuild | 4 ++--
 app-emulation/virtualbox-modules/virtualbox-modules-6.1.20.ebuild | 4 ++--
 app-emulation/virtualbox-modules/virtualbox-modules-6.1.22.ebuild | 4 ++--
 app-emulation/virtualbox/metadata.xml | 2 +-
 app-emulation/virtualbox/virtualbox-6.1.18.ebuild | 8 
 app-emulation/virtualbox/virtualbox-6.1.20-r1.ebuild  | 8 
 app-emulation/virtualbox/virtualbox-6.1.22.ebuild | 8 
 dev-java/icedtea/icedtea-3.18.0.ebuild| 6 +++---
 dev-java/icedtea/icedtea-3.19.0.ebuild| 6 +++---
 dev-java/icedtea/metadata.xml | 2 +-
 dev-lang/mlton/metadata.xml   | 2 +-
 dev-lang/mlton/mlton-20180207.ebuild  | 6 +++---
 dev-lang/mono/metadata.xml| 2 +-
 dev-lang/mono/mono-6.12.0.122.ebuild  | 6 +++---
 dev-lang/python/python-2.7.18_p10.ebuild  | 2 +-
 dev-lang/python/python-2.7.18_p11.ebuild  | 2 +-
 dev-lang/python/python-3.10.0_beta2.ebuild| 4 ++--
 dev-lang/python/python-3.10.0_beta3.ebuild| 4 ++--
 dev-lang/python/python-3.6.13_p5.ebuild   | 4 ++--
 dev-lang/python/python-3.6.14.ebuild  | 4 ++--
 dev-lang/python/python-3.7.10_p6.ebuild   | 4 ++--
 dev-lang/python/python-3.7.11.ebuild  | 4 ++--
 dev-lang/python/python-3.8.10_p2.ebuild   | 4 ++--
 dev-lang/python/python-3.8.11.ebuild  | 4 ++--
 dev-lang/python/python-3.9.5_p2.ebuild| 4 ++--
 dev-lang/python/python-3.9.6.ebuild   | 4 ++--
 dev-lang/smlnj/metadata.xml   | 2 +-
 dev-lang/smlnj/smlnj-110.82.ebuild| 6 +++---
 dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild  | 4 ++--
 dev-libs/libffi-compat/metadata.xml   | 2 +-
 dev-libs/libffi/libffi-3.3-r2.ebuild  | 4 ++--
 dev-libs/libffi/metadata.xml  | 2 +-
 media-sound/spotify/metadata.xml  | 2 +-
 media-sound/spotify/spotify-1.0.72-r1.ebuild  | 6 +++---
 media-sound/spotify/spotify-1.1.26-r1.ebuild  | 6 +++---
 media-sound/spotify/spotify-1.1.26-r2.ebuild  | 6 +++---
 media-sound/spotify/spotify-1.1.55.ebuild | 6 +++---
 media-sound/spotify/spotify-1.1.56.ebuild | 6 +++---
 net-libs/nodejs/metadata.xml  | 2 +-
 net-libs/nodejs/nodejs-14.16.1.ebuild | 6 +++---
 net-libs/nodejs/nodejs-14.17.0.ebuild | 6 +++---
 net-libs/nodejs/nodejs-14.17.1.ebuild | 6 +++---
 net-libs/nodejs/nodejs-16.4.0.ebuild  | 6 +++---
 net-libs/nodejs/nodejs-.ebuild| 6 +++---
 45 files changed, 99 insertions(+), 99 deletions(-)

diff --git a/app-emulation/virtualbox-modules/metadata.xml 
b/app-emulation/virtualbox-modules/metadata.xml
index a4c013c4006..78e437e7a22 100644
--- a/app-emulation/virtualbox-modules/metadata.xml
+++ b/app-emulation/virtualbox-modules/metadata.xml
@@ -6,6 +6,6 @@
 Lars Wendler
   
   
-Apply patch needed for pax enabled kernels
+Apply patch needed for pax enabled kernels
   
 

diff --git a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.18.ebuild 
b/app-emulation/virtualbox-modules/virtualbox-modules-6.1.18.ebuild
index 17dbf76a1d4..9e446e585c6 100644
--- a/app-emulation/virtualbox-modules/virtualbox-modules-6.1.18.ebuild
+++ b/app-emulation/virtualbox-modules/virtualbox-modules-6.1.18.ebuild
@@ -17,7 +17,7 @@ LICENSE="GPL-2"
 SLOT="0/$(ver_cut 1-2)"
 [[ "${PV}" == *_beta* ]] || [[ "${PV}" == *_rc* ]] || \
 KEYWORDS="amd64"
-IUSE="pax_kernel"
+IUSE="pax-kernel"
 
 RDEPEND="!=app-emulation/virtualbox-"
 
@@ -40,7 +40,7 @@ pkg_setup() {
 }
 
 src_prepare() {
-   if use pax_kernel && kernel_is -ge 3 0 0 ; then
+   if use pax-kernel && kernel_is -ge 3 0 0 ; then
eapply -p0 

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2021-07-01 Thread Marek Szuba
commit: 971f30e1fe52029690d95e4be85ba714113048ac
Author: Marek Szuba  gentoo  org>
AuthorDate: Thu Jul  1 09:17:40 2021 +
Commit: Marek Szuba  gentoo  org>
CommitDate: Thu Jul  1 09:20:55 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=971f30e1

dev-libs/libffi: add compatibility guard for USE=pax-kernel

Exactly as previously implemented by slyfox in (ultimately yanked) 3.4_rc1.

Signed-off-by: Marek Szuba  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 5 -
 dev-libs/libffi/metadata.xml | 1 +
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 95c00185605..40e5b2deafa 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -14,9 +14,12 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
 KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 
sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="debug pax-kernel static-libs test"
+IUSE="debug pax-kernel pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"
+# If you are USE=pax_kernel user you really want USE=pax-kernel as well.
+# That's a flag rename: 
https://archives.gentoo.org/gentoo-dev/message/273f5ec9ebc8075f6ee8d8cdda9e759e
+REQUIRED_USE="pax_kernel? ( pax-kernel )"
 
 RDEPEND=""
 DEPEND=""

diff --git a/dev-libs/libffi/metadata.xml b/dev-libs/libffi/metadata.xml
index 1c295db1236..85b52eeb3e0 100644
--- a/dev-libs/libffi/metadata.xml
+++ b/dev-libs/libffi/metadata.xml
@@ -35,6 +35,7 @@


Use PaX emulated trampolines, for we 
can't use PROT_EXEC
+   DEPRECATED alias for 'pax-kernel'. Do 
not use.


cpe:/a:libffi_project:libffi



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/files/, dev-libs/libffi/

2021-06-26 Thread Sergei Trofimovich
commit: d6aa9fe3cceee84adeb555d4ac4e053228ffc9d4
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Sat Jun 26 22:14:30 2021 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Sat Jun 26 22:15:19 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d6aa9fe3

dev-libs/libffi: revert "bump up to 3.4_rc1, SOVERSION=8"

This reverts commit 0b2c89773e0df20c0c770b6d8620564b76468578.

Not everyone is happy about this release. No real issues presented though.

Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/Manifest   |   1 -
 dev-libs/libffi/files/libffi-3.4_rc1-readelf.patch | 138 -
 dev-libs/libffi/libffi-3.4_rc1.ebuild  |  69 ---
 dev-libs/libffi/metadata.xml   |   3 +-
 4 files changed, 1 insertion(+), 210 deletions(-)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index 9de05c9958f..a1c499b413f 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1,2 +1 @@
 DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa
 SHA512 
61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
-DIST libffi-3.4-rc1.tar.gz 1346621 BLAKE2B 
4a3560d9a5580748cb56d6da275d08f677a5e3895b4ddb8bf8bb085bad20e1e35eb31c48758dc0cd0fa14136c14a91a4d3596f5f716d561563f8d75eca7c6199
 SHA512 
130520c6de052015110c509b3b5ec5832c2bf989f95bec2c60a36fc2a57745af3f740381a7fa70e0c42b5a9dc610ea25e77849d50bea3bc197d04d23828fc4c0

diff --git a/dev-libs/libffi/files/libffi-3.4_rc1-readelf.patch 
b/dev-libs/libffi/files/libffi-3.4_rc1-readelf.patch
deleted file mode 100644
index f976f988c6b..000
--- a/dev-libs/libffi/files/libffi-3.4_rc1-readelf.patch
+++ /dev/null
@@ -1,138 +0,0 @@
-https://github.com/libffi/libffi/pull/646
 a/configure.ac
-+++ b/configure.ac
-@@ -40,6 +40,7 @@ AM_PROG_AS
- AM_PROG_CC_C_O
- AC_PROG_LIBTOOL
- AC_CONFIG_MACRO_DIR([m4])
-+AC_CHECK_TOOL(READELF, readelf)
- 
- # Test for 64-bit build.
- AC_CHECK_SIZEOF([size_t])
-@@ -271,7 +272,7 @@ if test "x$GCC" = "xyes"; then
-   libffi_cv_ro_eh_frame=yes
-   echo 'extern void foo (void); void bar (void) { foo (); foo (); }' > 
conftest.c
-   if $CC $CFLAGS -c -fpic -fexceptions $libffi_cv_no_lto -o conftest.o 
conftest.c > /dev/null 2>&1; then
--  if readelf -WS conftest.o | grep -q -n 'eh_frame .* WA'; then
-+  if $READELF -WS conftest.o | grep -q -n 'eh_frame .* WA'; then
-   libffi_cv_ro_eh_frame=no
-   fi
-   fi
 a/configure
-+++ b/configure
-@@ -667,6 +667,7 @@ MAINT
- MAINTAINER_MODE_FALSE
- MAINTAINER_MODE_TRUE
- PRTDIAG
-+READELF
- CXXCPP
- CPP
- LT_SYS_LIBRARY_PATH
-@@ -16380,6 +16393,98 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
- 
- 
- 
-+if test -n "$ac_tool_prefix"; then
-+  # Extract the first word of "${ac_tool_prefix}readelf", so it can be a 
program name with args.
-+set dummy ${ac_tool_prefix}readelf; ac_word=$2
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-+$as_echo_n "checking for $ac_word... " >&6; }
-+if ${ac_cv_prog_READELF+:} false; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+  if test -n "$READELF"; then
-+  ac_cv_prog_READELF="$READELF" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+  IFS=$as_save_IFS
-+  test -z "$as_dir" && as_dir=.
-+for ac_exec_ext in '' $ac_executable_extensions; do
-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+ac_cv_prog_READELF="${ac_tool_prefix}readelf"
-+$as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
-+break 2
-+  fi
-+done
-+  done
-+IFS=$as_save_IFS
-+
-+fi
-+fi
-+READELF=$ac_cv_prog_READELF
-+if test -n "$READELF"; then
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
-+$as_echo "$READELF" >&6; }
-+else
-+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-+$as_echo "no" >&6; }
-+fi
-+
-+
-+fi
-+if test -z "$ac_cv_prog_READELF"; then
-+  ac_ct_READELF=$READELF
-+  # Extract the first word of "readelf", so it can be a program name with 
args.
-+set dummy readelf; ac_word=$2
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-+$as_echo_n "checking for $ac_word... " >&6; }
-+if ${ac_cv_prog_ac_ct_READELF+:} false; then :
-+  $as_echo_n "(cached) " >&6
-+else
-+  if test -n "$ac_ct_READELF"; then
-+  ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test.
-+else
-+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-+for as_dir in $PATH
-+do
-+  IFS=$as_save_IFS
-+  test -z "$as_dir" && as_dir=.
-+for ac_exec_ext in '' $ac_executable_extensions; do
-+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-+ac_cv_prog_ac_ct_READELF="readelf"
-+$as_echo "$as_me:${as_lineno-$LINENO}: found 

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/files/, dev-libs/libffi/

2021-06-26 Thread Sergei Trofimovich
commit: 0b2c89773e0df20c0c770b6d8620564b76468578
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Sat Jun 26 21:16:34 2021 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Sat Jun 26 21:37:31 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0b2c8977

dev-libs/libffi: bump up to 3.4_rc1, SOVERSION=8

Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/Manifest   |   1 +
 dev-libs/libffi/files/libffi-3.4_rc1-readelf.patch | 138 +
 dev-libs/libffi/libffi-3.4_rc1.ebuild  |  69 +++
 dev-libs/libffi/metadata.xml   |   3 +-
 4 files changed, 210 insertions(+), 1 deletion(-)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index a1c499b413f..9de05c9958f 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1 +1,2 @@
 DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa
 SHA512 
61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
+DIST libffi-3.4-rc1.tar.gz 1346621 BLAKE2B 
4a3560d9a5580748cb56d6da275d08f677a5e3895b4ddb8bf8bb085bad20e1e35eb31c48758dc0cd0fa14136c14a91a4d3596f5f716d561563f8d75eca7c6199
 SHA512 
130520c6de052015110c509b3b5ec5832c2bf989f95bec2c60a36fc2a57745af3f740381a7fa70e0c42b5a9dc610ea25e77849d50bea3bc197d04d23828fc4c0

diff --git a/dev-libs/libffi/files/libffi-3.4_rc1-readelf.patch 
b/dev-libs/libffi/files/libffi-3.4_rc1-readelf.patch
new file mode 100644
index 000..f976f988c6b
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.4_rc1-readelf.patch
@@ -0,0 +1,138 @@
+https://github.com/libffi/libffi/pull/646
+--- a/configure.ac
 b/configure.ac
+@@ -40,6 +40,7 @@ AM_PROG_AS
+ AM_PROG_CC_C_O
+ AC_PROG_LIBTOOL
+ AC_CONFIG_MACRO_DIR([m4])
++AC_CHECK_TOOL(READELF, readelf)
+ 
+ # Test for 64-bit build.
+ AC_CHECK_SIZEOF([size_t])
+@@ -271,7 +272,7 @@ if test "x$GCC" = "xyes"; then
+   libffi_cv_ro_eh_frame=yes
+   echo 'extern void foo (void); void bar (void) { foo (); foo (); }' > 
conftest.c
+   if $CC $CFLAGS -c -fpic -fexceptions $libffi_cv_no_lto -o conftest.o 
conftest.c > /dev/null 2>&1; then
+-  if readelf -WS conftest.o | grep -q -n 'eh_frame .* WA'; then
++  if $READELF -WS conftest.o | grep -q -n 'eh_frame .* WA'; then
+   libffi_cv_ro_eh_frame=no
+   fi
+   fi
+--- a/configure
 b/configure
+@@ -667,6 +667,7 @@ MAINT
+ MAINTAINER_MODE_FALSE
+ MAINTAINER_MODE_TRUE
+ PRTDIAG
++READELF
+ CXXCPP
+ CPP
+ LT_SYS_LIBRARY_PATH
+@@ -16380,6 +16393,98 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
+ 
+ 
+ 
++if test -n "$ac_tool_prefix"; then
++  # Extract the first word of "${ac_tool_prefix}readelf", so it can be a 
program name with args.
++set dummy ${ac_tool_prefix}readelf; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if ${ac_cv_prog_READELF+:} false; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$READELF"; then
++  ac_cv_prog_READELF="$READELF" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++for ac_exec_ext in '' $ac_executable_extensions; do
++  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
++ac_cv_prog_READELF="${ac_tool_prefix}readelf"
++$as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
++break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi
++READELF=$ac_cv_prog_READELF
++if test -n "$READELF"; then
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
++$as_echo "$READELF" >&6; }
++else
++  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
++$as_echo "no" >&6; }
++fi
++
++
++fi
++if test -z "$ac_cv_prog_READELF"; then
++  ac_ct_READELF=$READELF
++  # Extract the first word of "readelf", so it can be a program name with 
args.
++set dummy readelf; ac_word=$2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
++$as_echo_n "checking for $ac_word... " >&6; }
++if ${ac_cv_prog_ac_ct_READELF+:} false; then :
++  $as_echo_n "(cached) " >&6
++else
++  if test -n "$ac_ct_READELF"; then
++  ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test.
++else
++as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
++for as_dir in $PATH
++do
++  IFS=$as_save_IFS
++  test -z "$as_dir" && as_dir=.
++for ac_exec_ext in '' $ac_executable_extensions; do
++  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
++ac_cv_prog_ac_ct_READELF="readelf"
++$as_echo "$as_me:${as_lineno-$LINENO}: found 
$as_dir/$ac_word$ac_exec_ext" >&5
++break 2
++  fi
++done
++  done
++IFS=$as_save_IFS
++
++fi
++fi

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-12-27 Thread Fabian Groffen
commit: 0c3f9385521641db026ca0d73d49c6ccb8d06cf3
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Dec 27 14:12:48 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Dec 27 14:21:29 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0c3f9385

dev-libs/libffi: drop ppc-aix m68k-mint

Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Fabian Groffen  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 438d54d74f2..d6512f716d5 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 
sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi-compat/

2020-12-27 Thread Fabian Groffen
commit: efb87dd94363c183990e4ce8eff34622c529a371
Author: Fabian Groffen  gentoo  org>
AuthorDate: Sun Dec 27 14:13:03 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Sun Dec 27 14:21:29 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=efb87dd9

dev-libs/libffi-compat: drop ppc-aix m68k-mint

Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Fabian Groffen  gentoo.org>

 dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild 
b/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
index 8e6973d9985..6617263b7ec 100644
--- a/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
+++ b/dev-libs/libffi-compat/libffi-compat-3.2.1-r3.ebuild
@@ -10,7 +10,7 @@ SRC_URI="ftp://sourceware.org/pub/libffi/libffi-${PV}.tar.gz;
 
 LICENSE="MIT"
 SLOT="6" # libffi.so.6
-KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sparc x86 ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos 
~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug pax_kernel test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-12-18 Thread Fabian Groffen
commit: 13fa9b1d62974d4f5572161ac560110ffcbd087b
Author: Fabian Groffen  gentoo  org>
AuthorDate: Fri Dec 18 13:03:56 2020 +
Commit: Fabian Groffen  gentoo  org>
CommitDate: Fri Dec 18 13:03:56 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=13fa9b1d

dev-libs/libffi-3.3-r2: add fix for arm64-macos

Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Fabian Groffen  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 9 +
 1 file changed, 9 insertions(+)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 55138eb082d..438d54d74f2 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -39,6 +39,15 @@ S=${WORKDIR}/${MY_P}
 
 ECONF_SOURCE=${S}
 
+src_prepare() {
+   default
+   if [[ ${CHOST} == arm64-*-darwin* ]] ; then
+   # ensure we use aarch64 asm, not x86 on arm64
+   sed -i -e 's/aarch64\*-\*-\*/arm64*-*-*|&/' \
+   configure configure.host || die
+   fi
+}
+
 multilib_src_configure() {
use userland_BSD && export HOST="${CHOST}"
# --includedir= path maintains a few properties:



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/files/, dev-libs/libffi/

2020-11-11 Thread Sergei Trofimovich
commit: b64f44870960b1d321a911135687e332ab5d8ac5
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Wed Nov 11 19:36:51 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Wed Nov 11 19:37:12 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b64f4487

dev-libs/libffi: fix vendor detection on 'dash' shell

Reported-by: Paolo Pedroni
Closes: https://bugs.gentoo.org/753299
Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Sergei Trofimovich  gentoo.org>

 .../files/libffi-3.3-compiler-vendor-quote.patch   | 33 ++
 dev-libs/libffi/libffi-3.3-r2.ebuild   |  1 +
 2 files changed, 34 insertions(+)

diff --git a/dev-libs/libffi/files/libffi-3.3-compiler-vendor-quote.patch 
b/dev-libs/libffi/files/libffi-3.3-compiler-vendor-quote.patch
new file mode 100644
index 000..db5b69ce2db
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.3-compiler-vendor-quote.patch
@@ -0,0 +1,33 @@
+https://bugs.gentoo.org/753299
+--- a/testsuite/lib/libffi.exp
 b/testsuite/lib/libffi.exp
+@@ -287,9 +287,6 @@ proc libffi-init { args } {
+ verbose "libffi $blddirffi"
+ 
+ # Which compiler are we building with?
+-set tmp [grep "$blddirffi/config.log" "^ax_cv_c_compiler_vendor.*$"]
+-regexp -- {^[^=]*=(.*)$} $tmp nil compiler_vendor
+-
+ if { [string match $compiler_vendor "gnu"] } {
+ set gccdir [lookfor_file $tool_root_dir gcc/libgcc.a]
+ if {$gccdir != ""} {
+--- a/configure.ac
 b/configure.ac
+@@ -59,6 +59,7 @@ fi
+ cat > local.exp < local.exp <

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-11-10 Thread Sergei Trofimovich
commit: 56470165472b6d99db739c36b1ceef77b080706c
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Tue Nov 10 22:21:59 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Tue Nov 10 22:22:22 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56470165

dev-libs/libffi: drop no-op pkg_setup()

Due to a bug in handling empty ${ROOT} pkg_setup() was a no-op.
It's not a big problem as it used to check for libffi presence
outside package manager (usually due to old gcc bundlibg libffi).

The check should should be redundant on modern toolchain.

Reported-by: Pacho Ramos
Closes: https://bugs.gentoo.org/753821
Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 16 +---
 1 file changed, 1 insertion(+), 15 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 19e01b0832d..0b379dac2a4 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -2,7 +2,7 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
-inherit multilib multilib-minimal toolchain-funcs
+inherit multilib multilib-minimal
 
 MY_PV=${PV/_rc/-rc}
 MY_P=${PN}-${MY_PV}
@@ -38,20 +38,6 @@ S=${WORKDIR}/${MY_P}
 
 ECONF_SOURCE=${S}
 
-pkg_setup() {
-   # Check for orphaned libffi, see https://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
-}
-
 multilib_src_configure() {
use userland_BSD && export HOST="${CHOST}"
# --includedir= path maintains a few properties:



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-09-07 Thread Sergei Trofimovich
commit: 49a602a7cad61d1d17b7a6900c84d4f8545472fd
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Mon Sep  7 20:45:57 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Mon Sep  7 20:46:52 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49a602a7

dev-libs/libffi: drop old

Package-Manager: Portage-3.0.5, Repoman-3.0.1
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/libffi-3.3-r1.ebuild | 77 
 1 file changed, 77 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.3-r1.ebuild 
b/dev-libs/libffi/libffi-3.3-r1.ebuild
deleted file mode 100644
index 996855591ae..000
--- a/dev-libs/libffi/libffi-3.3-r1.ebuild
+++ /dev/null
@@ -1,77 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit multilib multilib-minimal toolchain-funcs
-
-MY_PV=${PV/_rc/-rc}
-MY_P=${PN}-${MY_PV}
-
-DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
-HOMEPAGE="https://sourceware.org/libffi/;
-SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
-
-LICENSE="MIT"
-SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="debug pax_kernel static-libs test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND=""
-DEPEND=""
-BDEPEND="test? ( dev-util/dejagnu )"
-
-DOCS="ChangeLog* README.md"
-
-PATCHES=(
-   "${FILESDIR}"/${PN}-3.2.1-o-tmpfile-eacces.patch #529044
-   "${FILESDIR}"/${PN}-3.3_rc0-ppc-macos-go.patch
-   "${FILESDIR}"/${PN}-3.3-power7.patch
-   "${FILESDIR}"/${PN}-3.3-power7-memcpy.patch
-   "${FILESDIR}"/${PN}-3.3-power7-memcpy-2.patch
-)
-
-S=${WORKDIR}/${MY_P}
-
-ECONF_SOURCE=${S}
-
-pkg_setup() {
-   # Check for orphaned libffi, see https://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
-}
-
-multilib_src_configure() {
-   use userland_BSD && export HOST="${CHOST}"
-   # --includedir= path maintains a few properties:
-   # 1. have stable name across libffi versions: some packages like
-   #dev-lang/ghc or kde-frameworks/networkmanager-qt embed
-   #${includedir} at build-time. Don't require those to be
-   #rebuilt unless SONAME changes. bug #695788
-   #
-   #We use /usr/.../${PN} (instead of former /usr/.../${P}).
-   #
-   # 2. have ${ABI}-specific location as ffi.h is target-dependent.
-   #
-   #We use /usr/$(get_libdir)/... to have ABI identifier.
-   econf \
-   --includedir="${EPREFIX}"/usr/$(get_libdir)/${PN}/include \
-   --disable-multi-os-directory \
-   $(use_enable static-libs static) \
-   $(use_enable pax_kernel pax_emutramp) \
-   $(use_enable debug)
-}
-
-multilib_src_install_all() {
-   find "${ED}" -name "*.la" -delete || die
-   einstalldocs
-}



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-08-29 Thread Sam James
commit: 4b3fd656cc0b34986c49ec892fe89d09e0ea20dd
Author: Sam James  gentoo  org>
AuthorDate: Sun Aug 30 01:57:33 2020 +
Commit: Sam James  gentoo  org>
CommitDate: Sun Aug 30 01:57:33 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4b3fd656

dev-libs/libffi: Stabilize 3.3-r2 ppc, #736178

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 4cec983bd17..88b106e035a 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ~ppc64 ~riscv s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-08-11 Thread Agostino Sarubbo
commit: 463e4e4a7971caedc0817c8fcfe51a84c44ba9a6
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Tue Aug 11 18:52:55 2020 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Tue Aug 11 18:52:55 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=463e4e4a

dev-libs/libffi: x86 stable wrt bug #736178

Package-Manager: Portage-2.3.103, Repoman-2.3.23
RepoMan-Options: --include-arches="x86"
Signed-off-by: Agostino Sarubbo  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 86832da9676..4cec983bd17 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
s390 sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
 IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-08-11 Thread Agostino Sarubbo
commit: 368d5855b0b49b4c389f57ff822076dfc68bf7be
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Tue Aug 11 14:13:35 2020 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Tue Aug 11 14:13:35 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=368d5855

dev-libs/libffi: s390 stable wrt bug #736178

Package-Manager: Portage-2.3.103, Repoman-2.3.23
RepoMan-Options: --include-arches="s390"
Signed-off-by: Agostino Sarubbo  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index df72659bbcf..86832da9676 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
s390 sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
 IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-08-10 Thread Agostino Sarubbo
commit: de4537ba2b0389f5ef6529d88451822ffb47e7cc
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Mon Aug 10 13:51:44 2020 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Mon Aug 10 13:51:44 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=de4537ba

dev-libs/libffi: amd64 stable wrt bug #736178

Package-Manager: Portage-2.3.99, Repoman-2.3.22
RepoMan-Options: --include-arches="amd64"
Signed-off-by: Agostino Sarubbo  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 6a919664589..df72659bbcf 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha ~amd64 arm arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
 IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-08-09 Thread Sergei Trofimovich
commit: 46a393498756bb93a620234502ffed914d7e7d23
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Sun Aug  9 16:49:40 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Sun Aug  9 16:50:51 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=46a39349

dev-libs/libffi: stable 3.3-r2 for hppa

stable wrt bug #736178

Package-Manager: Portage-3.0.1, Repoman-2.3.23
RepoMan-Options: --include-arches="hppa"
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 69a262614d9..6a919664589 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
 IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-08-08 Thread Sergei Trofimovich
commit: b4c49b368ada0b976df586cedf2e1dcd78dd04a9
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Sat Aug  8 10:31:01 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Sat Aug  8 10:31:01 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b4c49b36

dev-libs/libffi: stable 3.3-r2 for sparc

stable wrt bug #736178

Package-Manager: Portage-3.0.1, Repoman-2.3.23
RepoMan-Options: --include-arches="sparc"
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 30e58fa23c7..69a262614d9 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
 IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-08-07 Thread Sam James
commit: ef5ff6a4f71f1c8eeb55ba7cab291d894e363172
Author: Sam James  gentoo  org>
AuthorDate: Fri Aug  7 17:42:42 2020 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Aug  7 17:42:42 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ef5ff6a4

dev-libs/libffi: Stabilize 3.3-r2 arm, #736178

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index abb1a62a7f1..64618ec5e4e 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
 IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-08-07 Thread Sam James
commit: f9712896a0b98405a8e43dde9dadb845829de9cd
Author: Sam James  gentoo  org>
AuthorDate: Fri Aug  7 17:43:25 2020 +
Commit: Sam James  gentoo  org>
CommitDate: Fri Aug  7 17:43:25 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f9712896

dev-libs/libffi: Stabilize 3.3-r2 arm64, #736178

Signed-off-by: Sam James  gentoo.org>

 dev-libs/libffi/libffi-3.3-r2.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 64618ec5e4e..30e58fa23c7 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha ~amd64 arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
+KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
 IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-07-16 Thread Sergei Trofimovich
commit: 4e661f90fa8cf2d221d84ba48e15ac116d78b3d6
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Thu Jul 16 20:53:19 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Thu Jul 16 20:53:39 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4e661f90

dev-libs/libffi: drop USE=test-bhaible

Run full testsuite unconditionally.

Reported-by: Joonas Niilola
Closes: https://bugs.gentoo.org/731820
Package-Manager: Portage-2.3.103, Repoman-2.3.23
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/libffi-3.3-r1.ebuild | 11 +--
 dev-libs/libffi/libffi-3.3-r2.ebuild | 11 +--
 dev-libs/libffi/metadata.xml |  1 -
 3 files changed, 2 insertions(+), 21 deletions(-)

diff --git a/dev-libs/libffi/libffi-3.3-r1.ebuild 
b/dev-libs/libffi/libffi-3.3-r1.ebuild
index f5c93c38123..996855591ae 100644
--- a/dev-libs/libffi/libffi-3.3-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r1.ebuild
@@ -14,7 +14,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
 KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="debug pax_kernel static-libs test test-bhaible"
+IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"
 
@@ -50,15 +50,6 @@ pkg_setup() {
fi
 }
 
-src_prepare() {
-   default
-
-   if ! use test-bhaible; then
-   # These tests are very heavyweight (hours of runtime)
-   rm -v testsuite/libffi.bhaible/bhaible.exp || die
-   fi
-}
-
 multilib_src_configure() {
use userland_BSD && export HOST="${CHOST}"
# --includedir= path maintains a few properties:

diff --git a/dev-libs/libffi/libffi-3.3-r2.ebuild 
b/dev-libs/libffi/libffi-3.3-r2.ebuild
index 22591c89471..abb1a62a7f1 100644
--- a/dev-libs/libffi/libffi-3.3-r2.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r2.ebuild
@@ -14,7 +14,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv 
~s390 ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos 
~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris 
~x86-solaris"
-IUSE="debug pax_kernel static-libs test +test-bhaible"
+IUSE="debug pax_kernel static-libs test"
 
 RESTRICT="!test? ( test )"
 
@@ -52,15 +52,6 @@ pkg_setup() {
fi
 }
 
-src_prepare() {
-   default
-
-   if ! use test-bhaible; then
-   # These tests are very heavyweight (hours of runtime)
-   rm -v testsuite/libffi.bhaible/bhaible.exp || die
-   fi
-}
-
 multilib_src_configure() {
use userland_BSD && export HOST="${CHOST}"
# --includedir= path maintains a few properties:

diff --git a/dev-libs/libffi/metadata.xml b/dev-libs/libffi/metadata.xml
index ee959783eea..6e9a28c5ac8 100644
--- a/dev-libs/libffi/metadata.xml
+++ b/dev-libs/libffi/metadata.xml
@@ -35,7 +35,6 @@


Use PaX emulated trampolines, for we 
can't use PROT_EXEC
-   Run extended regression tests (very 
slow).


cpe:/a:libffi_project:libffi



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/, dev-libs/libffi/files/

2020-07-07 Thread Sergei Trofimovich
commit: 6364a6a2e066d377e04f3b1f1cbf17ac215d63ec
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Tue Jul  7 21:58:55 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Tue Jul  7 21:59:47 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6364a6a2

dev-libs/libffi: backport upstream ppc32 fixes

USE=test-bhaible exposed a few invalid type handlers.
Enable it by default for tests.

Package-Manager: Portage-2.3.103, Repoman-2.3.23
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/files/libffi-3.3-ppc-int128.patch  | 63 
 .../files/libffi-3.3-ppc-vector-offset.patch   | 53 +
 dev-libs/libffi/libffi-3.3-r2.ebuild   | 88 ++
 3 files changed, 204 insertions(+)

diff --git a/dev-libs/libffi/files/libffi-3.3-ppc-int128.patch 
b/dev-libs/libffi/files/libffi-3.3-ppc-int128.patch
new file mode 100644
index 000..ed53ae99902
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.3-ppc-int128.patch
@@ -0,0 +1,63 @@
+From 4f9e20ac51ce13d46fed3c869e1deb6d9bb89444 Mon Sep 17 00:00:00 2001
+From: Andrew Geissler 
+Date: Fri, 1 May 2020 06:58:30 -0500
+Subject: [PATCH] ffi_powerpc.h: fix build failure with powerpc7 (#561)
+
+This is a patch pulled down from the following:
+https://github.com/buildroot/buildroot/blob/78926f610b1411b03464152472fd430012deb9ac/package/libffi/0004-ffi_powerpc.h-fix-build-failure-with-powerpc7.patch
+
+This issue is being hit on OpenBMC code when pulling the latest
+libffi tag and building on a P8 ppc64le machine. I verified this
+patch fixes the issue we are seeing.
+
+Below is the original commit message:
+
+Sicne commit 73dd43afc8a447ba98ea02e9aad4c6898dc77fb0, build on powerpc7
+fails on:
+
+In file included from ../src/powerpc/ffi.c:33:0:
+../src/powerpc/ffi_powerpc.h:61:9: error: '_Float128' is not supported on this 
target
+ typedef _Float128 float128;
+ ^
+
+Fix this build failure by checking for __HAVE_FLOAT128 before using
+_Float128, as _Float128 is enabled only on specific conditions, see
+output/host/powerpc64-buildroot-linux-gnu/sysroot/usr/include/bits/floatn.h:
+
+ /* Defined to 1 if the current compiler invocation provides a
+floating-point type with the IEEE 754 binary128 format, and this glibc
+includes corresponding *f128 interfaces for it.  */
+ #if defined _ARCH_PWR8 && defined __LITTLE_ENDIAN__ && (_CALL_ELF == 2) \
+ && defined __FLOAT128__ && !defined __NO_LONG_DOUBLE_MATH
+ # define __HAVE_FLOAT128 1
+ #else
+ # define __HAVE_FLOAT128 0
+ #endif
+
+Fixes:
+ - 
http://autobuild.buildroot.org/results/5c9dd8fb3b6a128882b6250f197c80232d8a3b53
+
+Signed-off-by: Fabrice Fontaine 
+Signed-off-by: Andrew Geissler 
+
+Co-authored-by: Fabrice Fontaine 
+---
+ src/powerpc/ffi_powerpc.h | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/powerpc/ffi_powerpc.h b/src/powerpc/ffi_powerpc.h
+index 8e2f2f0..960a5c4 100644
+--- a/src/powerpc/ffi_powerpc.h
 b/src/powerpc/ffi_powerpc.h
+@@ -57,7 +57,7 @@ typedef union
+   double d;
+ } ffi_dblfl;
+ 
+-#if defined(__FLOAT128_TYPE__)
++#if defined(__FLOAT128_TYPE__) && defined(__HAVE_FLOAT128)
+ typedef _Float128 float128;
+ #elif defined(__FLOAT128__)
+ typedef __float128 float128;
+-- 
+2.27.0
+

diff --git a/dev-libs/libffi/files/libffi-3.3-ppc-vector-offset.patch 
b/dev-libs/libffi/files/libffi-3.3-ppc-vector-offset.patch
new file mode 100644
index 000..4bcd27e4f15
--- /dev/null
+++ b/dev-libs/libffi/files/libffi-3.3-ppc-vector-offset.patch
@@ -0,0 +1,53 @@
+From 4d6d2866ae43e55325e8ee96561221804602cd7a Mon Sep 17 00:00:00 2001
+From: Samuel Holland 
+Date: Fri, 21 Feb 2020 21:06:15 -0600
+Subject: [PATCH] Update powerpc sysv assembly for ffi_powerpc.h changes (#541)
+
+Some of the flag bits were moved when adding powerpc64 vector support.
+
+Fixes #536
+---
+ src/powerpc/sysv.S | 12 +---
+ 1 file changed, 5 insertions(+), 7 deletions(-)
+
+diff --git a/src/powerpc/sysv.S b/src/powerpc/sysv.S
+index 1474ce7..df97734 100644
+--- a/src/powerpc/sysv.S
 b/src/powerpc/sysv.S
+@@ -104,17 +104,16 @@ ENTRY(ffi_call_SYSV)
+   bctrl
+ 
+   /* Now, deal with the return value.  */
+-  mtcrf   0x01,%r31 /* cr7  */
++  mtcrf   0x03,%r31 /* cr6-cr7  */
+   bt- 31,L(small_struct_return_value)
+   bt- 30,L(done_return_value)
+ #ifndef __NO_FPRS__
+   bt- 29,L(fp_return_value)
+ #endif
+   stw %r3,0(%r30)
+-  bf+ 28,L(done_return_value)
++  bf+ 27,L(done_return_value)
+   stw %r4,4(%r30)
+-  mtcrf   0x02,%r31 /* cr6  */
+-  bf  27,L(done_return_value)
++  bf  26,L(done_return_value)
+   stw %r5,8(%r30)
+   stw %r6,12(%r30)
+   /* Fall through...  */
+@@ -145,10 +144,9 @@ L(done_return_value):
+ #ifndef __NO_FPRS__
+ L(fp_return_value):
+   .cfi_restore_state
+-  bf  28,L(float_return_value)
++  bf  

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/files/

2020-05-21 Thread Sergei Trofimovich
commit: e565f33ed9589a3711de4e2112cee40391c9ee9d
Author: Michael Mair-Keimberger  gmail  com>
AuthorDate: Wed May 20 15:32:38 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Thu May 21 08:22:43 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e565f33e

dev-libs/libffi: remove unused patches

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Michael Mair-Keimberger  gmail.com>
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/files/libffi-3.1-darwin-x32.patch  | 22 -
 .../libffi/files/libffi-3.2.1-complex-ia64.patch   | 41 --
 .../libffi/files/libffi-3.2.1-complex_alpha.patch  | 20 -
 .../files/libffi-3.2.1-ia64-small-struct.patch | 74 -
 .../files/libffi-3.2.1-include-path-autogen.patch  | 56 -
 .../libffi/files/libffi-3.2.1-include-path.patch   | 39 -
 .../libffi/files/libffi-3.2.1-musl-emutramp.patch  | 31 
 .../files/libffi-3.3_rc0-hppa-no-TEXTREL.patch | 93 --
 8 files changed, 376 deletions(-)

diff --git a/dev-libs/libffi/files/libffi-3.1-darwin-x32.patch 
b/dev-libs/libffi/files/libffi-3.1-darwin-x32.patch
deleted file mode 100644
index e5f100e5672..000
--- a/dev-libs/libffi/files/libffi-3.1-darwin-x32.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-https://bugs.gentoo.org/show_bug.cgi?id=513428
-https://bugs.gentoo.org/show_bug.cgi?id=536764
-https://trac.macports.org/ticket/44170
-
 libffi-3.2.1/src/x86/win32.S
-+++ libffi-3.2.1/src/x86/win32.S
-@@ -1184,7 +1184,6 @@
- 
- #if defined(X86_WIN32) && !defined(__OS2__)
- .section  .eh_frame,"w"
--#endif
- .Lframe1:
- .LSCIE1:
- .long .LECIE1-.LASCIE1  /* Length of Common Information Entry */
-@@ -1343,6 +1342,7 @@
- /* End of DW_CFA_xxx CFI instructions.  */
- .align 4
- .LEFDE5:
-+#endif /* defined(X86_WIN32) && !defined(__OS2__), for the eh_frame */
- 
- #endif /* !_MSC_VER */
- 

diff --git a/dev-libs/libffi/files/libffi-3.2.1-complex-ia64.patch 
b/dev-libs/libffi/files/libffi-3.2.1-complex-ia64.patch
deleted file mode 100644
index fd5c1ea4b28..000
--- a/dev-libs/libffi/files/libffi-3.2.1-complex-ia64.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-ia64: fix small struct handling (missing complex type entry)
-
-commit 6e8a4460833594d5af1b4539178025da0077df19
-added FFI_TYPE_COMPLEX value type (comes after FFI_TYPE_POINTER)
-
-ia64 ffi_closure_unix reiles on the ordering of
-types as ia64 has ia64-specific FFI types:
-small struct and others.
-
-As a result all tests handling small structs broke.
-
-The change fixes dispatch table by ignoring FFI_TYPE_COMPLEX.
-This has positive effect of unbreaking most tests:
-
- === libffi Summary ===
- 
--# of expected passes1595
--# of unexpected failures295
-+# of expected passes1930
-+# of unexpected failures10
- # of unsupported tests  30
-
-Bug: https://bugs.gentoo.org/634190
 a/src/ia64/unix.S
-+++ b/src/ia64/unix.S
-@@ -529,6 +529,7 @@ ffi_closure_unix:
-   data8   @pcrel(.Lst_int64)  // FFI_TYPE_SINT64
-   data8   @pcrel(.Lst_void)   // FFI_TYPE_STRUCT
-   data8   @pcrel(.Lst_int64)  // FFI_TYPE_POINTER
-+  data8   @pcrel(.Lst_void)   // FFI_TYPE_COMPLEX (not 
implemented)
-   data8   @pcrel(.Lst_small_struct)   // FFI_IA64_TYPE_SMALL_STRUCT
-   data8   @pcrel(.Lst_hfa_float)  // FFI_IA64_TYPE_HFA_FLOAT
-   data8   @pcrel(.Lst_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE
-@@ -550,6 +551,7 @@ ffi_closure_unix:
-   data8   @pcrel(.Lld_int)// FFI_TYPE_SINT64
-   data8   @pcrel(.Lld_void)   // FFI_TYPE_STRUCT
-   data8   @pcrel(.Lld_int)// FFI_TYPE_POINTER
-+  data8   @pcrel(.Lld_void)   // FFI_TYPE_COMPLEX (not 
implemented)
-   data8   @pcrel(.Lld_small_struct)   // FFI_IA64_TYPE_SMALL_STRUCT
-   data8   @pcrel(.Lld_hfa_float)  // FFI_IA64_TYPE_HFA_FLOAT
-   data8   @pcrel(.Lld_hfa_double) // FFI_IA64_TYPE_HFA_DOUBLE

diff --git a/dev-libs/libffi/files/libffi-3.2.1-complex_alpha.patch 
b/dev-libs/libffi/files/libffi-3.2.1-complex_alpha.patch
deleted file mode 100644
index 5e8c943eee3..000
--- a/dev-libs/libffi/files/libffi-3.2.1-complex_alpha.patch
+++ /dev/null
@@ -1,20 +0,0 @@
 a/src/alpha/osf.S.orig 2015-01-16 10:46:15.0 +0100
-+++ b/src/alpha/osf.S  2015-01-16 10:46:24.0 +0100
-@@ -279,6 +279,7 @@
-   .gprel32 $load_64   # FFI_TYPE_SINT64
-   .gprel32 $load_none # FFI_TYPE_STRUCT
-   .gprel32 $load_64   # FFI_TYPE_POINTER
-+  .gprel32 $load_none # FFI_TYPE_COMPLEX
- 
- /* Assert that the table above is in sync with ffi.h.  */
- 
-@@ -294,7 +295,8 @@
-   || FFI_TYPE_SINT64 != 12\
-   || FFI_TYPE_STRUCT != 13\
-   || FFI_TYPE_POINTER != 14   \
--   

[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-05-02 Thread Sergei Trofimovich
commit: 015285606bd6feb745d7f556277297869101020e
Author: Sergei Trofimovich  gentoo  org>
AuthorDate: Sat May  2 17:45:21 2020 +
Commit: Sergei Trofimovich  gentoo  org>
CommitDate: Sat May  2 17:51:30 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01528560

dev-libs/libffi: drop old

Package-Manager: Portage-2.3.99, Repoman-2.3.22
Signed-off-by: Sergei Trofimovich  gentoo.org>

 dev-libs/libffi/Manifest  |  1 -
 dev-libs/libffi/libffi-3.3_rc0.ebuild | 64 ---
 2 files changed, 65 deletions(-)

diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index 0ac0d4827f2..a1c499b413f 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -1,2 +1 @@
-DIST libffi-3.3-rc0.tar.gz 1084854 BLAKE2B 
2c38d60f17ef52bcf270178c13c218f6ee320c9785091621d4689bcf6cee31d07eaaca12790965e1ae3ad71ad2c408342743968bf1d23f81a07fbdf6cfd55b90
 SHA512 
e6e695d32cd6eb7d65983f32986fccdfc786a593d2ea18af30ce741f58cfa1eb264b1a8d09df5084cb916001aea15187b005c2149a0620a44397a4453b6137d4
 DIST libffi-3.3.tar.gz 1305466 BLAKE2B 
cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa
 SHA512 
61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f

diff --git a/dev-libs/libffi/libffi-3.3_rc0.ebuild 
b/dev-libs/libffi/libffi-3.3_rc0.ebuild
deleted file mode 100644
index 3ddac01cf74..000
--- a/dev-libs/libffi/libffi-3.3_rc0.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-inherit multilib multilib-minimal toolchain-funcs
-
-MY_PV=${PV/_rc/-rc}
-MY_P=${PN}-${MY_PV}
-
-DESCRIPTION="a portable, high level programming interface to various calling 
conventions"
-HOMEPAGE="https://sourceware.org/libffi/;
-SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.tar.gz;
-
-LICENSE="MIT"
-SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
-IUSE="debug pax_kernel static-libs test"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND=""
-DEPEND=""
-BDEPEND="test? ( dev-util/dejagnu )"
-
-DOCS="ChangeLog* README.md"
-
-PATCHES=(
-   "${FILESDIR}"/${PN}-3.2.1-o-tmpfile-eacces.patch #529044
-   "${FILESDIR}"/${PN}-3.3_rc0-hppa-no-TEXTREL.patch
-   "${FILESDIR}"/${PN}-3.3_rc0-ppc-macos-go.patch
-)
-
-S=${WORKDIR}/${MY_P}
-
-ECONF_SOURCE=${S}
-
-pkg_setup() {
-   # Check for orphaned libffi, see https://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
-}
-
-multilib_src_configure() {
-   use userland_BSD && export HOST="${CHOST}"
-   econf \
-   --includedir="${EPREFIX}"/usr/$(get_libdir)/${P}/include \
-   --disable-multi-os-directory \
-   $(use_enable static-libs static) \
-   $(use_enable pax_kernel pax_emutramp) \
-   $(use_enable debug)
-}
-
-multilib_src_install_all() {
-   find "${ED}" -name "*.la" -delete || die
-   einstalldocs
-}



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-04-12 Thread Mart Raudsepp
commit: b545e3783493f72c0fda5f29734d9b481613bd6d
Author: Mart Raudsepp  gentoo  org>
AuthorDate: Sun Apr 12 21:49:30 2020 +
Commit: Mart Raudsepp  gentoo  org>
CommitDate: Sun Apr 12 21:52:20 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b545e378

dev-libs/libffi: arm64 stable (bug #709424)

Package-Manager: Portage-2.3.84, Repoman-2.3.20
Signed-off-by: Mart Raudsepp  gentoo.org>

 dev-libs/libffi/libffi-3.3-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r1.ebuild 
b/dev-libs/libffi/libffi-3.3-r1.ebuild
index 0321d411791..f5c93c38123 100644
--- a/dev-libs/libffi/libffi-3.3-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r1.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha amd64 arm ~arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug pax_kernel static-libs test test-bhaible"
 
 RESTRICT="!test? ( test )"



[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/

2020-03-30 Thread Agostino Sarubbo
commit: d331ccd0c5accaa7edf14f8ff29235f6bcc98e96
Author: Agostino Sarubbo  gentoo  org>
AuthorDate: Mon Mar 30 13:38:39 2020 +
Commit: Agostino Sarubbo  gentoo  org>
CommitDate: Mon Mar 30 13:38:39 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d331ccd0

dev-libs/libffi: ppc64 stable wrt bug #709424

Package-Manager: Portage-2.3.89, Repoman-2.3.20
RepoMan-Options: --include-arches="ppc64"
Signed-off-by: Agostino Sarubbo  gentoo.org>

 dev-libs/libffi/libffi-3.3-r1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dev-libs/libffi/libffi-3.3-r1.ebuild 
b/dev-libs/libffi/libffi-3.3-r1.ebuild
index 79f1d5d690e..a81fbbb02ff 100644
--- a/dev-libs/libffi/libffi-3.3-r1.ebuild
+++ b/dev-libs/libffi/libffi-3.3-r1.ebuild
@@ -13,7 +13,7 @@ 
SRC_URI="https://github.com/libffi/libffi/releases/download/v${MY_PV}/${MY_P}.ta
 
 LICENSE="MIT"
 SLOT="0/7" # SONAME=libffi.so.7
-KEYWORDS="~alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ~ppc64 ~riscv s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm ~arm64 hppa ia64 ~m68k ~mips ppc ppc64 ~riscv s390 
sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
 IUSE="debug pax_kernel static-libs test test-bhaible"
 
 RESTRICT="!test? ( test )"



  1   2   >