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:
Frédéric Guillot 2024-02-07 19:44:05 -08:00
parent 5ce5c47499
commit bd573957e0
3 changed files with 33 additions and 24 deletions

View file

@ -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

View file

@ -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 && \

View file

@ -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/ && \