Какая библиотека содержит cdefs.h на Alpine? - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь скомпилировать некоторый код на образе Docker под управлением Alpine.Однако gcc продолжает завершать работу из-за fatal error: sys/cdefs.h: No such file or directory.Люди в Google говорили:

apt install libc6-dev-i386 gcc-multilib

Что я перевел на apk add libc6-dev-i386 gcc-multilib.Однако тогда я просто получаю ошибку.ERROR: unsatisfiable constraints: для обеих библиотек.

Мой Dockerfile выглядит следующим образом:

FROM alpine

ADD . .
RUN apk update && apk add gcc make openssl libressl-dev musl-dev && make

ENTRYPOINT ./restrictions-crack "$hash" "$salt"

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

В итоге я нашел его, библиотека - bsd-compat-headers

0 голосов
/ 18 мая 2018

Вы можете использовать build-base - это метапакет, который установит пакеты GCC, libc-dev и binutils (среди прочих).

Dockerfile:

FROM alpine

ADD . .
RUN apk update && apk add build-base && make

ENTRYPOINT ./restrictions-crack "$hash" "$salt"
...