# emerge --unmerge jext app-editors/jext selected: 3.2_pre3 protected: none omitted: none >>> 'Selected' packages are slated for removal. >>> 'Protected' and 'omitted' packages will not be removed. >>> Waiting 5 seconds before starting... >>> (Control-C to abort)... >>> Unmerging in: 5 4 3 2 1 >>> Unmerging app-editors/jext-3.2_pre3... No package files given... Grabbing a set. QA Notice: ECLASS 'java-pkg' inherited illegally in app-editors/jext-3.2_pre3 QA Notice: ECLASS 'multilib' inherited illegally in app-editors/jext-3.2_pre3 /var/db/pkg/app-editors/jext-3.2_pre3/jext-3.2_pre3.ebuild: line 27: unexpected EOF while looking for matching `"' /var/db/pkg/app-editors/jext-3.2_pre3/jext-3.2_pre3.ebuild: line 40: syntax error: unexpected end of file !!! ERROR: app-editors/jext-3.2_pre3 failed. Call stack: ebuild.sh, line 1447: Called die !!! error sourcing ebuild !!! If you need support, post the topmost build error, and the call stack if relevant. !!! FAILED prerm: 1 # cat /var/db/pkg/app-editors/jext-3.2_pre3/jext-3.2_pre3.ebuild | head -n 27 | tail -n 1 sed -e s:'<property name="classpath" value="" />':"<property name='classpath' value='`java-config --classpath=jython`' />": build.xml > tmp.xml Can anyone guide me through this quoting hell here? :-) What do I have to change in this line?
Just delete the broken lines. Nothing we could fix here.
This is actually related to a bug in java-config-2 that we've observed.
just to be sure, what's the output of this?: java-config --classpath=jython Of course you can use the workaround of deleting that line to get rid of the package meanwhile.
Created attachment 96466 [details] Original EBuild
Created attachment 96467 [details] Without line 27
I tried the workaround, but emerge still complains about missing quotes at another line: # emerge --unmerge jext app-editors/jext selected: 3.2_pre3 protected: none omitted: none >>> 'Selected' packages are slated for removal. >>> 'Protected' and 'omitted' packages will not be removed. >>> Waiting 5 seconds before starting... >>> (Control-C to abort)... >>> Unmerging in: 5 4 3 2 1 >>> Unmerging app-editors/jext-3.2_pre3... No package files given... Grabbing a set. QA Notice: ECLASS 'java-pkg' inherited illegally in app-editors/jext-3.2_pre3 QA Notice: ECLASS 'multilib' inherited illegally in app-editors/jext-3.2_pre3 /var/db/pkg/app-editors/jext-3.2_pre3/jext-3.2_pre3.ebuild: line 21: unexpected EOF while looking for matching `"' /var/db/pkg/app-editors/jext-3.2_pre3/jext-3.2_pre3.ebuild: line 39: syntax error: unexpected end of file !!! ERROR: app-editors/jext-3.2_pre3 failed. Call stack: ebuild.sh, line 1447: Called die !!! error sourcing ebuild !!! If you need support, post the topmost build error, and the call stack if relevant. !!! FAILED prerm: 1 The output of "java-config --classpath=jython" is: # java-config --classpath=jython /usr/share/jython/lib/jython.jar
I just found out that the problem was not caused by line 27, but line 20, where the final quote sign was accidently "^A". After changing this, jext unmerges correctly.
Ah, so java-config wasn't the cause. The ebuild probably must have been broken at some point of time. Sorry for the inconvenience.