I am having some trouble with the libargon2 dependency for lang/php72 Summary, for full details see below:
1. In the worst case (when built on remote poudriere) php72 crashes when using the PASSWORD_ARGON2I algo for password_hash. pkg check --dependencies reports problem. 2. On a separate machine. When building from local ports, password_hash(...PASSWORD_ARGON2I) works but pkg check --dependencies still reports problem. 3. On yet another machine, installing "latest" packages from central FreeBSD repo, it behaves exactly like the install from ports. All machined are fully upgraded FBSD 11.1 1. BAD: from poudriere ---------------------- # on poudiere machine # poudriere ports -u # poudriere bulk -j111amd64 -C lang/php72 security/libargon2 # then on machine which is using the poudriere repo # pkg upgrade -f php72 libargon2 # php -r 'echo password_hash("password", PASSWORD_ARGON2I). "\n";' Illegal instruction (core dumped) # php -r 'echo password_hash("password", PASSWORD_DEFAULT). "\n";' $2y$10$G7sfHPrxSMdYhRj.mt4Xgur3B8nX7Im.TOwVjFjM/somdMLHaAev2 # pkg check --dependencies Checking all packages: 100% php72 is missing a required shared library: libargon2.so 2. BETTER, BUT STILL NOT GOOD: from ports ----------------------------------------- # # on a third clean machine, build from local ports # cd /usr/ports/lang/php72 # make clean install # php -r 'echo password_hash("password", PASSWORD_ARGON2I). "\n";' $argon2i$v=19$m=1024,t=2,p=2$aDdVOWhvWEFPS3ZEcTVJWQ$VFelNLga/k/d+j74AeA6vPweN7KvA9KGhVVL9dmnfVA [root@zeta php72]# pkg check --dependencies Checking all packages: 100% php72 is missing a required shared library: libargon2.so 3. SAME AS ABOVE: from FreeBSD repo packages -------------------------------------------- # pkg install php72 New packages to be INSTALLED: php72: 7.2.0 libargon2: 20161029 Number of packages to be installed: 2 # php -r 'echo password_hash("password", PASSWORD_ARGON2I). "\n";' $argon2i$v=19$m=1024,t=2,p=2$dlh0aS9zcFpuV1FqbWpZbg$BbrqQnU/OcjDBhWz5vDPNZkAQLDlMY6XxPFScweJpj0 [root@zeta libargon2]# pkg check --dependencies Checking all packages: 100% php72 is missing a required shared library: libargon2.so ---- Can anyone shed any light? Thanks -- Oliver Schönrock email : oli...@schonrocks.com
signature.asc
Description: OpenPGP digital signature