CentOS 5.8에서 tmux 1.7을 어떻게 컴파일하나요?

CentOS 5.8에서 tmux 1.7을 어떻게 컴파일하나요?

CentOS 5.8(64비트) 시스템에 tmux 1.7을 설치하고 싶습니다.

libevent 버전은 최소 1.4.14b 또는 2.0.20이 필요하며 yumCentOS 5.8 패키지의 최신 버전은 1.4.13입니다.

libevent-devel빌드하려면 이 패키지가 필요하다는 것을 알고 있지만 tmux어디서도 구할 수 없습니다.

누구든지 나에게 이 작업을 수행하는 방법에 대한 힌트를 줄 수 있습니까?

개발 패키지를 어떻게 구(빌드)하나요?

답변1

다음 단계를 사용하여 CentOS 5.8에서 tmux 1.7을 컴파일할 수 있습니다.

개발자 도구 설치

yum groupinstall "Development Libraries"
yum groupinstall "Development Tools"
yum install rpm-build gcc

.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

노트:$HOME 경로를 <myusername>.

rpmbuild 영역 설정

mkdir -p $HOME/rpmbuild/{BUILD,RPMS/i386,SOURCES,SPECS,SRPMS}

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

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

tmux SRPM 다운로드

이를 위해 Fedora의 SRPM을 다운로드하지만 내용을 추출하고 .spec 파일을 재사용하여 CentOS 5.x용 tmux를 빌드합니다.

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/

tmux.spec 편집

vim tmux.spec

이 tmux.spec 파일에 몇 가지 문제가 있습니다. 이것이 내 설정인지 확실하지 않으므로 변경했지만 필요하지 않을 수도 있습니다.

# 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

이 파일을 저장하세요.

tmux RPM 빌드

cd $HOME/rpmbuild
rpmbuild -ba SPECS/tmux.spec
rpm -ivh RPM/x86_64/tmux-1.7-2.x86_64.rpm

사전 구축된

이를 수행하는 데 필요한 단계 수를 고려하여 부탁을 들어 이러한 RPM을 내 yum 저장소에 제공하겠습니다.

인용하다

관련 정보