====== 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 [[http://mirror.ibcp.fr/pub/gnu/ | un mirror en France]]. Ensuite, je compare la signature dans le fichier sig. Pour ça, me referant aux informations à [[http://www.gnupg.org/download/integrity_check.en.html|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: - add LIBDIR to the LD_LIBRARY_PATH environment variable during execution - add LIBDIR to the LD_RUN_PATH environment variable during linking - us the '-Wl, -rpath -Wl,LIBDIR' linker flag - 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.