Неудача при попытке скомпилировать mMozaic 3.2.0 под OpenBSD 6.2
-
Добрый вечер, дамы и господа. Буду благодарен за совет, как исправить следующую ошибку:
gcc -g -DMOTIF1_2 -I/usr/X11R6/include -I/usr/dt/include -I/usr/local/include -ansi -DMOTIF -DXMOSAIC -c HTMLtext.c In file included from ../libmc/mc_defs.h:16, from HTMLtext.c:22: ../libmc/../libnut/mipcf.h:79: error: expected ':', ',', ';', '}' or '__attribute__' before '.' token
Полагаю, что это произошло из-за несовместимости стандартов, так как уж чей код точно исправен, так это - ихний.struct __mcmo_in6_addr__ { uint8_t s6_addr[16]; /* compatible Ipv6 struct - вот на эту строчку ругается*/ }; typedef struct __mcmo_in6_addr__ IPAddr6 ; typedef u_int32_t IPAddr4;
Можно, конечно, попытаться вырезать всю поддержку ipv6 из Mosaic, ибо она мне даром не нужна, но хотелось бы вообще не вносить правок в код. Все, что я изменил, это в файле makefiles/Makefile.bsdi:xinc = -I/usr/X11R6/include -I/usr/dt/include -I/usr/local/include -ansi xlibs = -L/usr/X11R6/lib -L/usr/dt/lib -L/usr/local/lib -lXm -lXmu -lXt -lXext -lSM -lICE -lXpm -lX11
Да, опция -ansi не помогает, да и не должна, наверное.
С уважением, Ахмед. -
Если бы это был патчинг KDE Plasma под FreeBSD, то бы помог
-
Шутку оценил. Но я по-нормальному спросил.