diff --git a/misc/R-cran-xfun/Makefile b/misc/R-cran-xfun/Makefile
index e8b4f28842..800d71892b 100644
--- a/misc/R-cran-xfun/Makefile
+++ b/misc/R-cran-xfun/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	xfun
-PORTVERSION=	0.39
+PORTVERSION=	0.40
 CATEGORIES=	misc
 DISTNAME=	${PORTNAME}_${PORTVERSION}
 
diff --git a/misc/R-cran-xfun/distinfo b/misc/R-cran-xfun/distinfo
index 2942f0692f..6d62561c22 100644
--- a/misc/R-cran-xfun/distinfo
+++ b/misc/R-cran-xfun/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1682484074
-SHA256 (xfun_0.39.tar.gz) = d0ecaabb243dd3496da6029932fcdd4772914843de7ffd0b78a172efde1356c9
-SIZE (xfun_0.39.tar.gz) = 135480
+TIMESTAMP = 1691932476
+SHA256 (xfun_0.40.tar.gz) = 1ea96a191a440a021b8a1414fed28cbdde5362e9b2fe95066507b535017c76f7
+SIZE (xfun_0.40.tar.gz) = 135575
