diff --git a/docker/trove/trove-base/Dockerfile.j2 b/docker/trove/trove-base/Dockerfile.j2
index f0ae9ff888..cd32f19610 100644
--- a/docker/trove/trove-base/Dockerfile.j2
+++ b/docker/trove/trove-base/Dockerfile.j2
@@ -11,6 +11,15 @@ RUN yum -y install \
     {% endif %}
 
 {% elif install_type == 'source' %}
+    {% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
+
+# TODO(mandre) remove MariaDB-shared once Percona has fixed its packaging issue
+# https://groups.google.com/forum/#!topic/percona-discussion/8-k_FS40Cdk
+RUN yum -y install \
+        MariaDB-shared \
+    && yum clean all
+
+    {% endif %}
 
 ADD trove-base-archive /trove-base-source
 RUN ln -s trove-base-source/* trove \