In line 29 is a ` missing should be: CLASSPATH=${CLASSPATH}:`java-config --classpath=commons-cli` In line 38 is a ` missing: my_cp=`java-config --classpath=commons-logging` After fixing that, ebuild fails if "doc" is not in use flags. Fix: if (use doc) ; then ant -Dbuild.classpath=${CLASSPATH} javadoc || die fi Reproducible: Always Steps to Reproduce: 1. ACCEPT_KEYWORDS="~x86" emerge java-wakeonlan Actual Results: Calculating dependencies ...done! >>> emerge (1 of 1) net-misc/java-wakeonlan-0.3.0 to / >>> md5 src_uri ;-) wakeonlan-0.3.0-src.zip >>> Unpacking source... >>> Unpacking wakeonlan-0.3.0-src.zip to /video/tmp/portage/java-wakeonlan-0.3.0/work >>> Source unpacked. [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:16: package org.apache.commons.cli does not exist [javac] import org.apache.commons.cli.CommandLine; [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:17: package org.apache.commons.cli does not exist [javac] import org.apache.commons.cli.CommandLineParser; [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:18: package org.apache.commons.cli does not exist [javac] import org.apache.commons.cli.HelpFormatter; [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:19: package org.apache.commons.cli does not exist [javac] import org.apache.commons.cli.OptionBuilder; [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:20: package org.apache.commons.cli does not exist [javac] import org.apache.commons.cli.Options; [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:21: package org.apache.commons.cli does not exist [javac] import org.apache.commons.cli.ParseException; [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:22: package org.apache.commons.cli does not exist [javac] import org.apache.commons.cli.PosixParser; [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:36: cannot resolve symbol [javac] symbol : class Options [javac] location: class wol.WakeOnLan [javac] private Options options; [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:43: cannot resolve symbol [javac] symbol : class CommandLineParser [javac] location: class wol.WakeOnLan [javac] CommandLineParser parser = new PosixParser(); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:43: cannot resolve symbol [javac] symbol : class PosixParser [javac] location: class wol.WakeOnLan [javac] CommandLineParser parser = new PosixParser(); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:49: cannot resolve symbol [javac] symbol : class CommandLine [javac] location: class wol.WakeOnLan [javac] CommandLine line = parser.parse(options, args); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:96: cannot resolve symbol [javac] symbol : class ParseException [javac] location: class wol.WakeOnLan [javac] } catch (ParseException e) { [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:127: cannot resolve symbol [javac] symbol : class HelpFormatter [javac] location: class wol.WakeOnLan [javac] HelpFormatter formatter = new HelpFormatter(); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:127: cannot resolve symbol [javac] symbol : class HelpFormatter [javac] location: class wol.WakeOnLan [javac] HelpFormatter formatter = new HelpFormatter(); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:180: cannot resolve symbol [javac] symbol : class Options [javac] location: class wol.WakeOnLan [javac] options = new Options(); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:181: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.withArgName(bundle.getString("cmdline.value.inet-address")); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:182: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.withLongOpt("inet-address"); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:183: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.hasArg(); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:184: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.withDescription(bundle.getString("cmdline.description.inet-address")); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:185: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] options.addOption(OptionBuilder.create('i')); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:187: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.withArgName(bundle.getString("cmdline.value.port")); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:188: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.withLongOpt("port"); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:189: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.hasArg(); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:190: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.withDescription(bundle.getString("cmdline.description.port")); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:191: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] options.addOption(OptionBuilder.create('p')); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:193: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.withArgName(bundle.getString("cmdline.value.file")); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:194: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.withLongOpt("file"); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:195: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.hasArg(); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:196: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] OptionBuilder.withDescription(bundle.getString("cmdline.description.file")); [javac] ^ [javac] /video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/src/wol/WakeOnLan.java:197: cannot resolve symbol [javac] symbol : variable OptionBuilder [javac] location: class wol.WakeOnLan [javac] options.addOption(OptionBuilder.create('f')); [javac] ^ [javac] 30 errors BUILD FAILED file:/video/tmp/portage/java-wakeonlan-0.3.0/work/wakeonlan/build.xml:29: Compile failed; see the compiler error output for details. Total time: 1 second !!! ERROR: net-misc/java-wakeonlan-0.3.0 failed. !!! Function src_compile, Line 2, Exitcode 1 !!! (no error message) /usr/sbin/ebuild.sh: line 38: --classpath=commons-logging: command not found >>> dobin: making java-wakeonlan executable... >>> Install java-wakeonlan-0.3.0 into /video/tmp/portage/java-wakeonlan-0.3.0/image/ category net-misc make: *** No rule to make target `install'. Stop. !!! ERROR: net-misc/java-wakeonlan-0.3.0 failed. !!! Function base_src_install, Line 99, Exitcode 2 !!! died running make install, base_src_install:make Expected Results: java-wakeonlan should be installed Portage 2.0.50-r1 (default-x86-1.4, gcc-3.3.2, glibc-2.3.2-r9, 2.6.2) ================================================================= System uname: 2.6.2 i686 Intel(R) Pentium(R) 4 CPU 2.80GHz Gentoo Base System version 1.4.3.13 distcc 2.11.1 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] Autoconf: sys-devel/autoconf-2.58 Automake: sys-devel/automake-1.7.7 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=pentium4 -O3 -pipe -fomit-frame-pointer" DISTDIR="/data/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://mirrors.sec.informatik.tu-darmstadt.de/gentoo http://ftp.easynet.nl/mirror/gentoo/ ftp://ftp.easynet.nl/mirror/gentoo/" MAKEOPTS="-j4" PKGDIR="/data/portage/packages" PORTAGE_TMPDIR="/video/tmp" PORTDIR="/data/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X alsa apm arts avi berkdb cdr crypt cups dvd encode esd foomaticdb gdbm gif gnome gpm gtk gtk2 guile imlib java jpeg kde libg++ libwww linguas_de lirc mad mikmod mmx motif mpeg ncurses nls nptl oggvorbis opengl oss pam pdflib perl png ppds python qt quicktime readline scanner sdl slang spell sse ssl svga tcltk tcpd tetex truetype video_cards_radeon x86 xft xml2 xmms xv zlib"
Created attachment 25664 [details, diff] Patch that should fix the ebuild
Fixed in portage, thanks.