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

Filename Description Type Creator Created Size Actions
links-2.1pre15-utf8.diff.bz2 Replacement of links-2.1pre15-utf8.diff.bz2 which fixes this bug application/x-bzip2 Lukas Turek 2004-12-14 15:11 0000 4.56 KB Details
Create a New Attachment (proposed patch, testcase, etc.) View All

Bug 67528 depends on: Show dependency tree
Bug 67528 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: 2004-10-14 03:36 0000
It seems that links-2.1_pre15 will not compile with the unicode flag set.

My system
Portage 2.0.51_rc9 (default-x86-2004.2, gcc-3.4.2, glibc-2.3.4.20041006-r0, 2.6.8-gentoo-r8 i686)
=================================================================
System uname: 2.6.8-gentoo-r8 i686 Intel(R) Pentium(R) III Mobile CPU      1000MHz
Gentoo Base System version 1.5.3
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -march=pentium3 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=pentium3 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs candy ccache distlocks sandbox"
GENTOO_MIRRORS="http://gentoo.osuosl.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-s"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/trunk"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"


Reproducible: Always
Steps to Reproduce:
1.emerge -vp links-2.1_pre15  +X -directfb +fbcon +gpm* +javascript* +jpeg +png +ssl -svga* -tiff +unicode 
2.
3.

Actual Results:  
I get this error:

n file included from /usr/include/png.h:349,
                 from links.h:127,
                 from af_unix.c:6:
/usr/include/pngconf.h:263:2: warning: #warning __png.h__ already includes setjmp.h;
/usr/include/pngconf.h:264:2: warning: #warning __dont__ include it again.;
In file included from links.h:1869,
                 from af_unix.c:6:
language.h:194: error: parse error before numeric constant
language.h:194: error: stray '\248' in program
language.h:194: error: missing terminating " character
language.h:195: error: stray '\248' in program
language.h:195: error: missing terminating " character
make: *** [af_unix.o] Error 1

!!! ERROR: net-www/links-2.1_pre15 failed.
!!! Function src_compile, Line 114, Exitcode 2
!!! make failed
!!! If you need support, post the topmost build error, NOT this status message.

Expected Results:  
No errros at all...

------- Comment #1 From Donnie Berkholz 2004-10-14 07:54:01 0000 -------
Please don't assign bugs unless you know where they should be going.

------- Comment #2 From Ingo -LaSombra- Hoffmann 2004-10-16 07:47:18 0000 -------
Rune,

I didn't get any errors.
It seems the only difference is the kernel version, the CFLAGS, the FEATURES and the MAKEOPTS.
Try changing one of these to see the results.

Regards,
Ingo -LaSombra- Hoffmann
--
Portage 2.0.51_rc9 (default-x86-1.4, gcc-3.4.2, glibc-2.3.4.20041006-r0, 2.6.8-gentoo-r4 i686)
=================================================================
System uname: 2.6.8-gentoo-r4 i686 AMD Athlon(TM) XP 1800+
Gentoo Base System version 1.5.3
distcc 2.17 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [enabled]
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux26-headers-2.6.8.1-r1
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-march=athlon-xp -O2 -pipe -mmmx -msse -m3dnow -mfpmath=sse,387 -fomit-frame-pointer -fforce-addr -frerun-loop-opt -frerun-cse-after-loop -falign-functions=4"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/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/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -O2 -pipe -mmmx -msse -m3dnow -mfpmath=sse,387 -fomit-frame-pointer -fforce-addr -frerun-loop-opt -frerun-cse-after-loop -falign-functions=4"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks fixpackages sandbox"
GENTOO_MIRRORS="http://gentoo.oregonstate.edu                           http://www.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="3dnow X aalib alsa apm arts avi berkdb bitmap-fonts crypt cups dga dvd encode f77 fbcon foomaticdb gdbm gif gphoto2 gpm gtk gtk2 imlib java jpeg kde libg++ libwww mad mmx motif moznocompose moznoirc moznomail mpeg ncurses nls nptl oggvorbis opengl pam pda pdflib perl pic png ppds python qt quicktime readline samba sdl slang spell sse ssl tcltk tcpd threads tiff truetype usb x86 xml2 xmms xprint xv zlib"

------- Comment #3 From Rui Malheiro 2004-10-20 09:05:37 0000 -------
I can confirm this problem:

  # USE="-unicode" emerge links

emerges successfuly,

  # USE="unicode" emerge links

fails to emerge, error is as reported by Rune.

------- Comment #4 From Heinrich Wendel (RETIRED) 2004-10-23 15:11:53 0000 -------
please try again

------- Comment #5 From Ingo -LaSombra- Hoffmann 2004-10-27 12:41:05 0000 -------
Rui,

Send your emerge --info pls.

------- Comment #6 From Rui Malheiro 2004-10-28 02:38:32 0000 -------
vincent ~ # emerge --info
Portage 2.0.51-r2 (default-x86-1.4, gcc-3.4.1, glibc-2.3.4.20041006-r0, 2.6.9-gentoo-r1 i686)
=================================================================
System uname: 2.6.9-gentoo-r1 i686 Intel(R) Pentium(R) 4 CPU 2.53GHz
Gentoo Base System version 1.6.4
distcc 2.18 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.3 [disabled]
Autoconf: sys-devel/autoconf-2.59-r5
Automake: sys-devel/automake-1.8.5-r1
Binutils: sys-devel/binutils-2.15.92.0.2-r1
Headers:  sys-kernel/linux-headers-2.4.22
Libtools: sys-devel/libtool-1.5.2-r5
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -msse -msse2 -mmmx -funroll-loops -fprefetch-loop-arrays -pipe"
CHOST="i686-pc-linux-gnu"
COMPILER=""
CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/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/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -msse -msse2 -mmmx -funroll-loops -fprefetch-loop-arrays -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs distlocks sandbox"
GENTOO_MIRRORS="ftp://vlaai.snt.ipv6.utwente.nl/pub/os/linux/gentoo/ ftp://ftp6.uni-erlangen.de/pub/mirrors/gentoo ftp:///ftp-stud.fht-esslingen.de/pub/Mirrors/gentoo/ http://vlaai.snt.ipv6.utwente.nl/pub/os/linux/gentoo/ ftp://ftp6.uni-muenster.de/pub/linux/distributions/gentoo"
MAKEOPTS="-j2"
PKGDIR="/media/cdrom/"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="X aalib acpi alsa apache2 apm arts avi berkdb bitmap-fonts cdparanoia cdr crypt cups dba divx4linux dv dvd encode flac flash foomaticdb gd gdbm gif gphoto2 gpm gtk2 i8x0 imap imlib ipv6 java jpeg kde ldap libg++ libwww mad mikmod mmx mmx2 motif mpeg mysql ncurses network nls oggvorbis opengl pam pcmcia pdflib perl php png postgres pt pt_PT python qt quicktime radeon readline samba sdl slang smime spell sse ssl svg svga tcpd theora tiff truetype unicode x86 xine xinerama xml2 xprint xv xvid zlib video_cards_ati linguas_pt"

------- Comment #7 From Heinrich Wendel (RETIRED) 2004-11-01 05:38:56 0000 -------
i commited a (maybe) fix, please test again

------- Comment #8 From Rui Malheiro 2004-11-02 04:35:45 0000 -------
I did an emerge sync, tried emerge links with unicode flag and ot still fails
to compile, but now there seems to be a few mores errors:

[...]
In file included from links.h:1869,
                 from bfu.c:6:
language.h:194: error: syntax error before numeric constant
language.h:194: error: stray '\248' in program
language.h:194: error: missing terminating " character
language.h:195: error: stray '\248' in program
language.h:195: error: missing terminating " character
In file included from /usr/include/png.h:349,
                 from links.h:127,
                 from bookmarks.c:9:
/usr/include/pngconf.h:263:2: warning: #warning __png.h__ already includes
setjmp.h;
/usr/include/pngconf.h:264:2: warning: #warning __dont__ include it again.;
In file included from links.h:1869,
                 from bookmarks.c:9:
language.h:194: error: syntax error before numeric constant
language.h:194: error: stray '\248' in program
language.h:194: error: missing terminating " character
language.h:195: error: stray '\248' in program
language.h:195: error: missing terminating " character
bfu.c: In function `check_float':
bfu.c:1417: error: `dummyarray' undeclared (first use in this function)
bfu.c:1417: error: (Each undeclared identifier is reported only once
bfu.c:1417: error: for each function it appears in.)
bfu.c: In function `check_number':
bfu.c:1432: error: `dummyarray' undeclared (first use in this function)
bfu.c: In function `check_hex_number':
bfu.c:1447: error: `dummyarray' undeclared (first use in this function)
bfu.c: In function `check_nonempty':
bfu.c:1461: error: `dummyarray' undeclared (first use in this function)
bookmarks.c:185: error: `dummyarray' undeclared here (not in a function)
bookmarks.c:185: error: initializer element is not constant
bookmarks.c:185: error: (near initialization for `bm_add_msg[0]')
bookmarks.c:186: error: initializer element is not constant
bookmarks.c:186: error: (near initialization for `bm_add_msg[1]')
make: *** [bookmarks.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [bfu.o] Error 1

------- Comment #9 From Danila Joukotsky 2004-11-23 10:47:14 0000 -------
Confirm this problem. Links still not compile with unicode... Fix it please....

------- Comment #10 From Rune Memborg 2004-11-23 11:04:20 0000 -------
I can still confirm that LInks will not compile.
I cannot see why CFLASG should be altered becuase, mine is much simpler than your, Ingo. I get the same error as #8 Rui :(

------- Comment #11 From Martin Kramer 2004-12-04 07:51:09 0000 -------
I can confirm, that the BUG still exists.

------- Comment #12 From Krzysztof Mystkowski 2004-12-07 07:38:15 0000 -------
I got the #1 error message only after rebuilding ncurses with unicode USE flag.
I've been playing with unicode support all day today. I rebuilt links with
unicode flag a few times without any error. To fix behaviour of links with
unicode support I rebuilt ncurses with unicode and then tried to rebuild links
once again - only in that moment I got the #1 error message.
Maybe this info will help someone to trace the error source.

------- Comment #13 From Lukas Turek 2004-12-14 15:06:59 0000 -------
I've solved it :-)
The problem is in Links source in file "intl/english.lng". There are 2 words in Czech language ("P&#345;ejmenovat" and "P&#345;epsat" meaning "Rename" and "Overwrite") amongst English texts. They're in iso-8859-2 encoding, so they contain charracters illegal in UTF8. When gen-intl is lauched, it corrupts language.h - you can see text "&#345;ejmenovat" there, which really isn't a valid C statement.
It's important to mention that you can encounter this bug only when you use an UTF8 locale (because 8-bit encodings don't have any illegal characters).
I attached a "patched patch" - links-2.1pre15-utf8.diff.bz2 with "translation" of those offending Czech words :-)

------- Comment #14 From Lukas Turek 2004-12-14 15:11:18 0000 -------
Created an attachment (id=45996) [details]
Replacement of links-2.1pre15-utf8.diff.bz2 which fixes this bug

------- Comment #15 From Tero Pelander 2004-12-15 04:52:33 0000 -------
Lukas Turek has the correct solution.

File links-2.1_pre15.ebuild has two lines "export LANG=C" that try to work around this problem. However those should have been "export LC_CTYPE=C" for the workaround to act correctly.

You can check it with: LC_ALL=en_US.UTF-8 USE=unicode emerge links

------- Comment #16 From Lukas Turek 2005-01-02 12:57:27 0000 -------
The bug was fixed upstream (in CVS version).

------- Comment #17 From Heinrich Wendel (RETIRED) 2005-01-11 06:32:14 0000 -------
*** Bug 74925 has been marked as a duplicate of this bug. ***

------- Comment #18 From Heinrich Wendel (RETIRED) 2005-01-11 06:40:49 0000 -------
thx, i updated the patch

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