forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.UNIX.FTN

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 26.06.2020, 00:14
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию FidoGate & FreeBSD

Sergey Anohin написал(а) к Andrei Dzedolik в Jun 20 23:00:06 по местному времени:

Нello, 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> Теперь понятно, откуда ноги, так сказать. Буду копать дальше ...

Подтверждаю, на BSD сломано бранч мастер:

CC areafix/ftnaf.o
CC areafix/areafix.o
CC areafix/mailer.o
CC common/acl.o
CC common/acl_ftn.o
CC common/active.o
CC common/address.o
CC common/aliases.o
CC common/areas.o
CC common/areasbbs.o
CC common/binkley.o
CC common/bounce.o
CC common/cf_funcs.o
CC common/charset.o
CC common/config.o
CC common/crc16.o
CC common/crc32.o
CC common/date.o
common/date.c: In function 'date_buf':
common/date.c:128:11: error: lvalue required as left operand of assignment
128 | timezone = tz * 60;
| ^
* Error code 1

Stop.
make[3]: stopped in /root/fidogate/src
* Error code 1

Stop.
make[2]: stopped in /root/fidogate/src
* Error code 1

Stop.
make[1]: stopped in /root/fidogate
* Error code 1

Stop.
make: stopped in /root/fidogate


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

--- wfido
Ответить с цитированием
  #12  
Старый 26.06.2020, 00:33
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию FidoGate & FreeBSD

Sergey Anohin написал(а) к Nil Alexandrov в Jun 20 23:16:53 по местному времени:

Нello, Nil!

NA> А фидогейт раньше компилировался под бздю или ты порт делаешь?

http://5034.ru/fidogate_v10.tar.gz

это последняя версия порта на начало февраля, там еще версия 5.7. но не прокоммичена в дерево портов.
была там бага что от бесправного юзера не собиралось, починил:
https://bugs.freebsd.org/bugzilla/sh....cgi?id=243983

но никто не прокоммитил.

Надо уже обновлять порт, напомните что там надо допилить чтобы фиксился To: при гейтовании из news групп в фидо?
Ну вы там враппер еще пилили?

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

--- wfido
Ответить с цитированием
  #13  
Старый 26.06.2020, 00:43
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию FidoGate & FreeBSD

Sergey Anohin написал(а) к Andrei Dzedolik в Jun 20 23:22:43 по местному времени:

Нello, 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.

--- wfido
Ответить с цитированием
  #14  
Старый 26.06.2020, 15:23
Andrei Dzedolik
Guest
 
Сообщений: n/a
По умолчанию FidoGate & FreeBSD

Andrei Dzedolik написал(а) к Nil Alexandrov в Jun 20 13:06:12 по местному времени:

Greetings, traveler.

NA> А, ну в BSD timezone вообще не переменная, а функция.
NA> https://www.freebsd.org/cgi/man.cgi?query=timezone
Именно :)

NA> А фидогейт раньше компилировался под бздю или ты порт делаешь?
Порт, не порт, но собираю для себя ...


\aID

--- Msged/ 6.1.2
Ответить с цитированием
  #15  
Старый 27.06.2020, 14:04
Zhenja Kaliuta
Guest
 
Сообщений: n/a
По умолчанию Re: FidoGate & FreeBSD

Zhenja Kaliuta написал(а) к Andrei Dzedolik в Jun 20 12:52:59 по местному времени:

Нi, 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 если определено НAVETIMEН.

AD> Это именно оно! Я ведь собираю на FreeBSD и вот:

AD> % grep timezone /usr/include/time.h
AD> char tm_zone; /* timezone abbreviation /
AD> char timezone(int, int); /* XXX XSI conflict /

AD> Теперь понятно, откуда ноги, так сказать. Буду копать дальше ...

ух. Будем чинить ...

--- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Ответить с цитированием
  #16  
Старый 27.06.2020, 16:45
Zhenja Kaliuta
Guest
 
Сообщений: n/a
По умолчанию Re: FidoGate & FreeBSD

Zhenja Kaliuta написал(а) к Andrei Dzedolik в Jun 20 15:27:13 по местному времени:

Нi, Andrei!

On Wed, 24 Jun 2020 09:03:08 +0200 Andrei Dzedolik writes:

AD> Greetings, traveler.
ZK>> Хм, а что собираете?
AD> Собираю master из github'a. Место, которое ломается в моей сборке вот тут:

AD> diff --git a/src/common/date.c b/src/common/date.c
AD> index 8deda98..7b275e7 100644
AD> --- a/src/common/date.c
AD> +++ b/src/common/date.c
AD> ...
AD> @@ -123,20 +124,19 @@ char datebuf(char *buf, size_t len, char *fmt, timet t, long tz)
AD> if (fmt == NULL && t && *t == -1)
AD> return "INVALID";
AD>
AD> + if (tz != -1)
AD> + timezone = tz * 60;
AD> +
AD> GetTimeInfo(&ti);
AD> ...

Я убрал этот кусочек в staging, он был зря (если где ломается зона --
репортьте, добавлю в тесты).

AD> Разваливается оно вот так:

AD> common/date.c:128:11: error: non-object type 'char *(int, int)' is not assignable
AD> timezone = tz * 60;
AD> ~~~~~~~~ ^
AD> 1 error generated.
AD> * Error code 1

AD> Если честоно, я по коду date.c не вижу откуда берется переменная timezone, которой присваивается tz * 60.

AD> Если убрать комменты:

AD> % git grep timezone | grep -v '/\*'
AD> date.c: timezone = tz * 60;
AD> gettime.c: if (gettimeofday(&tv, (struct timezone *)NULL) == -1)

AD> Если убрать весь if целиком, то сборк проходит, но ликовка ломается
AD> на GetTimeInfo, как я писал ранее.

Ну это как-то странно. Ничего там не заменяет что? Помню разбирали один
фейл в порте, там sed заменял ненужное.

Я проверил на доступной бсд, собирается.

--- Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux)
Ответить с цитированием
  #17  
Старый 02.07.2020, 17:44
Eugene Subbotin
Guest
 
Сообщений: n/a
По умолчанию Re: FidoGate & FreeBSD

Eugene Subbotin написал(а) к Sergey Anohin в Jul 20 17:38:14 по местному времени:

On 26.06.2020 0:16, Sergey Anohin wrote:

SA> Надо уже обновлять порт, напомните что там надо допилить чтобы
SA> фиксился To: при гейтовании из news групп в фидо? Ну вы там
SA> враппер еще пилили?

Теоретически, собрать с --enable-xct. Но этот функционал в staging
только пока, в релизе его нет ещё.


--- Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Trustedbird/24.3.0
Ответить с цитированием
  #18  
Старый 02.07.2020, 21:17
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Re: FidoGate & FreeBSD

Sergey Anohin написал(а) к Eugene Subbotin в Jul 20 19:51:14 по местному времени:

Нello, Eugene!

ES> Теоретически, собрать с --enable-xct. Но этот функционал в staging
ES> только пока, в релизе его нет ещё.

Ну если порт обновить, то там пофиг, можно с любого коммита брать, но оно сломано пока в базовом функционале

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

--- wfido
Ответить с цитированием
  #19  
Старый 03.07.2020, 09:20
Eugene Subbotin
Guest
 
Сообщений: n/a
По умолчанию Re: FidoGate & FreeBSD

Eugene Subbotin написал(а) к Sergey Anohin в Jul 20 09:10:11 по местному времени:

On 02.07.2020 20:51, Sergey Anohin wrote:

ES>> Теоретически, собрать с --enable-xct. Но этот функционал в
ES>> staging только пока, в релизе его нет ещё.
SA> Ну если порт обновить, то там пофиг, можно с любого коммита
SA> брать, но оно сломано пока в базовом функционале С наилучшими
SA> пожеланиями, Sergey Anohin.

Женя починил же вроде бы уже в 0e46d9122ee80ddc5538bfcb93f28774db3bed7d?

--- Mozilla/5.0 (Windows NT 6.3; WOW64; rv:24.0) Gecko/20100101 Trustedbird/24.3.0
Ответить с цитированием
  #20  
Старый 03.07.2020, 10:04
Sergey Anohin
Guest
 
Сообщений: n/a
По умолчанию Re: FidoGate & FreeBSD

Sergey Anohin написал(а) к Eugene Subbotin в Jul 20 08:42:47 по местному времени:

Нello, Eugene!

ES>>> Теоретически, собрать с --enable-xct. Но этот функционал в
ES>>> staging только пока, в релизе его нет ещё.
SA>> Ну если порт обновить, то там пофиг, можно с любого коммита
SA>> брать, но оно сломано пока в базовом функционале С наилучшими
ES> Женя починил же вроде бы уже в 0e46d9122ee80ddc5538bfcb93f28774db3bed7d?

Похоже на то, надо проверить и если все норм можно порт обновить и опцию попробовать
--enable-xct в порт пропилить

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

--- wfido
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 00:24. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2023, vBulletin Solutions, Inc. Перевод: zCarot