Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 97429 - libgnome-java-2.8.3.1 fails to build
Summary: libgnome-java-2.8.3.1 fails to build
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: High major (vote)
Assignee: Java team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-06-29 16:31 UTC by Stuart Shelton
Modified: 2005-09-11 04:23 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stuart Shelton 2005-06-29 16:31:57 UTC
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
Comment 1 Leonardo Boshell (RETIRED) gentoo-dev 2005-07-01 14:17:39 UTC
Re-assigning to the proper herd.
Comment 2 Andrew Cowie 2005-07-01 19:55:53 UTC
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
Comment 3 Thomas Matthijs (RETIRED) gentoo-dev 2005-09-10 10:54:19 UTC
andrew any updates on how to solve this?
Comment 4 Andrew Cowie 2005-09-11 02:35:02 UTC
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
Comment 5 Thomas Matthijs (RETIRED) gentoo-dev 2005-09-11 04:23:56 UTC
dependency corrected