Неудача при попытке скомпилировать mMozaic 3.2.0 под OpenBSD 6.2

  • AkhmedSatajaAkhmedSataja 03.02.2024
    Добрый вечер, дамы и господа. Буду благодарен за совет, как исправить следующую ошибку:
    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 не помогает, да и не должна, наверное.

    С уважением, Ахмед.
  • igorborisovigorborisov 15.02.2024
    Если бы это был патчинг KDE Plasma под FreeBSD, то бы помог
  • AkhmedSatajaAkhmedSataja 15.02.2024
    Шутку оценил. Но я по-нормальному спросил.