• Почему такая бНОПНЯ образовалась?

    From Rinat Sadretdinow@2:5020/620 to All on Fri Apr 25 13:20:50 2025
    * Originally in ru.ftn.develop
    * Crossposted in ru.golded

    Hello All!

    $Subj

    Проапгрейдил себе Fedora с 41 на 42 и всё, голый дед+ на пойнтовом адресе стал общаться со мной на непонятном языке.

    http://pics.rsh.ru/img/Screenshot_2025-04-25_13-18-03_y447qcis.png

    Конфиги на нодовом (этом) и на пойнтовом (620.1) одинаковы, версия голого деда+ одинакова (1.1.5), единственное что различается -- на пойнтовом Fedora 42, а на нодовом CentOS Linux release 8.5.2111. о пока на пойнтовом была Fedora 41 всё было нормально. Уже всю голову сломал.

    Bye!

    --- GoldED+/LNX 1.1.5-b20180707
    * Origin: -= Thunder Bird =- (2:5020/620)
  • From Alexey Khromov@2:5030/723 to Rinat Sadretdinow on Fri Apr 25 14:24:13 2025
    Здраствуйте, Rinat!

    http://pics.rsh.ru/img/Screenshot_2025-04-25_13-18-03_y447qcis.png

    https://github.com/golded-plus/golded-plus/blob/master/INSTALL.ru

    5. Поддержка NCURSES ABI.

    Библиотека ncurses хорошо известна за долговременную поддержку,
    но последний мажорный релиз ncurses внес значительные изменения в
    объектный интерфейс библиотеки - символы разных версий объединены в
    одном файле библиотеки. овые ncurses могут быть собраны с поддержкой
    ABIv5 (что сделано в большинстве дистрибутивов), поэтому связывание с libncursesw (в большинстве случаев) может считаться нормой.
    Однако, если у вас ncurses6 собрана без поддержки ABIv5, возможно
    появление графических артефактов (порча текста) при скролле сообщений,
    поэтому мы рекомендуем найти пакет совместимости с libncurses.so.5 для
    сборки или собрать ncurses, совместимый с ABIv5 самостоятельно, для
    включения в пакет с golded.


    Alexey Khromov
    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: - Вы в опасности! Вы окружены роботами! - (2:5030/723)
  • From Alexey Khromov@2:5030/723 to Rinat Sadretdinow on Fri Apr 25 19:21:28 2025
    Здраствуйте, Rinat!

    PS: кстати, а откуда/как берут ссылки на такие сокровенные знания,
    которые были процитированы? Ведь в обще'public доступе такого нет, это надо знать *что* *именно* искать чтобы прочитать именно нужное и в
    тему описание.

    У меня Arch. Попытки пересборки golded-plus c ncurses-6.5 без совместимости сначала сподвигли к активному выяснению, что же поменялось в дистрибутивах с ncurses, а затем - к написанию оных INSTALL и INSTALL.ru, которые были пару недель назад включены в репозиторий.


    Alexey Khromov
    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: - Вы в опасности! Вы окружены роботами! - (2:5030/723)
  • From Rinat Sadretdinow@2:5020/620 to Alexey Khromov on Fri Apr 25 18:56:52 2025
    Hello Alexey!

    25 Apr 25 14:24, you wrote to me:

    https://github.com/golded-plus/golded-plus/blob/master/INSTALL.ru

    5. Поддержка NCURSES ABI.

    [...]

    Я подозревал что это из-за ncurses. о не знал в чём именно дело.

    ===
    rhs@sys3175:~$ rpm -qa | grep ncurses
    ncurses-base-6.5-5.20250125.fc42.noarch
    ncurses-libs-6.5-5.20250125.fc42.x86_64 ncurses-c++-libs-6.5-5.20250125.fc42.x86_64
    ncurses-6.5-5.20250125.fc42.x86_64
    ncurses-devel-6.5-5.20250125.fc42.x86_64
    ncurses-libs-6.5-5.20250125.fc42.i686
    rhs@sys3175:~$
    ===

    А у меня как раз шестая версия.

    Что ж, буду пересобирать.

    Bye!

    PS: кстати, а откуда/как берут ссылки на такие сокровенные знания, которые были процитированы? Ведь в обще'public доступе такого нет, это надо знать *что* *именно* искать чтобы прочитать именно нужное и в тему описание.

    --- GoldED+/LNX 1.1.5-b20180707
    * Origin: -= Thunder Bird =- (2:5020/620)
  • From Rinat Sadretdinow@2:5020/620 to Alexey Khromov on Sat Apr 26 12:41:46 2025
    Hello Alexey!

    25 Apr 25 18:56, I wrote to you:

    https://github.com/golded-plus/golded-plus/blob/master/INSTALL.ru
    5. Поддержка NCURSES ABI.

    Я подозревал что это из-за ncurses. о не знал в чём именно дело.
    А у меня как раз шестая версия.
    Что ж, буду пересобирать.

    Пересобрал ncurses с "--with-abi-version=5", заменил в системе весь имеющийся ncurses из репозитория на самособранный, пересобрал golded+, но всё равно бОПЯ как была, так и осталась.

    Да и чёрт с ним, поступил намного проще -- прибил пойнта 620.1 и теперь буду ходить в FIDO с нодового адреса, тут [пока?] всё работает. А пойнт ушёл в /dev/null. Досконально же разбираться что там и как там во-первых, некогда, а во-вторых -- лень. е получилось малой кровью значит будем считать что это невозможно в принципе. Так легче, я уже не в том возрасте чтобы заниматься красноглазием и пытаться подобрать требуемые опции для компиляции, требуемые зависимости и требуемое ещё невесть что. Мне надо чтобы просто работало и не напрягало даже на лишние три минуты в году.

    Bye!

    --- GoldED+/LNX 1.1.5-b20180707
    * Origin: -= Thunder Bird =- (2:5020/620)
  • From Alexey Khromov@2:5030/723 to Rinat Sadretdinow on Sat Apr 26 13:06:06 2025
    Здраствуйте, Rinat!

    26 апр 25 12:41, Rinat Sadretdinow -> Alexey Khromov:

    Пересобрал ncurses с "--with-abi-version=5", заменил в системе весь имеющийся ncurses из репозитория на самособранный, пересобрал golded+,
    но всё равно бОПЯ как была, так и осталась.

    Запускал через luit с локалью koi8-r?


    Alexey Khromov
    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: - Вы в опасности! Вы окружены роботами! - (2:5030/723)
  • From Rinat Sadretdinow@2:5020/620 to Alexey Khromov on Sat Apr 26 14:33:12 2025
    Hello Alexey!

    26 Apr 25 13:06, you wrote to me:

    Пересобрал ncurses с "--with-abi-version=5", заменил в системе
    весь имеющийся ncurses из репозитория на самособранный,
    пересобрал golded+, но всё равно бОПЯ как была, так и осталась.

    Запускал через luit с локалью koi8-r?

    ет, только через screen вот так:

    ===
    startup_message off
    defencoding koi8-r
    screen /bin/sh -c "gedlnx -C/home/rhs/fido/etc/golded+/golded.cfg"
    ===

    Через luit проверить уже не смогу потому что стандартный ncurses из репозитория я уже восстановил, а собирать его занова не буду -- в эпоху моего красноглазия лет 20 назад у меня ядро быстрее собиралось чем этот ncurses (утрирую, но ncurses собирается ну очень долго). Так что снова я повторять всё это не готов. Как пересобрать просто сам golded+ чтобы он использовал уже имеющийся в репозитории ncurses-compat-libs я вообще не понял:

    1) Пакет совместимости ncurses-compat-libs из репозитория Fedora содержит только библиотеки libncurses*so.5, а никакого devel для 5 нету, существует лишь для 6, соответственно ldd для свежесобранного gedlnx показывает что ему требуется libncurses.so.6
    2) Можно было бы как-нибудь подшаманить в сборке самого golded+ и сказать чтобы он использовал compact библиотеки, но кто-то испортил^W сделал сборку через cmake вместо религиозно правильного make. А более бесчеловечной, более запутанной и более издевательской системы сборки чем cmake я ещё ни разу не видел. Поэтому шаманить со сборкой golded+ я не берусь уж точно, это мне надо заплатить ну очень много денег чтобы я начал разбираться как что-то сделать в CMakeFiles -- на мой взгляд cmake и его "интуитивно понятную конфигурацию" придумали какие-то наркоманы после приёма ну очень тяжёлых веществ. Идеальная система сборки это `./configure && make` а не это вот всё.

    Так что шут с ним.

    Bye!

    --- GoldED+/LNX 1.1.5-b20180707
    * Origin: -= Thunder Bird =- (2:5020/620)
  • From Alexey Khromov@2:5030/723 to Rinat Sadretdinow on Sat Apr 26 17:37:22 2025

    *** Ответ на сообщение из PERSONAL.MAIL (PERSONAL.MAIL).

    Здраствуйте, Rinat!

    1) Пакет совместимости ncurses-compat-libs из репозитория Fedora
    содержит только библиотеки libncurses*so.5, а никакого devel для 5
    нету, существует лишь для 6, соответственно ldd для свежесобранного

    -devel вроде б общий должен быть, заголовочники .h же одни и те же

    gedlnx показывает что ему требуется libncurses.so.6 2) Можно было бы как-нибудь подшаманить в сборке самого golded+ и сказать чтобы он использовал compact библиотеки, но кто-то испортил^W сделал сборку
    через cmake вместо религиозно правильного make. А более бесчеловечной,

    В голдеде+ осталась нетронутой система сборки Мейкфайлом обычным,
    только там под свои курзесы надо Makefile.def править.

    более запутанной и более издевательской системы сборки чем cmake я ещё
    ни разу не видел. Поэтому шаманить со сборкой golded+ я не берусь уж точно, это мне надо заплатить ну очень много денег чтобы я начал разбираться как что-то сделать в CMakeFiles -- на мой взгляд cmake и
    его "интуитивно понятную конфигурацию" придумали какие-то наркоманы
    после приёма ну очень тяжёлых веществ. Идеальная система сборки это `./configure && make` а не это вот всё.

    Если разобраться глубже, то как раз ./configure - еще более наркоманская
    для разработчика весчь в себе, так как чтобы его родить, надо владеть
    m4, ставить autoconf и automake, сочинять Makefile.am, из которого делать Makefile.in, следом config.in и прочий бред.
    Хочется плюнуть и Макефайлу руками забубенить иногда...

    Makefile.def - нечто среднее между простым Мейкфайлом и ./configure сборкой

    Так что шут с ним.

    Вот тут патч для Makefile.def (там пути для PKGBUILD-а арчевского):
    https://github.com/golded-plus/golded-plus/blob/master/contrib/Archlinux/ncurses.patch

    собрать голдед: make WIDE_NCURSES=0 USE_NCURSES=1 KOI8=1

    курзесы собирались так:
    ./configure --prefix=/usr/lib/ncurses-golded \
    --mandir=/usr/lib/golded-ncurses/usr/share/man \
    --with-pkg-config-libdir=/usr/lib/ncurses-golded/usr/lib/pkgconfig \
    --with-shared --with-normal --without-debug --without-ada \
    --disable-widec --enable-pc-files --with-cxx-binding --with-cxx-shared \
    --without-manpages --without-tests --without-pkg-config \
    --with-static --with-cxx-static --with-abi-version=5


    Alexey Khromov
    --- GoldED+/LNX 1.1.5-b20250409
    * Origin: - Вы в опасности! Вы окружены роботами! - (2:5030/723)
  • From Semen Ilinskii@2:5030/1081.155 to Rinat Sadretdinow on Sat Apr 26 16:48:46 2025
    Привет, Rinat!

    26 апр 25 12:41, Rinat Sadretdinow -> Alexey Khromov:

    Пересобрал ncurses с "--with-abi-version=5", заменил в системе весь имеющийся ncurses из репозитория на самособранный, пересобрал golded+,
    но всё равно бHОПHЯ как была, так и осталась.

    Сначала было подумал: О, вот коллега-бздяшник с сорцами мучается, потом пригляделся, а, нет, линукс. А если и там надо пересобирать, то какая в .... разница? Хотя, с другой стороны, я и с поинтом-то сборкой ПО намучался, без проблем не встаёт.

    Искренне признателен Вам за уделённое время, Сеня.

    --- Hосит Сеня в сени сено...
    * Origin: Station Pouchkine, GoldED+/BSD 1.1.5-b20170303 (2:5030/1081.155)
  • From Semen Ilinskii@2:5030/1081.155 to Rinat Sadretdinow on Sat Apr 26 16:53:14 2025
    Привет, Rinat!

    26 апр 25 14:33, Rinat Sadretdinow -> Alexey Khromov:


    Hет, только через screen вот так:

    ===
    startup_message off
    defencoding koi8-r
    screen /bin/sh -c "gedlnx -C/home/rhs/fido/etc/golded+/golded.cfg"

    Так и не хватило терпения дочитать с самого начала, но если заход через PuTTY (Windows), там надо локаль KOI8-R устанавливать в настройках, иначе под UTF-8 идёт. А вот из-под линукса удалённо да, мне удалось только через luijit, прямо так команду и забиндил. Вечером могу глянуть.

    Искренне признателен Вам за уделённое время, Сеня.

    --- Сеня, про зайцев это не актуально!
    * Origin: Station Pouchkine, GoldED+/BSD 1.1.5-b20170303 (2:5030/1081.155)
  • From Rinat Sadretdinow@2:5020/620 to Semen Ilinskii on Sat Apr 26 17:07:00 2025
    Hello Semen!

    26 Apr 25 16:48, you wrote to me:

    Пересобрал ncurses с "--with-abi-version=5", заменил в системе
    весь имеющийся ncurses из репозитория на самособранный,
    пересобрал golded+, но всё равно бHОПHЯ как была, так и осталась.

    Сначала было подумал: О, вот коллега-бздяшник с сорцами мучается,
    потом пригляделся, а, нет, линукс. А если и там надо пересобирать, то какая в .... разница?

    А может и не надо было ncurses пересобирать. Там богоугодный make сменили на богомерзский и сатанинский cmake, в котором я понимаю чуть меньше чем в балете, а в балете я вообще ничего не понимаю. Поэтому я решил просто пересобрать ncurses благо в нём и configure человеческий, и make нормальный где всё понятно. о не вышло ничего.

    Хотя, с другой стороны, я и с поинтом-то сборкой ПО намучался, без
    проблем не встаёт.

    е, раньше у меня собирался без вопросов вообще.

    Bye!

    --- GoldED+/LNX 1.1.5-b20180707
    * Origin: -= Thunder Bird =- (2:5020/620)
  • From Rinat Sadretdinow@2:5020/620 to Semen Ilinskii on Sat Apr 26 17:11:02 2025
    Hello Semen!

    26 Apr 25 16:53, you wrote to me:

    Hет, только через screen вот так:

    Так и не хватило терпения дочитать с самого начала, но если заход
    через PuTTY (Windows), там надо локаль KOI8-R устанавливать в
    настройках, иначе под UTF-8 идёт.

    Какой вантуз? Откуда у меня вантуз? У меня только в ВМ установлен Вантуз Севен, а более позние вантузы я и в глаза не видел, только на картинках в этих ваших интернетах.

    А вот из-под линукса удалённо да, мне удалось только через luijit,
    прямо так команду и забиндил. Вечером могу глянуть.

    е надо ничего глядеть. Если только для себя. Потому что я уже твёрдо решил что это невозможно в принципе, забил и более к этой теме возвращаться не планирую.

    Bye!

    --- GoldED+/LNX 1.1.5-b20180707
    * Origin: -= Thunder Bird =- (2:5020/620)
  • From Semen Ilinskii@2:5030/1081.155 to Rinat Sadretdinow on Sat Apr 26 18:02:52 2025
    Привет, Rinat!

    26 апр 25 17:07, Rinat Sadretdinow -> Semen Ilinskii:

    А может и не надо было ncurses пересобирать. Там богоугодный make
    сменили на богомерзский и сатанинский cmake, в котором я понимаю чуть меньше чем в балете, а в балете я вообще ничего не понимаю. Поэтому я решил просто пересобрать ncurses благо в нём и configure человеческий,
    и make нормальный где всё понятно. Hо не вышло ничего.

    А вот всё-таки, для новичков, каковы исходные данные-то? Там в инструкции по установке, например, тоже про screen понаписано. А они и не в курсах, что со screen шутки плохи (с перекодировкой). В частности, использовать таблицу перекодировки вывода, ибо таблица замены для ввода у screen ограничена размером в пару десятков записей где-то. В общем, даже к инструкциям нужно осторожно относиться.

    Искренне признателен Вам за уделённое время, Сеня.

    --- Сеня, объясни, почему Володька усы сбрил?
    * Origin: Station Pouchkine, GoldED+/BSD 1.1.5-b20170303 (2:5030/1081.155)
  • From Rinat Sadretdinow@2:5020/620 to Alexey Khromov on Sat Apr 26 21:34:16 2025
    Hello Alexey!

    26 Apr 25 17:37, you wrote to me:

    Вот тут патч для Makefile.def (там пути для PKGBUILD-а арчевского):

    https://github.com/golded-plus/golded-plus/blob/master/contrib/Archlin ux/ncurses.patch

    собрать голдед: make WIDE_NCURSES=0 USE_NCURSES=1 KOI8=1

    Попробовал я ещё раз, ради интереса. Вот это результат запуска через screen. Просто моргает терминалом и тут же вываливается без слов:

    ===
    rhs@sys3175:~$ golded
    [screen is terminating]
    rhs@sys3175:~$
    ===

    Через luit интереснее, даже не моргает терминалом, вываливается сразу, но перед этим кидается корой:

    ===
    rhs@sys3175:~$ golded
    Segmentation fault (core dumped)
    rhs@sys3175:~$
    ===

    Это всё с ncurses ABI=5. Когда ABI=6 то всё нормально запускается, но пишёт всё бОПЁЙ.

    Ладно, фиг с ним. а Centos у меня нода нормально отображает, а тут подожду, авось кто-нибудь когда-нибудь соберёт рабочий golded+ под эти новые ncurses да и выложит. Мне всем этим заниматься ну совсем как-то неохота.

    Bye!

    --- GoldED+/LNX 1.1.5-b20180707
    * Origin: -= Thunder Bird =- (2:5020/620)