Add check for C++14 (required since 3.13.0-rc1), fixes bug #558118
authorBernard Cafarelli <voyageur@gentoo.org>
Wed, 19 Aug 2015 08:26:24 +0000 (10:26 +0200)
committerBernard Cafarelli <voyageur@gentoo.org>
Wed, 19 Aug 2015 08:26:24 +0000 (10:26 +0200)
Package-Manager: portage-2.2.20.1

net-ftp/filezilla/filezilla-3.13.0.ebuild

index 51f25926c61b9cd4f0501511d8dcd9c660d027e6..3f0e7a090ea636d2006fbd371f9f0f8500f7e1b9 100644 (file)
@@ -36,6 +36,20 @@ DEPEND="${RDEPEND}
 
 S="${WORKDIR}"/${PN}-${MY_PV}
 
+pkg_pretend() {
+if [[ ${MERGE_TYPE} != binary ]]; then
+               echo 'int main() {return 0;}' > "${T}"/test.cxx || die
+               ebegin "Trying to build a C++14 test program"
+               if ! $(tc-getCXX) -std=c++14 -o /dev/null "${T}"/test.cxx; then
+                       eerror "${P} requires C++14-capable C++ compiler. Your current compiler"
+                       eerror "does not seem to support -std=c++14 option. Please upgrade your compiler"
+                       eerror "to gcc-4.9 or an equivalent version supporting C++14."
+                       die "Currently active compiler does not support -std=c++14"
+               fi
+               eend ${?}
+       fi
+}
+
 src_prepare() {
        # Missing in tarball
        cp -a "${FILESDIR}"/${P}-fzputtygen_interface.h \