Created attachment 1661 [details] Окружение При сборке w@e-pub-1.0.12 начиная с eter2, включительно происходит ошибка и компиляция прекращается.
Created attachment 1662 [details] Лог сборки При этом сборка предедущих версий: w@e-pub-1.0.11-e11, w@e-pub-1.0.12-e1 проходит успешно.
Надо посмотреть: freetype.c: В функции ‘WineEngCreateFontInstance’ freetype.c:3417: ошибка: повтор case-значения, freetype.c:3414: ошибка: которое ранее использовано здесь
Попробуйте обновить gcc до 4.3.2. Проверял на gentoo 10.1, открытая часть wine eter5.2 собирается.
Код в этом месте: 3406 switch(lf.lfCharSet) { 3407 case DEFAULT_CHARSET: 3408 csi.fs.fsCsb[0] = 0; 3409 break; 3410 case OEM_CHARSET: 3411 csi.fs.fsCsb[0] = 1; 3412 break; 3413 default: 3414 FIXME("Untranslated charset %d\n", lf.lfCharSet); 3415 csi.fs.fsCsb[0] = 0; 3416 break; 3417 } Правда может быть у Вас исходники битые?
(In reply to comment #4) > Код в этом месте: > > 3406 switch(lf.lfCharSet) { > 3407 case DEFAULT_CHARSET: > 3408 csi.fs.fsCsb[0] = 0; > 3409 break; > 3410 case OEM_CHARSET: > 3411 csi.fs.fsCsb[0] = 1; > 3412 break; > 3413 default: > 3414 FIXME("Untranslated charset %d\n", lf.lfCharSet); > 3415 csi.fs.fsCsb[0] = 0; > 3416 break; > 3417 } > > Правда может быть у Вас исходники битые? > Контрольная сумма скаченного файла сошлась. Такие как у Вас на сервере.
(In reply to comment #3) > Попробуйте обновить gcc до 4.3.2. > > Проверял на gentoo 10.1, открытая часть wine eter5.2 > собирается. > Ох, круто, на всех серверах обновлять компилятор .... :)
Не понятно, как эти значения могут быть одинаковыми: #define DEFAULT_CHARSET (BYTE)1 ... #define OEM_CHARSET (BYTE)255 Единственное решение - откатить коммит: commit ab8d22d691b55c942905f04de56fa0b5a783a1e5 gdi32: Use the LOGFONT charset field on OEM font creation (eterbug #4223) И придумать другое решение на багу #4223. Странно, что под все остальные системы wine собирается без ошибок. Если честно, то думаю это бага gentroo'вского gcc.
Может быть Вы как-то по особому собираете wine с какой-нибудь -O3 оптимизацией под какой-то процессор?
(In reply to comment #7) > Не понятно, как эти значения могут быть > одинаковыми: > > #define DEFAULT_CHARSET (BYTE)1 > ... > #define OEM_CHARSET (BYTE)255 > > Единственное решение - откатить коммит: Не поможет, эти два значения часто используются рядом и в других case. ... > Если честно, то думаю это бага gentroo'вского > gcc. Либо надо смотреть на warning при сборке о redefine. Возможно, стоит попробовать у нас собрать.
(In reply to comment #9) > Возможно, стоит попробовать у нас собрать. Уже попробовал в vbox, Gentroo 10.1. Собралось без ошибок.
Попробовал собрать с теми же флагами под Gentroo: ./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --sysconfdir=/etc --enable-dll --prefix=/usr --with-curses --with-opengl --with-x --disable-trace --disable-debug Ошибка не воспроизвелась.
(In reply to comment #11) > Попробовал собрать с теми же флагами под > Gentroo: > > ./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu > --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share > --sysconfdir=/etc --localstatedir=/var/lib --sysconfdir=/etc --enable-dll > --prefix=/usr --with-curses --with-opengl --with-x --disable-trace > --disable-debug > > Ошибка не воспроизвелась. > Мне нужно немного времени.
Все, разобрался. Нашел ошибку. Извените, что попросту потривожил. :(
Ура!