Estou compilando o Emacs a partir do código-fonte e não consigo descobrir quais bibliotecas eu preciso para ativar o imagemagick e o m17n . Eu tenho o imagemagick e o libm17n-dev instalados (estou no Debian).
Meu ./configure
script diz:
Does Emacs use imagemagick? no
[...]
Does Emacs use -lm17n-flt? no
compilation
debian
Łukasz Gruner
fonte
fonte
m17n-flt
faz partelibm17n
e os cabeçalhos estão incluídos nolibm17n-dev
.apt-get build-dep emacs24
ou se você estiver usando o Wheezyapt-get build-dep emacs23
,. Isso deve instalar todos os pacotes de dependência e resolver o problema. Se você planeja compilar o Emacs 24.4 ou superior, verifique se olibacl1-dev
pacote foi instalado, caso contrário você precisará instalá-lo manualmente.Respostas:
Após rastrear o
configure
roteiro, eu acho que encontrei o seu pacote de falta:libmagickwand-dev
. Na minha máquina, depois de instalar este pacote,./configure
finalmente diz:NB1: como em outros recursos (por exemplo,
libxml2-dev
para eww), não tenho o objetivo de--with-feature
:configure
ativará o recurso, mesmo que você não solicite explicitamente--with-feature
;configure
ignorará--with-feature
e sairá com o status 0.NB2: Isso foi testado no Ubuntu 14.04; O libmagickwand-dev parece existir também no Debian.
NB3: Uma "metodologia" geral para descobrir os pacotes necessários do
configure
script:configure
por "imagemagick"encontre estes trechos:
apt-cache search Wand
libmagickwand-dev - image manipulation library - development files
fonte
Para evitar ter que rastrear os pacotes necessários para construir o Emacs, use o apt-get para instalá-los para você.
Na verdade, isso pode não ser suficiente, pois apenas instala as bibliotecas contra as quais o mantenedor do Debian escolheu vincular o Emacs. Eu acho que você precisa:
No entanto, depois disso, eu ainda fiquei
use -lm17n-flt? no
com o uso explícito--with-m17n-flt
. E eu não instalei o libmagickcore-dev` porque resultou em um conflito.fonte
Como a resposta existente deixa de fora como compilar com
m17n
suporte, eu adiciono isso para responder a isso. No meu sistemam17n
não é usado eotf
também não é usado. Para criar comm17n
suporte, instale as bibliotecas necessárias param17n
e também paraotf
. Então o Emacs será compilado com os dois.Eu não sei por que compilar com
m17n
exige,otf
mas isso funciona :)fonte