Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 39286 - java-config 1.2.4 isn't able to set classpath
Summary: java-config 1.2.4 isn't able to set classpath
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: x86 Linux
: High major (vote)
Assignee: Jason A. Mobarak (RETIRED)
URL: http://forums.gentoo.org/viewtopic.ph...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-01-24 14:11 UTC by Tobias Weisserth
Modified: 2004-01-24 23:54 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
jc_util patch to fix classpath problem (jc_util.patch,2.19 KB, patch)
2004-01-24 23:46 UTC, Jason A. Mobarak (RETIRED)
Details | Diff
patch to fix jc_util (jc_util.patch,1.12 KB, patch)
2004-01-24 23:49 UTC, Jason A. Mobarak (RETIRED)
Details | Diff
jc_util patch (jc_util.patch,1.14 KB, patch)
2004-01-24 23:54 UTC, Jason A. Mobarak (RETIRED)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Tobias Weisserth 2004-01-24 14:11:03 UTC
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"
Comment 1 Jason A. Mobarak (RETIRED) gentoo-dev 2004-01-24 23:43:06 UTC
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:.
Comment 2 Jason A. Mobarak (RETIRED) gentoo-dev 2004-01-24 23:46:10 UTC
Created attachment 24368 [details, diff]
jc_util patch to fix classpath problem
Comment 3 Jason A. Mobarak (RETIRED) gentoo-dev 2004-01-24 23:49:15 UTC
Created attachment 24369 [details, diff]
patch to fix jc_util

ignore previous patch
Comment 4 Jason A. Mobarak (RETIRED) gentoo-dev 2004-01-24 23:54:41 UTC
Created attachment 24370 [details, diff]
jc_util patch