martedì 20 dicembre 2016

Compilare Emacs 25.1 (per Spacemacs): segmentation fault

Se si tenta di compilare Emacs 25.1 su una Kubuntu 16.10 si potrebbe avere un errore di segmentation fault.
La soluzione e' abbastanza semplice: occorre impostare un flag del compilatore e ritentare.

./configure --prefix=/opt/emacs25.1 CFLAGS=-no-pie

Il flag no-pie produce un eseguibile che non puo' essere posizionato arbitrariamente, e questa e' una misura di sicurezza per evitare exploit sulla memoria.

Se poi si usa Spacemacs, una nuova installazione risolve diversi problemi e consente anche di far funzionare tutti i layer correttamente (ad esempio con PHP avevo alcuni problemi legati ai font-face), ma per un uso ottimale occorre che sia presente la libxml2 (-dev) affinche' si possa compilare anche il supporto alla documentazione. Ovviamente quest'ultimo punto non dipende da Spacemacs.

Nessun commento: