Bug List: (This bug is not in your last search results)   Show last search results      Search page      Enter new bug
Bug#: 179285
Alias:
Product:
Component:
Status: RESOLVED
Resolution: FIXED
Assigned To: OpenOffice Team <openoffice@gentoo.org>
Hardware:
OS:
Version:
Priority:
Severity:
Reporter: merwan kashouty <mkashouty@gmail.com>
Add CC:
CC:
Remove selected CCs
URL:
Summary:
Status Whiteboard:
Keywords:

Filename Description Type Creator Created Size Actions
hunspell.diff files/2.2.0/hunspell.diff patch Gergan Penkov 2007-05-22 22:51 0000 1.51 KB Details | Diff
hunspell_apply.diff files/2.2.0/hunspell_apply.diff patch Gergan Penkov 2007-05-22 22:52 0000 385 bytes Details | Diff
Create a New Attachment (proposed patch, testcase, etc.) View All

Bug 179285 depends on: Show dependency tree
Bug 179285 blocks:
Votes: 0    Show votes for this bug    Vote for this bug

Additional Comments: (this is where you put emerge --info)


Not eligible to see or edit group visibility for this bug.






View Bug Activity   |   Format For Printing   |   XML   |   Clone This Bug


Description:   Opened: 2007-05-21 00:15 0000
openoffice fails its configure when i try to build it against hunspell-1.1.5...
stumbled across this after revdep-rebuild picked up openoffice ... hunspell was
just updated on the 20th.. reverting to hunspell-1.1.4-r2 fixes this

Reproducible: Always

------- Comment #1 From merwan kashouty 2007-05-21 01:14:00 0000 -------
here is the error... had to wait for openoffice to finish building.. update
hunspell and record the error

checking whether to link to Xrender... no, dynamically open it
checking which Xrender headers to use... external
checking X11/extensions/Xrender.h usability... yes
checking X11/extensions/Xrender.h presence... yes
checking for X11/extensions/Xrender.h... yes
checking which nas to use... none
checking whether to enable portaudio/sndfile support... no
checking whether to build neon... no
checking which xmlsec1 to use... internal
checking whether to enable agg... no
checking which libhunspell to use... external
checking hunspell.hxx usability... no
checking hunspell.hxx presence... no
checking for hunspell.hxx... no
checking hunspell/hunspell.hxx usability... no
checking hunspell/hunspell.hxx presence... no
checking for hunspell/hunspell.hxx... no
configure: error: hunspell headers not found.
make: *** [stamp/build] Error 1

!!! ERROR: app-office/openoffice-2.2.0 failed.
Call stack:
  ebuild.sh, line 1615:   Called dyn_compile
  ebuild.sh, line 972:   Called qa_call 'src_compile'
  ebuild.sh, line 44:   Called src_compile
  openoffice-2.2.0.ebuild, line 327:   Called die

!!! Build failed
!!! If you need support, post the topmost build error, and the call stack if
relevant.
!!! A complete build log is located at
'/var/tmp/portage/app-office/openoffice-2.2.0/temp/build.log'.

------- Comment #2 From Andreas Proschofsky 2007-05-21 08:05:26 0000 -------
Confirming this and adding hunspell maintainer

------- Comment #3 From Kevin F. Quinn (RETIRED) 2007-05-21 17:50:58 0000 -------
Thanks for the report - turned out hunspell's install script missed out some
files, so I've installed them manually.

Give it time to propagate to the mirrors, sync and re-install hunspell.

------- Comment #4 From Markus Dittrich 2007-05-21 19:44:37 0000 -------
Hi Kevin,

The configure still bombs for me since it tries to
link against -lhunspell while hunspell-1.1.5 does

/usr/lib/libhunspell-1.1.so -> libhunspell-1.1.so.0.0.0

instead of

/usr/lib/libhunspell.so -> libhunspell-1.1.so.0.0.0

on my box.

Thanks,
Markus

------- Comment #5 From Jakub Moc (RETIRED) 2007-05-21 20:37:30 0000 -------
*** Bug 179359 has been marked as a duplicate of this bug. ***

------- Comment #6 From Kevin F. Quinn (RETIRED) 2007-05-21 21:21:31 0000 -------
Hmm; bit of a mess, isn't it.  I've added another manual fix-up.

I'll leave the bug open in case there are any more (I don't have the resource
to test an openoffice build at the moment).  When things work well enough, I'll
collect the bugs up and report upstream.

------- Comment #7 From Markus Dittrich 2007-05-21 22:10:38 0000 -------
Thanks, Kevin!

Using you most recent fix, openoffice now configures properly.
I'll build it overnight but I strongly suspect that all is well now :)

cheers,
Markus

------- Comment #8 From merwan kashouty 2007-05-22 01:34:36 0000 -------
your fixes work here.... thanks

------- Comment #9 From Gergan Penkov 2007-05-22 07:26:22 0000 -------
Well the fix is not correct and the bug is not in hunspell now, but in
openoffice, which should read the pkg-config files and not link to random-fixed
library.
linking in this way would also add a new so-name to the mix, which generally is
not a good idea

------- Comment #10 From Markus Dittrich 2007-05-22 12:49:44 0000 -------
(In reply to comment #9)
> Well the fix is not correct and the bug is not in hunspell now, but in
> openoffice, which should read the pkg-config files and not link to random-fixed
> library.
> linking in this way would also add a new so-name to the mix, which generally is
> not a good idea
> 

Good point! AFAICT the pkg-config entry for hunspell started
appearing in 1.1.5 so openoffice's build system probably needs 
to be made aware of it.

------- Comment #11 From Lars Wendler (Polynomial-C) 2007-05-22 16:11:06 0000 -------
Hi,

the fixed ebuild still doesn't work for me. openoffice expects libhunspell.so.0
on my ~x86 machine, which isn't created as symlink by the ebuild.

Cheers
Poly-C

------- Comment #12 From Markus Dittrich 2007-05-22 17:21:36 0000 -------
You probably need to sync portage and re-emerge hunspell.

------- Comment #13 From Gergan Penkov 2007-05-22 22:50:08 0000 -------
> AFAICT the pkg-config entry for hunspell started
> appearing in 1.1.5 so openoffice's build system probably needs 
> to be made aware of it.
> 

I've made patches, but as oo is heavy on compiling and I'm going to bed, I'll
post them here for testing (it still compiles here, but is way through the
spellchecker so they should work). I've just changed the configure to check for
the pkg-config files if it falls through the old check and to export the found
libs and cflags.
Patches follow...

------- Comment #14 From Gergan Penkov 2007-05-22 22:51:38 0000 -------
Created an attachment (id=120037) [details]
files/2.2.0/hunspell.diff

The real patch

------- Comment #15 From Gergan Penkov 2007-05-22 22:52:10 0000 -------
Created an attachment (id=120040) [details]
files/2.2.0/hunspell_apply.diff

the patch to apply patches

------- Comment #16 From Gergan Penkov 2007-05-22 22:53:55 0000 -------
                cp -f ${FILESDIR}/${PV}/disable-regcomp-java.diff
${S}/patches/src680 || die
                cp -f ${FILESDIR}/${PV}/disable-regcomp-python.diff
${S}/patches/src680 || die
                epatch ${FILESDIR}/${PV}/regcompapply.diff
        fi

+        #hunspell patch
+        cp -f ${FILESDIR}/${PV}/hunspell.diff ${S}/patches/src680 || die
+        epatch ${FILESDIR}/${PV}/hunspell_apply.diff

        #Use flag checks
        if use java ; then


Changes to the ebuild...

------- Comment #17 From Markus Peloquin 2007-05-23 13:36:55 0000 -------
I applied the patches and it didn't work.  I saw this during configure of
openoffice-2.2.0 with hunspell-1.1.5:

checking which libhunspell to use... external
checking hunspell.hxx usability... no
checking hunspell.hxx presence... no
checking for hunspell.hxx... no
checking hunspell/hunspell.hxx usability... no
checking hunspell/hunspell.hxx presence... no
checking for hunspell/hunspell.hxx... no
configure: error: hunspell headers not found.

I looked at /usr/include/hunspell/hunspell.hxx and found this:

#include "license.hunspell"
#include "license.myspell"
...
#include "config.h"

When I compiled a cpp file that included hunspell.hxx, it complained that these
files didn't exist.

------- Comment #18 From Markus Peloquin 2007-05-23 13:44:52 0000 -------
Whoops.  I think that was already addressed in #3.

------- Comment #19 From Gergan Penkov 2007-05-23 19:33:37 0000 -------
It worked fine here (using custom hunspell ebuild, without the ln-stuff, but
this shouldn't matter), the spellchecking is working and:
 readelf -d /usr/lib64/openoffice/program/libspell680lx.so|grep NEEDED
 0x0000000000000001 (NEEDED)             Shared library: [libuno_cppu.so.3]
 0x0000000000000001 (NEEDED)             Shared library:
[libuno_cppuhelpergcc3.so.3]
 0x0000000000000001 (NEEDED)             Shared library: [libtl680lx.so]
 0x0000000000000001 (NEEDED)             Shared library: [libsvl680lx.so]
 0x0000000000000001 (NEEDED)             Shared library: [libuno_sal.so.3]
 0x0000000000000001 (NEEDED)             Shared library: [liblng680lx.so]
 0x0000000000000001 (NEEDED)             Shared library: [libhunspell-1.1.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libpthread.so.0]
 0x0000000000000001 (NEEDED)             Shared library: [libstlport.so.5.1]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
oo links to the correct hunspell library.
The patch probably should be refined a little bit to restore the old behaviour
of dying on not finding the system libraries (the current patch will fallback
to the oo internal ones). 
It should also be tested with hunspell-1.1.4, but I don't have the time for it,
although it should work just as earlier.

------- Comment #20 From DEMAINE Benoît-Pierre, aka DoubleHP 2007-05-25 22:51:33 0000 -------
Calculating dependencies... done!
[ebuild   R   ] app-text/hunspell-1.1.5  USE="ncurses readline" 0 kB
[ebuild   R   ] app-office/openoffice-2.2.0  USE="binfilter branding dbus eds
firefox gstreamer gtk pam -cairo -cups -debug -gnome -java -kde -ldap -mono
-odk -seamonkey -sound -webdav" LINGUAS=SNIP

failed (same output as #1)

seemed to be a hot bug; why is the fix still not merged ?

------- Comment #21 From Willard Dawson 2007-06-11 15:11:32 0000 -------
I also have been affected by this bug since it was originally opened, and it
continues to prevent the success of revdep-rebuild, as openoffice will not
emerge successfully.  Any idea when the fix will be merged?

------- Comment #22 From Lars Wendler (Polynomial-C) 2007-06-11 18:33:24 0000 -------
Adding the following line to the current hunspell-1.1.5 ebuild and re-emerge
hunspell should make revdep-rebuild happy. I don't know if openoffice compiles
with this patch as well, but at least I did not have to rebuild openoffice
because of the hunspell changes...

--- /usr/portage/app-text/hunspell/hunspell-1.1.5.ebuild        2007-05-21
23:35:32.000000000 +0200
+++ /usr/local/portage/app-text/hunspell/hunspell-1.1.5.ebuild  2007-05-22
18:08:37.000000000 +0200
@@ -70,6 +70,7 @@
        # default symlink.  They should probably be libhunspell.so.1.1 etc.
        cd ${D}/usr/lib
        ln -s libhunspell-1.1.so.0.0.0 libhunspell.so
+       ln -s libhunspell-1.1.so.0.0.0 libhunspell.so.0
 }

 pkg_postinst() {

------- Comment #23 From DEMAINE Benoît-Pierre, aka DoubleHP 2007-06-11 18:52:02 0000 -------
strange; my ebuild do contain line
> ln -s libhunspell-1.1.so.0.0.0 libhunspell.so.0

but see this:
root@moon_gen_2:/usr/lib# equery f app-text/hunspell
[ Searching for packages matching app-text/hunspell... ]
* Contents of app-text/hunspell-1.1.5:
/usr
/usr/bin
[...]
/usr/lib
/usr/lib/libhunspell-1.1.a
/usr/lib/libhunspell-1.1.la
/usr/lib/libhunspell-1.1.so -> libhunspell-1.1.so.0.0.0
/usr/lib/libhunspell-1.1.so.0 -> libhunspell-1.1.so.0.0.0
/usr/lib/libhunspell-1.1.so.0.0.0
/usr/lib/libparsers.a
/usr/lib/pkgconfig
/usr/lib/pkgconfig/hunspell.pc
[...]

root@moon_gen_2:/usr/lib# ls -l libhunspel*
-rw-r--r-- 1 root root 244734 2007-05-21 15:01 libhunspell-1.1.a
-rw-r--r-- 1 root root    843 2007-05-21 15:01 libhunspell-1.1.la
lrwxrwxrwx 1 root root     24 2007-05-21 15:01 libhunspell-1.1.so ->
libhunspell-1.1.so.0.0.0
lrwxrwxrwx 1 root root     24 2007-05-21 15:01 libhunspell-1.1.so.0 ->
libhunspell-1.1.so.0.0.0
-rwxr-xr-x 1 root root 242825 2007-05-21 15:01 libhunspell-1.1.so.0.0.0
root@moon_gen_2:/usr/lib#

If the default ebuild should create libhunspell.so , why cant I see it there ?

***

I confirm: manually run
$ ln -s libhunspell-1.1.so.0.0.0 libhunspell.so.0
( may break portage but) fixes revdep-rebuild OOo re-emerge probleme.

Please merge this fix with mirors.

------- Comment #24 From Gergan Penkov 2007-06-11 19:01:58 0000 -------
cd your_overlay/app-text
svn co http://g-overlays.googlecode.com/svn/trunk/mozilla/app-text/hunspell/
cd your_overlay/app-office
svn co
http://g-overlays.googlecode.com/svn/trunk/mozilla/app-office/openoffice/
eventually redigest the ebuilds, if your overlay still uses Manifest1
emerge -D1 hunspell openoffice
revdep-rebuild

------- Comment #25 From Jakub Moc (RETIRED) 2007-06-16 16:55:44 0000 -------
*** Bug 182227 has been marked as a duplicate of this bug. ***

------- Comment #26 From Willard Dawson 2007-06-16 21:03:17 0000 -------
Following the advice of comment 24, I simply executed "emerge -D1 hunspell
openoffice" against my system -- no special overlays are in place.  That did
it.

Thanks!!

------- Comment #27 From SpanKY 2007-06-19 08:19:43 0000 -------
i really dont think creating a libhunspell.so symlink is correct ... openoffice
should be using pkg-config to query for hunspell libs

$ pkg-config --libs hunspell
-lhunspell-1.1

------- Comment #28 From Jakub Moc (RETIRED) 2007-06-19 09:30:57 0000 -------
*** Bug 182559 has been marked as a duplicate of this bug. ***

------- Comment #29 From DEMAINE Benoît-Pierre, aka DoubleHP 2007-06-19 11:40:55 0000 -------
root@moon_gen_2:~# emerge -vp hunspell openoffice
[...]
Calculating dependencies... done!
[ebuild   R   ] app-text/hunspell-1.1.5  USE="ncurses readline" 0 kB
[ebuild   R   ] app-office/openoffice-2.2.1  USE="binfilter branding dbus eds
firefox gstreamer gtk pam -cairo -cups -debug -gnome -java -kde -ldap -mono
-odk -seamonkey -sound -webdav" LINGUAS="SNIP" 0 kB
Total: 2 packages (2 reinstalls), Size of downloads: 0 kB
root@moon_gen_2:~#

Emerge successfull, revdeprebuild not complaining. But from memory, re-emerging
hunspell may have help a bit :)

WORKSFORME.

------- Comment #30 From Pierre Y. 2007-06-21 01:29:22 0000 -------
OpenOffice still don't compile here. Even if I unmerge/remerge hunspell 1.1.5 :

checking which libhunspell to use... external
checking hunspell.hxx usability... no
checking hunspell.hxx presence... no
checking for hunspell.hxx... no
checking hunspell/hunspell.hxx usability... yes
checking hunspell/hunspell.hxx presence... yes
checking for hunspell/hunspell.hxx... yes
checking for main in -lhunspell... no
configure: error: hunspell library not found.
make: *** [stamp/build] Error 1

My emerge --info :
# emerge --info
Portage 2.1.3_rc4 (default-linux/amd64/2007.0/desktop, gcc-4.1.2, glibc-2.5-r3,
2.6.21-gentoo-r1 x86_64)
=================================================================
System uname: 2.6.21-gentoo-r1 x86_64 Intel(R) Pentium(R) D CPU 3.00GHz
Gentoo Base System release 2.0.0_alpha3
Timestamp of tree: Wed, 20 Jun 2007 23:50:01 +0000
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r4
dev-python/pycrypto: 2.0.1-r5
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.61
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.23b
virtual/os-headers:  2.6.21
ACCEPT_KEYWORDS="amd64 x86 ~amd64 ~x86"
AUTOCLEAN="yes"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=nocona -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config
/usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf
/etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/
/etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/splash /etc/terminfo
/etc/texmf/web2c"
CXXFLAGS="-march=nocona -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks metadata-transfer sandbox sfperms strict unmerge-orphans"
GENTOO_MIRRORS="http://ftp.club-internet.fr/pub/mirrors/gentoo
http://distfiles.gentoo.org"
LANG="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8"
LINGUAS="fr en us"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress
--force --whole-file --delete --delete-after --stats --timeout=180
--exclude=/distfiles --exclude=/local --exclude=/packages
--filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/sunrise
/usr/portage/local/layman/mpd /usr/portage/local/layman/einit
/usr/portage/local/layman/synce /usr/portage/local/pierre"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X acl acpi alsa amd64 apache2 arts avi bash-completion berkdb bitmap-fonts
bzip2 cairo cdr cli cracklib crypt cups dbus dlloader dri dvd dvdr dvdread eds
emboss encode esd evo exif fam firefox flac fortran galago gdbm gif gnome
gphoto2 gpm gstreamer gtk gtk2 hal iconv ipv6 isdnlog java jpeg kde kerberos
ldap libg++ mad midi mikmod mmx mono mp3 mpeg mudflap musepack mysql mysqli
ncurses nls nptl nptlonly nsplugin ogg opengl openmp oss pam pcre pdf pdflib
perl png ppds pppd python qt3 qt3support qt4 quicktime readline reflection ruby
samba sdl seamonkey session spell spl sse sse2 ssl svg tcpd tiff truetype
truetype-fonts type1-fonts udev unicode usb vorbis xine xinetd xml xorg
xulrunner xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x
ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0
intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file
hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route
share shm softvol" CAMERAS="canon ptp2" ELIBC="glibc" INPUT_DEVICES="keyboard
mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216
lcdm001 mtxorb ncurses text" LINGUAS="fr en us" USERLAND="GNU"
VIDEO_CARDS="nvidia nv vesa fbdev"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, PORTAGE_COMPRESS,
PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

------- Comment #31 From DEMAINE Benoît-Pierre, aka DoubleHP 2007-06-21 02:26:04 0000 -------
(In reply to comment #30)
> OpenOffice still don't compile here. Even if I unmerge/remerge hunspell 1.1.5 

Pierre, please give us the OOo version you tried; subject mentions 2.2.0; I had
success with 2.2.1; from memory (without reading it all), some one mentioned an
upstream fix by the mean time. Package names are not enough; we need ebuild
versions.

I say this because OOo have been updated 60h ago; I esync daily, but some
people esync weekly or monthly; we need to know which ebuild failed for you.

------- Comment #32 From Epicanis 2007-06-26 05:05:47 0000 -------
(In reply to comment #31)
> (In reply to comment #30)
> > OpenOffice still don't compile here. Even if I unmerge/remerge hunspell 1.1.5 
> 
> Pierre, please give us the OOo version you tried; subject mentions 2.2.0; I had
> success with 2.2.1[...]
I'm getting the same as #30.  I just did an emerge --sync a few hours ago.

openoffice-2.2.1.ebuild version:
# $Header:
/var/cvsroot/gentoo-x86/app-office/openoffice/openoffice-2.2.1.ebuild,v 1.7
2007/06/22 11:22:42 suka Exp $

hunspell-1.1.5.ebuild version:
# $Header: /var/cvsroot/gentoo-x86/app-text/hunspell/hunspell-1.1.5.ebuild,v
1.3 2007/05/21 21:20:57 kevquinn Exp $

I just moments ago unmerged and re-merged hunspell.  Attempting to emerge
openoffice-2.2.1 still complains "configure: error: hunspell library not
found."

Haven't tried reverting to hunspell-1.1.4-r2 yet...

------- Comment #33 From Markus Tacker 2007-06-28 10:12:25 0000 -------
Same problem here with OO 2.2.1
> configure: error: hunspell headers not found.

Hunspell 1.1.5 is installed.

# $Header: /var/cvsroot/gentoo-x86/app-text/hunspell/hunspell-1.1.5.ebuild,v
1.3 2007/05/21 21:20:57 kevquinn Exp $

# $Header:
/var/cvsroot/gentoo-x86/app-office/openoffice/openoffice-2.2.1.ebuild,v 1.7
2007/06/22 11:22:42 suka Exp $

------- Comment #34 From Andreas Proschofsky 2007-09-20 07:13:58 0000 -------
This has been fixed a long time ago, all it needs is a rebuild of hunspell
(which every one should have done until now, as there are more recent versions
in the tree), so closing

------- Comment #35 From Peter Volkov 2008-06-19 05:55:12 0000 -------
This was fixed in OO, but workarounds in hunspell were not dropped. They are
droped in hunspell-1.2.4.

Bug List: (This bug is not in your last search results)   Show last search results      Search page      Enter new bug