diff --git a/var/spack/repos/builtin/packages/dakota/package.py b/var/spack/repos/builtin/packages/dakota/package.py
index 09b34fc1b27276af3534d0dc4e6fda38fde20d38..b60c98fd1f946ec13f8b882c5bc8e7855b7d3c00 100644
--- a/var/spack/repos/builtin/packages/dakota/package.py
+++ b/var/spack/repos/builtin/packages/dakota/package.py
@@ -28,14 +28,18 @@ class Dakota(CMakePackage):
     homepage = 'https://dakota.sandia.gov/'
     url = 'https://dakota.sandia.gov/sites/default/files/distributions/public/dakota-6.3-public.src.tar.gz'
 
+    version('6.9', 'a3993709c7b2ef94b44da4544dc06275', url='https://dakota.sandia.gov/sites/default/files/distributions/public/dakota-6.9-release-public-src.zip')
     version('6.3', '05a58d209fae604af234c894c3f73f6d')
 
     variant('shared', default=True,
             description='Enables the build of shared libraries')
     variant('mpi', default=True, description='Activates MPI support')
 
+    # Generic 'lapack' provider won't work, dakota searches for
+    # 'LAPACKConfig.cmake' or 'lapack-config.cmake' on the path
+    depends_on('netlib-lapack')
+
     depends_on('blas')
-    depends_on('lapack')
     depends_on('mpi', when='+mpi')
 
     depends_on('python')