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. |