CentOS 5.8(64ビット)システムにtmux 1.7をインストールしたいです。
libeventのバージョンは少なくとも1.4.14bまたは2.0.20を必要とし、yum
CentOS 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を提供してください。