On 22 Feb 2023, at 4:14 pm, Aki Tuomi <aki.tuomi@open-xchange.com> wrote:

I’ve spent ages on this and am getting really desperate! :-(

CPPFLAGS=-I/opt/homebrew/Cellar/openssl@3/3.0.8/include LDFLAGS=-L/opt/homebrew/opt/openssl@3/lib ./configure --with-ssl=openssl --with-mysql
...
Install prefix . : /usr/local
File offsets ... : 64bit
I/O polling .... : kqueue
I/O notifys .... : kqueue
SSL ............ : yes (OpenSSL)
GSSAPI ......... : no
passdbs ........ : static passwd passwd-file pam checkpassword sql
: -shadow -bsdauth -ldap
userdbs ........ : static prefetch passwd passwd-file checkpassword sql

sudo doveadm pw -l
SHA1 SSHA512 SCRAM-SHA-256 BLF-CRYPT PLAIN HMAC-MD5 OTP SHA512 SHA DES-CRYPT CRYPT SSHA MD5-CRYPT PLAIN-MD4 PLAIN-MD5 SCRAM-SHA-1 CLEAR CLEARTEXT SSHA256 MD5 PBKDF2 SHA256 CRAM-MD5 PLAIN-TRUNC SMD5 DIGEST-MD5 LDAP-MD5

How do I get ARGON2I, ARGON2ID in that list?

Has anybody got Dovecot to work on recent macOS with these password schemes? Any hints?

Thanks, James.

You need to use --with-sodium when building.

Aki

Thanks Aki, that was helpful. When I add that I get:

checking for LIBSODIUM... no

configure: error: Can't build with libsodium: not found


So I have to tell it where libsodium is.


Tried:


CPPFLAGS=-I/opt/homebrew/Cellar/openssl@3/3.0.8/include LDFLAGS=-L/opt/homebrew/opt/openssl@3/lib LIBSODIUM_LIBS=-L/opt/homebrew/Cellar/libsodium ./configure --with-ssl=openssl --with-mysql —with-sodium


But that gives:

configure: WARNING: Libtool does not cope well with whitespace in `pwd`

checking build system type... Invalid configuration `—-with-sodium': machine `—-with' not recognized


Location of libsodium:

 % locate libsodium

/opt/homebrew/Cellar/libsodium

/opt/homebrew/Cellar/libsodium/1.0.18_1

/opt/homebrew/Cellar/libsodium/1.0.18_1/.brew

/opt/homebrew/Cellar/libsodium/1.0.18_1/.brew/libsodium.rb

/opt/homebrew/Cellar/libsodium/1.0.18_1/AUTHORS

/opt/homebrew/Cellar/libsodium/1.0.18_1/ChangeLog

/opt/homebrew/Cellar/libsodium/1.0.18_1/INSTALL_RECEIPT.json

/opt/homebrew/Cellar/libsodium/1.0.18_1/LICENSE

/opt/homebrew/Cellar/libsodium/1.0.18_1/README.markdown

/opt/homebrew/Cellar/libsodium/1.0.18_1/include

/opt/homebrew/Cellar/libsodium/1.0.18_1/include/sodium

/opt/homebrew/Cellar/libsodium/1.0.18_1/include/sodium/core.h

/opt/homebrew/Cellar/libsodium/1.0.18_1/include/sodium/crypto_aead_aes256gcm.h

...

/opt/homebrew/Cellar/libsodium/1.0.18_1/include/sodium/utils.h

/opt/homebrew/Cellar/libsodium/1.0.18_1/include/sodium/version.h

/opt/homebrew/Cellar/libsodium/1.0.18_1/include/sodium.h

/opt/homebrew/Cellar/libsodium/1.0.18_1/lib

/opt/homebrew/Cellar/libsodium/1.0.18_1/lib/libsodium.23.dylib

/opt/homebrew/Cellar/libsodium/1.0.18_1/lib/libsodium.a

/opt/homebrew/Cellar/libsodium/1.0.18_1/lib/libsodium.dylib

/opt/homebrew/Cellar/libsodium/1.0.18_1/lib/pkgconfig

/opt/homebrew/Cellar/libsodium/1.0.18_1/lib/pkgconfig/libsodium.pc

/opt/homebrew/lib/libsodium.23.dylib

/opt/homebrew/lib/libsodium.a

/opt/homebrew/lib/libsodium.dylib

/opt/homebrew/lib/pkgconfig/libsodium.pc

/opt/homebrew/opt/libsodium

/opt/homebrew/var/homebrew/linked/libsodium


What do I need to use to stop the: Can't build with libsodium: not found


Sorry these are such stupid questions. 

James.