summaryrefslogtreecommitdiff
path: root/dev-libs/libffi
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2021-09-16 22:05:01 +0100
committerV3n3RiX <venerix@redcorelinux.org>2021-09-16 22:05:01 +0100
commitcc4618c9ba3d974948ebf340b542d8cb01db2f55 (patch)
tree125ee67bb9e0d548771cf7b61d04bb1f0dc57687 /dev-libs/libffi
parent677b7ba5c317778df2ad7e70df94b9b7eec4adbc (diff)
gentoo resync : 16.09.2021
Diffstat (limited to 'dev-libs/libffi')
-rw-r--r--dev-libs/libffi/Manifest4
-rw-r--r--dev-libs/libffi/libffi-3.4.2-r1.ebuild (renamed from dev-libs/libffi/libffi-3.4.2.ebuild)21
-rw-r--r--dev-libs/libffi/metadata.xml2
3 files changed, 18 insertions, 9 deletions
diff --git a/dev-libs/libffi/Manifest b/dev-libs/libffi/Manifest
index cc6bec1ee0a5..889d37ac3c2f 100644
--- a/dev-libs/libffi/Manifest
+++ b/dev-libs/libffi/Manifest
@@ -9,5 +9,5 @@ AUX libffi-3.3_rc0-ppc-macos-go.patch 2100 BLAKE2B 7ae1309b08be9293acee042d141bb
DIST libffi-3.3.tar.gz 1305466 BLAKE2B cddc40729a30a9bd34d675809f51f8d1b4ccaffa54bc6dd6f7e965f4e260edd34754719f9f6247c8957aeb7cf154d56ce1fe16a54c3f1ad39afbebdf41d23caa SHA512 61513801a156f11420f541d325de697131846487122d6bdcf5491b18b4da788589f5c0bb07e88e396495d3be5830d74e9135595e2b8ddbfe95c448d8597fbd6f
DIST libffi-3.4.2.tar.gz 1351355 BLAKE2B a8137bc895b819f949fd7705e405be627219c6d1fdef280253330f7407d4a548bb057d7bb0e9225d1767d42f9bf5f0ab3c455db1c3470d7cc876bb7b7d55d308 SHA512 31bad35251bf5c0adb998c88ff065085ca6105cf22071b9bd4b5d5d69db4fadf16cadeec9baca944c4bb97b619b035bb8279de8794b922531fddeb0779eb7fb1
EBUILD libffi-3.3-r2.ebuild 2301 BLAKE2B 51983b388ddc5930ab59b82d1d4e7a5ce5c15cdffc09c3237d81453aa7f9fc59cfea9e23cf6e5b365719c3ce58d17eabb892331e918e7370fd9fe0d1bda8ebfd SHA512 8cd544d41c6d124c82c3c3188d6bef3b9230ab97150580f99944ab82067189ad71b32b7abca866fb048bc74d759a4c903da05141ac3af3f14165d5ea27382b90
-EBUILD libffi-3.4.2.ebuild 1998 BLAKE2B f80ecc2cd7f4440147fa9fc59a92d0f32d1a0b288bf5b24d89e7d14ca0c30afc5d66c65b0229f57c3f724a5e6e65614d6d135f989ebd5e3f0073a3077c0d70cd SHA512 86b409fdf330274210f5884e79d0aac309c59439ecd4ec80d3ed0512c9d0522418fd90d817b5658a953bbf8bd2228f8aed57af7741863193cb873a29433523e0
-MISC metadata.xml 2056 BLAKE2B bf10ba9f71fc556022c9c7fbbaa058602bcc51280b2d5faede5b65f0bd76931098458a84d95bb22e3c57a76b8c40ef6dd14841ca8c80804884b7dfee3e0d21e2 SHA512 e1ea336d07f6a934d35874797c8a2a951b0b120cf3d3e96396cd08348cfddd718e759d6614c4e85f09d6693d04024e0ca37d912be62758fd61ce0d401a0b6b12
+EBUILD libffi-3.4.2-r1.ebuild 2350 BLAKE2B 43640d1f61366f73990c06d094791c8b63190ac2551fa92549fc5f7a3dbc3e9c72c6d6b82e6bee378b1ca6fec78b100a6c142d52c62d57e133b8d6eb6423e46d SHA512 b3cd3d1669976be18f9e838083eace34b4b0c99e6e1539ef88501ab54f4c38eaf0e2d3d302047aeeb3e8bae519a62c44f4451e89c9fd183d6af2f3c2305a4a5d
+MISC metadata.xml 2057 BLAKE2B 478cfc0ba71ab10a5a98bcde7f976911587a4ab2a031feffd12ea6225ea4426efa4b7aed9a7b89a710e3ae2dffb252067a3649dc17cd132a45b8295d8da067f6 SHA512 0b8a1172ddfcf11595ee4b86f0b41c079de1bb50592816239c76333ee5b22f500155c323f7a006259503d3bcdd389791ff85072e363fb4f96666ae8cb1d5d6df
diff --git a/dev-libs/libffi/libffi-3.4.2.ebuild b/dev-libs/libffi/libffi-3.4.2-r1.ebuild
index 71baf938aacb..8af06625307f 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
+}
diff --git a/dev-libs/libffi/metadata.xml b/dev-libs/libffi/metadata.xml
index a61504558736..53754327cd3f 100644
--- a/dev-libs/libffi/metadata.xml
+++ b/dev-libs/libffi/metadata.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>toolchain@gentoo.org</email>