#11
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
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
|
|||
|
|||
Re: FidoGate & FreeBSD
Sergey Anohin написал(а) к Eugene Subbotin в Jul 20 19:51:14 по местному времени:
Нello, Eugene! ES> Теоретически, собрать с --enable-xct. Но этот функционал в staging ES> только пока, в релизе его нет ещё. Ну если порт обновить, то там пофиг, можно с любого коммита брать, но оно сломано пока в базовом функционале С наилучшими пожеланиями, Sergey Anohin. --- wfido |
#19
|
|||
|
|||
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
|
|||
|
|||
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 |