Table of Contents
1 yum-builddepが動作しない
CentOS 6ではyum-builddepで依存パッケージをインストールできません。
$ sudo yum-builddep -y emacsLoaded plugins: fastestmirror, refresh-packagekitLoading mirror speeds from cached hostfile * base: www.ftp.ne.jp * extras: www.ftp.ne.jp * updates: www.ftp.ne.jpNo source RPM found for 1:emacs-23.1-28.el6.x86_64No uninstalled build requires
これはソースコード用のリポジトリが定義されていない為です。
2 ソースコード用のリポジトリを追加する
以下のスクリプトを実行してソースコード用のリポジトリを追加します。
#!/bin/shGPGKEY=`ls /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-[0-9]*`REPO=/etc/yum.repos.d/CentOS-Sources.repoif [ ! -f ${REPO} ]; then echo ‘[base-source]name=CentOS-$releasever – Base Sourcesbaseurl=http://vault.centos.org/centos/$releasever/os/Source/gpgcheck=1enabled=0gpgkey=file://GPGKEY#released updates[updates-source]name=CentOS-$releasever – Updates Sourcesbaseurl=http://vault.centos.org/centos/$releasever/updates/Source/gpgcheck=1enabled=0gpgkey=file://GPGKEY#additional packages that may be useful[extras-source]name=CentOS-$releasever – Extras Sourcesbaseurl=http://vault.centos.org/centos/$releasever/extras/Source/gpgcheck=1enabled=0gpgkey=file://GPGKEY#additional packages that extend functionality of existing packages[centosplus-source]name=CentOS-$releasever – Plus Sourcesbaseurl=http://vault.centos.org/centos/$releasever/centosplus/Source/gpgcheck=1enabled=0gpgkey=file://GPGKEY’ | sudo tee ${REPO} > /dev/null sudo sed -i -e “s;gpgkey=file://GPGKEY;gpgkey=file://${GPGKEY};g” ${REPO}fi
これ以降はyum-builddepで依存パッケージをインストールできます。
$ sudo yum-builddep -y emacsLoaded plugins: fastestmirror, refresh-packagekitEnabling base-source repositoryEnabling extras-source repositoryEnabling updates-source repositoryLoading mirror speeds from cached hostfile * base: www.ftp.ne.jp * extras: www.ftp.ne.jp * updates: www.ftp.ne.jpbase-sourcebase-source/primary_dbextras-sourceextras-source/primary_dbupdates-sourceupdates-source/primary_dbGetting requirements for 1:emacs-23.1-28.el6.src –> zlib-devel-1.2.3-29.el6.x86_64 –> xorg-x11-proto-devel-7.7-13.el6.noarch –> texinfo-4.13a-8.el6.x86_64<snip>Complete!