Você pode usar os seguintes passos para compilar o tmux 1.7 no CentOS 5.8:
Instalar ferramentas de desenvolvedor
yum groupinstall "Development Libraries"
yum groupinstall "Development Tools"
yum install rpm-build gcc
Configuração do arquivo .rpmmacros
$ cat > /home/<myusername>/.rpmmacros << EOF
%packager Your Name
%vendor Your Orgnazation
%_topdir /home/<myusername>/rpmbuild
%_signature gpg
%_gpg_name Your Packaging Dept
%_gpg_path /home/mockbuild/.gnupg
%dist build_id
%buildroot
EOF
OBSERVAÇÃO: Certifique-se de substituir seu caminho $ HOME em <myusername>
.
Configuração da área de rpmbuild
mkdir -p $HOME/rpmbuild/{BUILD,RPMS/i386,SOURCES,SPECS,SRPMS}
Construir o libevent 2.x RPM
# d/l package
wget http://sourceforge.net/projects/levent/files/libevent/libevent-2.0/libevent-2.0.10-stable.tar.gz/download
mv libevent-2.0.10-stable.tar.gz rpmbuild/SOURCES/
# download .spec file
wget http://geekery.altervista.org/specs/libevent2010.spec
mv libevent2010.spec rpmbuild/SPECS
# build RPM
rpmbuild -bb rpmbuild/SPECS/libevent2010.spec
Instalar pacotes do libevent
cd $HOME/rpmbuild/RPMS/x86_64
rpm -ivh libevent-devel-2.0.10-1build_id.x86_64.rpm libevent-2.0.10-1build_id.x86_64.rpm
Faça o download do tmux SRPM
Para isso, vamos fazer o download do SRPM para o Fedora, mas extrair o conteúdo e reutilizar o arquivo .spec para construir o tmux para o CentOS 5.x.
cd $HOME/rpmbuild
wget ftp://ftp.muug.mb.ca/mirror/fedora/linux/development/19/source/SRPMS/t/tmux-1.7-2.fc19.src.rpm
mkdir -p temp && cd temp
rpm2cpio ../tmux-1.7-2.fc19.src.rpm | cpio -idmv
mv tmux.spec ../SPECS/ && mv tmux-1.7.tar.gz ../SOURCES/
cd ../SPECS/ && rmdir ../temp/
Edite o tmux.spec
vim tmux.spec
Eu tive vários problemas com esse arquivo tmux.spec. Não tenho certeza se foi minha configuração ou não, então fiz essas alterações, mas você pode não precisar delas.
# Added these lines after the BuildRequires
BuildRoot: %{buildroot}
Prefix: /usr
# added DESTDIR=%{buildroot}
make %{?_smp_mflags} LDFLAGS="%{optflags}" DESTDIR=%{buildroot}
# changed this line
%{_bindir}/bin/tmux
# to this line
/usr/bin/tmux
Salve este arquivo.
Criando o RPM do tmux
cd $HOME/rpmbuild
rpmbuild -ba SPECS/tmux.spec
rpm -ivh RPM/x86_64/tmux-1.7-2.x86_64.rpm
pré-construídos
Dado o número de etapas para fazer isso, vou fazer um favor e fornecer esses RPMs no meu repositório yum.