From: Andrei Dzedolik 2:463/1331.1 25 Jun 2020 17:54 +0300
To: Nil Alexandrov 2:5015/46
Subject: FidoGate & FreeBSD
Greetings, traveler. AD>> common/date.c:128:11: error: non-object type 'char *(int, int)' is AD>> not assignable AD>> timezone = tz * 60; AD>> ~~~~~~~~ ^ NA> Компилятор тут видит переменную timezone как char* и не может int к NA> ней привести. NA> Определение переменной timezone в /usr/include/time.h NA> extern long int timezone; NA> time.h включается в fidogate.h если определено HAVE_TIME_H. Это именно оно! Я ведь собираю на FreeBSD и вот: % grep timezone /usr/include/time.h char *tm_zone; /* timezone abbreviation */ char *timezone(int, int); /* XXX XSI conflict */ Теперь понятно, откуда ноги, так сказать. Буду копать дальше ... \aID
From: Zhenja Kaliuta 2:4500/1.59 21 Nov 2019 17:21 +0200
To: Sergey Anohin 2:5034/10.1
Subject: classic fido in utf terminal
Hi, Sergey! On Thu, 21 Nov 2019 16:20:27 +0200 Sergey Anohin writes: SA> Hello, Zhenja! ZK>> дело не в сложности, а ZK>> 1) оно полинтернета вытягивает, что на той машине нежелательно; SA> SA> если надо могу собрать? так я собрал, см скриншот :) ZK>> 2) если что вдруг, я не могу это отлаживать. SA> там вроде синтакс языка похож на си? ;)
From: Zhenja Kaliuta 2:4500/1.59 25 Jun 2020 15:31 +0300
To: Andrei Dzedolik 2:463/1331
Subject: FidoGate & FreeBSD
Hi, Andrei! On Mon, 22 Jun 2020 06:40:56 +0000 Andrei Dzedolik writes: AD> Greetings, traveler ... ZK>> Хм, а что собираете? AD> Мастера: commit 460e4543e4b2bd0d26e3845712b6fe09cfa94e90 (HEAD -> master, tag: v5.8, origin/master, origin/HEAD) Сходится, хм. ZK>> % git grep getTimeInfo ZK>> zsh: exit 1 git grep getTimeInfo AD> % git grep getTimeInfo AD> src/common/date.c: getTimeInfo(&ti); % grep -i gettimeinfo src/common/date.c GetTimeInfo(&ti); мистика :) ZK>> Там есть GetTimeInfo, внутренняя. AD> Подскажи, пожалуйста, какой бранч/тэг собирать ... и master, и staging собираться должны, но проверяю я посредственно, поэтому спасибо за репорты.
From: Sergey Anohin 2:5034/10.1 25 Jun 2020 22:48 +0300
To: Nil Alexandrov 2:5015/46
Subject: FidoGate & FreeBSD
Hello, Nil! NA> А, ну в BSD timezone вообще не переменная, а функция. NA> https://www.freebsd.org/cgi/man.cgi?query=timezone AD>> Теперь понятно, откуда ноги, так сказать. Буду копать дальше ... NA> А фидогейт раньше компилировался под бздю или ты порт делаешь? Порт я сделал, но фидогейт так быстро развивается что коммиттеры не успеваю коммитить в дерево портов ))) Сейчас я у себя проверю как там в БСД сборка идет С наилучшими пожеланиями, Sergey Anohin.
From: Sergey Anohin 2:5034/10.1 25 Jun 2020 23:22 +0300
To: Andrei Dzedolik 2:463/1331.1
Subject: FidoGate & FreeBSD
Hello, Andrei! AD> Это именно оно! Я ведь собираю на FreeBSD и вот: AD> % grep timezone /usr/include/time.h AD> char *tm_zone; /* timezone abbreviation */ AD> char *timezone(int, int); /* XXX XSI conflict */ AD> Теперь понятно, откуда ноги, так сказать. Буду копать дальше ... В версии 5.7 /* Check for invalid time (-1) */ if(fmt==NULL && t && *t==-1) <------>return "INVALID"; GetTimeInfo(&ti); tm = localtime(&ti.time); if(tm->tm_isdst) <------>ti.tzone += DST_OFFSET * 60; if(t) <------>ti.time = *t; tm = localtime(&ti.time); if(tm->tm_isdst) <------>ti.tzone -= DST_OFFSET * 60; if(tz != -1) <------>ti.tzone = tz; В версии 5.8 /* Check for invalid time (-1) */ if (fmt == NULL && t && *t == -1) return "INVALID"; if (tz != -1) timezone = tz * 60; GetTimeInfo(&ti); if (t) ti.time = *t; if (tz != -1) ti.tzone = tz; adjusted_time = ti.time - (ti.tzone * 60); tm = gmtime(&adjusted_time); Версия 5.7 собирается в FreeBSD. С наилучшими пожеланиями, Sergey Anohin.
From: Andrei Dzedolik 2:463/1331 17 Jun 2020 11:11 +0300
To: Eugene Subbotin <rcca23$lhp$1@news.dewy.ru>
Subject: FidoGate & FreeBSD
*** Answering a msg posted in area SU.FIDOTECH (SU.FIDOTECH). Greetings, traveler ... Перенесем тему сюда :) ES>>> Но непонятно зачем использовать древний и неподдерживаемый ES>>> ifmail с кучей проблем, в т.ч. с кодировками и стандартами, ES>>> когда есть вполне себе живой и разрабатываемый fidogate на ES>>> https://github.com/ykaliuta/fidogate/tree/staging AD>> А вот со сборкой его уткнулся в отсутствие getTimeInfo в моем AD>> libinnd (если я правильно понял, откуда оно его пытается AD>> втянуть). Есть мысли в какую сторону посмотреть? ES> А подробный лог есть на чём спотыкается? Ну и по fidogate и подобному ES> лучше обсуждение перенести в ru.unix.ftn - исторически ifmail И ES> fidogate обсуждались именно там. Сам ifmail использовать же крайне не ES> рекомендую сейчас из-за устаревшей архитектуры :) Вот место, где ломается сборка. autoconf отработал без ошибок: FreeBSD clang version 8.0.0 (tags/RELEASE_800/final 356365) (based on LLVM 8.0.0) Target: x86_64-unknown-freebsd11.3 Thread model: posix InstalledDir: /usr/bin "/usr/bin/ld" --eh-frame-hdr -dynamic-linker /libexec/ld-elf.so.1 --hash-style=both --enable-new-dtags -o areafix/ftnaf /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o -L/usr/local/news/lib -L/usr/lib -linn areafix/ftnaf.o areafix/areafix.o areafix/mailer.o common/libfidogate.a -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/crtend.o /usr/lib/crtn.o common/libfidogate.a(date.o): In function `date_buf': /var/fido/src/fidogate/src/common/date.c:127: undefined reference to `getTimeInfo' cc: error: linker command failed with exit code 1 (use -v to see invocation) \aID
From: Sergey Anohin 2:5034/10.1 25 Jun 2020 23:16 +0300
To: Nil Alexandrov 2:5015/46
Subject: FidoGate & FreeBSD
Hello, Nil! NA> А фидогейт раньше компилировался под бздю или ты порт делаешь? http://5034.ru/fidogate_v10.tar.gz это последняя версия порта на начало февраля, там еще версия 5.7. но не прокоммичена в дерево портов. была там бага что от бесправного юзера не собиралось, починил: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=243983 но никто не прокоммитил. Надо уже обновлять порт, напомните что там надо допилить чтобы фиксился To: при гейтовании из news групп в фидо? Ну вы там враппер еще пилили? С наилучшими пожеланиями, Sergey Anohin.
From: Zhenja Kaliuta 2:4500/1.59 27 Jun 2020 12:52 +0300
To: Andrei Dzedolik 2:463/1331.1
Subject: FidoGate & FreeBSD
Hi, Andrei! On Thu, 25 Jun 2020 15:54:08 +0200 Andrei Dzedolik writes: AD> Greetings, traveler. AD>>> common/date.c:128:11: error: non-object type 'char *(int, int)' is AD>>> not assignable AD>>> timezone = tz * 60; AD>>> ~~~~~~~~ ^ NA>> Компилятор тут видит переменную timezone как char* и не может int к NA>> ней привести. NA>> Определение переменной timezone в /usr/include/time.h NA>> extern long int timezone; NA>> time.h включается в fidogate.h если определено HAVE_TIME_H. AD> Это именно оно! Я ведь собираю на FreeBSD и вот: AD> % grep timezone /usr/include/time.h AD> char *tm_zone; /* timezone abbreviation */ AD> char *timezone(int, int); /* XXX XSI conflict */ AD> Теперь понятно, откуда ноги, так сказать. Буду копать дальше ... ух. Будем чинить ...
From: Sergey Anohin 2:5034/10.1 03 Jul 2020 08:42 +0300
To: Eugene Subbotin <rdmejj$3sf$2@news.dewy.ru>
Subject: FidoGate & FreeBSD
Hello, Eugene! ES>>> Теоретически, собрать с --enable-xct. Но этот функционал в ES>>> staging только пока, в релизе его нет ещё. SA>> Ну если порт обновить, то там пофиг, можно с любого коммита SA>> брать, но оно сломано пока в базовом функционале С наилучшими ES> Женя починил же вроде бы уже в 0e46d9122ee80ddc5538bfcb93f28774db3bed7d? Похоже на то, надо проверить и если все норм можно порт обновить и опцию попробовать --enable-xct в порт пропилить С наилучшими пожеланиями, Sergey Anohin.
From: Sergey Anohin 2:5034/10.1 02 Jul 2020 19:51 +0300
To: Eugene Subbotin <rdko08$e7c$1@news.dewy.ru>
Subject: FidoGate & FreeBSD
Hello, Eugene! ES> Теоретически, собрать с --enable-xct. Но этот функционал в staging ES> только пока, в релизе его нет ещё. Ну если порт обновить, то там пофиг, можно с любого коммита брать, но оно сломано пока в базовом функционале С наилучшими пожеланиями, Sergey Anohin.