From 622e0ff4ddd804d90540b660ac47f80783a01f9d Mon Sep 17 00:00:00 2001 From: Stephen L Arnold Date: Mon, 9 Nov 2015 11:25:12 -0800 Subject: [PATCH] app-editors/vim-qt: minor config workaround for building with -flto This affects all vim packages (braindead configure) but apps build and run fine with graphite and -flto. Package-Manager: portage-2.2.24 --- app-editors/vim-qt/metadata.xml | 1 + app-editors/vim-qt/vim-qt-20150102-r1.ebuild | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/app-editors/vim-qt/metadata.xml b/app-editors/vim-qt/metadata.xml index 502c73de07f62..108fd3e09ab2b 100644 --- a/app-editors/vim-qt/metadata.xml +++ b/app-editors/vim-qt/metadata.xml @@ -3,6 +3,7 @@ qt + Enable configure workaround for -flto Use dev-lang/luajit instead of dev-lang/lua Enable support for Scheme using dev-lang/racket diff --git a/app-editors/vim-qt/vim-qt-20150102-r1.ebuild b/app-editors/vim-qt/vim-qt-20150102-r1.ebuild index 4390d89d33df0..a83941d94f444 100644 --- a/app-editors/vim-qt/vim-qt-20150102-r1.ebuild +++ b/app-editors/vim-qt/vim-qt-20150102-r1.ebuild @@ -26,7 +26,7 @@ fi LICENSE="vim" SLOT="0" -IUSE="acl cscope debug lua luajit nls perl python racket ruby" +IUSE="acl cscope debug lua luajit lto nls perl python racket ruby" REQUIRED_USE="luajit? ( lua ) python? ( ${PYTHON_REQUIRED_USE} )" @@ -63,6 +63,11 @@ src_prepare() { } src_configure() { + if use lto ; then + LDFLAGS_OLD="$LDFLAGS" + local LDFLAGS="${LDFLAGS} -fno-lto -fno-use-linker-plugin" + fi + use debug && append-flags "-DDEBUG" local myconf="--with-features=huge --disable-gpm --enable-multibyte" @@ -95,6 +100,11 @@ src_configure() { fi econf ${myconf} --enable-gui=qt --with-vim-name=qvim --with-modified-by=Gentoo-${PVR} + + if use lto ; then + LDFLAGS="${LDFLAGS_OLD}" + sed -i -e "s|-fno-lto -fno-use-linker-plugin||g" src/auto/config.mk + fi } src_install() {