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

事前に構築された

これを行うのに必要なステップ数を考慮して、私たちのyumリポジトリにこれらのRPMを提供してください。

引用する

おすすめ記事