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.