app-editors/vim-qt: minor config workaround for building with -flto
authorStephen L Arnold <nerdboy@gentoo.org>
Mon, 9 Nov 2015 19:25:12 +0000 (11:25 -0800)
committerStephen L Arnold <nerdboy@gentoo.org>
Mon, 9 Nov 2015 19:50:52 +0000 (11:50 -0800)
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
app-editors/vim-qt/vim-qt-20150102-r1.ebuild

index 502c73de07f629f010eb17857a392e96bc231530..108fd3e09ab2bf4c78252f2d3d34af8cfd4e030d 100644 (file)
@@ -3,6 +3,7 @@
 <pkgmetadata>
   <herd>qt</herd>
   <use>
+    <flag name="lto">Enable configure workaround for -flto</flag>
     <flag name="luajit">Use <pkg>dev-lang/luajit</pkg> instead of <pkg>dev-lang/lua</pkg></flag>
     <flag name="racket">Enable support for Scheme using <pkg>dev-lang/racket</pkg></flag>
   </use>
index 4390d89d33df0b9ffec38ccc38ad72610fc09fa9..a83941d94f4443960fd03e518bbe2801f68b54dc 100644 (file)
@@ -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() {