emacs-build

Contexte

Pour des raisons de stabilité, contrôle de la qualité, tests avant diffusion d'une nouvelle distribution d'Ubuntu, les paquets des applications sont généralement pas les plus récents. En effet, Ubuntu 10.10, d'octobre 2010, comporte emacs 23.1 de juillet 2009! Tandis que les binaires pour Windows sont de version 23.3, de mars 2011. Aussi je souhaite installer cette nouvelle version (23.3a) pour utilisation avec Ubuntu.

Compte rendu

Obtenir le code source

La version nouvelle n'étant pas disponible dans les dépôts (je suppose, ou alors dans des dépôts de développement 12.10?), j'ai téléchargé

 emacs-23.3a.tar.gz
 emacs-23.3a.tar.gz.sig

à partir de un mirror en France.

Ensuite, je compare la signature dans le fichier sig. Pour ça, me referant aux informations à Using GPG, j'ouvre une console, et exécute

~/download$  gpg --verify emacs-23.3a.tar.gz.sig
gpg: Signature faite le mar. 02 aout 2011 17:39:07 CEST avec la clé DSQ ID BC40251C
gpg: Impossible de vérifier la signature: clé publique non trouvée
~/download$

Visiblement, je ne maîtrise pas encore l'utilisation de gpg. Il faut que je me renseigne avant de poursuivre.

build proprement dit

./configure

./configure a fini avec quelques erreurs, parce que des librairies manquent.

Je vais les rajouter, puis il faut faire

make distclean

avant de refaire ./configure pour valider que tout est bien trouvé.

xpm

ubuntu package 1:3.5.8-1 libxpm-dev rajouté aujourd'hui
current 3.5.9 http://x.org][x.org

l'archive est libXpm-3.5.9.tar.bz il faut l'extraire avec tar -xjf

configure a dit:

Package xorg-macros was not found in the pkg-config search path.
Perhaps you should add the directory containing xorg-macros.pc to the
PKG_CONFIG_PATH environment variable
No package xorg-macros found

make semble avoir échoué :

/bin/bash: xgettext: command not found
make[2]: ***[cxpm.po] Error 127
make[2]: Leaving directory /usr/local/src/libXpm-3.5.9/cxpm
make[1]: ***[all-recursive]: Error 1
make[1]: Leaving directory /usr/local/src/libXpm-3.5.9
make: *** [all] Error 2

j'installe (avec pkg manager) xutils-dev, qui contient xorg-macros, et recommence.

j'installe (avec pkg mgr) gettext (qui reclame libunistring0). ouf! ça a suffit.

version installée me semble assez récente, mais j'ai l'archive, je change quand même.

jpeg

ubuntu 8b installé aujourd'hui en plus de 6.2, je remplace
current 8c obtenu auprès de http://ijg.org][

ce sera

tar -xzf ~/Downloads/jpegsrc.v8c.tar.gz

Libraries have been installed in:

  /usr/local/lib

If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the -LLIBDIR flag during linking and do at least one of the following:

  1. add LIBDIR to the LD_LIBRARY_PATH environment variable

during execution

  1. add LIBDIR to the LD_RUN_PATH environment variable

during linking

  1. us the '-Wl, -rpath -Wl,LIBDIR' linker flag
  2. have your system administrator add LIBDIR to '/etc/ld.so.conf'

png

ubuntu 1.2.44 date de quand? libgif-dev rajouté aujourd'hui, j'enleve.
current 1.5.2 obtenu auprès de sourceforge
 sudo tar xzf libpng-1.5.2.tar.gz

ça c'est bien passé, pas besoin de rajouter quoi que ce soit. installé dans:

 /usr/local/lib

gif

ubuntu 4.1.6-9 au quai! ne pas changer
current 4.1.6 sourceforge

tiff

ubuntu 3.9.4.-2 installé, mais install de libtiff4-dev échoue parce qu'il ne résolve pas la dépendance 'libjpeg-dev'
current 3.9.5 avril 2011, obtenu auprès de http://remotesensing.org][
 tar -xzf tiff-3.9.5.tar.gz

Quelques interogations apres ./configuration. Dans le résumé après “Libtiff is now configured for i686-pc-linux-gnu” il indique (entre autres)

 C++ support:      yes
 C++ compiler:     g++

pourtant, dans la partie supérieur il affiche:

 checking for g++... no
 OpenGL support: no
 ISO JBIG support: no

bon, je m'en doutais:

 ../libtool: line 1133: g++: command not found

Sur conseils d'un collègue, j'install build-essential, qui contient g++, g++-4, fakeroot, dpkg-dev, et quelques autres packages.

 
emacs/emacs-build.txt · Dernière modification: 2011/11/15 08:24 par suitable
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante :CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki