diff --git a/rust-bindings/rust/Dockerfile b/rust-bindings/rust/Dockerfile new file mode 100644 index 00000000..3b0b295e --- /dev/null +++ b/rust-bindings/rust/Dockerfile @@ -0,0 +1,20 @@ +ARG FEDORA_VER +FROM fedora:${FEDORA_VER} + +RUN dnf install -y curl gcc make tar xz 'dnf-command(builddep)' +RUN dnf builddep -y ostree + +ARG OSTREE_VER +ENV OSTREE_SRC=https://github.com/ostreedev/ostree/releases/download/v${OSTREE_VER}/libostree-${OSTREE_VER}.tar.xz +RUN mkdir /src && \ + cd /src && \ + curl -L -o /ostree.tar.xz ${OSTREE_SRC} && \ + tar -xa --strip-components=1 -f /ostree.tar.xz && \ + rm -r /ostree.tar.xz +RUN mkdir /build && \ + cd /build && \ + /src/configure \ + --with-openssl \ + --with-curl \ + && \ + make -j4 diff --git a/rust-bindings/rust/Makefile b/rust-bindings/rust/Makefile index c34ec28f..1b4f67f9 100644 --- a/rust-bindings/rust/Makefile +++ b/rust-bindings/rust/Makefile @@ -47,10 +47,13 @@ gir-files: curl -o $@ -L https://github.com/gtk-rs/gir-files/raw/master/${@F} gir-files/OSTree-1.0.gir: + podman build \ + --build-arg FEDORA_VER=32 \ + --build-arg OSTREE_VER=2020.4 \ + -t ostree-build \ + . podman run \ --rm \ -v $(PWD)/gir-files:/gir-files \ - fedora:rawhide \ - bash -eu -c "\ - dnf install -y ostree-devel && \ - cp /usr/share/gir-1.0/OSTree-1.0.gir /gir-files/" + ostree-build \ + bash -eu -c "cp /build/OSTree-1.0.gir /gir-files/"