<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>148961</bug_id>
          
          <creation_ts>2006-09-24 09:33 0000</creation_ts>
          <short_desc>dev-libs/wnn7sdk-20011017 fails to build with gcc-4.1.1/not modular X ready</short_desc>
          <delta_ts>2006-11-08 03:24:04 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>112675</blocked>
    
    <blocked>117482</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>eva@gentoo.org</reporter>
          <assigned_to>cjk@gentoo.org</assigned_to>
          

      

      
          <long_desc isprivate="0">
            <who>eva@gentoo.org</who>
            <bug_when>2006-09-24 09:33:59 0000</bug_when>
            <thetext>don&apos;t really know if it is a gcc-4 issue but at some point in the past it was compiling happily and now I&apos;m getting those errors :

rm -f js.o unshared/js.o
gcc -m32 -c   -I/var/tmp/portage/wnn7sdk-20011017/work/src/Wnn/include -I/var/tmp/portage/wnn7sdk-20011017/work/src  -I/usr/include    -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L                                 -D_POSIX_SOURCE -D_XOPEN_SOURCE                                 -D_BSD_SOURCE -D_SVID_SOURCE                                 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64                                                               -DFUNCPROTO=15 -DNARROWPROTO   -DLIBDIR=\&quot;/usr/lib/wnn7\&quot; -DETCDIR=\&quot;/etc/wnn7\&quot; -DVARDIR=\&quot;/var/lib/wnn7\&quot; -DSHAREDIR=\&quot;/usr/share/wnn7\&quot;  -DWRITE_CHECK         -O2 -fno-strength-reduce -fno-strict-aliasing   js.c -o unshared/js.o
In file included from js.c:193:
../etc/bdic.c:1024: erreur: static declaration of </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eva@gentoo.org</who>
            <bug_when>2006-09-24 09:33:59 0000</bug_when>
            <thetext>don&apos;t really know if it is a gcc-4 issue but at some point in the past it was compiling happily and now I&apos;m getting those errors :

rm -f js.o unshared/js.o
gcc -m32 -c   -I/var/tmp/portage/wnn7sdk-20011017/work/src/Wnn/include -I/var/tmp/portage/wnn7sdk-20011017/work/src  -I/usr/include    -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L                                 -D_POSIX_SOURCE -D_XOPEN_SOURCE                                 -D_BSD_SOURCE -D_SVID_SOURCE                                 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64                                                               -DFUNCPROTO=15 -DNARROWPROTO   -DLIBDIR=\&quot;/usr/lib/wnn7\&quot; -DETCDIR=\&quot;/etc/wnn7\&quot; -DVARDIR=\&quot;/var/lib/wnn7\&quot; -DSHAREDIR=\&quot;/usr/share/wnn7\&quot;  -DWRITE_CHECK         -O2 -fno-strength-reduce -fno-strict-aliasing   js.c -o unshared/js.o
In file included from js.c:193:
../etc/bdic.c:1024: erreur: static declaration of change_file_uniq1 follows non-static declaration
../etc/bdic.c:842: erreur: previous implicit declaration of change_file_uniq1 was here
distcc[3222] ERROR: compile js.c on localhost failed
make[3]: *** [js.o] Erreur 1
make[3]: quittant le répertoire « /var/tmp/portage/wnn7sdk-20011017/work/src/Wnn/jlib »
make[2]: *** [all] Erreur 2
make[2]: quittant le répertoire « /var/tmp/portage/wnn7sdk-20011017/work/src/Wnn »
make[1]: *** [all] Erreur 2
make[1]: quittant le répertoire « /var/tmp/portage/wnn7sdk-20011017/work/src »

Make Start Time    =&gt; dim sep 24 18:26:08 CEST 2006
Make Finished Time =&gt; dim sep 24 18:26:43 CEST 2006

Full build of Input Method.

&gt;&gt;&gt; Source compiled.
&gt;&gt;&gt; Test phase [not enabled]: dev-libs/wnn7sdk-20011017

&gt;&gt;&gt; Install wnn7sdk-20011017 into /var/tmp/portage/wnn7sdk-20011017/image/ category dev-libs
!!! dolib: *.so* does not exist

I tested this on a least 4 boxes (pentium M, athlon, pentium II and III) stable and unstable, with and without distcc.

The simple solution is to move the &apos;change_file_uniq1&apos; function above the implicit declaration. The is another function move to do in another file.

I don&apos;t know if it is the best solution but it compiles and scim-wnn don&apos;t complain about it.

Portage 2.1.2_pre1 (default-linux/x86/2006.1/desktop, gcc-4.1.1, glibc-2.4-r3, 2.6.17-suspend2-r4 i686)
=================================================================
System uname: 2.6.17-suspend2-r4 i686 Pentium III (Katmai)
Gentoo Base System version 1.12.5
Last Sync: Thu, 21 Sep 2006 01:00:07 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled]
ccache version 2.4 [disabled]
app-admin/eselect-compiler: [Not Present]
dev-java/java-config: 2.0.29
dev-lang/python:     2.4.3-r3
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.4-r6
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.60
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.13-r3
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.17-r1
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-O2 -march=pentium3 -fomit-frame-pointer -ftree-vectorize -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/NX/etc /usr/NX/home /usr/lib/X11/xkb /usr/share/X11/xkb&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/env.d/java/ /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c&quot;
CXXFLAGS=&quot;-O2 -march=pentium3 -fomit-frame-pointer -ftree-vectorize -pipe -fvisibility-inlines-hidden&quot;
DISTDIR=&quot;/var/tmp/distfiles&quot;
FEATURES=&quot;autoconfig distcc distlocks metadata-transfer parallel-fetch sandbox sfperms strict userpriv usersandbox&quot;
GENTOO_MIRRORS=&quot;http://85.25.128.62 http://ftp.snt.utwente.nl/pub/os/linux/gentoo http://pandemonium.tiscali.de/pub/gentoo/&quot;
LANG=&quot;fr_FR.UTF-8&quot;
LC_ALL=&quot;fr_FR.UTF-8&quot;
LDFLAGS=&quot;-Wl,--as-needed&quot;
LINGUAS=&quot;en fr ja zh zh_CN&quot;
MAKEOPTS=&quot;-j6&quot;
PKGDIR=&quot;/var/tmp/packages&quot;
PORTAGE_RSYNC_EXTRA_OPTS=&quot;--exclude-from=/etc/portage/rsync-exlude&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=&apos;/distfiles&apos; --exclude=&apos;/local&apos; --exclude=&apos;/packages&apos;&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/overlays/portage /usr/portage/local/layman/liferea_overlay /usr/portage/local/layman/sunrise /usr/portage/local/layman/gentopia /usr/portage/local/layman/gnome-experimental /usr/portage/local/layman/wrobel /usr/portage/local/layman/hanno-xgl&quot;
SYNC=&quot;rsync://percolator.esiee.net/gentoo-portage&quot;
USE=&quot;x86 X a52 aalib acl acpi alsa avahi bash-completion beagle bitmap-fonts bonjour bzip2 cairo canna cdr cjk cli crypt daap dbus dlloader dri dvd dvdr eds elibc_glibc emboss encode esd evo exif fam fbcon ffmpeg firefox flac freewnn gaim gecko-sdk gif glitz glx gnome gnutls gphoto2 gpm gstreamer gstreamer010 gtk gtkhtml h264 hal input_devices_evdev input_devices_keyboard input_devices_mouse ipv6 isdnlog jabber jpeg kernel_linux lcms ldap libg++ libnotify libsexy linguas_en linguas_fr linguas_ja linguas_zh linguas_zh_CN logrotate mad matroska mmx mng mp3 mpeg msn musicbrainz ncurses networkmanager nfs nls nptl nptlonly nsplugin ogg opengl pam parse-clocks pcre pdf perl png ppds pppd python quicktime readline reflection samba sdl session silc smp spell spl sqlite sse ssl svg tcpd theora threads tiff truetype truetype-fonts type1-fonts udev unicode userland_GNU v4l v4l2 video_cards_r200 video_cards_radeon video_cards_vesa vorbis win32codecs x264 xinerama xml xorg xv xvid zlib&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK

(patch to follow)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eva@gentoo.org</who>
            <bug_when>2006-09-24 10:03:14 0000</bug_when>
            <thetext>Created an attachment (id=97958)
wnn-function-ordering.patch

here is the patch</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eva@gentoo.org</who>
            <bug_when>2006-09-24 10:04:54 0000</bug_when>
            <thetext>I shall add that looking at wnn7sdk ebuild, it seems it requires virtual/x11 just for imake dependencie. I think that given gentoo is going to drop &lt;xorg-7 support, we can change that to x11-misc/imake.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2006-10-28 18:02:48 0000</bug_when>
            <thetext>Not modular X ready either. This needs to be fixed or removed (together w/ app-i18n/scim-wnn that depends on it).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>usata@gentoo.org</who>
            <bug_when>2006-11-05 08:36:53 0000</bug_when>
            <thetext>Fixed in CVS with slighty different patch (just aded prototypes in each header).
Also fixed modular X dependencies. Thanks for the bug report.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>eva@gentoo.org</who>
            <bug_when>2006-11-08 03:24:04 0000</bug_when>
            <thetext>indeed, that&apos;s cleaner :)
thanks for the work</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97958</attachid>
            <date>2006-09-24 10:03 0000</date>
            <desc>wnn-function-ordering.patch</desc>
            <filename>wnn-function-ordering.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIFdubi9ldGMvYmRpYy5jLm9sZAkyMDA2LTA5LTI0IDE4OjU0OjQxLjAwMDAwMDAwMCArMDIw
MAorKysgV25uL2V0Yy9iZGljLmMJMjAwNi0wOS0yNCAxODo0MToxMi4wMDAwMDAwMDAgKzAyMDAK
QEAgLTEwMTMsNiArMTAxMyw1MCBAQAogfQogCiAjaWZkZWYgV05OX0NIRUNLX0lOT0RFCisKK3N0
YXRpYworaW50CitjaGVja19pbm9kZShmLCBmaCkKK0ZJTEUgKmY7CitzdHJ1Y3Qgd25uX2ZpbGVf
aGVhZCAqZmg7Cit7CisJc3RydWN0IHN0YXQgYnVmOworCWlmKGZzdGF0KGZpbGVubyhmKSwgJmJ1
ZikgPT0gLTEpeworCQlyZXR1cm4oLTEpOworCX0KKwlpZigoaW50KWJ1Zi5zdF9pbm8gIT0gZmgt
PmZpbGVfdW5pcS5pbm9kZSl7CisJCXJldHVybigtMSk7CisJfQorCXJldHVybigwKTsKK30KKwor
Lyo6OjpET0NfU1RBUlQKKyAqCisgKiAgICBGdW5jdGlvbiBOYW1lOiBkaWNfY2hlY2tfaW5vZGUK
KyAqICAgIERlc2NyaXB0aW9uICA6IGNoZWNrIGktbm9kZSBvZiBmaWxlCisgKiAgICBQYXJhbWV0
ZXIgICAgOgorICogICAgICAgICBmOiAgICAgICAgICAgKEluKSBmaWxlIHBvaW50ZXIgZm9yIGRp
Y3Rpb25hcnkgZmlsZQorICogICAgICAgICBmaDogICAgICAgICAgKEluKSBmaWxlIGhlYWRlcgor
ICoKKyAqICAgIFJldHVybiB2YWx1ZSA6IGNoZWNrIHJlc3VsdCwgMDogc2FtZSwgLTE6IGRpZmZl
cmVudAorICoKKyAqICAgIFJldmlzaW9uIGhpc3Rvcnk6CisgKiAgICAgICAgIDIyLVNlcC05NDog
aW5pdGlhbAorICoKKyAqOjo6RE9DX0VORAorICovCisjaWZkZWYgSlMKK3N0YXRpYworI2VuZGlm
CitpbnQKK2RpY19jaGVja19pbm9kZShmLCBmaCkKK0ZJTEUgKmY7CitzdHJ1Y3Qgd25uX2ZpbGVf
aGVhZCAqZmg7Cit7CisJcmV0dXJuKGNoZWNrX2lub2RlKGYsIGZoKSk7Cit9IC8qIEVuZCBvZiBk
aWNfY2hlY2tfaW5vZGUgKi8KKworI2lmZGVmIFdOTl9DSEVDS19JTk9ERQogc3RhdGljCiAjZWxz
ZSAKICNpZmRlZiBKUwpAQCAtMTA1MCw1OSArMTA5NCwxNSBAQAogCXN0cm5jcHkoZmguZmlsZV91
bmlxX29yZy5jcmVhdGVob3N0LCBmaWxlX3VuaXEtPmNyZWF0ZWhvc3QsIFdOTl9IT1NUTEVOIC0g
MSk7CiAKIAlmaC5maWxlX3R5cGUgPSBmaWxlX3R5cGU7Ci0JaWYoZmlsZV9wYXNzd2QpeworCWlm
KGZpbGVfcGFzc3dkKSB7CiAJCXN0cm5jcHkoZmguZmlsZV9wYXNzd2QsIGZpbGVfcGFzc3dkLCBX
Tk5fUEFTU1dEX0xFTik7Ci0JfSBlbHNleworCX0gZWxzZSB7CiAJCW1lbXNldChmaC5maWxlX3Bh
c3N3ZCwgMCwgV05OX1BBU1NXRF9MRU4pOwogCX0KIAlpZihvdXRwdXRfZmlsZV9oZWFkZXIob2Zw
dGVyLCAmZmgpID09IC0xKSByZXR1cm4oLTEpOwogCXJldHVybigwKTsKIH0KIAotI2lmZGVmIFdO
Tl9DSEVDS19JTk9ERQotCi1zdGF0aWMKLWludAotY2hlY2tfaW5vZGUoZiwgZmgpCi1GSUxFICpm
Owotc3RydWN0IHdubl9maWxlX2hlYWQgKmZoOwotewotCXN0cnVjdCBzdGF0IGJ1ZjsKLQlpZihm
c3RhdChmaWxlbm8oZiksICZidWYpID09IC0xKXsKLQkJcmV0dXJuKC0xKTsKLQl9Ci0JaWYoKGlu
dClidWYuc3RfaW5vICE9IGZoLT5maWxlX3VuaXEuaW5vZGUpewotCQlyZXR1cm4oLTEpOwotCX0K
LQlyZXR1cm4oMCk7Ci19Ci0KLS8qOjo6RE9DX1NUQVJUCi0gKgotICogICAgRnVuY3Rpb24gTmFt
ZTogZGljX2NoZWNrX2lub2RlCi0gKiAgICBEZXNjcmlwdGlvbiAgOiBjaGVjayBpLW5vZGUgb2Yg
ZmlsZQotICogICAgUGFyYW1ldGVyICAgIDoKLSAqICAgICAgICAgZjogICAgICAgICAgIChJbikg
ZmlsZSBwb2ludGVyIGZvciBkaWN0aW9uYXJ5IGZpbGUKLSAqICAgICAgICAgZmg6ICAgICAgICAg
IChJbikgZmlsZSBoZWFkZXIKLSAqCi0gKiAgICBSZXR1cm4gdmFsdWUgOiBjaGVjayByZXN1bHQs
IDA6IHNhbWUsIC0xOiBkaWZmZXJlbnQKLSAqCi0gKiAgICBSZXZpc2lvbiBoaXN0b3J5OgotICog
ICAgICAgICAyMi1TZXAtOTQ6IGluaXRpYWwKLSAqCi0gKjo6OkRPQ19FTkQKLSAqLwotI2lmZGVm
IEpTCi1zdGF0aWMKLSNlbmRpZgotaW50Ci1kaWNfY2hlY2tfaW5vZGUoZiwgZmgpCi1GSUxFICpm
Owotc3RydWN0IHdubl9maWxlX2hlYWQgKmZoOwotewotCXJldHVybihjaGVja19pbm9kZShmLCBm
aCkpOwotfSAvKiBFbmQgb2YgZGljX2NoZWNrX2lub2RlICovCi0KICNpZmRlZiBKUwogc3RhdGlj
CiAjZW5kaWYKLS0tIFdubi9qbGliL2psLmMub2xkCTIwMDYtMDktMjQgMTg6NDg6NTEuMDAwMDAw
MDAwICswMjAwCisrKyBXbm4vamxpYi9qbC5jCTIwMDYtMDktMjQgMTg6NTA6MDkuMDAwMDAwMDAw
ICswMjAwCkBAIC01NTgsNyArNTU4LDE4IEBACiAJICAgICkpOwogfQogCitzdGF0aWMgdm9pZAor
amxfZGlzY29ubmVjdF9pZl9zZXJ2ZXJfZGVhZF9ib2R5X2J5X2pzaWQoanNpZCkKK3JlZ2lzdGVy
IFdOTl9KU0VSVkVSX0lECSpqc2lkOworeworCXJlZ2lzdGVyIHN0cnVjdCB3bm5fZW52X2ludCAq
c2FtZV9lbnY7CiAKKwl3aGlsZSAoKHNhbWVfZW52ID0gZmluZF9lbnZfb2Zfc2FtZV9qc19pZChq
c2lkKSkgIT0gMCkgeworCQlpZiAoZGVsZXRlX2VudihzYW1lX2VudikpCisJCQlqc19kaXNjb25u
ZWN0KChXTk5fRU5WICopc2FtZV9lbnYpOworCX0KKwlqc19jbG9zZShqc2lkKTsKK30KIAogc3Rh
dGljIHN0cnVjdCB3bm5fZW52ICoKIGpsX2Nvbm5lY3RfbGFuZ19jb3JlKGVudl9uLCBzZXJ2ZXJf
biwgbGFuZywgd25ucmNfbiwKQEAgLTczNCwxOSArNzQ1LDYgQEAKIAlqc19jbG9zZShqc19pZCk7
CiB9CiAKLXN0YXRpYyB2b2lkCi1qbF9kaXNjb25uZWN0X2lmX3NlcnZlcl9kZWFkX2JvZHlfYnlf
anNpZChqc2lkKQotcmVnaXN0ZXIgV05OX0pTRVJWRVJfSUQJKmpzaWQ7Ci17Ci0JcmVnaXN0ZXIg
c3RydWN0IHdubl9lbnZfaW50ICpzYW1lX2VudjsKLQotCXdoaWxlICgoc2FtZV9lbnYgPSBmaW5k
X2Vudl9vZl9zYW1lX2pzX2lkKGpzaWQpKSAhPSAwKSB7Ci0JCWlmIChkZWxldGVfZW52KHNhbWVf
ZW52KSkKLQkJCWpzX2Rpc2Nvbm5lY3QoKFdOTl9FTlYgKilzYW1lX2Vudik7Ci0JfQotCWpzX2Ns
b3NlKGpzaWQpOwotfQotCiB2b2lkCiBqbF9kaXNjb25uZWN0X2lmX3NlcnZlcl9kZWFkKGVudikK
IHJlZ2lzdGVyIHN0cnVjdCB3bm5fZW52ICplbnY7Cg==
</data>        

          </attachment>
    </bug>

</bugzilla>