Gentoo Archives: gentoo-commits

From: "Samuli Suominen (ssuominen)" <ssuominen@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-libs/libffi: libffi-3.1-r2.ebuild ChangeLog
Date: Wed, 28 May 2014 20:31:47
Message-Id: 20140528203144.157D72004E@flycatcher.gentoo.org
1 ssuominen 14/05/28 20:31:43
2
3 Modified: ChangeLog
4 Added: libffi-3.1-r2.ebuild
5 Log:
6 Fix output of "pkg-config --libs libffi" wrt #511726 by Michał Górny
7
8 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 4868F14D)
9
10 Revision Changes Path
11 1.188 dev-libs/libffi/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/ChangeLog?rev=1.188&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/ChangeLog?rev=1.188&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/ChangeLog?r1=1.187&r2=1.188
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-libs/libffi/ChangeLog,v
20 retrieving revision 1.187
21 retrieving revision 1.188
22 diff -u -r1.187 -r1.188
23 --- ChangeLog 28 May 2014 13:29:34 -0000 1.187
24 +++ ChangeLog 28 May 2014 20:31:43 -0000 1.188
25 @@ -1,6 +1,11 @@
26 # ChangeLog for dev-libs/libffi
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/ChangeLog,v 1.187 2014/05/28 13:29:34 ssuominen Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/ChangeLog,v 1.188 2014/05/28 20:31:43 ssuominen Exp $
30 +
31 +*libffi-3.1-r2 (28 May 2014)
32 +
33 + 28 May 2014; Samuli Suominen <ssuominen@g.o> +libffi-3.1-r2.ebuild:
34 + Fix output of "pkg-config --libs libffi" wrt #511726 by Michał Górny
35
36 *libffi-3.1-r1 (28 May 2014)
37
38
39
40
41 1.1 dev-libs/libffi/libffi-3.1-r2.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/libffi-3.1-r2.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/libffi-3.1-r2.ebuild?rev=1.1&content-type=text/plain
45
46 Index: libffi-3.1-r2.ebuild
47 ===================================================================
48 # Copyright 1999-2014 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/libffi-3.1-r2.ebuild,v 1.1 2014/05/28 20:31:43 ssuominen Exp $
51
52 EAPI=5
53 inherit eutils libtool multilib multilib-minimal toolchain-funcs
54
55 DESCRIPTION="a portable, high level programming interface to various calling conventions."
56 HOMEPAGE="http://sourceware.org/libffi/"
57 SRC_URI="ftp://sourceware.org/pub/${PN}/${P}.tar.gz"
58
59 LICENSE="MIT"
60 SLOT="0"
61 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~x64-freebsd ~x86-freebsd ~hppa-hpux ~ia64-hpux ~x86-interix ~amd64-linux ~arm-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
62 IUSE="debug pax_kernel static-libs test"
63
64 RDEPEND="abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20130224-r1
65 !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] )"
66 DEPEND="test? ( dev-util/dejagnu )"
67
68 DOCS="ChangeLog* README"
69
70 ECONF_SOURCE=${S}
71
72 pkg_setup() {
73 # Check for orphaned libffi, see http://bugs.gentoo.org/354903 for example
74 if [[ ${ROOT} == "/" && ${EPREFIX} == "" ]] && ! has_version ${CATEGORY}/${PN}; then
75 local base="${T}"/conftest
76 echo 'int main() { }' > "${base}".c
77 $(tc-getCC) -o "${base}" "${base}".c -lffi >&/dev/null
78 if [ $? -eq 0 ]; then
79 eerror "The linker reported linking against -lffi to be working while it shouldn't have."
80 eerror "This is wrong and you should find and delete the old copy of libffi before continuing."
81 die "The system is in inconsistent state with unknown libffi installed."
82 fi
83 fi
84 }
85
86 src_prepare() {
87 epatch "${FILESDIR}"/${P}-execstack.patch #511634
88 sed -i -e 's:@toolexeclibdir@:$(libdir):g' Makefile.in || die #462814
89 sed -i -e 's:@toolexeclibdir@:${libdir}:' libffi.pc.in || die #511726
90 epatch_user
91 elibtoolize
92 }
93
94 multilib_src_configure() {
95 use userland_BSD && export HOST="${CHOST}"
96 econf \
97 $(use_enable static-libs static) \
98 $(use_enable pax_kernel pax_emutramp) \
99 $(use_enable debug)
100 }
101
102 multilib_src_install_all() {
103 prune_libtool_files
104 einstalldocs
105 }