diff --git a/var/spack/packages/fontconfig/package.py b/var/spack/packages/fontconfig/package.py
index 89b13604e89ff56770bec60aecaaa6f85a1c0173..517c9d181332bdded0c73be4d3048c9e4016ac27 100644
--- a/var/spack/packages/fontconfig/package.py
+++ b/var/spack/packages/fontconfig/package.py
@@ -8,9 +8,10 @@ class Fontconfig(Package):
     version('2.11.1' , 'e75e303b4f7756c2b16203a57ac87eba')
 
     depends_on('freetype')
+    depends_on('libxml2')
 
     def install(self, spec, prefix):
-        configure("--prefix=%s" % prefix)
+        configure("--prefix=%s" % prefix, "--enable-libxml2")
 
         make()
         make("install")
diff --git a/var/spack/packages/gnuplot/package.py b/var/spack/packages/gnuplot/package.py
index e034cb09951999a2e014598cebc950fe4bc85ef8..71c09bd43d2a12a1a5824ddc25f485ca1843354d 100644
--- a/var/spack/packages/gnuplot/package.py
+++ b/var/spack/packages/gnuplot/package.py
@@ -45,7 +45,9 @@ class Gnuplot(Package):
     depends_on('libgd')
     depends_on('cairo')
     depends_on('pango')
-    depends_on('wx')
+    depends_on('wx', when='+wx')
+
+    variant('wx', default=False, description='Activates wxWidgets terminal')
 
     def install(self, spec, prefix):
         # It seems there's an open bug for wxWidgets support
diff --git a/var/spack/packages/libgd/package.py b/var/spack/packages/libgd/package.py
index b066b43878f1d0224ed246cc5aae529d6b92f449..d920957ef1cf7a410a57986071aa870e2e41e0a5 100644
--- a/var/spack/packages/libgd/package.py
+++ b/var/spack/packages/libgd/package.py
@@ -39,6 +39,8 @@ class Libgd(Package):
 
     version('2.1.1', 'e91a1a99903e460e7ba00a794e72cc1e')
 
+    depends_on('libpng')
+
     def install(self, spec, prefix):
 
         with working_dir('spack-build', create=True):