Alex
Alex

Reputation: 855

What library contains cdefs.h on Alpine?

I am trying to compile some code on a Docker image running Alpine. However, gcc keeps terminating due to fatal error: sys/cdefs.h: No such file or directory. People on Google were saying to do

apt install libc6-dev-i386 gcc-multilib

Which I translated to apk add libc6-dev-i386 gcc-multilib. However, then I just get the error. ERROR: unsatisfiable constraints: for both of the libraries.

My Dockerfile is as follows:

FROM alpine

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

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

Upvotes: 5

Views: 2094

Answers (2)

Alex
Alex

Reputation: 855

I ended up finding it, the library is bsd-compat-headers

Upvotes: 11

trust512
trust512

Reputation: 2254

You might use build-base - this is a meta-package that will install the GCC, libc-dev and binutils packages (amongst others).

Dockerfile:

FROM alpine

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

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

Upvotes: -1

Related Questions