diff --git a/var/spack/repos/builtin/packages/draco/package.py b/var/spack/repos/builtin/packages/draco/package.py
index 06956ed867451e0e43b1f14c97eb94accecc4111..bf8ebfbd6b8142288cf221a2b5a494a2cdb0a2b7 100644
--- a/var/spack/repos/builtin/packages/draco/package.py
+++ b/var/spack/repos/builtin/packages/draco/package.py
@@ -25,12 +25,20 @@ class Draco(CMakePackage):
     version('6_20_1', sha256='b1c51000c9557e0818014713fce70d681869c50ed9c4548dcfb2e9219c354ebe')
     version('6_20_0', sha256='a6e3142c1c90b09c4ff8057bfee974369b815122b01d1f7b57888dcb9b1128f6')
 
-    variant('lapack', default=False, description='Enable LAPACK Wrapper')
-    variant('eospac', default=False, description='Enable EOSPAC Support')
-
-    depends_on('mpi@3:')
-    depends_on('random123')
-    depends_on('gsl')
-    depends_on('python')
-    depends_on('lapack', when='+lapack')
-    depends_on('eospac', when='+eospac')
+    variant('lapack',   default=False, description='Enable LAPACK Wrapper')
+    variant('eospac',   default=False, description='Enable EOSPAC Support')
+    variant('parmetis', default=False, description='Enable Parmetis Support')
+    variant('qt',       default=False, description='Enable Qt Support')
+    variant('superlu_dist', default=False, description='Enable SuperLU-DIST Support')
+
+    depends_on('mpi@3:',    type=('build', 'run'))
+    depends_on('random123', type='build')
+    depends_on('gsl',       type='build')
+    depends_on('python',    type=('build', 'run'))
+    depends_on('numdiff',   type='run')
+
+    depends_on('lapack',   when='+lapack', type='build')
+    depends_on('eospac',   when='+eospac', type='build')
+    depends_on('parmetis', when='+parmetis', type='build')
+    depends_on('qt', when='+qt', type=('build', 'run'))
+    depends_on('superlu-dist@:5.99', when='+superlu_dist', type='build')