diff --git a/stacks/pinot-noir/packages_stack.yaml b/stacks/pinot-noir/packages_stack.yaml
index 57d802161816c91db4efb23c0f5f8bcdd9693956..c8df86f70210e2fffdd7c330c70e8732bf962524 100644
--- a/stacks/pinot-noir/packages_stack.yaml
+++ b/stacks/pinot-noir/packages_stack.yaml
@@ -5,6 +5,9 @@ packages:
       jpeg: [libjpeg]
       zlib-api: [zlib-ng]
     require:
+      - spec: "^libiconv"
+        when: "^iconv"
+
       - spec: ^intel-oneapi-mpi
         when: '%oneapi ^mpi'
 
@@ -52,14 +55,15 @@ packages:
     - spec: '@5.4.10'
 
   hdf5:
-    prefer:
-    - spec: '@1.14.3'
     require:
+    - spec: '@1.14.3'
     - spec: '+hl +threadsafe +szip +cxx +fortran'
     - spec: '+ipo'
       when: '%gcc'
 
   hypre:
+    prefer:
+    - spec: '@2.31.0'
     require:
     - spec: '+unified-memory ~magma'
       when: '+cuda'
@@ -85,7 +89,7 @@ packages:
 
   openmpi:
     require:
-    - spec: 'fabrics=ofi,ucx,verbs schedulers=slurm ~rsh +romio romio-filesystem=gpfs +internal-pmix'
+    - spec: '@5.0.3 fabrics=ofi,ucx,verbs schedulers=slurm ~rsh +romio romio-filesystem=gpfs +internal-pmix'
     - spec: ^ucx +cuda
       when: +cuda
 
@@ -104,7 +108,7 @@ packages:
 
   ucx:
     require:
-    - spec: +rdmacm +rc +dc +ud +cma +verbs +vfs
+    - spec: +rdmacm +rc +dc +ud +cma +verbs
     - spec: +gdrcopy
       when: +cuda
 
diff --git a/stacks/pinot-noir/spack.yaml b/stacks/pinot-noir/spack.yaml
index 91139c2013be48b308261e35649762e72004e4c0..3fec7b0e75afe5505627f8ba908bb9ca12c2ab55 100644
--- a/stacks/pinot-noir/spack.yaml
+++ b/stacks/pinot-noir/spack.yaml
@@ -27,6 +27,12 @@ spack:
     - blas_oneapi:
         - intel-oneapi-mkl@2024.1.0
 
+    - python_gcc:
+        - python@3.11.7
+
+    - python_oneapi:
+        - python@3.11.7
+
     # -------------------------------------------------------------------------
     # Core packages
     # -------------------------------------------------------------------------
@@ -41,7 +47,6 @@ spack:
         - gmp
         - gnuplot
         - gzip
-        - hwloc
         - imagemagick +ghostscript
         - intel-oneapi-advisor
         - intel-oneapi-inspector
@@ -94,8 +99,9 @@ spack:
         - voropp
 
     - gcc_serial_codes:
-        - stacks
+        - hwloc
         - libxc
+        - stacks
                     
     # -------------------------------------------------------------------------
     # Empty to specialize in environments
@@ -107,16 +113,16 @@ spack:
     # -------------------------------------------------------------------------
     - mpi_codes:
         - osu-micro-benchmarks +graphing
-        - hdf5 +mpi
+        - hdf5@1.14.3 +mpi
         - parmetis
 
     - blas_mpi_codes:
-        - hypre
-        - mumps
-        - superlu-dist
+        - hypre@2.31.0
+        - mumps@5.6.2
+        - superlu-dist@8.2.1
 
     - blas_mpi_python_codes:
-        - petsc +mpi
+        - petsc@3.21.1 +mpi
 
     # -------------------------------------------------------------------------
     # Generic definitions
@@ -188,14 +194,14 @@ spack:
         - [$blas_mpi_python_codes]
         - [$^blas_oneapi]
         - [$^mpi_oneapi]
-        - [^python]
+        - [$^python_oneapi]
         - [$%compiler_oneapi]
 
     - matrix:
         - [$blas_mpi_python_codes]
         - [$^blas_gcc]
         - [$^mpi_gcc]
-        - [^python]
+        - [$^python_gcc]
         - [$%compiler_gcc]
 
   view: false