summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xserver/autobuild28
-rw-r--r--server/test/docker/templates/gentoo.Dockerfile.in5
2 files changed, 28 insertions, 5 deletions
diff --git a/server/autobuild b/server/autobuild
index ed9c0f0..a525bb7 100755
--- a/server/autobuild
+++ b/server/autobuild
@@ -360,6 +360,23 @@ os_nixos() {
-p gcc gnumake automake autoconf pkgconfig libpng zlib poppler
}
+# Gentoo
+os_gentoo() {
+ if ! [ -e "/etc/gentoo-release" ]; then
+ return 1
+ fi
+ PKGCMD=emerge
+ PKGARGS=--noreplace
+ PACKAGES="app-text/poppler
+ media-libs/libpng
+ sys-devel/autoconf
+ sys-devel/automake
+ sys-devel/gcc
+ sys-devel/make
+ sys-libs/zlib"
+ return 0
+}
+
## +-----------------------------------------------------------+
## * Figure out were we are, install deps and build the program
## +-----------------------------------------------------------+
@@ -369,11 +386,12 @@ handle_options "$@"
os_nixos "$@" || \
os_macos "$@" || \
os_freebsd "$@" || \
-os_arch "$@" || \
-os_centos "$@" || \
-os_fedora "$@" || \
-os_debian "$@" || \
-os_msys2 "$@" || \
+os_arch "$@" || \
+os_centos "$@" || \
+os_fedora "$@" || \
+os_debian "$@" || \
+os_gentoo "$@" || \
+os_msys2 "$@" || \
{
OS_IS_HANDLED=
if [ -z "$DRY_RUN" ]; then
diff --git a/server/test/docker/templates/gentoo.Dockerfile.in b/server/test/docker/templates/gentoo.Dockerfile.in
new file mode 100644
index 0000000..00ef03f
--- /dev/null
+++ b/server/test/docker/templates/gentoo.Dockerfile.in
@@ -0,0 +1,5 @@
+# -*- dockerfile -*-
+FROM gentoo/stage3-amd64
+RUN emerge --sync && emerge sys-devel/gcc app-text/poppler
+
+