Gentoo Archives: gentoo-alt

From: Sin Li <sinbios@×××××.com>
To: gentoo-alt@l.g.o
Subject: [gentoo-alt] emerge glib fails on Interix 6.1
Date: Wed, 10 Mar 2010 19:43:36
Message-Id: 27854827.post@talk.nabble.com
1 Attempting to emerge glib 2.22.4 on Interix 6.1 x64 fails like so:
2
3 libtool: compile: i586-pc-interix6.0-gcc -DHAVE_CONFIG_H -I. -I..
4 -DG_LOG_DOMAIN=\"GLib-GIO\" -I.. -I.. -I../glib -I../gmodule
5 -DG_DISABLE_CAST_CHECKS -DG_DISABLE_DEPRECATED -DGIO_COMPILATION
6 -DGIO_MODULE_DIR=\"/opt/gentoo/usr/lib/gio/modules\" -D_ALL_SOURCE
7 -D_REENTRANT -march=native -O2 -pipe -DG_DISABLE_SINGLE_INCLUDES -pthread
8 -D_ALL_SOURCE -D_REENTRANT -march=native -O2 -pipe
9 -I/opt/gentoo/usr/include/bind -Wall -MT gappinfo.lo -MD -MP -MF
10 .deps/gappinfo.Tpo -c gappinfo.c -DPIC -o .libs/gappinfo.o
11 calling 2
12 calling 2
13 i586-pc-interix6.0-gcc: unrecognized option '-pthread'
14 calling 2
15 calling 2
16 In file included from ../gio/giotypes.h:30,
17 from gappinfo.h:30,
18 from gappinfo.c:24:
19 ../gio/gioenums.h:563: error: expected expression before '}' token
20 make[4]: *** [gappinfo.lo] Error 1
21 make[4]: Leaving directory
22 `/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/gio'
23 make[3]: *** [all-recursive] Error 1
24 make[3]: Leaving directory
25 `/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/gio'
26 make[2]: *** [all] Error 2
27 make[2]: Leaving directory
28 `/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/gio'
29 make[1]: *** [all-recursive] Error 1
30 make[1]: Leaving directory
31 `/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4'
32 make: *** [all] Error 2
33
34 Seems like the problem is GLIB_SYSDEF_AF_INET6 is assumed to be defined, but
35 not.
36
37 Patching it as follows allows compilation to continue, but I have no idea if
38 this is the proper way to fix it.
39
40 /**
41 Administrator@Superbia:/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/gio#
42 diff -u gioenums.h.orig gioenums.h
43 --- gioenums.h.orig 2010-03-10 14:29:34 -0500
44 +++ gioenums.h 2010-03-10 14:30:40 -0500
45 @@ -558,8 +558,16 @@
46 #ifdef GLIB_SYSDEF_AF_UNIX
47 G_SOCKET_FAMILY_UNIX = GLIB_SYSDEF_AF_UNIX,
48 #endif
49 +#ifdef GLIB_SYSDEF_AF_INET
50 G_SOCKET_FAMILY_IPV4 = GLIB_SYSDEF_AF_INET,
51 +#else
52 + G_SOCKET_FAMILY_IPV4,
53 +#endif
54 +#ifdef GLOB_SYSDEF_AF_INET6
55 G_SOCKET_FAMILY_IPV6 = GLIB_SYSDEF_AF_INET6
56 +#else
57 + G_SOCKET_FAMILY_IPV6
58 +#endif
59 } GSocketFamily;
60
61 /**
62
63
64 Stuff still fails afterwards though:
65
66 libtool: link: /opt/gentoo/usr/bin/i586-pc-interix6.0-nm .libs/gappinfo.o
67 .libs/gasynchelper.o .libs/gasyncinitable.o .libs/gasyncresult.o
68 .libs/gbufferedinputstream.o .libs/gbufferedoutputstream.o
69 .libs/gcancellable.o .libs/gcontenttype.o .libs/gdatainputstream.o
70 .libs/gdataoutputstream.o .libs/gdrive.o .libs/gdummyfile.o .libs/gemblem.o
71 .libs/gemblemedicon.o .libs/gfile.o .libs/gfileattribute.o
72 .libs/gfileenumerator.o .libs/gfileicon.o .libs/gfileinfo.o
73 .libs/gfileinputstream.o .libs/gfilemonitor.o .libs/gfilenamecompleter.o
74 .libs/gfileoutputstream.o .libs/gfileiostream.o .libs/gfilterinputstream.o
75 .libs/gfilteroutputstream.o .libs/gicon.o .libs/ginetaddress.o
76 .libs/ginetsocketaddress.o .libs/ginitable.o .libs/ginputstream.o
77 .libs/gioerror.o .libs/giomodule.o .libs/gioscheduler.o .libs/giostream.o
78 .libs/gloadableicon.o .libs/gmount.o .libs/gmemoryinputstream.o
79 .libs/gmemoryoutputstream.o .libs/gmountoperation.o
80 .libs/gnativevolumemonitor.o .libs/gnetworkaddress.o .libs/gnetworkservice.o
81 .libs/goutputstream.o .libs/gpollfilemonitor.o .libs/gresolver.o
82 .libs/gseekable.o .libs/gsimpleasyncresult.o .libs/gsocket.o
83 .libs/gsocketaddress.o .libs/gsocketaddressenumerator.o
84 .libs/gsocketclient.o .libs/gsocketconnectable.o .libs/gsocketconnection.o
85 .libs/gsocketcontrolmessage.o .libs/gsocketinputstream.o
86 .libs/gsocketlistener.o .libs/gsocketoutputstream.o .libs/gsocketservice.o
87 .libs/gsrvtarget.o .libs/gtcpconnection.o .libs/gthreadedsocketservice.o
88 .libs/gthemedicon.o .libs/gthreadedresolver.o .libs/gunionvolumemonitor.o
89 .libs/gvfs.o .libs/gvolume.o .libs/gvolumemonitor.o .libs/gioenumtypes.o
90 .libs/gioaliasdef.o .libs/gdesktopappinfo.o .libs/gunixconnection.o
91 .libs/gunixfdmessage.o .libs/gunixmount.o .libs/gunixmounts.o
92 .libs/gunixresolver.o .libs/gunixsocketaddress.o .libs/gunixvolume.o
93 .libs/gunixvolumemonitor.o .libs/gunixinputstream.o
94 .libs/gunixoutputstream.o .libs/glocaldirectorymonitor.o .libs/glocalfile.o
95 .libs/glocalfileenumerator.o .libs/glocalfileinfo.o
96 .libs/glocalfileinputstream.o .libs/glocalfilemonitor.o
97 .libs/glocalfileoutputstream.o .libs/glocalfileiostream.o .libs/glocalvfs.o
98 .libs/gio-marshal.o libasyncns/.libs/libasyncns.a
99 xdgmime/.libs/libxdgmime.a | sed -n -e 's/^.*[
100 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][
101 ]*_\([_A-Za-z][_A-Za-z0-9]*\)$/\1 _\2 \2/p' | /opt/gentoo/bin/sed 's/.* //'
102 | sort | uniq > .libs/libgio-2.0.exp
103 calling 2
104 calling 2
105 calling 2
106 calling 2
107 calling 2
108 calling 2
109 libtool: link: /opt/gentoo/bin/grep -E -e "^g_.*" ".libs/libgio-2.0.exp" >
110 ".libs/libgio-2.0.expT"
111 calling 2
112 calling 2
113 libtool: link: mv -f ".libs/libgio-2.0.expT" ".libs/libgio-2.0.exp"
114 calling 2
115 calling 2
116 libtool: link: sed "s,^,_," .libs/libgio-2.0.exp
117 >.libs/libgio-2.0.so.0.expsym
118 calling 2
119 calling 2
120 libtool: link: i586-pc-interix6.0-gcc -shared -DPIC .libs/gappinfo.o
121 .libs/gasynchelper.o .libs/gasyncinitable.o .libs/gasyncresult.o
122 .libs/gbufferedinputstream.o .libs/gbufferedoutputstream.o
123 .libs/gcancellable.o .libs/gcontenttype.o .libs/gdatainputstream.o
124 .libs/gdataoutputstream.o .libs/gdrive.o .libs/gdummyfile.o .libs/gemblem.o
125 .libs/gemblemedicon.o .libs/gfile.o .libs/gfileattribute.o
126 .libs/gfileenumerator.o .libs/gfileicon.o .libs/gfileinfo.o
127 .libs/gfileinputstream.o .libs/gfilemonitor.o .libs/gfilenamecompleter.o
128 .libs/gfileoutputstream.o .libs/gfileiostream.o .libs/gfilterinputstream.o
129 .libs/gfilteroutputstream.o .libs/gicon.o .libs/ginetaddress.o
130 .libs/ginetsocketaddress.o .libs/ginitable.o .libs/ginputstream.o
131 .libs/gioerror.o .libs/giomodule.o .libs/gioscheduler.o .libs/giostream.o
132 .libs/gloadableicon.o .libs/gmount.o .libs/gmemoryinputstream.o
133 .libs/gmemoryoutputstream.o .libs/gmountoperation.o
134 .libs/gnativevolumemonitor.o .libs/gnetworkaddress.o .libs/gnetworkservice.o
135 .libs/goutputstream.o .libs/gpollfilemonitor.o .libs/gresolver.o
136 .libs/gseekable.o .libs/gsimpleasyncresult.o .libs/gsocket.o
137 .libs/gsocketaddress.o .libs/gsocketaddressenumerator.o
138 .libs/gsocketclient.o .libs/gsocketconnectable.o .libs/gsocketconnection.o
139 .libs/gsocketcontrolmessage.o .libs/gsocketinputstream.o
140 .libs/gsocketlistener.o .libs/gsocketoutputstream.o .libs/gsocketservice.o
141 .libs/gsrvtarget.o .libs/gtcpconnection.o .libs/gthreadedsocketservice.o
142 .libs/gthemedicon.o .libs/gthreadedresolver.o .libs/gunionvolumemonitor.o
143 .libs/gvfs.o .libs/gvolume.o .libs/gvolumemonitor.o .libs/gioenumtypes.o
144 .libs/gioaliasdef.o .libs/gdesktopappinfo.o .libs/gunixconnection.o
145 .libs/gunixfdmessage.o .libs/gunixmount.o .libs/gunixmounts.o
146 .libs/gunixresolver.o .libs/gunixsocketaddress.o .libs/gunixvolume.o
147 .libs/gunixvolumemonitor.o .libs/gunixinputstream.o
148 .libs/gunixoutputstream.o .libs/glocaldirectorymonitor.o .libs/glocalfile.o
149 .libs/glocalfileenumerator.o .libs/glocalfileinfo.o
150 .libs/glocalfileinputstream.o .libs/glocalfilemonitor.o
151 .libs/glocalfileoutputstream.o .libs/glocalfileiostream.o .libs/glocalvfs.o
152 .libs/gio-marshal.o -Wl,--whole-archive libasyncns/.libs/libasyncns.a
153 xdgmime/.libs/libxdgmime.a -Wl,--no-whole-archive
154 -Wl,-rpath,/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/glib/.libs
155 -Wl,-rpath,/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/gobject/.libs
156 -Wl,-rpath,/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/gmodule/.libs
157 -Wl,-rpath,/opt/gentoo/usr/lib -Wl,-rpath,/opt/gentoo/usr/lib
158 -L/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/glib/.libs
159 -L/opt/gentoo/usr/lib/bind -L/opt/gentoo/usr/lib
160 ../glib/.libs/libglib-2.0.so ../gobject/.libs/libgobject-2.0.so
161 ../gmodule/.libs/libgmodule-2.0.so -ldl
162 /opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/glib/.libs/libglib-2.0.so
163 -lresolv /opt/gentoo/usr/lib/libintl.so /opt/gentoo/usr/lib/libiconv.so -lc
164 -march=native -Wl,-h,libgio-2.0.so.0
165 -Wl,--retain-symbols-file,.libs/libgio-2.0.so.0.expsym
166 -Wl,--image-base,`expr 14757 % 4096 / 2 \* 262144 + 1342177280` -o
167 .libs/libgio-2.0.so.0.2200.4
168 calling 2
169 calling 2
170 calling 2
171 calling 2
172 collect2: ld terminated with signal 11 [Segmentation fault]
173 calling 2
174 calling 2
175 calling 2
176 /opt/gcc.3.3/bin/ld: Warning: --retain-symbols would strip
177 _g_path_get_basename but it is not locally defined and must be retained.
178 /opt/gcc.3.3/bin/ld: Warning: --retain-symbols would strip __dup but it is
179 not locally defined and must be retained.
180 <blah blah>
181 /opt/gcc.3.3/bin/ld: Warning: --retain-symbols would strip _g_checksum_new
182 but it is not locally defined and must be retained.
183 make[2]: *** [libgio-2.0.la] Error 1
184 make[2]: Leaving directory
185 `/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/gio'
186 make[1]: *** [all-recursive] Error 1
187 make[1]: Leaving directory
188 `/opt/gentoo/var/tmp/portage/dev-libs/glib-2.22.4/work/glib-2.22.4/gio'
189 make: *** [all] Error 2
190
191 --
192 View this message in context: http://old.nabble.com/emerge-glib-fails-on-Interix-6.1-tp27854827p27854827.html
193 Sent from the gentoo-alt mailing list archive at Nabble.com.

Replies

Subject Author
Re: [gentoo-alt] emerge glib fails on Interix 6.1 Sin Li <sinbios@×××××.com>