diff --git a/setup.py b/setup.py
index 9ad21d4088c6c28de0e3665b97a87cc7773acee3..5f43cc42beb9deae8aaf4b42eb6b7813df70ff34 100644
--- a/setup.py
+++ b/setup.py
@@ -38,12 +38,22 @@ setup(name="loo.py",
 
       install_requires=[
           "pytools>=2016.1",
-          "pymbolic>=2015.2.1",
-          "cgen>=2013.1.2",
-          "islpy>=2014.2",
+          "pymbolic>=2016.1",
+          "cgen>=2016.1",
+          "islpy>=2016.1",
           "six>=1.8.0",
           ],
 
+      extras_require={
+          "pyopencl":  [
+              "pyopencl>=2015.2",
+              ],
+          'fortran':  [
+              "hg+https://bitbucket.org/inducer/f2py",
+              "ply>=3.6",
+              ],
+          },
+
       scripts=["bin/loopy"],
 
       author="Andreas Kloeckner",