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-r1.ebuild ChangeLog
Date: Wed, 28 May 2014 13:29:38
Message-Id: 20140528132934.68A422004F@flycatcher.gentoo.org
1 ssuominen 14/05/28 13:29:34
2
3 Modified: ChangeLog
4 Added: libffi-3.1-r1.ebuild
5 Log:
6 Fix execstack in libffi.so.6 wrt #511634 by Anthony Basile and Magnus Granberg
7
8 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 4868F14D)
9
10 Revision Changes Path
11 1.187 dev-libs/libffi/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/ChangeLog?rev=1.187&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/ChangeLog?rev=1.187&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/ChangeLog?r1=1.186&r2=1.187
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-libs/libffi/ChangeLog,v
20 retrieving revision 1.186
21 retrieving revision 1.187
22 diff -u -r1.186 -r1.187
23 --- ChangeLog 27 May 2014 17:14:03 -0000 1.186
24 +++ ChangeLog 28 May 2014 13:29:34 -0000 1.187
25 @@ -1,6 +1,12 @@
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.186 2014/05/27 17:14:03 ssuominen Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/ChangeLog,v 1.187 2014/05/28 13:29:34 ssuominen Exp $
30 +
31 +*libffi-3.1-r1 (28 May 2014)
32 +
33 + 28 May 2014; Samuli Suominen <ssuominen@g.o>
34 + +files/libffi-3.1-execstack.patch, +libffi-3.1-r1.ebuild:
35 + Fix execstack in libffi.so.6 wrt #511634 by Anthony Basile and Magnus Granberg
36
37 27 May 2014; Samuli Suominen <ssuominen@g.o>
38 -files/libffi-3.0.11-x86-pic-check.patch, -libffi-3.0.11.ebuild,
39
40
41
42 1.1 dev-libs/libffi/libffi-3.1-r1.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/libffi-3.1-r1.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/libffi-3.1-r1.ebuild?rev=1.1&content-type=text/plain
46
47 Index: libffi-3.1-r1.ebuild
48 ===================================================================
49 # Copyright 1999-2014 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/libffi-3.1-r1.ebuild,v 1.1 2014/05/28 13:29:34 ssuominen Exp $
52
53 EAPI=5
54 inherit eutils libtool multilib multilib-minimal toolchain-funcs
55
56 DESCRIPTION="a portable, high level programming interface to various calling conventions."
57 HOMEPAGE="http://sourceware.org/libffi/"
58 SRC_URI="ftp://sourceware.org/pub/${PN}/${P}.tar.gz"
59
60 LICENSE="MIT"
61 SLOT="0"
62 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"
63 IUSE="debug pax_kernel static-libs test"
64
65 RDEPEND="abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20130224-r1
66 !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] )"
67 DEPEND="test? ( dev-util/dejagnu )"
68
69 DOCS="ChangeLog* README"
70
71 ECONF_SOURCE=${S}
72
73 pkg_setup() {
74 # Check for orphaned libffi, see http://bugs.gentoo.org/354903 for example
75 if [[ ${ROOT} == "/" && ${EPREFIX} == "" ]] && ! has_version ${CATEGORY}/${PN}; then
76 local base="${T}"/conftest
77 echo 'int main() { }' > "${base}".c
78 $(tc-getCC) -o "${base}" "${base}".c -lffi >&/dev/null
79 if [ $? -eq 0 ]; then
80 eerror "The linker reported linking against -lffi to be working while it shouldn't have."
81 eerror "This is wrong and you should find and delete the old copy of libffi before continuing."
82 die "The system is in inconsistent state with unknown libffi installed."
83 fi
84 fi
85 }
86
87 src_prepare() {
88 epatch "${FILESDIR}"/${P}-execstack.patch #511634
89 sed -i 's:@toolexeclibdir@:$(libdir):g' Makefile.in || die #462814
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 }