Debian packages are failing to build
Error seen on GitHub Actions: ``` -buildmode=pie requires external (cgo) linking, but cgo is not enabled ```
This commit is contained in:
parent
5ce5c47499
commit
bd573957e0
3 changed files with 33 additions and 24 deletions
4
Makefile
4
Makefile
|
@ -12,6 +12,7 @@ export PGPASSWORD := postgres
|
|||
|
||||
.PHONY: \
|
||||
miniflux \
|
||||
miniflux-no-pie \
|
||||
linux-amd64 \
|
||||
linux-arm64 \
|
||||
linux-armv7 \
|
||||
|
@ -45,6 +46,9 @@ export PGPASSWORD := postgres
|
|||
miniflux:
|
||||
@ CGO_ENABLED=0 go build -buildmode=pie -ldflags=$(LD_FLAGS) -o $(APP) main.go
|
||||
|
||||
miniflux-no-pie:
|
||||
@ go build -ldflags=$(LD_FLAGS) -o $(APP) main.go
|
||||
|
||||
linux-amd64:
|
||||
@ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags=$(LD_FLAGS) -o $(APP)-$@ main.go
|
||||
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
ARG BASE_IMAGE_ARCH="amd64"
|
||||
|
||||
FROM ${BASE_IMAGE_ARCH}/golang:bookworm AS build
|
||||
FROM ${BASE_IMAGE_ARCH}/golang:1.22-bookworm AS build
|
||||
|
||||
ENV DEBIAN_FRONTEND=noninteractive
|
||||
ENV CGO_ENABLED=0
|
||||
|
||||
RUN apt-get update -q && \
|
||||
apt-get install -y -qq build-essential devscripts dh-make debhelper && \
|
||||
|
|
|
@ -8,8 +8,14 @@ echo "PKG_VERSION=$PKG_VERSION"
|
|||
echo "PKG_ARCH=$PKG_ARCH"
|
||||
echo "PKG_DATE=$PKG_DATE"
|
||||
|
||||
cd /src && \
|
||||
make miniflux && \
|
||||
cd /src
|
||||
|
||||
if [ "$PKG_ARCH" = "armhf" ]; then
|
||||
make miniflux-no-pie
|
||||
else
|
||||
make miniflux
|
||||
fi
|
||||
|
||||
mkdir -p /build/debian && \
|
||||
cd /build && \
|
||||
cp /src/miniflux /build/ && \
|
||||
|
|
Loading…
Reference in a new issue