Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Сборка через docker падает на libsodium #68

Open
VadimChes opened this issue Feb 20, 2022 · 3 comments
Open

Сборка через docker падает на libsodium #68

VadimChes opened this issue Feb 20, 2022 · 3 comments

Comments

@VadimChes
Copy link

VadimChes commented Feb 20, 2022

Я не мастер сборки и в целом C, поэтому, возможно, просто делаю что-то не так - подскажите, в чем проблема)
Запускаю сборку на Win10, установил Docker Desktop.
При выполнении docker-compose build --force-rm доходит, насколько я понимаю, до сбоки libsodium и на make падает с ошибкой:

#16 82.16 /usr/bin/x86_64-w64-mingw32-ld: crypto_generichash/blake2b/ref/.libs/libsodium_la-blake2b-ref.o:blake2b-ref.c:(.text+0x383): undefined reference to `__memcpy_chk'
#16 82.16 /usr/bin/x86_64-w64-mingw32-ld: crypto_generichash/blake2b/ref/.libs/libsodium_la-blake2b-ref.o:blake2b-ref.c:(.text+0x4aa): undefined reference to `__memcpy_chk'
#16 82.17 collect2: error: ld returned 1 exit status

Пробовал выкачивать с github libsodium отдельно и выполнять те же команды, как в Dockerfile, через MSYS2 MinGW 64bit. И похоже, что всё без проблем отрабатывает, по крайней мере ошибок не вылетает.
Также пробовал поменять версию libsodium в Dockerfile на последнюю стабильную 1.0.18:
ENV SODIUM_VER 1.0.18
но это не дает эффекта, та же ошибка.

@aleksanderd
Copy link

такая же ошибка :(
удалось как то порешать?

@aleksanderd
Copy link

примерно так: aleksanderd@6f40deb

@draincoder
Copy link

draincoder commented Aug 15, 2023

примерно так: aleksanderd@6f40deb

Добрый день! А были проблемы с тем, что /usr/lib/gcc/x86_64-w64-mingw32/10-win32/libgcc_s_seh-1.dll не был найден в конце сборки контейнера? При этом сам libsodium собрался нормально. Руками скачивал на самостоятельный linux mingw-w64 binutils-mingw-w64, там все файлы есть... Так же в самом начале Dockerfile есть инструкции по RUN chmod 0644 /etc/apt/sources.list по выдаче прав доступа к /etc/apt/sources.list, но у меня почему-то данная папка тоже не найдена.

Буду благодарен за любую помощь.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants