FROM alpine:edge

# Install build dependencies
# TODO: trim dependencies?
RUN apk update && apk add \
  build-base \
  abuild \
  git \
	rust \
	cargo-auditable \
  pkgconfig \
  protobuf-dev \
  protobuf-dev \
  libmnl libmnl-dev \
  libnftnl libnftnl-dev \
  dbus dbus-dev \
  fontconfig-dev \
  wayland-dev

# Set pkg-config to use static libraries
ENV PKG_CONFIG_ALLOW_STATIC=1
ENV PKG_CONFIG_ALL_STATIC=1

# Slint/winit does not work when statically compiled
ENV RUSTFLAGS="-C target-feature=-crt-static"

WORKDIR /build

