hyperledger-archives / sawtooth-sdk-go

https://wiki.hyperledger.org/display/sawtooth
Apache License 2.0
28 stars 40 forks source link

Compilation terminated due to missing c file #50

Open anjankow opened 2 years ago

anjankow commented 2 years ago
$ go build cmd/main.go 
# github.com/hyperledger/sawtooth-sdk-go/signing
vendor/github.com/hyperledger/sawtooth-sdk-go/signing/pem_loader.go:22:11: fatal error: ../c/c11_support.h: No such file or directory
   22 | // #include "../c/c11_support.h"
      |           ^~~~~~~~~~~~~~~~~~~~
compilation terminated.

Tried with the following Dockerfile:

FROM golang:1.18

WORKDIR /project
COPY . .

RUN go mod download && go mod vendor
RUN apt update && apt install libssl-dev
RUN go build cmd/main.go

My go.mod file:


go 1.18

require (
    github.com/brianolson/cbor_go v1.0.0
    github.com/btcsuite/btcd v0.21.0-beta
    github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1
    github.com/gorilla/mux v1.8.0
    github.com/hyperledger/sawtooth-sdk-go v0.1.4
    go.uber.org/zap v1.21.0
    google.golang.org/protobuf v1.25.0
    gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b
)

require (
    github.com/davecgh/go-spew v1.1.1 // indirect
    github.com/kr/text v0.2.0 // indirect
    github.com/pkg/errors v0.9.1 // indirect
    github.com/pmezard/go-difflib v1.0.0 // indirect
    gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
)

require (
    github.com/rs/cors v1.8.2
    github.com/stretchr/testify v1.7.1
    go.uber.org/atomic v1.7.0 // indirect
    go.uber.org/multierr v1.6.0
)