forum.wfido.ru

forum.wfido.ru (https://forum.wfido.ru/index.php)
-   RU.HUSKY (https://forum.wfido.ru/forumdisplay.php?f=80)
-   -   hptzip (https://forum.wfido.ru/showthread.php?t=126892)

Semen Panevin 17.10.2023 23:43

hptzip
 
Semen Panevin написал(а) к All в Oct 23 21:59:30 по местному времени:

Доброго здоровьица тебе, All!

А сборка с hptzip насколько живая нынче в свежих хаски?

Чёт попробовал её включить и всё упало, куча ошибок компиляции. Вот думаю, это я что-то делаю не так, или gcc слишком новый, или оно в целом сломано?

-----------------Вырезка из билд лога-------------------
hptzip/hptzip/ioapi.h:165:5: error: unknown type name .read[b]file[/b]func.
165 | read[b]file_func zread[/b]file;
| ^~~~~~~~~~~~~~
hptzip/hptzip/ioapi.h:166:5: error: unknown type name .write[b]file[/b]func.
166 | write[b]file_func zwrite[/b]file;
| ^~~~~~~~~~~~~~~
hptzip/hptzip/ioapi.h:167:5: error: unknown type name .tell64[b]file[/b]func.
167 | tell64[b]file_func ztell64[/b]file;
| ^~~~~~~~~~~~~~~~
hptzip/hptzip/ioapi.h:168:5: error: unknown type name .seek64[b]file[/b]func.
168 | seek64[b]file_func zseek64[/b]file;
| ^~~~~~~~~~~~~~~~
hptzip/hptzip/ioapi.h:169:5: error: unknown type name .close[b]file[/b]func.
169 | close[b]file_func zclose[/b]file;
| ^~~~~~~~~~~~~~~
hptzip/hptzip/ioapi.h:170:5: error: unknown type name .testerror[b]file[/b]func.
170 | testerror[b]file_func zerror[/b]file;
| ^~~~~~~~~~~~~~~~~~~
hptzip/hptzip/ioapi.h:174:28: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
174 | void fill[b]fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc[/b]def));
| ^~
hptzip/hptzip/ioapi.h:175:26: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
175 | void fill[b]fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc[/b]def));
| ^~
hptzip/hptzip/ioapi.h:181:5: error: unknown type name .open[b]file[/b]func.
181 | open[b]file_func zopen32[/b]file;
| ^~~~~~~~~~~~~~
hptzip/hptzip/ioapi.h:182:5: error: unknown type name .tell[b]file[/b]func.
182 | tell[b]file_func ztell32[/b]file;
| ^~~~~~~~~~~~~~
hptzip/hptzip/ioapi.h:183:5: error: unknown type name .seek[b]file[/b]func.
183 | seek[b]file_func zseek32[/b]file;
| ^~~~~~~~~~~~~~
hptzip/hptzip/ioapi.h:194:21: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
194 | voidpf call[b]zopen64 OF((const zlib_filefunc64_32[/b]def[i] pfilefunc,const void[/i]filename,int mode));
| ^~
hptzip/hptzip/ioapi.h:195:22: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
195 | long call[b]zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64[/b]T offset, int origin));
| ^~
hptzip/hptzip/ioapi.h:196:23: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
196 | ZPOS64[b]T call_ztell64 OF((const zlib_filefunc64_32[/b]def* pfilefunc,voidpf filestream));
| ^~
hptzip/hptzip/zip.h:116:32: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
116 | extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append));
| ^~
hptzip/hptzip/zip.h:117:34: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
117 | extern zipFile ZEXPORT zipOpen64 OF((const void *pathname, int append));
--------------------------------

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

... От правды далеко не убежишь (с) Sage
--- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)

Michael Dukelsky 18.10.2023 01:07

hptzip
 
Michael Dukelsky написал(а) к Semen Panevin в Oct 23 23:47:30 по местному времени:

Привет, Semen!

17 October 2023 21:59, Semen Panevin послал(а) письмо к All:

SP> А сборка с hptzip насколько живая нынче в свежих хаски?

SP> Чёт попробовал её включить и всё упало, куча ошибок компиляции. Вот
SP> думаю, это я что-то делаю не так, или gcc слишком новый, или оно в
SP> целом сломано?

$ gcc --version
gcc (GCC) 13.2.1 20231011 (Red Нat 13.2.1-4)

Сборка не падает.

Желаю успехов, Semen!
За сим откланиваюсь, Michael.

... node (at) f1042 (dot) ru
--- GoldED+/LNX 1.1.5-b20231008

Semen Panevin 18.10.2023 09:41

Re: hptzip
 
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 08:23:24 по местному времени:

Доброго здоровьица тебе, Michael!

Tuesday October 17 2023 23:47, Michael Dukelsky писал Semen Panevin:

SP>> А сборка с hptzip насколько живая нынче в свежих хаски?

MD> $ gcc --version
MD> gcc (GCC) 13.2.1 20231011 (Red Нat 13.2.1-4)

MD> Сборка не падает.
Спасибо, буду разбираться чего у меня не так.

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

... Век живи, век учись!
--- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)

Semen Panevin 18.10.2023 17:32

Re: hptzip
 
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 15:50:04 по местному времени:

Доброго здоровьица тебе, Michael!

Wednesday October 18 2023 08:23, Semen Panevin послал Michael Dukelsky:

SP>>> А сборка с hptzip насколько живая нынче в свежих хаски?
MD>> $ gcc --version
MD>> gcc (GCC) 13.2.1 20231011 (Red Нat 13.2.1-4)
MD>> Сборка не падает.
SP> Спасибо, буду разбираться чего у меня не так.

В общем не выходит каменный цветок... Не знаю я, чего ему не нравится.

Ошибки начинаются вот с этого:

gcc -O2 -march=native -pipe -Wall -c -g0 -O3 -fomit-frame-pointer -fPIC -DUNIX -Ihptzip/hptzip/ -Ihuskylib/ -o hptzip/Build/obj/hptzip.o hptzip/src/hptzip.c
In file included from hptzip/hptzip/zip.h:54,
from hptzip/src/hptzip.c:17:
hptzip/hptzip/ioapi.h:135:51: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
135 | typedef voidpf (ZCALLBACK [i]open[b]file[/b]func) OF((voidpf opaque, const char[/i] filename, int mode));
| ^~
hptzip/hptzip/ioapi.h:136:51: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
136 | typedef uLong (ZCALLBACK [i]read[b]file[/b]func) OF((voidpf opaque, voidpf stream, void[/i] buf, uLong size));
| ^~
hptzip/hptzip/ioapi.h:137:51: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.


Намекает, что в синтаксисе ошибка. Но раз у тебя собирается - значит это неправда?

Гугль чёт никак не помогает...


DYNLIBS=1

gcc --version
gcc (Gentoo Нardened 13.2.1_p20230826 p7) 13.2.1 20230826

x86, не x64

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

... Хорошо там, где нас нет... (это не про фидошников)
--- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)

Semen Panevin 20.10.2023 14:09

Re: hptzip
 
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 08:23:24 по местному времени:

Доброго здоровьица тебе, Michael!

Tuesday October 17 2023 23:47, Michael Dukelsky писал Semen Panevin:

SP>> А сборка с hptzip насколько живая нынче в свежих хаски?

MD> $ gcc --version
MD> gcc (GCC) 13.2.1 20231011 (Red Нat 13.2.1-4)

MD> Сборка не падает.
Спасибо, буду разбираться чего у меня не так.

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

... Век живи, век учись!
--- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)

Semen Panevin 20.10.2023 14:09

Re: hptzip
 
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 15:50:04 по местному времени:

Доброго здоровьица тебе, Michael!

Wednesday October 18 2023 08:23, Semen Panevin послал Michael Dukelsky:

SP>>> А сборка с hptzip насколько живая нынче в свежих хаски?
MD>> $ gcc --version
MD>> gcc (GCC) 13.2.1 20231011 (Red Нat 13.2.1-4)
MD>> Сборка не падает.
SP> Спасибо, буду разбираться чего у меня не так.

В общем не выходит каменный цветок... Не знаю я, чего ему не нравится.

Ошибки начинаются вот с этого:

gcc -O2 -march=native -pipe -Wall -c -g0 -O3 -fomit-frame-pointer -fPIC -DUNIX -Ihptzip/hptzip/ -Ihuskylib/ -o hptzip/Build/obj/hptzip.o hptzip/src/hptzip.c
In file included from hptzip/hptzip/zip.h:54,
from hptzip/src/hptzip.c:17:
hptzip/hptzip/ioapi.h:135:51: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
135 | typedef voidpf (ZCALLBACK [i]open[b]file[/b]func) OF((voidpf opaque, const char[/i] filename, int mode));
| ^~
hptzip/hptzip/ioapi.h:136:51: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.
136 | typedef uLong (ZCALLBACK [i]read[b]file[/b]func) OF((voidpf opaque, voidpf stream, void[/i] buf, uLong size));
| ^~
hptzip/hptzip/ioapi.h:137:51: error: expected .=., .,., .;., .asm. or .[b]_attribute_[/b]. before .OF.


Намекает, что в синтаксисе ошибка. Но раз у тебя собирается - значит это неправда?

Гугль чёт никак не помогает...


DYNLIBS=1

gcc --version
gcc (Gentoo Нardened 13.2.1_p20230826 p7) 13.2.1 20230826

x86, не x64

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

... Хорошо там, где нас нет... (это не про фидошников)
--- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)

Semen Panevin 20.10.2023 14:09

Re: hptzip
 
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 16:17:40 по местному времени:

Доброго здоровьица тебе, Michael!

Wednesday October 18 2023 15:50, Semen Panevin послал Michael Dukelsky:

SP>>>> А сборка с hptzip насколько живая нынче в свежих хаски?
SP> В общем не выходит каменный цветок... Не знаю я, чего ему не нравится.

SP> Ошибки начинаются вот с этого:

SP> gcc -O2 -march=native -pipe -Wall -c -g0 -O3 -fomit-frame-pointer
SP> -fPIC -DUNIX -Ihptzip/hptzip/ -Ihuskylib/ -o hptzip/Build/obj/hptzip.o
SP> hptzip/src/hptzip.c In file included from hptzip/hptzip/zip.h:54,
SP> from hptzip/src/hptzip.c:17:
SP> hptzip/hptzip/ioapi.h:135:51: error: expected .=., .,., .;., .asm. or
SP> .[b]_attribute_[/b]. before .OF. 135 | typedef voidpf (ZCALLBACK
SP> [i]open[b]file[/b]func) OF((voidpf opaque, const char[/i] filename, int
SP> mode));

SP> Намекает, что в синтаксисе ошибка. Но раз у тебя собирается - значит
SP> это неправда?

С этой ошибкой удалось разобраться с помощью доброго человека, знающего C сильно лучше меня :)

[url]https://github.com/huskyproject/hptzip/blob/3c81298c7128cb93a609ede4539f3cda478[/url] 055cd/CMakeLists.txt#L44

Вот ТУТ есть костыль для конкретно этого случая. НО! Только для cmake

Я проверил, добавление -DOF=[b]Z[/b]OF в параметры gcc фиксит сборку этого файла, дальше пока не проверял.

Теперь вопрос, как это для НЕ-cmake протащить годно, а для сборки обычным make?

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

... Трудно все время быть человеком. Люди мешают... (c)...
--- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)

Semen Panevin 20.10.2023 14:09

Re: hptzip
 
Semen Panevin написал(а) к Michael Dukelsky в Oct 23 16:36:02 по местному времени:

Доброго здоровьица тебе, Michael!

Wednesday October 18 2023 16:17, Semen Panevin послал Michael Dukelsky:

SP> [url]https://github.com/huskyproject/hptzip/blob/3c81298c7128cb93a609ede453[/url]
SP> 9f3cda478 055cd/CMakeLists.txt#L44

SP> Вот ТУТ есть костыль для конкретно этого случая. НО! Только для cmake

SP> Я проверил, добавление -DOF=[b]Z[/b]OF в параметры gcc фиксит сборку этого
SP> файла, дальше пока не проверял.

Докладываю, заменил принудительно CC=gcc на CC=gcc -DOF=[b]Z[/b]OF в huskymak.cfg и всё успешно собралось, это была единственная проблема в сборке hptzip.

Раз оно уже закостылено для cmake, наверное я не одинок...

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

... Трудно все время быть человеком. Люди мешают... (c)...
--- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)


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

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