[gentoo-commits] repo/gentoo:master commit in: dev-libs/libffi/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/, ...
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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 )"