0 votos

¿Cómo instalar Dovecot con soporte MySQL usando Homebrew?

Llevo intentando por mucho tiempo que esto funcione. La receta estándar de Homebrew no incluye soporte para MySQL.

He intentado: brew edit dovecot y añadí --with-mysql a la sección de argumentos pero parece que solo descarga la versión estándar sin soporte para mysql:

 % brew install --build-from-source dovecot 
==> Obteniendo dovecot
######################################################################## 100.0%
==> Descargando https://raw.githubusercontent.com/Homebrew/formula-patches/03cf8088210822aa2c1ab544ed58ea04c897d9c4/libtool/configure-big_sur.diff
######################################################################## 100.0%
==> Descargando https://raw.githubusercontent.com/Homebrew/formula-patches/03cf8088210822aa2c1ab544ed58ea04c897d9c4/libtool/configure-big_sur.diff
Ya se ha descargado: /Users/jlbrown/Library/Caches/Homebrew/downloads/195208ba31cadc265ea97bb8aad4e78caab1200daf4d855e6c839b5f987f92db--configure-big_sur.diff
==> Descargando https://pigeonhole.dovecot.org/releases/2.3/dovecot-2.3-pigeonhole-0.5.20.tar.gz
######################################################################## 100.0%
==> Descargando https://dovecot.org/releases/2.3/dovecot-2.3.20.tar.gz
Ya se ha descargado: /Users/jlbrown/Library/Caches/Homebrew/downloads/b9e612337caea98cfb0c508b92ac69cb54c02769a6cc7d768e0bb9841c67dff3--dovecot-2.3.20.tar.gz
==> Aplicando parches
==> Aplicando configure-big_sur.diff
Parcheando archivo configure
==> ./configure --prefix=/opt/homebrew/Cellar/dovecot/2.3.20 --libexecdir=/opt/homebrew/Cellar/dovecot/2.3.20/libexec --sysconfdir=/opt/homebrew/etc --localstatedir=/opt/homebrew/var --with-bzlib --with-pam --with-sqlite --with-ssl=openSSL
==> make install
==> Aplicando pigeonhole
==> Aplicando configure-big_sur.diff
Parcheando archivo configure
==> ./configure --with-dovecot=/opt/homebrew/Cellar/dovecot/2.3.20/lib/dovecot --prefix=/opt/homebrew/Cellar/dovecot/2.3.20
==> make
==> make install
==> Advertencias
Para que Dovecot funcione, es posible que necesites crear un usuario y grupo dovecot dependiendo de las opciones de tu archivo de configuración.
Para reiniciar dovecot después de una actualización:
  sudo brew services restart dovecot
O, si no quieres/necesitas un servicio en segundo plano, simplemente puedes ejecutar:
  /opt/homebrew/opt/dovecot/sbin/dovecot -F
==> Resumen
  /opt/homebrew/Cellar/dovecot/2.3.20: 1,236 archivos, 30.4MB, construido en 2 minutos 38 segundos

Feb 21 15:22:38 master: Info: Dovecot v2.3.20 (80a5ac675d) iniciando
 para imap, pop3 (volcados de núcleo deshabilitados) Feb 21 15:22:47 auth: Fatal: sql:
 Driver de base de datos desconocido 'mysql'

¡Desesperado por una solución! Corriendo en Ventura (macOS 13.2.1) en una Mac M1

1voto

rmfuhrer Puntos 11

Apenas vi este hilo cuando me encontré con el mismo problema.

He estado usando dovecot durante varios años, construido a través de brew, y al igual que el OP, utilizando MySQL como backend para el almacenamiento de autenticación. Estaba tratando de actualizar mi dovecot de 2.3.19 a la última versión actual (2.3.20), y me encontré con el mensaje "controlador de base de datos desconocido 'mysql'".

El FAQ de brew tiene la respuesta: después de editar la fórmula, configura

export HOMEBREW_NO_INSTALL_FROM_API=1 .

antes de ejecutar

brew reinstall -s dovecot.

De lo contrario, los cambios en la fórmula serán ignorados. :(

Funcionó a la perfección para mí en este momento. Estoy ejecutando dovecot felizmente en Monterey 12.6.7 en un Mac Mini de 2018.

Disculpa si ya has avanzado y no necesitas más la respuesta, pero tal vez este hilo ayude a alguien más.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X