talkatu/builders

Parents a1118cd0ee49
Children 2c57b102d087
Add debian-buster-arm64, debian-buster-armhf, mingw-w64-i686, and mingw-w64-x86_64 images
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.debian-buster-arm64 Thu May 02 08:25:17 2019 -0500
@@ -0,0 +1,32 @@
+# vi:ft=dockerfile
+FROM arm64v8/debian:buster-slim
+
+MAINTAINER Gary Kramlich <grim@reaperworld.com>
+
+COPY debian/localepurge.selections /
+
+RUN set -ex && \
+ debconf-set-selections -v /localepurge.selections && \
+ apt-get update && \
+ apt-get install -y --no-install-recommends localepurge && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+RUN set -ex && \
+ apt-get update && \
+ apt-get install -y --no-install-recommends \
+ devscripts fakeroot debhelper libdistro-info-perl xvfb xauth \
+ build-essential meson gettext help2man mercurial libxml2-utils \
+ libglib2.0-dev gobject-introspection libgirepository1.0-dev libgtk-3-dev gtk-doc-tools \
+ libgumbo-dev libcmark-dev libgladeui-dev libgspell-1-dev \
+ && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+CMD ["/build.sh"]
+
+ENV DISTRIBUTION=buster \
+ ARCH=aarch64
+
+COPY debian/build.sh /build.sh
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.debian-buster-armhf Thu May 02 08:25:17 2019 -0500
@@ -0,0 +1,32 @@
+# vi:ft=dockerfile
+FROM arm32v7/debian:buster-slim
+
+MAINTAINER Gary Kramlich <grim@reaperworld.com>
+
+COPY debian/localepurge.selections /
+
+RUN set -ex && \
+ debconf-set-selections -v /localepurge.selections && \
+ apt-get update && \
+ apt-get install -y --no-install-recommends localepurge && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+RUN set -ex && \
+ apt-get update && \
+ apt-get install -y --no-install-recommends \
+ devscripts fakeroot debhelper libdistro-info-perl xvfb xauth \
+ build-essential meson gettext help2man mercurial libxml2-utils \
+ libglib2.0-dev gobject-introspection libgirepository1.0-dev libgtk-3-dev gtk-doc-tools \
+ libgumbo-dev libcmark-dev libgladeui-dev libgspell-1-dev \
+ && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+CMD ["/build.sh"]
+
+ENV DISTRIBUTION=buster \
+ ARCH=aarch64
+
+COPY debian/build.sh /build.sh
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.mingw-w64-i686 Thu May 02 08:25:17 2019 -0500
@@ -0,0 +1,36 @@
+# vi:et:ft=dockerfile
+FROM rwgrim/msys2-cross:latest
+
+# setup the cross compile and host os
+RUN set -ex && \
+ dpkg --add-architecture i386 && \
+ apt-get update && \
+ apt-get install -y --no-install-recommends \
+ ca-certificates build-essential gettext xz-utils pkg-config zip \
+ mingw-w64 mingw-w64-i686-dev mingw-w64-tools \
+ mercurial meson ninja-build help2man \
+ wine wine32 xauth xvfb \
+ libglib2.0-dev gobject-introspection \
+ && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+# install our target depedencies
+RUN set -ex && \
+ pacman-cross -Syy --noconfirm \
+ mingw32/mingw-w64-i686-gobject-introspection \
+ mingw32/mingw-w64-i686-gobject-introspection-runtime \
+ mingw32/mingw-w64-i686-glib2 \
+ mingw32/mingw-w64-i686-gtk3 \
+ mingw32/mingw-w64-i686-glade \
+ mingw32/mingw-w64-i686-gspell \
+ mingw32/mingw-w64-i686-gumbo-parser \
+ mingw32/mingw-w64-i686-cmark
+
+# set up all of our wrappers and other fun stuff..
+CMD ["/build.sh"]
+
+ENV MINGW_DISTRO=mingw-w64-i686 PREFIX=/mingw32 TALKATU_CROSS_FILE=mingw-w64-i686
+
+COPY mingw/build.sh /
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile.mingw-w64-x86_64 Thu May 02 08:25:17 2019 -0500
@@ -0,0 +1,36 @@
+# vi:et:ft=dockerfile
+FROM rwgrim/msys2-cross:latest
+
+# setup the cross compile and host os
+RUN set -ex && \
+ dpkg --add-architecture i386 && \
+ apt-get update && \
+ apt-get install -y --no-install-recommends \
+ ca-certificates build-essential gettext xz-utils pkg-config zip \
+ mingw-w64 mingw-w64-x86-64-dev mingw-w64-tools \
+ mercurial meson ninja-build help2man \
+ wine wine32 wine64 xauth xvfb \
+ libglib2.0-dev gobject-introspection \
+ && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+# install our target depedencies
+RUN set -ex && \
+ pacman-cross -Syy --noconfirm \
+ mingw64/mingw-w64-x86_64-gobject-introspection \
+ mingw64/mingw-w64-x86_64-gobject-introspection-runtime \
+ mingw64/mingw-w64-x86_64-glib2 \
+ mingw64/mingw-w64-x86_64-gtk3 \
+ mingw64/mingw-w64-x86_64-glade \
+ mingw64/mingw-w64-x86_64-gspell \
+ mingw64/mingw-w64-x86_64-gumbo-parser \
+ mingw64/mingw-w64-x86_64-cmark
+
+# set up all of our wrappers and other fun stuff..
+CMD ["/build.sh"]
+
+ENV MINGW_DISTRO=mingw-w64-x86_64 PREFIX=/mingw64 TALKATU_CROSS_FILE=mingw-w64-x86_64
+
+COPY mingw/build.sh /
+
--- a/convey.yml Wed May 01 00:12:43 2019 -0500
+++ b/convey.yml Thu May 02 08:25:17 2019 -0500
@@ -46,13 +46,23 @@
plans:
- debian-buster-i386:
- environment: [DISTRO=debian, VERSION=buster, ARCH=i386, FILES=debian]
+ debian-buster-amd64:
+ environment: [DISTRO=debian, VERSION=buster, FILES=debian]
stages:
- tasks: [import, build]
- debian-buster-amd64:
- environment: [DISTRO=debian, VERSION=buster, FILES=debian]
+ debian-buster-arm64:
+ environment: [DISTRO=debian, VERSION=buster, ARCH=arm64, FILES=debian]
+ stages:
+ - tasks: [import, build]
+
+ debian-buster-armhf:
+ environment: [DISTRO=debian, VERSION=buster, ARCH=armhf, FILES=debian]
+ stages:
+ - tasks: [import, build]
+
+ debian-buster-i386:
+ environment: [DISTRO=debian, VERSION=buster, ARCH=i386, FILES=debian]
stages:
- tasks: [import, build]
@@ -71,6 +81,16 @@
stages:
- tasks: [import, build]
+ mingw-w64-i686:
+ environment: [DISTRO=mingw, VERSION=w64, ARCH=i686, FILES=mingw]
+ stages:
+ - tasks: [import, build]
+
+ mingw-w64-x86_64:
+ environment: [DISTRO=mingw, VERSION=w64, ARCH=x86_64, FILES=mingw]
+ stages:
+ - tasks: [import, build]
+
pvs-studio:
environment: [TARGET=pvs-studio, FILES=pvs-studio]
stages: