Da linha:
mercurial/base85.c:12:20: error: Python.h: No such file or directory
parece que você não tem as ferramentas de desenvolvimento para python. Resolva com:
sudo apt-get install python-dev
Eu fiz o download da fonte e tentei instalar por meio das instruções do README:
sudo make install
mas recebo os seguintes erros:
python setup.py build
running build
running build_mo
warning: hgbuildmo: could not find msgfmt executable, no translations will be built
running build_py
running build_ext
building 'mercurial.base85' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c mercurial/base85.c -o build/temp.linux-x86_64-2.6/mercurial/base85.o
mercurial/base85.c:12:20: error: Python.h: No such file or directory
mercurial/base85.c: In function ‘b85prep’:
mercurial/base85.c:23: warning: implicit declaration of function ‘memset’
mercurial/base85.c:23: warning: incompatible implicit declaration of built-in function ‘memset’
mercurial/base85.c: At top level:
mercurial/base85.c:28: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
mercurial/base85.c:76: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
mercurial/base85.c:147: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘methods’
mercurial/base85.c:156: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘initbase85’
error: command 'gcc' failed with exit status 1
make: *** [build] Error 1
Tenha em mente que sei que posso instalar usando:
sudo apt-get install mercurial
mas isso me traz uma versão mais antiga (1.4.3-1).
Então, o que está acontecendo?
Você não precisa criar o Mercurial manualmente para obter a versão mais recente no Ubuntu. Existe um repositório PPA no link
sudo add-apt-repository ppa:mercurial-ppa/releases
sudo apt-get update
sudo apt-get install mercurial
A propósito. Existe também um PPA para o TortoiseHG que oferece uma boa integração da funcionalidade do Mercurial no Nautilus: link
sudo add-apt-repository ppa:tortoisehg-ppa/releases
sudo apt-get update
sudo apt-get install tortoisehg-nautilus
Você precisa instalar o gettext para o msgfmt:
apt-get install gettext
Tags installation mercurial ubuntu