instalando outra versão do valgrind do Fedora
Dado valgrind depende de nada:
$ repoquery --alldeps valgrind
valgrind-1:3.5.0-20.fc14.i686
valgrind-1:3.5.0-20.fc14.x86_64
Você provavelmente pode pegar apenas um dos RPMs do Fedora 16 ou do Fedora 17 e instalá-los como estão. Isso pode ser considerado perigoso, mas é aceitável para pacotes que são autônomos.
Você pode obter RPMs pré-construídos para pacotes do Fedora a partir do sistema de compilação do Koji, especificamente aqui para o valgrind . Eu tentaria não ir muito além da versão do Fedora que estou usando, então para você o Fedora 16 ou 17 deve estar OK.
Outra coisa a observar são alterações na embalagem subjacente que podem mudar com o tempo. Isso faz com que os RPMs de uma versão mais recente não sejam mais instaláveis por versões mais antigas.
No URL acima, localize uma versão com uma marca de seleção verde ao lado, o que significa que ela foi criada com sucesso. Se você seguir o link, chegará a uma página de status da embalagem desse RPM específico. Selecione a versão apropriada para sua arquitetura (i686 x x86_64) e baixe-a.
Por exemplo:
$ wget http://kojipkgs.fedoraproject.org//packages/valgrind/3.8.1/9.fc18/x86_64/valgrind-3.8.1-9.fc18.x86_64.rpm
Para o meu exemplo, estou usando o Fedora 14 e esta versão parece não ser instalável, pois precisa de uma versão mais nova da biblioteca GLIBC (2.14) que eu não tenho.
$ rpm -Uvh --test valgrind-3.8.1-9.fc18.x86_64.rpm
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by valgrind-1:3.8.1-9.fc18.x86_64
Quando isso acontece, você pode continuar indo para versões anteriores ou morder a bala e recompilar um dos pacotes RPMS de origem (SRPMS) em sua configuração particular.
Rolando seu próprio RPM
Para fazer isso, você precisará de um complemento completo de um compilador (gcc) e de outras ferramentas de desenvolvedor (make, etc.). Tendo em conta que você está tentando usar valgrind
, eu esperaria que você estivesse familiarizado com eles e poderia até tê-los já.
A rota mais fácil é usar rpmbuild
para criar um SRPM pré-existente. Você precisará do seguinte pacote de RPM instalado primeiro.
$ yum install rpmdevtools
Uma vez que o pacote esteja instalado, você pode configurar seu próprio ambiente rpmbuild da seguinte forma:
$ rpmdev-setuptree
E, em seguida, execute o seguinte comando para criar um SRPM:
$ rpmbuild --rebuild <valgrind SRPM>
# example
$ rpmbuild --rebuild valgrind-3.8.1-9.fc18.src.rpm
Se isso funcionar completamente, você terá uma versão do valgrind criada especificamente para a sua versão do Fedora & arquitetura. Os arquivos são gravados neste diretório:
$ rpm -Uvh $HOME/rpm/RPMS/x86_64/valgrind-3.8.1-9.fc14.x86_64.rpm