On Wed, Nov 22, 2017 at 10:55:14AM +0000, Stuart Henderson wrote: > On 2017/11/21 10:22, Rafael Sadowski wrote: > > PHP message: PHP Fatal error: Uncaught exception 'Exception' with message > > 'There is no suitable CSPRNG installed on your system' in > > /dokuwiki/vendor/paragonie/random_compat/lib/random.php:203 > > This came up before. The deps should be changed to install pecl-libsodium > or php-mcrypt.
Funnily, i faced the exact same issue today when migrating my work dokuwiki install from 5.7 to 6.2, the previous testing instance was working fine on 6.1, and started failing with 6.2 (ie you can see the index, but it blows the same as soon as you try to login). Installing/enabling pecl-libsodium solved the issue, and since mcrypt is dead upstream, is deprecated in php 7.1 and seems replaced by libsodium in php 7.2 (ref: https://serverpilot.io/community/articles/how-to-install-the-php-mcrypt-extension.html), how about the following: Index: Makefile =================================================================== RCS file: /cvs/ports/www/dokuwiki/Makefile,v retrieving revision 1.23 diff -u -r1.23 Makefile --- Makefile 10 May 2017 12:32:48 -0000 1.23 +++ Makefile 23 Nov 2017 16:10:30 -0000 @@ -27,7 +27,8 @@ TINSTDIR = ${TRUEPREFIX}/dokuwiki SUBST_VARS = INSTDIR TINSTDIR -RUN_DEPENDS = lang/php/${MODPHP_VERSION},-gd +RUN_DEPENDS = lang/php/${MODPHP_VERSION},-gd \ + security/pecl-libsodium do-install: cp -Rp ${WRKDIST} ${INSTDIR} Worth backporting to 6.2 ?
