libgnome-java tries to link against libgtkjava, which doesn't exist. libgtkjni does, however... gcj -shared src/java/org/gnu/gnome/.libs/libgnomejava_la-About.o src/java/org/gnu/gnome/.libs/libgnomejava_la-App.o src/java/org/gnu/gnome/.libs/libgnomejava_la-AppBar.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Canvas.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasBpath.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasClipgroup.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasEllipse.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasGroup.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasItem.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasLine.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasPathDef.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasPixbuf.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasPoints.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasPolygon.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasRE.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasRect.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasRichText.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasShape.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasText.o src/java/org/gnu/gnome/.libs/libgnomejava_la-CanvasWidget.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Client.o src/java/org/gnu/gnome/.libs/libgnomejava_la-ClientFlags.o src/java/org/gnu/gnome/.libs/libgnomejava_la-UIInfoType.o src/java/org/gnu/gnome/.libs/libgnomejava_la-ColorPicker.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Config.o src/java/org/gnu/gnome/.libs/libgnomejava_la-DateEdit.o src/java/org/gnu/gnome/.libs/libgnomejava_la-DateEditFlags.o src/java/org/gnu/gnome/.libs/libgnomejava_la-ClientState.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Druid.o src/java/org/gnu/gnome/.libs/libgnomejava_la-DruidPage.o src/java/org/gnu/gnome/.libs/libgnomejava_la-DruidPageEdge.o src/java/org/gnu/gnome/.libs/libgnomejava_la-DruidPageStandard.o src/java/org/gnu/gnome/.libs/libgnomejava_la-EdgePosition.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Entry.o src/java/org/gnu/gnome/.libs/libgnomejava_la-FileDomain.o src/java/org/gnu/gnome/.libs/libgnomejava_la-FileEntry.o src/java/org/gnu/gnome/.libs/libgnomejava_la-FontPicker.o src/java/org/gnu/gnome/.libs/libgnomejava_la-FontPickerMode.o src/java/org/gnu/gnome/.libs/libgnomejava_la-GConf.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Gnome.o src/java/org/gnu/gnome/.libs/libgnomejava_la-GnomeStockItem.o src/java/org/gnu/gnome/.libs/libgnomejava_la-HRef.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Help.o src/java/org/gnu/gnome/.libs/libgnomejava_la-HelpError.o src/java/org/gnu/gnome/.libs/libgnomejava_la-HelpException.o src/java/org/gnu/gnome/.libs/libgnomejava_la-IconEntry.o src/java/org/gnu/gnome/.libs/libgnomejava_la-IconList.o src/java/org/gnu/gnome/.libs/libgnomejava_la-IconListMode.o src/java/org/gnu/gnome/.libs/libgnomejava_la-IconSelection.o src/java/org/gnu/gnome/.libs/libgnomejava_la-IconTextItem.o src/java/org/gnu/gnome/.libs/libgnomejava_la-UIPixmapType.o src/java/org/gnu/gnome/.libs/libgnomejava_la-ModuleInfo.o src/java/org/gnu/gnome/.libs/libgnomejava_la-PasswordDialog.o src/java/org/gnu/gnome/.libs/libgnomejava_la-PixmapEntry.o src/java/org/gnu/gnome/.libs/libgnomejava_la-PopupMenu.o src/java/org/gnu/gnome/.libs/libgnomejava_la-PreferencesType.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Program.o src/java/org/gnu/gnome/.libs/libgnomejava_la-RestartStyle.o src/java/org/gnu/gnome/.libs/libgnomejava_la-SaveStyle.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Scores.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Sound.o src/java/org/gnu/gnome/.libs/libgnomejava_la-UIBuilderData.o src/java/org/gnu/gnome/.libs/libgnomejava_la-UIInfo.o src/java/org/gnu/gnome/.libs/libgnomejava_la-InteractStyle.o src/java/org/gnu/gnome/.libs/libgnomejava_la-UIInfoConfigurableTypes.o src/java/org/gnu/gnome/.libs/libgnomejava_la-DialogType.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Url.o src/java/org/gnu/gnome/.libs/libgnomejava_la-Util.o src/java/org/gnu/gnome/.libs/libgnomejava_la-WindowIcon.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-AppBarEvent.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-AppBarListener.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-ClientEvent.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-ClientListener.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-ColorPickerEvent.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-ColorPickerListener.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-DateEditEvent.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-DateEditListener.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-DruidPageChangeEvent.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-DruidPageChangeListener.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-DruidPageSetupEvent.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-DruidPageSetupListener.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-FontPickerEvent.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-FontPickerListener.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-IconEntryEvent.o src/java/org/gnu/gnome/event/.libs/libgnomejava_la-IconEntryListener.o -lgtkjava -Wl,-soname -Wl,libgnomejava-2.8.so -o .libs/libgnomejava-2.8.so /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lgtkjava collect2: ld returned 1 exit status make[1]: *** [libgnomejava.la] Error 1 make[1]: Leaving directory `/var/tmp/portage/libgnome-java-2.8.3.1/work/libgnome-java-2.8.3.1' make: *** [all] Error 2 !!! ERROR: dev-java/libgnome-java-2.8.3.1 failed. !!! Function src_compile, Line 60, Exitcode 2 # epm -qGa | grep libgtk-java dev-java/libgtk-java-2.6.2-r1 dev-java/libgtk-java-2.4.9 # epm -ql libgtk-java | grep "/lib/" /usr/lib/libgtkjni-2.6.so /usr/lib/libgtkjni.la /usr/lib/libgtkjni.so /usr/lib/libgtkjni-2.4.so # emerge info Portage 2.0.51.19 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.4.20041102-r1, 2.6.10-gentoo-r6 i686) ================================================================= System uname: 2.6.10-gentoo-r6 i686 Intel(R) Pentium(R) M processor 1700MHz Gentoo Base System version 1.6.12 Python: dev-lang/python-2.2.3-r6,dev-lang/python-2.3.5 [2.3.5 (#1, Apr 27 2005, 16:16:35)] distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled] dev-lang/python: 2.2.3-r6, 2.3.5 sys-apps/sandbox: [Not Present] sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.9.5, 1.6.3, 1.5, 1.7.9-r1, 1.8.5-r3, 1.4_p6 sys-devel/binutils: 2.15.92.0.2-r10, 2.15.92.0.2-r1 sys-devel/libtool: 1.5.16 virtual/os-headers: 2.6.8.1-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium4 -mfpmath=sse -msse2 -fprefetch-loop-arrays -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /opt/openjms/config /usr/kde/2/share/config /usr/kde/3.1/share/config /usr/kde/3.2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/fax /usr/lib/mozilla/defaults/pref /usr/share/config /var/qmail/control /var/spool/fax/etc" CONFIG_PROTECT_MASK="/etc/X11/xkb /etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium4 -mfpmath=sse -msse2 -fprefetch-loop-arrays -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks fixpackages sandbox sfperms strict userpriv usersandbox" GENTOO_MIRRORS=" http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo http://www.mirror.ac.uk/sites/www.ibiblio.org/gentoo http://ftp.heanet.ie/pub/gentoo http://gentoo.osuosl.org http://gentoo.oregonstate.edu " MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage" USE="x86 X Xaw3d a52 aac aalib accessibility acl acpi adns alsa arts audiofile avi bash-completion berkdb bitmap-fonts bluetooth bonobo bzip2 caps cdr crypt cscope cups curl dbus dedicated dga directfb divx4linux dts dv dvd dvdread eds emboss encode esd ethereal evo expat fam fastcgi fbcon ffmpeg fftw firebird flac flash font-server foomaticdb fortran freetds freetype gb gcj gd gdbm ggi gif glut gnome gnomedb gnutls gphoto2 gpm gstreamer gtk gtk2 gtkhtml guile hal howl icc-pgo ieee1394 imagemagick imap imlib informix innodb ipv6 jack java javamail javascript jms jmx joystick jpeg junit kde kdeenablefinal kerberos krb4 ladcca lcms ldap libcaca libg++ libgda libwww lua lzo mad maildir mailwrapper matroska mbox mcal memlimit mikmod milter mmap mmx mng mono motif mozilla mp3 mpeg mpi mssql multislot mysql nas ncurses net netboot network nls nntp nptl oci8 odbc ogg oggvorbis openal opengl oss pam pcmcia pcre pdflib perl pic plotutils png pnp portaudio postgres ppds prelude python qdbm qt quicktime readline real samba sasl scanner sdl skey slang slp smartcard sndfile snmp socks5 speex spell sqlite sse sse2 ssl svg svga tcltk tcpd test theora threads tiff truetype truetype-fonts type1-fonts unicode usb v4l v4l2 vcd vidix vorbis win32codecs wmf wxwindows xanim xbase xface xim xine xinerama xml xml2 xmms xosd xprint xv xvid zeo zlib video_cards_radeon userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CBUILD, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
Re-assigning to the proper herd.
Ah. There was a naming change when libgtk-java advanced from 2.4 to 2.6 . Across the entire java-gnome project, the .so which is for use for native linking was renamed from libblahjar2.4.so to libblahjava-2.6.so . [There was also a '-' added, which pissed me off too, though you can just use -lblahjava I discovered ]. This isn't the sort of thing that is going to be terribly amenable to patching, as the patch depends on whether or not you are building against gtk 2.4 or 2.6 [-java] Reporter, your options are a) downgrade to libgtk-java to 2.4.9 b) upgrade libgnome-java to 2.10.1 c) [re]build libglade-java 2.10.1 with USE=-gnome (which would remove the libgnome dependency). (b) and (c) may well depend on masked GNOME 2.10 packages, but then it's been over 3 months, and it's fine, so I encourage you to upgrade. [I have been quite happily developing against java-gnome 2.10.1 for these three months, and that's where backports of bug fixes are going] Devs, not sure what to do about this. I suspect a block may be necessary, but let me check with upstream first. [/me grumbles, as he could have sworn he tested this package combination. Guess not] AfC Sydney
andrew any updates on how to solve this?
Nothing beyond what I said in #2. Those are his options. I'd be interested to hear how he went, but that's up to reporter to comment. Incidentally, this sort of thing is going to happen again as we rev to GTK 2.8 / GNOME 2.12. Generally, there is an assumption that if you're using GNOME libraries, you are linking against the [precisely] correct verion of GTK and other dependencies appopriate to that release. I've gone to a fairly considerable effort to test the libgtk-java 2.6 to libgtk-java 2.8 upgrade path (see http://research.operationaldynamics.com/blogs/andrew/software/java-gnome/gtk26-to-gtk28-part1.html and http://research.operationaldynamics.com/blogs/andrew/software/java-gnome/gtk26-to-gtk28-part2.html for details) but am, admittedly, pretty focused on my role as an upstream developer at the moment. Nevertheless, Gentoo is my build platform and that way I contribute QA here. AfC Sydney
dependency corrected