Closed dkastl closed 3 years ago
@dkastl thanks for the report, and apologies for the slow response here. It looks like there's an issue fetching musl-dev, though a quick search shows that the version is still current. It might be worth making some version bumps in the Dockerfile to see if we could get this working. Maybe we bump to Go 1.15.6 and alpine 3.12 and then bump musl-dev to musl-dev-1.1.24-r10.
Would you want to attempt doing the version bump?
Thank you for looking at this. My Go knowledge is rather low and so is my confidence for a pull request. I wouldn't mind if someone else does this. But I'm happy to test a merge request before merging.
I spun up a new branch, issue-728-Docker-failing
which addresses the version bumps, though now the tegola build command is failing:
usage: link [options] main.o
-B note
add an ELF NT_GNU_BUILD_ID note when using ELF
-E entry
set entry symbol name
-H type
set header type
-I linker
use linker as ELF dynamic linker
-L directory
add specified directory to library path
-R quantum
set address rounding quantum (default -1)
-T address
set text segment address (default -1)
-V print version and exit
-X definition
add string value definition of the form importpath.name=value
-a no-op (deprecated)
-benchmark string
set to 'mem' or 'cpu' to enable phase benchmarking
-benchmarkprofile base
emit phase profiles to base_phase.{cpu,mem}prof
-buildid id
record id as Go toolchain build id
-buildmode mode
set build mode
-c dump call graph
-compressdwarf
compress DWARF if possible (default true)
-cpuprofile file
write cpu profile to file
-d disable dynamic executable
-debugtramp int
debug trampolines
-dumpdep
dump symbol dependency graph
-extar string
archive program for buildmode=c-archive
-extld linker
use linker when linking in external mode
-extldflags flags
pass flags to external linker
1 Version bumps in Dockerfile
-f ignore version mismatch
-g disable go package data checks
-go115newobj
use new object file format (default true)
-h halt on error
-importcfg file
read import configuration from file
-installsuffix suffix
set package directory suffix
-k symbol
set field tracking symbol
-libgcc string
compiler support lib for internal linking; use "none" to disable
-linkmode mode
set link mode
-linkshared
link against installed Go shared libraries
-memprofile file
write memory profile to file
-memprofilerate rate
set runtime.MemProfileRate to rate
-msan
enable MSan interface
-n dump symbol table
-o file
write output to file
-pluginpath string
full path name for plugin
-r path
set the ELF dynamic linker search path to dir1:dir2:...
-race
enable race detector
-s disable symbol table
-strictdups int
sanity check duplicate symbol contents during object file reading (1=warn 2=err).
-tmpdir directory
use directory for temporary files
-u reject unsafe packages
-v print link trace
-w disable DWARF generation
The command '/bin/sh -c cd /go/src/github.com/go-spatial/tegola/cmd/tegola && go build -v -ldflags "-w -X github.com/go-spatial/tegola/cmd/tegola/cmd.Version=${VERSION}" -gcflags "-N -l" -o /opt/tegola && chmod a+x /opt/tegola' returned a non-zero code: 2
@gdey do you have know off hand what would cause that error? I figured I would ask before I dig too deep into the research.
Looks like a linker issue:
I would look at this bit:
-ldflags "-w -X github.com/go-spatial/tegola/cmd/tegola/cmd.Version=${VERSION}"
and any cgo code that has the linker flags.
@dkastl I just sent in a PR to fix this issue. Give it a run if you have a chance: https://github.com/go-spatial/tegola/pull/729
Thank you! I made test build and run the help command and it seems to work now!
@dkastl great! We will get this into the v0.13.0 branch soon. I'm just waiting on a quick review from @gdey
closed via 154b7ccd821c57e14fcbf673529c4a8546131c8e
Trying a local Docker build fails with the following "unsatisfiable constraints" error.
Run using
master
branch on Ubuntu 20.04 with Docker version 19.03.14