ssuominen    14/05/28 13:29:34

  Modified:             ChangeLog
  Added:                libffi-3.1-r1.ebuild
  Log:
  Fix execstack in libffi.so.6 wrt #511634 by Anthony Basile and Magnus Granberg
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
4868F14D)

Revision  Changes    Path
1.187                dev-libs/libffi/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/ChangeLog?rev=1.187&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/ChangeLog?rev=1.187&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/ChangeLog?r1=1.186&r2=1.187

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-libs/libffi/ChangeLog,v
retrieving revision 1.186
retrieving revision 1.187
diff -u -r1.186 -r1.187
--- ChangeLog   27 May 2014 17:14:03 -0000      1.186
+++ ChangeLog   28 May 2014 13:29:34 -0000      1.187
@@ -1,6 +1,12 @@
 # ChangeLog for dev-libs/libffi
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/ChangeLog,v 1.186 
2014/05/27 17:14:03 ssuominen Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/ChangeLog,v 1.187 
2014/05/28 13:29:34 ssuominen Exp $
+
+*libffi-3.1-r1 (28 May 2014)
+
+  28 May 2014; Samuli Suominen <[email protected]>
+  +files/libffi-3.1-execstack.patch, +libffi-3.1-r1.ebuild:
+  Fix execstack in libffi.so.6 wrt #511634 by Anthony Basile and Magnus 
Granberg
 
   27 May 2014; Samuli Suominen <[email protected]>
   -files/libffi-3.0.11-x86-pic-check.patch, -libffi-3.0.11.ebuild,



1.1                  dev-libs/libffi/libffi-3.1-r1.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/libffi-3.1-r1.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/libffi/libffi-3.1-r1.ebuild?rev=1.1&content-type=text/plain

Index: libffi-3.1-r1.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libffi/libffi-3.1-r1.ebuild,v 1.1 
2014/05/28 13:29:34 ssuominen Exp $

EAPI=5
inherit eutils libtool multilib multilib-minimal toolchain-funcs

DESCRIPTION="a portable, high level programming interface to various calling 
conventions."
HOMEPAGE="http://sourceware.org/libffi/";
SRC_URI="ftp://sourceware.org/pub/${PN}/${P}.tar.gz";

LICENSE="MIT"
SLOT="0"
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"
IUSE="debug pax_kernel static-libs test"

RDEPEND="abi_x86_32? ( !<=app-emulation/emul-linux-x86-baselibs-20130224-r1
                !app-emulation/emul-linux-x86-baselibs[-abi_x86_32(-)] )"
DEPEND="test? ( dev-util/dejagnu )"

DOCS="ChangeLog* README"

ECONF_SOURCE=${S}

pkg_setup() {
        # Check for orphaned libffi, see http://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
}

src_prepare() {
        epatch "${FILESDIR}"/${P}-execstack.patch #511634
        sed -i 's:@toolexeclibdir@:$(libdir):g' Makefile.in || die #462814
        epatch_user
        elibtoolize
}

multilib_src_configure() {
        use userland_BSD && export HOST="${CHOST}"
        econf \
                $(use_enable static-libs static) \
                $(use_enable pax_kernel pax_emutramp) \
                $(use_enable debug)
}

multilib_src_install_all() {
        prune_libtool_files
        einstalldocs
}




Reply via email to