Como compilar o tmux 1.7 no CentOS 5.8?

1

Eu gostaria de ter o tmux 1.7 na minha máquina com o CentOS 5.8 (64 bits).

Requer o libevent na versão pelo menos 1.4.14b ou 2.0.20 e a última versão em yum packages para o CentOS 5.8 é 1.4.13.

Eu sei que também preciso do pacote libevent-devel para criar tmux , mas não consigo fazer isso em nenhum lugar.

Alguém pode me dar dicas de como fazer isso?

Como posso obter (construir) o pacote devel?

    
por Patryk 13.12.2012 / 11:36

1 resposta

2

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.

Referências

por 01.05.2013 / 17:27