Estoy compilando Emacs desde la fuente y no puedo entender qué bibliotecas necesito para habilitar imagemagick y m17n . Tengo imagemagick y libm17n-dev instalados (estoy en Debian).
Mi ./configure
guión dice:
Does Emacs use imagemagick? no
[...]
Does Emacs use -lm17n-flt? no
compilation
debian
Łukasz Gruner
fuente
fuente
m17n-flt
es parte delibm17n
y los encabezados están incluidos enlibm17n-dev
.apt-get build-dep emacs24
, o si se está utilizando Wheezy,apt-get build-dep emacs23
. Eso debería instalar todos los paquetes de dependencia y resolver el problema. Si planea compilar Emacs 24.4 o superior, verifique que ellibacl1-dev
paquete se haya instalado; de lo contrario, deberá instalarlo manualmente.Respuestas:
Después de rastrear el
configure
guión, creo que he encontrado el paquete faltante:libmagickwand-dev
. En mi máquina, después de instalar este paquete,./configure
finalmente dice:NB1: al igual que con otras características (por ejemplo,
libxml2-dev
para eww), no entiendo el propósito de--with-feature
:configure
habilitará la función incluso si no lo solicita explícitamente--with-feature
;configure
ignorará--with-feature
y saldrá con el estado 0.NB2: Esto ha sido probado en Ubuntu 14.04; libmagickwand-dev parece existir también en Debian.
NB3: Una "metodología" general para descubrir los paquetes necesarios del
configure
script:configure
"imagemagick"encuentra estos fragmentos:
apt-cache search Wand
libmagickwand-dev - image manipulation library - development files
fuente
Para evitar tener que rastrear los paquetes que se requieren para construir Emacs, use apt-get para instalarlos por usted.
En realidad, esto puede no ser suficiente, ya que esto solo instala las bibliotecas que el responsable de Debian ha elegido para vincular Emacs. Creo que necesitas:
Sin embargo, después de esto todavía recibí
use -lm17n-flt? no
incluso cuando lo usé explícitamente--with-m17n-flt
. Y en realidad no instalé libmagickcore-dev` porque resultó en un conflicto.fuente
Como la respuesta existente deja de lado cómo compilar con
m17n
soporte, agrego esto para responder eso. En mi sistemam17n
no se usa yotf
tampoco se usa. Para construir conm17n
soporte, instale las bibliotecas necesarias param17n
y también paraotf
. Entonces Emacs se compilará con ambos.No sé por qué compilar
m17n
requiereotf
pero esto funciona :)fuente