Bash
Build
ShellShock

bashのSRPMからのビルド

More than 3 years have passed since last update.

・shellshock対応でRHEE5のi686環境用のrpmがなかったのでSRPMから作成する手順

・実行環境は64bit centos5のdockerコンテナ


ビルド環境構築

1. rpm-buildのインストール

# yum install rpm-build

依存するパッケージも一緒にインストールされます。

2.mockのインストール

# yum install mock

# useradd -s /sbin/nologin mockbuild

3.buildに必要そうなパッケージ一式インストール

# yum groupinstall "Development Tools"  

# yum install libtermcap-devel

4.32bit用のglibc-develインストール

# yum install glibc-devel.i386


ビルド

1. srpmをダウンロード

# cd /usr/src/redhat/SRPMS

# wget ftp://ftp.pbone.net/mirror/ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/bash-3.2-33.el5_11.4.src.rpm

2.アーキテクチャ指定でビルド

# CC='gcc -m32' CXX='g++ -m32' linux32 rpmbuild --rebuild --target=i686 bash-3.2-33.el5_11.4.src.rpm 

3.成果物確認

# ls -l /usr/src/redhat/RPMS

total 3164
-rw-r--r-- 1 root root 1887161 Nov 19 11:38 bash-3.2-33.4.i686.rpm
-rw-r--r-- 1 root root 1350536 Nov 19 11:38 bash-debuginfo-3.2-33.4.i686.rpm

おわり