Gentoo Archives: gentoo-user

From: meino.cramer@×××.de
To: Gentoo <gentoo-user@l.g.o>
Subject: [gentoo-user] libpng15: fltk & graphicsmagick failed to build
Date: Mon, 17 Oct 2011 02:44:01
Message-Id: 20111017024244.GF3088@solfire
1 Hi,
2
3 after updating to lipng15 and rebuilding all needed stuff, fltk
4 and graphicsmagick exhibit build failures:
5
6 === FLTK ===
7
8 Compiling FileIcon2.cxx...
9 Compiling Fl_Guess_Image.cxx...
10 Compiling fl_jpeg.cxx...
11 Compiling fl_png.cxx...
12 fl_png.cxx: In member function ‘virtual bool fltk::pngImage::fetch()’:
13 fl_png.cxx:114:7: error: invalid use of incomplete type ‘struct png_struct’
14 /usr/include/png.h:830:16: error: forward declaration of ‘struct png_struct’
15 make[1]: *** [fl_png.o] Error 1
16 make: *** [all] Error 2
17 emake failed
18 * ERROR: x11-libs/fltk-2.0_pre6970 failed (compile phase):
19 * make failed
20 *
21 * Call stack:
22 * ebuild.sh, line 56: Called src_compile
23 * environment, line 3146: Called die
24 * The specific snippet of code:
25 * emake || die "make failed";
26 *
27
28
29 === GRAPHICSMAGICK ===
30
31 mv -f coders/.deps/coders_jp2_la-jp2.Tpo coders/.deps/coders_jp2_la-jp2.Plo
32 /bin/sh ./libtool --tag=CC --mode=link x86_64-pc-linux-gnu-gcc -std=gnu99 -march=native -O2 -pipe -msse3 -Wall -no-undefined -export-symbols-regex ".*" -shared -module -avoid-version -Wl,-O1 -Wl,--as-needed -o coders/jp2.la -rpath /usr/lib64/GraphicsMagick-1.3.12/modules-Q8/coders coders/coders_jp2_la-jp2.lo magick/libGraphicsMagick.la -ljasper -ljpeg -lm
33 libtool: link: /usr/bin/nm -B coders/.libs/coders_jp2_la-jp2.o | sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | /bin/sed 's/.* //' | sort | uniq > coders/.libs/jp2.exp
34 libtool: link: /bin/grep -E -e ".*" "coders/.libs/jp2.exp" > "coders/.libs/jp2.expT"
35 libtool: link: mv -f "coders/.libs/jp2.expT" "coders/.libs/jp2.exp"
36 libtool: link: echo "{ global:" > coders/.libs/jp2.ver
37 libtool: link: cat coders/.libs/jp2.exp | sed -e "s/\(.*\)/\1;/" >> coders/.libs/jp2.ver
38 libtool: link: echo "local: *; };" >> coders/.libs/jp2.ver
39 libtool: link: x86_64-pc-linux-gnu-gcc -std=gnu99 -shared coders/.libs/coders_jp2_la-jp2.o -Wl,-rpath -Wl,/var/tmp/portage/media-gfx/graphicsmagick-1.3.12/work/GraphicsMagick-1.3.12/magick/.libs magick/.libs/libGraphicsMagick.so -L/usr/lib64 -lXext /usr/lib64/libSM.so -luuid /usr/lib64/libICE.so -lX11 -lbz2 -lz /usr/lib64/libltdl.so -ldl -ljasper -ljpeg -lm -march=native -msse3 -Wl,-O1 -Wl,--as-needed -Wl,-soname -Wl,jp2.so -Wl,-version-script -Wl,coders/.libs/jp2.ver -o coders/.libs/jp2.so
40 libtool: link: ( cd "coders/.libs" && rm -f "jp2.la" && ln -s "../jp2.la" "jp2.la" )
41 /bin/sh ./libtool --tag=CC --mode=compile x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I./magick -march=native -O2 -pipe -msse3 -Wall -MT coders/coders_png_la-png.lo -MD -MP -MF coders/.deps/coders_png_la-png.Tpo -c -o coders/coders_png_la-png.lo `test -f 'coders/png.c' || echo './'`coders/png.c
42 libtool: compile: x86_64-pc-linux-gnu-gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I./magick -march=native -O2 -pipe -msse3 -Wall -MT coders/coders_png_la-png.lo -MD -MP -MF coders/.deps/coders_png_la-png.Tpo -c coders/png.c -fPIC -DPIC -o coders/.libs/coders_png_la-png.o
43 coders/png.c: In function ‘PNGErrorHandler’:
44 coders/png.c:1354:15: error: dereferencing pointer to incomplete type
45 coders/png.c: In function ‘ReadOnePNGImage’:
46 coders/png.c:1668:7: error: dereferencing pointer to incomplete type
47 coders/png.c:1752:16: error: dereferencing pointer to incomplete type
48 coders/png.c:1754:21: error: dereferencing pointer to incomplete type
49 coders/png.c:1764:53: error: dereferencing pointer to incomplete type
50 coders/png.c:1765:53: error: dereferencing pointer to incomplete type
51 coders/png.c:1768:38: error: dereferencing pointer to incomplete type
52 coders/png.c:1768:61: error: dereferencing pointer to incomplete type
53 coders/png.c:1771:38: error: dereferencing pointer to incomplete type
54 coders/png.c:1774:38: error: dereferencing pointer to incomplete type
55 coders/png.c:1774:64: error: dereferencing pointer to incomplete type
56 coders/png.c:1778:16: error: dereferencing pointer to incomplete type
57 coders/png.c:1791:27: warning: passing argument 5 of ‘png_get_iCCP’ from incompatible pointer type
58 /usr/include/png.h:2235:1: note: expected ‘png_bytepp’ but argument is of type ‘char **’
59 coders/png.c:1843:16: error: dereferencing pointer to incomplete type
60 coders/png.c:1871:14: error: dereferencing pointer to incomplete type
61 coders/png.c:1873:14: error: dereferencing pointer to incomplete type
62 coders/png.c:1875:44: error: dereferencing pointer to incomplete type
63 coders/png.c:1888:16: error: dereferencing pointer to incomplete type
64 coders/png.c:1932:20: error: dereferencing pointer to incomplete type
65 coders/png.c:1936:16: error: dereferencing pointer to incomplete type
66 coders/png.c:1945:42: error: dereferencing pointer to incomplete type
67 coders/png.c:1952:30: error: dereferencing pointer to incomplete type
68 coders/png.c:1969:28: error: dereferencing pointer to incomplete type
69 coders/png.c:1979:47: error: dereferencing pointer to incomplete type
70 coders/png.c:1998:48: error: dereferencing pointer to incomplete type
71 coders/png.c:2000:16: error: dereferencing pointer to incomplete type
72 coders/png.c:2008:20: error: dereferencing pointer to incomplete type
73 coders/png.c:2010:48: error: dereferencing pointer to incomplete type
74 coders/png.c:2011:50: error: dereferencing pointer to incomplete type
75 coders/png.c:2012:49: error: dereferencing pointer to incomplete type
76 coders/png.c:2017:13: error: dereferencing pointer to incomplete type
77 coders/png.c:2019:13: error: dereferencing pointer to incomplete type
78 coders/png.c:2021:13: error: dereferencing pointer to incomplete type
79 coders/png.c:2025:16: error: dereferencing pointer to incomplete type
80 coders/png.c:2034:33: error: dereferencing pointer to incomplete type
81 coders/png.c:2040:28: error: dereferencing pointer to incomplete type
82 coders/png.c:2042:29: error: dereferencing pointer to incomplete type
83 coders/png.c:2044:29: error: dereferencing pointer to incomplete type
84 coders/png.c:2046:29: error: dereferencing pointer to incomplete type
85 coders/png.c:2047:20: error: dereferencing pointer to incomplete type
86 coders/png.c:2059:27: error: dereferencing pointer to incomplete type
87 coders/png.c:2070:45: error: dereferencing pointer to incomplete type
88 coders/png.c:2072:46: error: dereferencing pointer to incomplete type
89 coders/png.c:2075:36: error: dereferencing pointer to incomplete type
90 coders/png.c:2076:37: error: dereferencing pointer to incomplete type
91 coders/png.c:2085:27: error: dereferencing pointer to incomplete type
92 coders/png.c:2086:24: error: dereferencing pointer to incomplete type
93 coders/png.c:2087:17: error: dereferencing pointer to incomplete type
94 coders/png.c:2088:17: error: dereferencing pointer to incomplete type
95 coders/png.c:2089:17: error: dereferencing pointer to incomplete type
96 coders/png.c:2092:35: error: dereferencing pointer to incomplete type
97 coders/png.c:2100:20: error: dereferencing pointer to incomplete type
98 coders/png.c:2124:20: error: dereferencing pointer to incomplete type
99 coders/png.c:2145:41: error: dereferencing pointer to incomplete type
100 coders/png.c:2184:16: error: dereferencing pointer to incomplete type
101 coders/png.c:2184:16: error: dereferencing pointer to incomplete type
102 coders/png.c:2184:16: error: dereferencing pointer to incomplete type
103 coders/png.c:2184:16: error: dereferencing pointer to incomplete type
104 coders/png.c:2187:16: error: dereferencing pointer to incomplete type
105 coders/png.c:2187:16: error: dereferencing pointer to incomplete type
106 coders/png.c:2187:16: error: dereferencing pointer to incomplete type
107 coders/png.c:2187:16: error: dereferencing pointer to incomplete type
108 coders/png.c:2208:31: error: dereferencing pointer to incomplete type
109 coders/png.c:2210:33: error: dereferencing pointer to incomplete type
110 coders/png.c:2211:33: error: dereferencing pointer to incomplete type
111 coders/png.c:2212:33: error: dereferencing pointer to incomplete type
112 coders/png.c:2217:35: error: dereferencing pointer to incomplete type
113 coders/png.c:2232:30: error: dereferencing pointer to incomplete type
114 coders/png.c:2238:39: error: dereferencing pointer to incomplete type
115 coders/png.c:2249:35: error: dereferencing pointer to incomplete type
116 coders/png.c:2251:34: error: dereferencing pointer to incomplete type
117 coders/png.c:2285:35: error: dereferencing pointer to incomplete type
118 coders/png.c:2291:35: error: dereferencing pointer to incomplete type
119 coders/png.c:2298:40: error: dereferencing pointer to incomplete type
120 coders/png.c:2302:26: error: dereferencing pointer to incomplete type
121 coders/png.c:2303:26: error: dereferencing pointer to incomplete type
122 coders/png.c:2312:45: error: dereferencing pointer to incomplete type
123 coders/png.c:2316:31: error: dereferencing pointer to incomplete type
124 coders/png.c:2317:31: error: dereferencing pointer to incomplete type
125 coders/png.c:2325:31: error: dereferencing pointer to incomplete type
126 coders/png.c:2327:52: error: dereferencing pointer to incomplete type
127 coders/png.c:2375:31: error: dereferencing pointer to incomplete type
128 coders/png.c:2388:35: error: dereferencing pointer to incomplete type
129 coders/png.c:2398:30: error: dereferencing pointer to incomplete type
130 coders/png.c:2448:32: error: dereferencing pointer to incomplete type
131 coders/png.c:2502:36: error: dereferencing pointer to incomplete type
132 coders/png.c:2552:16: error: dereferencing pointer to incomplete type
133 coders/png.c:2575:28: error: dereferencing pointer to incomplete type
134 coders/png.c:2579:42: error: dereferencing pointer to incomplete type
135 coders/png.c:2581:25: error: dereferencing pointer to incomplete type
136 coders/png.c:2586:33: error: dereferencing pointer to incomplete type
137 coders/png.c: In function ‘WriteOnePNGImage’:
138 coders/png.c:6262:7: error: dereferencing pointer to incomplete type
139 coders/png.c:6291:12: error: dereferencing pointer to incomplete type
140 coders/png.c:6292:12: error: dereferencing pointer to incomplete type
141 coders/png.c:6297:53: error: dereferencing pointer to incomplete type
142 coders/png.c:6300:53: error: dereferencing pointer to incomplete type
143 coders/png.c:6309:12: error: dereferencing pointer to incomplete type
144 coders/png.c:6314:38: error: dereferencing pointer to incomplete type
145 coders/png.c:6401:16: error: dereferencing pointer to incomplete type
146 coders/png.c:6402:16: error: dereferencing pointer to incomplete type
147 coders/png.c:6428:20: error: dereferencing pointer to incomplete type
148 coders/png.c:6432:18: error: dereferencing pointer to incomplete type
149 coders/png.c:6433:18: error: dereferencing pointer to incomplete type
150 coders/png.c:6474:18: error: dereferencing pointer to incomplete type
151 coders/png.c:6476:22: error: dereferencing pointer to incomplete type
152 coders/png.c:6481:20: error: dereferencing pointer to incomplete type
153 coders/png.c:6501:30: error: dereferencing pointer to incomplete type
154 coders/png.c:6507:18: error: dereferencing pointer to incomplete type
155 coders/png.c:6509:24: error: dereferencing pointer to incomplete type
156 coders/png.c:6510:22: error: dereferencing pointer to incomplete type
157 coders/png.c:6511:22: error: dereferencing pointer to incomplete type
158 coders/png.c:6512:20: error: dereferencing pointer to incomplete type
159 coders/png.c:6513:24: error: dereferencing pointer to incomplete type
160 coders/png.c:6514:20: error: dereferencing pointer to incomplete type
161 coders/png.c:6515:22: error: dereferencing pointer to incomplete type
162 coders/png.c:6516:11: error: dereferencing pointer to incomplete type
163 coders/png.c:6516:11: error: dereferencing pointer to incomplete type
164 coders/png.c:6521:15: error: dereferencing pointer to incomplete type
165 coders/png.c:6521:15: error: dereferencing pointer to incomplete type
166 coders/png.c:6521:15: error: dereferencing pointer to incomplete type
167 coders/png.c:6523:18: error: dereferencing pointer to incomplete type
168 coders/png.c:6533:16: error: dereferencing pointer to incomplete type
169 coders/png.c:6538:16: error: dereferencing pointer to incomplete type
170 coders/png.c:6542:20: error: dereferencing pointer to incomplete type
171 coders/png.c:6543:18: error: dereferencing pointer to incomplete type
172 coders/png.c:6545:16: error: dereferencing pointer to incomplete type
173 coders/png.c:6550:24: error: dereferencing pointer to incomplete type
174 coders/png.c:6551:24: error: dereferencing pointer to incomplete type
175 coders/png.c:6555:24: error: dereferencing pointer to incomplete type
176 coders/png.c:6561:22: error: dereferencing pointer to incomplete type
177 coders/png.c:6563:22: error: dereferencing pointer to incomplete type
178 coders/png.c:6567:20: error: dereferencing pointer to incomplete type
179 coders/png.c:6568:20: error: dereferencing pointer to incomplete type
180 coders/png.c:6574:22: error: dereferencing pointer to incomplete type
181 coders/png.c:6576:22: error: dereferencing pointer to incomplete type
182 coders/png.c:6583:26: error: dereferencing pointer to incomplete type
183 coders/png.c:6587:18: error: dereferencing pointer to incomplete type
184 coders/png.c:6589:18: error: dereferencing pointer to incomplete type
185 coders/png.c:6597:63: error: dereferencing pointer to incomplete type
186 coders/png.c:6598:42: error: dereferencing pointer to incomplete type
187 coders/png.c:6605:42: error: dereferencing pointer to incomplete type
188 coders/png.c:6620:24: error: dereferencing pointer to incomplete type
189 coders/png.c:6628:28: error: dereferencing pointer to incomplete type
190 coders/png.c:6630:28: error: dereferencing pointer to incomplete type
191 coders/png.c:6632:28: error: dereferencing pointer to incomplete type
192 coders/png.c:6634:28: error: dereferencing pointer to incomplete type
193 coders/png.c:6658:28: error: dereferencing pointer to incomplete type
194 coders/png.c:6659:28: error: dereferencing pointer to incomplete type
195 coders/png.c:6660:28: error: dereferencing pointer to incomplete type
196 coders/png.c:6662:28: error: dereferencing pointer to incomplete type
197 coders/png.c:6664:28: error: dereferencing pointer to incomplete type
198 coders/png.c:6666:28: error: dereferencing pointer to incomplete type
199 coders/png.c:6670:24: error: dereferencing pointer to incomplete type
200 coders/png.c:6687:32: error: dereferencing pointer to incomplete type
201 coders/png.c:6687:32: error: dereferencing pointer to incomplete type
202 coders/png.c:6687:32: error: dereferencing pointer to incomplete type
203 coders/png.c:6700:31: error: dereferencing pointer to incomplete type
204 coders/png.c:6700:31: error: dereferencing pointer to incomplete type
205 coders/png.c:6700:31: error: dereferencing pointer to incomplete type
206 coders/png.c:6711:26: error: dereferencing pointer to incomplete type
207 coders/png.c:6713:24: error: dereferencing pointer to incomplete type
208 coders/png.c:6715:24: error: dereferencing pointer to incomplete type
209 coders/png.c:6718:28: error: dereferencing pointer to incomplete type
210 coders/png.c:6719:28: error: dereferencing pointer to incomplete type
211 coders/png.c:6720:28: error: dereferencing pointer to incomplete type
212 coders/png.c:6721:28: error: dereferencing pointer to incomplete type
213 coders/png.c:6726:20: error: dereferencing pointer to incomplete type
214 coders/png.c:6732:22: error: dereferencing pointer to incomplete type
215 coders/png.c:6735:24: error: dereferencing pointer to incomplete type
216 coders/png.c:6737:26: error: dereferencing pointer to incomplete type
217 coders/png.c:6744:22: error: dereferencing pointer to incomplete type
218 coders/png.c:6747:28: error: dereferencing pointer to incomplete type
219 coders/png.c:6749:28: error: dereferencing pointer to incomplete type
220 coders/png.c:6750:47: error: dereferencing pointer to incomplete type
221 coders/png.c:6752:30: error: dereferencing pointer to incomplete type
222 coders/png.c:6754:55: error: dereferencing pointer to incomplete type
223 coders/png.c:6782:30: error: dereferencing pointer to incomplete type
224 coders/png.c:6784:30: error: dereferencing pointer to incomplete type
225 coders/png.c:6786:30: error: dereferencing pointer to incomplete type
226 coders/png.c:6800:28: error: dereferencing pointer to incomplete type
227 coders/png.c:6804:26: error: dereferencing pointer to incomplete type
228 coders/png.c:6805:26: error: dereferencing pointer to incomplete type
229 coders/png.c:6854:26: error: dereferencing pointer to incomplete type
230 coders/png.c:6855:41: error: dereferencing pointer to incomplete type
231 coders/png.c:6856:28: error: dereferencing pointer to incomplete type
232 coders/png.c:6857:26: error: dereferencing pointer to incomplete type
233 coders/png.c:6893:50: error: dereferencing pointer to incomplete type
234 coders/png.c:6903:38: error: dereferencing pointer to incomplete type
235 coders/png.c:6905:38: error: dereferencing pointer to incomplete type
236 coders/png.c:6906:38: error: dereferencing pointer to incomplete type
237 coders/png.c:6907:38: error: dereferencing pointer to incomplete type
238 coders/png.c:6919:35: error: dereferencing pointer to incomplete type
239 coders/png.c:6926:40: error: dereferencing pointer to incomplete type
240 coders/png.c:6929:34: error: dereferencing pointer to incomplete type
241 coders/png.c:6930:32: error: dereferencing pointer to incomplete type
242 coders/png.c:6931:36: error: dereferencing pointer to incomplete type
243 coders/png.c:6932:32: error: dereferencing pointer to incomplete type
244 coders/png.c:6933:34: error: dereferencing pointer to incomplete type
245 coders/png.c:6935:34: error: dereferencing pointer to incomplete type
246 coders/png.c:6937:38: error: dereferencing pointer to incomplete type
247 coders/png.c:6941:36: error: dereferencing pointer to incomplete type
248 coders/png.c:6949:23: error: dereferencing pointer to incomplete type
249 coders/png.c:6949:23: error: dereferencing pointer to incomplete type
250 coders/png.c:6949:23: error: dereferencing pointer to incomplete type
251 coders/png.c:6952:26: error: dereferencing pointer to incomplete type
252 coders/png.c:6961:26: error: dereferencing pointer to incomplete type
253 coders/png.c:6962:26: error: dereferencing pointer to incomplete type
254 coders/png.c:6963:26: error: dereferencing pointer to incomplete type
255 coders/png.c:6964:26: error: dereferencing pointer to incomplete type
256 coders/png.c:6972:20: error: dereferencing pointer to incomplete type
257 coders/png.c:6972:48: error: dereferencing pointer to incomplete type
258 coders/png.c:6981:33: error: dereferencing pointer to incomplete type
259 coders/png.c:6992:20: error: dereferencing pointer to incomplete type
260 coders/png.c:6993:50: error: dereferencing pointer to incomplete type
261 coders/png.c:7000:57: error: dereferencing pointer to incomplete type
262 coders/png.c:7001:36: error: dereferencing pointer to incomplete type
263 coders/png.c:7047:16: error: dereferencing pointer to incomplete type
264 coders/png.c:7064:23: error: dereferencing pointer to incomplete type
265 coders/png.c:7065:23: error: dereferencing pointer to incomplete type
266 coders/png.c:7109:32: warning: pointer targets in passing argument 5 of ‘png_set_iCCP’ differ in signedness
267 /usr/include/png.h:2242:1: note: expected ‘png_const_bytep’ but argument is of type ‘char *’
268 coders/png.c:7173:24: error: dereferencing pointer to incomplete type
269 coders/png.c:7213:12: error: dereferencing pointer to incomplete type
270 coders/png.c:7316:40: error: dereferencing pointer to incomplete type
271 coders/png.c:7328:30: error: dereferencing pointer to incomplete type
272 coders/png.c:7371:55: error: dereferencing pointer to incomplete type
273 coders/png.c:7372:52: error: dereferencing pointer to incomplete type
274 coders/png.c:7378:36: error: dereferencing pointer to incomplete type
275 coders/png.c:7391:41: error: dereferencing pointer to incomplete type
276 coders/png.c:7436:36: error: dereferencing pointer to incomplete type
277 coders/png.c:7441:41: error: dereferencing pointer to incomplete type
278 coders/png.c:7474:53: error: dereferencing pointer to incomplete type
279 coders/png.c:7477:53: error: dereferencing pointer to incomplete type
280 coders/png.c:7479:65: error: dereferencing pointer to incomplete type
281 coders/png.c:7482:59: error: dereferencing pointer to incomplete type
282 coders/png.c:7483:38: error: dereferencing pointer to incomplete type
283 coders/png.c:7486:38: error: dereferencing pointer to incomplete type
284 coders/png.c:7563:61: error: dereferencing pointer to incomplete type
285 coders/png.c:7565:21: error: dereferencing pointer to incomplete type
286 coders/png.c:7586:52: error: dereferencing pointer to incomplete type
287 coders/png.c:7589:52: error: dereferencing pointer to incomplete type
288 coders/png.c:7608:24: error: dereferencing pointer to incomplete type
289 coders/png.c:7623:16: error: dereferencing pointer to incomplete type
290 coders/png.c:7625:7: error: dereferencing pointer to incomplete type
291 coders/png.c:7625:7: error: dereferencing pointer to incomplete type
292 coders/png.c:7626:16: error: dereferencing pointer to incomplete type
293 coders/png.c: In function ‘PNGErrorHandler’:
294 coders/png.c:1355:1: warning: ‘noreturn’ function does return
295 make[1]: *** [coders/coders_png_la-png.lo] Error 1
296 make[1]: Leaving directory `/var/tmp/portage/media-gfx/graphicsmagick-1.3.12/work/GraphicsMagick-1.3.12'
297 make: *** [all] Error 2
298 emake failed
299 * ERROR: media-gfx/graphicsmagick-1.3.12 failed (compile phase):
300 * emake failed
301 *
302 * Call stack:
303 * ebuild.sh, line 56: Called src_compile
304 * environment, line 2957: Called die
305 * The specific snippet of code:
306 * emake || die "emake failed";
307
308
309
310
311 according to the grep command in the news, these
312 are not based on bogus la files.
313
314 If further information are required I will be happy to post them here.
315 For the moment I will not mailbomb the list with information, which
316 may be not needed...
317
318 Best regards,
319 mcc

Replies

Subject Author
Re: [gentoo-user] libpng15: fltk & graphicsmagick failed to build Bill Kenworthy <billk@×××××××××.au>
Re: [gentoo-user] libpng15: fltk & graphicsmagick failed to build Mark Knecht <markknecht@×××××.com>