diff --git a/build-shared.sh b/build-shared.sh
index 7ee70f6c2b23113d6720a2640c95096078efeb5b..7f975cd030e0435401b1089d4c54b3a1b4013c04 100755
--- a/build-shared.sh
+++ b/build-shared.sh
@@ -229,7 +229,7 @@ if [ "$WARNINGS" = "max" ]
 then
     rm -f source/texk/web2c/luatexdir/luatex_svnversion.h
 fi
-## not needed anymore
+## Not used anymore
 ##( cd source  ; ./texk/web2c/luatexdir/getluatexsvnversion.sh )
 
 
@@ -253,7 +253,7 @@ TL_MAKE=$MAKE ../source/configure  $CONFHOST $CONFBUILD  $WARNINGFLAGS\
     --disable-ipc \
     --enable-dump-share  \
     --enable-web2c  \
-    --enable-dctdecoder=libjpeg \
+    --enable-dctdecoder=libjpeg --enable-libopenjpeg=openjpeg2 \
     --enable-luatex $JITENABLE \
     --without-system-ptexenc \
     --without-system-kpathsea \
diff --git a/build.sh b/build.sh
index aefca9561ee5771dd25c5f25e4c328ace81c853c..d3648a70bbd988a8c61754e6b614a1f8a6efb091 100755
--- a/build.sh
+++ b/build.sh
@@ -256,7 +256,7 @@ TL_MAKE=$MAKE ../source/configure  $CONFHOST $CONFBUILD  $WARNINGFLAGS\
     --enable-dump-share  \
     --enable-coremp  \
     --enable-web2c  \
-    --enable-dctdecoder=libjpeg \
+    --enable-dctdecoder=libjpeg --enable-libopenjpeg=openjpeg2 \
     --enable-luatex $JITENABLE \
     --without-system-cairo  \
     --without-system-pixman \
diff --git a/source/libs/poppler/config.h.in b/source/libs/poppler/config.h.in
index 2f75f35ee419fc1c00fe5c3d5a585225b4d2fd54..7bc9817fea60d76b99fe04bd5de658af87e2654b 100644
--- a/source/libs/poppler/config.h.in
+++ b/source/libs/poppler/config.h.in
@@ -25,6 +25,9 @@
 /* Define to 1 if you have the <inttypes.h> header file. */
 #undef HAVE_INTTYPES_H
 
+/* Do we have any JPX decoder?. */
+#undef HAVE_JPX_DECODER
+
 /* Define to 1 if you have the <memory.h> header file. */
 #undef HAVE_MEMORY_H
 
diff --git a/source/libs/poppler/configure b/source/libs/poppler/configure
index 52f091de2e5ac09bd09ad29d855a699defc2e893..d03152a9251079024f5a984fb209a84cada08641 100755
--- a/source/libs/poppler/configure
+++ b/source/libs/poppler/configure
@@ -751,6 +751,7 @@ enable_multithreaded
 enable_exceptions
 enable_fixedpoint
 enable_dctdecoder
+enable_libopenjpeg
 enable_largefile
 with_system_zlib
 with_zlib_includes
@@ -1412,6 +1413,7 @@ Optional Features:
   --enable-fixedpoint     use fixed point (instead of floating point)
                           arithmetic
   --enable-dctdecoder     use dctdecoder
+  --enable-libopenjpeg    use openjpeg decoder
   --disable-largefile     omit support for large files
 
 Optional Packages:
@@ -6056,6 +6058,21 @@ fi
 fi
 
 
+# Check whether --enable-libopenjpeg was given.
+if test "${enable_libopenjpeg+set}" = set; then :
+  enableval=$enable_libopenjpeg; if test "x$enableval" = xopenjpeg2; then
+
+$as_echo "#define HAVE_JPX_DECODER 1" >>confdefs.h
+
+fi
+
+fi
+
+
+
+
+
+--enable-libopenjpeg=[auto/openjpeg1/openjpeg2
 
 
 
diff --git a/source/libs/poppler/configure.ac b/source/libs/poppler/configure.ac
index 0492ef312caec0dad7cff9050c3745f64fcbb106..6f8602ca247bcd64660b09355cc9b6e5c4fe0cba 100644
--- a/source/libs/poppler/configure.ac
+++ b/source/libs/poppler/configure.ac
@@ -72,6 +72,18 @@ AC_ARG_ENABLE([dctdecoder],
 fi
 ])
 
+AC_ARG_ENABLE([libopenjpeg],
+              AS_HELP_STRING([--enable-libopenjpeg],
+                             [use openjpeg decoder]),
+              [if test "x$enableval" = xopenjpeg2; then
+  AC_DEFINE([HAVE_JPX_DECODER], 1, [Do we have any JPX decoder?.])
+fi
+])
+
+
+
+
+--enable-libopenjpeg=@<:@auto/openjpeg1/openjpeg2
 
 
 
diff --git a/source/texk/web2c/luatexdir/luatex_svnversion.h b/source/texk/web2c/luatexdir/luatex_svnversion.h
index 468469cd600acb7e2216ff18fc752ee4a2b15a04..8731feacc94b21a19e12796cd1e467b938764c08 100644
--- a/source/texk/web2c/luatexdir/luatex_svnversion.h
+++ b/source/texk/web2c/luatexdir/luatex_svnversion.h
@@ -1 +1 @@
-#define luatex_svn_revision 6371
+#define luatex_svn_revision 6374