• hptzip

    From Semen Panevin@2:5025/121 to All on Tue Oct 17 21:59:30 2023
    Доброго здоровьица тебе, All!

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

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

    -----------------Вырезка из билд лога------------------- hptzip/hptzip/ioapi.h:165:5: error: unknown type name .read_file_func.
    165 | read_file_func zread_file;
    | ^~~~~~~~~~~~~~
    hptzip/hptzip/ioapi.h:166:5: error: unknown type name .write_file_func.
    166 | write_file_func zwrite_file;
    | ^~~~~~~~~~~~~~~
    hptzip/hptzip/ioapi.h:167:5: error: unknown type name .tell64_file_func.
    167 | tell64_file_func ztell64_file;
    | ^~~~~~~~~~~~~~~~
    hptzip/hptzip/ioapi.h:168:5: error: unknown type name .seek64_file_func.
    168 | seek64_file_func zseek64_file;
    | ^~~~~~~~~~~~~~~~
    hptzip/hptzip/ioapi.h:169:5: error: unknown type name .close_file_func.
    169 | close_file_func zclose_file;
    | ^~~~~~~~~~~~~~~
    hptzip/hptzip/ioapi.h:170:5: error: unknown type name .testerror_file_func.
    170 | testerror_file_func zerror_file;
    | ^~~~~~~~~~~~~~~~~~~
    hptzip/hptzip/ioapi.h:174:28: error: expected .=., .,., .;., .asm. or .__attribute__. before .OF.
    174 | void fill_fopen64_filefunc OF((zlib_filefunc64_def* pzlib_filefunc_def));
    | ^~
    hptzip/hptzip/ioapi.h:175:26: error: expected .=., .,., .;., .asm. or .__attribute__. before .OF.
    175 | void fill_fopen_filefunc OF((zlib_filefunc_def* pzlib_filefunc_def));
    | ^~
    hptzip/hptzip/ioapi.h:181:5: error: unknown type name .open_file_func.
    181 | open_file_func zopen32_file;
    | ^~~~~~~~~~~~~~
    hptzip/hptzip/ioapi.h:182:5: error: unknown type name .tell_file_func.
    182 | tell_file_func ztell32_file;
    | ^~~~~~~~~~~~~~
    hptzip/hptzip/ioapi.h:183:5: error: unknown type name .seek_file_func.
    183 | seek_file_func zseek32_file;
    | ^~~~~~~~~~~~~~
    hptzip/hptzip/ioapi.h:194:21: error: expected .=., .,., .;., .asm. or .__attribute__. before .OF.
    194 | voidpf call_zopen64 OF((const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode));
    | ^~
    hptzip/hptzip/ioapi.h:195:22: error: expected .=., .,., .;., .asm. or .__attribute__. before .OF.
    195 | long call_zseek64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream, ZPOS64_T offset, int origin));
    | ^~
    hptzip/hptzip/ioapi.h:196:23: error: expected .=., .,., .;., .asm. or .__attribute__. before .OF.
    196 | ZPOS64_T call_ztell64 OF((const zlib_filefunc64_32_def* pfilefunc,voidpf filestream));
    | ^~
    hptzip/hptzip/zip.h:116:32: error: expected .=., .,., .;., .asm. or .__attribute__. before .OF.
    116 | extern zipFile ZEXPORT zipOpen OF((const char *pathname, int append));
    | ^~
    hptzip/hptzip/zip.h:117:34: error: expected .=., .,., .;., .asm. or .__attribute__. 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)
    * Origin: IceLAN (2:5025/121)
  • From Michael Dukelsky@2:5020/1042 to Semen Panevin on Tue Oct 17 23:47:30 2023
    Привет, Semen!

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

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

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

    $ gcc --version
    gcc (GCC) 13.2.1 20231011 (Red Hat 13.2.1-4)

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

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

    ... node (at) f1042 (dot) ru
    --- GoldED+/LNX 1.1.5-b20231008
    * Origin: ==<<.f1042.ru.>>== (2:5020/1042)
  • From Semen Panevin@2:5025/121 to Michael Dukelsky on Wed Oct 18 08:23:24 2023
    Доброго здоровьица тебе, Michael!

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

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

    $ gcc --version
    gcc (GCC) 13.2.1 20231011 (Red Hat 13.2.1-4)

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

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

    ... Век живи, век учись!
    --- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Semen Panevin@2:5025/121 to Michael Dukelsky on Wed Oct 18 15:50:04 2023
    Доброго здоровьица тебе, Michael!

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

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

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

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

    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 .__attribute__. before .OF.
    135 | typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int mode));
    | ^~ hptzip/hptzip/ioapi.h:136:51: error: expected .=., .,., .;., .asm. or .__attribute__. before .OF.
    136 | typedef uLong (ZCALLBACK *read_file_func) OF((voidpf opaque, voidpf stream, void* buf, uLong size));
    | ^~ hptzip/hptzip/ioapi.h:137:51: error: expected .=., .,., .;., .asm. or .__attribute__. before .OF.


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

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


    DYNLIBS=1

    gcc --version
    gcc (Gentoo Hardened 13.2.1_p20230826 p7) 13.2.1 20230826

    x86, не x64

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

    ... Хорошо там, где нас нет... (это не про фидошников)
    --- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Semen Panevin@2:5025/121 to Michael Dukelsky on Wed Oct 18 16:17:40 2023
    Доброго здоровьица тебе, Michael!

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

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

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

    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 .__attribute__. before .OF. 135 | typedef voidpf (ZCALLBACK *open_file_func) OF((voidpf opaque, const char* filename, int
    mode));

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

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

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

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

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

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

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

    ... Трудно все время быть человеком. Люди мешают... (c)...
    --- GoldED+/LNX 1.1.5-b20231008 (Linux 6.1.53-gentoo-r1 iF6M10)
    * Origin: IceLAN (2:5025/121)
  • From Semen Panevin@2:5025/121 to Michael Dukelsky on Wed Oct 18 16:36:02 2023
    Доброго здоровьица тебе, Michael!

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

    https://github.com/huskyproject/hptzip/blob/3c81298c7128cb93a609ede453 9f3cda478 055cd/CMakeLists.txt#L44

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

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

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

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

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

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