Following the Gentoo Java Guide I did this as root java-config --list-available-packages which works fine: [pdflib] "" (/usr/share/pdflib/package.env) [ant] Java-based build tool similar to 'make' that uses XML configuration files. (/usr/share/ant/package.env) [dom4j] "" (/usr/share/dom4j/package.env) [cryptix-jce] Cryptix JCE is a complete clean-room implementation of the official JCE 1.2 API as published by Sun. (/usr/share/cryptix-jce/package.env) [ecs] "" (/usr/share/ecs/package.env) [gnu-regexp] "" (/usr/share/gnu-regexp/package.env) [jdbc-informix] JDBC Type 4 Drivers for Informix (/usr/share/jdbc-informix/package.env) [jdbc-mssqlserver] JDBC driver for Microsoft SQL Server 2000. (/usr/share/jdbc-mssqlserver/package.env) [jdbc-mysql] MySQL JDBC driver (/usr/share/jdbc-mysql/package.env) [jlex] JLex: a lexical analyzer generator for Java (/usr/share/jlex/package.env) [jswat-2.17] Extensible graphical Java debugger (/usr/share/jswat-2.17/package.env) [jump] JUMP Ultimate Math Package (JUMP) is a Java-based extensible high-precision math package. (/usr/share/jump/package.env) [junit] "" (/usr/share/junit/package.env) [lucene] "" (/usr/share/lucene/package.env) [oro] "" (/usr/share/oro/package.env) [regexp] "" (/usr/share/regexp/package.env) [rhino] Rhino is an implementation of JavaScript written entirely in Java. (/usr/share/rhino/package.env) [saxon] The SAXON package is a collection of tools for processing XML documents: XSLT processor, XSL library, parser. (/usr/share/saxon/package.env) [jdbc2-postgresql-7.3] JDBC Driver for PostgreSQL (/usr/share/jdbc2-postgresql-7.3/package.env) [jdbc3-postgresql-7.3] JDBC3 Driver for PostgreSQL (/usr/share/jdbc3-postgresql-7.3/package.env) [bluej] BlueJ is an integrated Java environment specifically designed for introductory teaching. (/usr/share/bluej/package.env) [java-gnome] Java bindings for GNOME and GTK libraries that allow GNOME and GTK applications to be written in Java (/usr/share/java-gnome/package.env) Now let's do this: java-config --set-system-classpath=java-gnome which results in: Traceback (most recent call last): File "/usr/bin/java-config", line 123, in ? run(option_list) File "/usr/bin/java-config", line 43, in run func(args) File "/usr/lib/python2.3/site-packages/java_config/jc_options.py", line 618, in __call__ fp.write('CLASSPATH=%s\n' % (collect_packages(args),)) File "/usr/lib/python2.3/site-packages/java_config/jc_util.py", line 149, in collect_packages classpath = get_line_from_env_file('CLASSPATH', pkg_env) + ':' TypeError: unsupported operand type(s) for +: 'NoneType' and 'str' NOTE: I used a modified ebuild for java-gnome to install 0.8.1 because the ordinary ebuild for 0.7.1 doesn't work AT ALL. NOTE: This problem can be replicated wth a couple of ordinary installed ebuild like bluej and others. Reproducible: Always Steps to Reproduce: 1.Repeat the above steps. Actual Results: Look at the java-config output above. Expected Results: java-config SHOULD return something like this: System classpath set You may want to update your enviroment by running: "/usr/sbin/env-update && source /etc/profile" and "export | grep CLASSPATH" should return something like this: declare -x CLASSPATH=".:/opt/sun-j2sdk-1.4.1/jre/lib:/opt/sun-j2sdk-1.4.1/lib/tools.jar:/usr/share/jump/lib/jump.jar:." NOTE: Adding the "JUMP" package actually works fine. Most other packages don't. Portage 2.0.49-r20 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r9, 2.4.22-gentoo-r4) ================================================================= System uname: 2.4.22-gentoo-r4 i686 AMD Athlon(tm) processor Gentoo Base System version 1.4.3.10p1 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O3 -march=athlon -funroll-loops -pipe" 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/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="-O3 -march=athlon -funroll-loops -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://ftp.gentoo.skynet.be/pub/gentoo/ ftp://ftp.gentoo.skynet.be/pub/gentoo/ rsync://rsync.gentoo.skynet.be/gentoo/ http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/ ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/ rsync://ftp.belnet.be/gentoo/ http://ftp.easynet.nl/mirror/gentoo/ ftp://ftp.easynet.nl/mirror/gentoo/ http://ftp.snt.utwente.nl/pub/os/linux/gentoo ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo rsync://ftp.snt.utwente.nl/gentoo ftp://ftp.tu-clausthal.de/pub/linux/gentoo/ ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo http://www.fhh.opensource-mirror.de/gentoo.org/ ftp://ftp.fhh.opensource-mirror.de/pub/gentoo.org/ rsync://rsync.fhh.opensource-mirror.de/gentoo http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/ rsync://linux.rz.ruhr-uni-bochum.de/gentoo/ http://mirrors.sec.informatik.tu-darmstadt.de/gentoo rsync://mirrors.sec.informatik.tu-darmstadt.de/gentoo http://ftp.uni-erlangen.de/pub/mirrors/gentoo ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow X aalib alsa apache2 apm arts avi berkdb bonobo cdr crypt cups doc dvd encode esd evo flash foomaticdb gb gd gdbm gif gnome gphoto2 gpm gtk gtk2 gtkhtml guile imap imlib java jikes joystick jpeg kde ldap libg++ libgda libwww lirc mad maildir mbox mcal mikmod mmx motif mozilla mpeg mysql ncurses nls odbc oggvorbis opengl oss pam pda pdflib perl png python qt quicktime readline ruby samba scanner sdl slang spell ssl svga tcltk tcpd tetex tiff truetype usb videos wmf x86 xml xml2 xmms xv zlib"
Fixed in version 1.2.5 discord java-config # java-config -V Gentoo java-config version 1.2.5 discord java-config # java-config -l [ant] Java-based build tool similar to 'make' that uses XML configuration files. (/usr/share/ant/package.env) [jaf] Sun's JavaBeans Activation Framework (JAF) (/usr/share/jaf/package.env) [bluej] BlueJ is an integrated Java environment specifically designed for introd uctory teaching. (/usr/share/bluej/package.env) [java-gnome] No description (/usr/share/java-gnome/classpath.env) [java-gtk] No description (/usr/share/java-gtk/classpath.env) discord java-config # java-config -Ajava-gnome,java-gtk,bluej,ant System classpath set You may want to update your enviroment by running: "/usr/sbin/env-update && source /etc/profile" discord java-config # /usr/sbin/env-update && source /etc/profile >>> Regenerating /etc/ld.so.cache... * Caching service dependencies... [ ok ] discord java-config # echo $CLASSPATH /opt/blackdown-jdk-1.4.1/jre/lib/rt.jar:.:/usr/share/java-gnome/gnome-0.7.1.jar: /usr/share/java-gtk/gtk-0.7.1.jar:/usr/share/bluej/lib/MRJ141Stubs.jar:/usr/shar e/bluej/lib/antlr.jar:/usr/share/bluej/lib/bluej.jar:/usr/share/bluej/lib/bluejc ore.jar:/usr/share/bluej/lib/bluejeditor.jar:/usr/share/bluej/lib/bluejext.jar:/ usr/share/bluej/lib/junit.jar:/usr/share/bluej/lib/MRJToolkitStubs.zip:/usr/shar e/ant/lib/ant.jar:/usr/share/ant/lib/optional.jar:.
Created attachment 24368 [details, diff] jc_util patch to fix classpath problem
Created attachment 24369 [details, diff] patch to fix jc_util ignore previous patch
Created attachment 24370 [details, diff] jc_util patch