--- /usr/portage/app-text/pdftk/pdftk-2.02.ebuild 2017-12-16 02:20:47.000000000 +0100 +++ pdftk-2.02.ebuild 2017-12-20 23:20:27.139925178 +0100 @@ -13,24 +13,31 @@ SLOT="0" KEYWORDS="amd64 ~arm ppc x86 ~amd64-linux" -RDEPEND="sys-devel/gcc:5.4.0[gcj]" -DEPEND="${RDEPEND} - sys-devel/gcc-config -" +DEPEND="sys-devel/gcc:6.4.0[gcj]" +RDEPEND="${DEPEND}" S="${WORKDIR}/${P}-dist/${PN}" src_prepare() { epatch "${FILESDIR}"/${P}-flags.patch + + export PATH="$(gcc-config -B 6.4.0):${PATH}" + host=$(gcj -dumpmachine) + gcj_ver=$(gcj -dumpversion) + gcc_ver=$(gcc -dumpversion) + sed -i.orig \ + -e "/CPP\|CXX/s@\$(VERSUFF)@-${gcc_ver}@" \ + -e "/GCJ\|GCJH/s@\$(VERSUFF)@-${gcj_ver}@" \ + -e "/LIBGCJ=/s@.*@export LIBGCJ=/usr/share/gcc-data/${host}/${gcc_ver}/java/libgcj-${gcj_ver}.jar@" \ + -e '/GJAR=/s/$(VERSUFF)//' \ + Makefile.Debian } src_compile() { # Settings by java-config break compilation by gcj. unset CLASSPATH unset JAVA_HOME - - # We need gcc-5 because of Java - export PATH="$(gcc-config -B 5.4.0):${PATH}" + export GCJFLAGS="${GCJFLAGS} -Wno-deprecated" # Parallel make fails; confirmed, still not fixed in version 2.02. emake -j1 -f "${S}"/Makefile.Debian || die "Compilation failed."