diff --git a/stacks/pinot-noir/packages.yaml b/stacks/pinot-noir/packages.yaml
index b5ffbd6cf96dad74a0604bfa7d12c7d586aa1d16..4471a36906341fda13e3253c177cd901005d07a3 100644
--- a/stacks/pinot-noir/packages.yaml
+++ b/stacks/pinot-noir/packages.yaml
@@ -19,7 +19,7 @@ packages:
       - spec: "^cuda%gcc@13.2.0"
         when: '%gcc@13.2.0 ^cuda'
 
-      - spec: "^cuda%oneapi"
+      - spec: "^cuda +allow-unsupported-compilers %oneapi"
         when: '%oneapi ^cuda'
 
       - spec: "+ipo"
@@ -32,6 +32,10 @@ packages:
     require:
     - spec: '@12.4.0'
 
+  gnuplot:
+    require:
+    - spec: '@5.4.10'
+
   hdf5:
     variants: +hl +threadsafe +szip +cxx +fortran
 
@@ -39,6 +43,12 @@ packages:
     require:
     - spec: fabrics=mlx,mrail,psm3,verbs,udp,tcp,sockets,shm
 
+  llvm:
+    prefer: ['~clang']
+
+  mesa:
+    require: ['~llvm', '+opengl', '+opengles', '+osmesa']
+
   openmpi:
     require:
     - spec: '@5.0.3 fabrics=ofi,ucx,verbs schedulers=slurm ~rsh +romio romio-filesystem=gpfs'