• С новым компилёром не собрался

    From Alexander Polozov@2:5025/38.89 to All on Tue Mar 9 23:30:27 2021
    Привет, All!

    Сабж, собственно. Оюновился у меня в gentoo компилёр с 9.3 до 10.2, начал всё пересобирать и пока единственное что не собралось - эхотаг. Причём внятных ошибок не вижу, начинается компиляция с кучей варнингов и сразу бац и облом
    === Begin Fake Clipboard === /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: session.o:(.bss+0x8): multiple definition of `bp_msg'; protfm.o:(.bss+0x60): first defined here
    /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: binkp.o:(.bss+0x0): multiple definition of `bp_msg'; protfm.o:(.bss+0x60): first defined here
    collect2: error: ld returned 1 exit status
    make[3]: *** [Makefile:485: qico] Error 1
    make[3]: Leaving directory '/tmp/net-ftn/qicoxe-9999-r1/work/qicoxe-9999/src' make[2]: *** [Makefile:354: all] Error 2
    make[2]: Leaving directory '/tmp/net-ftn/qicoxe-9999-r1/work/qicoxe-9999/src' make[1]: *** [Makefile:388: all-recursive] Error 1
    make[1]: Leaving directory '/tmp/net-ftn/qicoxe-9999-r1/work/qicoxe-9999'
    make: *** [Makefile:329: all] Error 2
    * ERROR: net-ftn/qicoxe-9999-r1::panic failed (compile phase):
    === End Fake Clipboard ===
    Может кто-то более сведущий поковыряет?

    Со всеми пожеланиями, Alexander Polozov

    ... Мы выполнили все пункты: от А до Б.
    --- GoldED+/LNX 1.1.5 (Linux 5.4.97-gentoo CPU UNKNOWN)
    * Origin: Убей в себе бобра - спаси в себе дерево. (2:5025/38.89)
  • From Nil Alexandrov@2:5015/46 to Alexander Polozov on Tue Mar 9 23:53:04 2021
    Hello, Alexander!

    Tuesday March 09 2021 23:30, from Alexander Polozov -> All:

    Сабж, собственно. Оюновился у меня в gentoo компилёр с 9.3 до 10.2,
    начал всё пересобирать и пока единственное что не собралось - эхотаг.

    Да гамно вопрос, щас соберём. Где у истинных эхотаговцев лежат сорцы из которых собирать?

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: В начале был ориджин (2:5015/46)
  • From Nil Alexandrov@2:5015/46 to Alexander Polozov on Wed Mar 10 07:12:30 2021
    Hello, Alexander!

    Tuesday March 09 2021 23:30, from Alexander Polozov -> All:

    Сабж, собственно. Оюновился у меня в gentoo компилёр с 9.3 до 10.2,
    начал всё пересобирать и пока единственное что не собралось - эхотаг. Причём внятных ошибок не вижу, начинается компиляция с кучей варнингов
    и сразу бац и облом

    Сейчас попробовал на Ubuntu 20.04.2 LTS, склонировал с https://github.com/ftnapps/qico.git
    Собирается как gcc, так и clang.
    gcc version 9.3.0
    clang version 10.0.0-4ubuntu1

    Единственное, там надо было в Makefile передвинуть -lncurses чтобы писалось вконце, после всех .o, а не до.
    о у тебя там другая ошибка вылезала.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: В начале был ориджин (2:5015/46)
  • From Semen Panevin@2:5025/121 to Nil Alexandrov on Wed Mar 10 09:39:16 2021
    Доброго здоровьица тебе, Nil!

    Wednesday March 10 2021 07:12, Nil Alexandrov писал Alexander Polozov:

    Сабж, собственно. Оюновился у меня в gentoo компилёр с 9.3 до
    10.2, начал всё пересобирать и пока единственное что не собралось
    - эхотаг. Причём внятных ошибок не вижу, начинается компиляция с
    кучей варнингов и сразу бац и облом

    Сейчас попробовал на Ubuntu 20.04.2 LTS, склонировал с https://github.com/ftnapps/qico.git Собирается как gcc, так и
    clang. gcc version 9.3.0 clang version 10.0.0-4ubuntu1
    Под "компилером" он имел ввиду gcc, он как раз с 9 на 10 недавно обновился в gentoo. А 9.3 и у него собирает...

    С наилучшими пожеланиями, Семён.

    ... В гостях хорошо, а дома хуже...
    --- GoldED+/LNX 1.1.5-b20180707 (Linux 5.4.80-gentoo-r1 iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Nil Alexandrov@2:5015/46 to Semen Panevin on Wed Mar 10 10:33:10 2021
    Hello, Semen!

    Wednesday March 10 2021 09:39, from Semen Panevin -> Nil Alexandrov:

    Сабж, собственно. Оюновился у меня в gentoo компилёр с 9.3 до
    10.2, начал всё пересобирать и пока единственное что не
    собралось - эхотаг. Причём внятных ошибок не вижу, начинается
    компиляция с кучей варнингов и сразу бац и облом

    Сейчас попробовал на Ubuntu 20.04.2 LTS, склонировал с
    https://github.com/ftnapps/qico.git Собирается как gcc, так и
    clang. gcc version 9.3.0 clang version 10.0.0-4ubuntu1
    Под "компилером" он имел ввиду gcc, он как раз с 9 на 10 недавно
    обновился в gentoo. А 9.3 и у него собирает...

    Аааа.. так бы и сказал, что версии GCC, а не gentoo.

    Лечиться легко - убрать совсем из protfm.c и session.c строчку
    #include "binkp.h"

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: В начале был ориджин (2:5015/46)
  • From Alexander N. Skovpen@2:5020/9696.128 to Nil Alexandrov on Wed Mar 10 00:37:05 2021
    Hello Nil Alexandrov!

    09 Mar 21 23:53:04, Nil Alexandrov wrote to Alexander Polozov:

    Сабж, собственно. Оюновился у меня в gentoo компилёр с 9.3 до 10.2,
    начал всё пересобирать и пока единственное что не собралось - эхотаг.
    Да гамно вопрос, щас соберём. Где у истинных эхотаговцев лежат сорцы из которых собирать?
    а гитхабе. Только если не путаю, там сорцы под x86 заточены. и под x86_64 работать не будет без напильника.

    Alexander


    --- ════════╦╦═╦╦═╗╔════
    * Origin: ═╩══╬╩═╩╩═╬╬═ (2:5020/9696.128)
  • From Nil Alexandrov@2:5015/46 to Alexander N. Skovpen on Wed Mar 10 18:53:56 2021
    Hello, Alexander!

    Wednesday March 10 2021 00:37, from Alexander N. Skovpen -> Nil Alexandrov:

    а гитхабе. Только если не путаю, там сорцы под x86 заточены. и под
    x86_64 работать не будет без напильника.

    Ага, код типа такого
    ftn.h:
    typedef struct {
    UINT16 pmType;
    UINT16 pmONode;
    UINT16 pmDNode;
    UINT16 pmONet;
    UINT16 pmDNet;
    UINT16 pmAttr;
    UINT16 pmCost;
    } pktmhdr_t;

    ftn.c: openpktmsg()
    pktmhdr_t mh;
    ..
    fwrite(&mh,sizeof(mh),1,f);

    Да там хоть __attribute__((__packed__)) вписывай для структур. Для x86_64 там хорошие такие padding компилятор вставляет.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Вначале был ориджин (2:5015/46)
  • From Semen Panevin@2:5025/121 to Nil Alexandrov on Thu Mar 11 00:30:16 2021
    Доброго здоровьица тебе, Nil!

    Wednesday March 10 2021 10:33, Nil Alexandrov писал Semen Panevin:

    Сабж, собственно. Оюновился у меня в gentoo компилёр с 9.3 до
    ^^^^^^^^^^^^^^^^^^^^^^^^^^

    10.2, начал всё пересобирать и пока единственное что не

    обновился в gentoo. А 9.3 и у него собирает...
    Аааа.. так бы и сказал, что версии GCC, а не gentoo.
    Он так и сказал. у точнее почти так, про то что у него gentoo обновился он точно Е говорил, говорил конкретно про компилёр.

    Лечиться легко - убрать совсем из protfm.c и session.c строчку
    #include "binkp.h"
    Спс, полезно.

    А с 9.3 и более ранними совместимо?

    С наилучшими пожеланиями, Семён.

    ... Если человек родился, то это уж на всю жизнь... (c)...
    --- GoldED+/LNX 1.1.5-b20180707 (Linux 5.4.80-gentoo-r1 iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Nil Alexandrov@2:5015/46 to Semen Panevin on Thu Mar 11 00:47:20 2021
    Hello, Semen!

    Thursday March 11 2021 00:30, from Semen Panevin -> Nil Alexandrov:

    Сабж, собственно. Оюновился у меня в gentoo компилёр с 9.3 до
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
    Он так и сказал. у точнее почти так, про то что у него gentoo
    обновился он точно Е говорил, говорил конкретно про компилёр.

    Я на макосе живу, у нас clang компилятор штатные, соответственно нумерация версий другая. Про GCC как-то уже и забыл ;-)

    Лечиться легко - убрать совсем из protfm.c и session.c строчку
    #include "binkp.h"
    Спс, полезно.
    А с 9.3 и более ранними совместимо?

    Да, полезный патч, работает для всего.
    Кто пейсал там, в binkp.h объявил enum, но тут же создал такую переменную в глобальной областе видимости. Соответственно, более строгий линковщег на это внимание обратил, что символы повторяются. о по факту, там в protfm.c и session.c вообще ниразу не нужен этот binkp.h, такшта убрать и всё.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: В начале был ориджин (2:5015/46)
  • From Alexander Polozov@2:5025/38.89 to Alexander N. Skovpen on Wed Mar 10 18:51:32 2021
    Привет, Alexander!


    Ответ на сообщение Alexander N. Skovpen (2:5020/9696.128) к Nil Alexandrov, написанное 10 мар 21 в 00:37:

    Сабж, собственно. Оюновился у меня в gentoo компилёр с 9.3 до
    10.2, начал всё пересобирать и пока единственное что не
    собралось - эхотаг.
    Да гамно вопрос, щас соберём. Где у истинных эхотаговцев лежат
    сорцы из которых собирать?
    а гитхабе.
    Да, только на них ещё несколько патчей рукми накладывать приходится, дабы добить до ветки "xe"
    Только если не путаю, там сорцы под x86 заточены. и под x86_64
    работать не будет без напильника.
    Что-б не соврать уже лет десять как собираю под x86_64, вроде бы всё работает и без напильника

    Со всеми пожеланиями, Alexander Polozov

    ... Это наглая ложь и не совсем так.
    --- GoldED+/LNX 1.1.5 (Linux 5.4.97-gentoo CPU UNKNOWN)
    * Origin: Вскрытие чукчи показало, что чукча умер от вскрытия (2:5025/38.89)
  • From Alexander Polozov@2:5025/38.89 to Alexander Polozov on Thu Mar 11 21:52:04 2021
    Привет, Alexander!


    Ответ на сообщение Alexander Polozov (2:5025/38.89) к All, написанное 09 мар 21 в 23:30:

    Резюмируя предыдущих ораторов, в виде патча это будет выглядеть так:

    === Begin gcc10.patch ===
    -+- src/protfm.c.old
    +++ src/protfm.c
    @@ -62,7 +62,6 @@
    #include <fnmatch.h>
    #include "hydra.h"
    #include "ls_zmodem.h"
    -#include "binkp.h"
    #include "qipc.h"
    #include "tty.h"

    -+- src/session.c.old
    +++ src/session.c
    @@ -69,7 +69,6 @@
    #include "ls_zmodem.h"
    #include "hydra.h"
    #include "janus.h"
    -#include "binkp.h"
    #include "qipc.h"
    #include "tty.h"
    #include "nodelist.h"
    === End 5051.patch ===

    Праверил, вроде собралось.

    Со всеми пожеланиями, Alexander Polozov

    ... Отродясь такого не было, и вот ? опять!
    --- GoldED+/LNX 1.1.5 (Linux 5.4.97-gentoo CPU UNKNOWN)
    * Origin: Beat your son every day; you may not know why, but he (2:5025/38.89)
  • From Nil Alexandrov@2:5015/46 to Alexander Polozov on Thu Mar 11 23:35:30 2021
    Hello, Alexander!

    Thursday March 11 2021 21:52, from Alexander Polozov -> Alexander Polozov:

    Резюмируя предыдущих ораторов, в виде патча это будет выглядеть так:
    === End 5051.patch ===
    Праверил, вроде собралось.

    Аминь.

    Best Regards, Nil
    --- GoldED+/LNX 1.1.5
    * Origin: Ориджин (2:5015/46)