diff --git a/extra/ocaml/.SRCINFO b/extra/ocaml/.SRCINFO
new file mode 100644
index 000000000..90bf16825
--- /dev/null
+++ b/extra/ocaml/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = ocaml
+	pkgdesc = A functional language with OO extensions
+	pkgver = 5.1.0
+	pkgrel = 1
+	url = https://caml.inria.fr/
+	arch = x86_64
+	license = LGPL2.1
+	license = custom: QPL-1.0
+	makedepends = ncurses>=5.6-7
+	optdepends = ncurses: advanced ncurses features
+	optdepends = tk: advanced tk features
+	options = !makeflags
+	options = !emptydirs
+	options = staticlibs
+	source = https://caml.inria.fr/distrib/ocaml-5.1/ocaml-5.1.0.tar.xz
+	sha512sums = 23579b76592e225f2ddec58d78084dfd11befede18b61be71d3896fd72a90cc0fe4fb1f64a7dcbc83239ed69ec4254e13ab86fd810671851044c2a353da3adc5
+
+pkgname = ocaml
+
+pkgname = ocaml-compiler-libs
+	pkgdesc = Several modules used internally by the OCaml compiler
+	license = custom: QPL-1.0
+	depends = ocaml
+	optdepends = 
diff --git a/extra/ocaml/PKGBUILD b/extra/ocaml/PKGBUILD
index dcb0043b7..e65c0c9ff 100644
--- a/extra/ocaml/PKGBUILD
+++ b/extra/ocaml/PKGBUILD
@@ -5,7 +5,7 @@
 
 pkgbase='ocaml'
 pkgname=('ocaml' 'ocaml-compiler-libs')
-pkgver=5.0.0
+pkgver=5.1.0
 pkgrel=1
 pkgdesc="A functional language with OO extensions"
 arch=('x86_64')
@@ -14,7 +14,7 @@ url="https://caml.inria.fr/"
 makedepends=('ncurses>=5.6-7')
 optdepends=('ncurses: advanced ncurses features' 'tk: advanced tk features')
 source=(https://caml.inria.fr/distrib/ocaml-${pkgver%.*}/${pkgname}-${pkgver}.tar.xz)
-sha512sums=('1ddc5ae1cbdccdb44dd1bb9878470bbac3ba225d4339aae35220cac99dda2640c74d48e536111ee47e7fe2a9848db8581966a6f1e182bb102ffade0454dc4ecd')
+sha512sums=('23579b76592e225f2ddec58d78084dfd11befede18b61be71d3896fd72a90cc0fe4fb1f64a7dcbc83239ed69ec4254e13ab86fd810671851044c2a353da3adc5')
 options=('!makeflags' '!emptydirs' 'staticlibs')