Red Hat EnterPrise Linux AS (旧称: Red Hat Linux Advanced Server)

一般ユーザーでソースコードを含むRPM(src.rpm)をリビルドしたい

$ mkdir -p ~/rpm/{BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,noarch}}

echo "%_topdir $HOME/rpm" > ~/.rpmmacros

$ rpm -ivh php-4.1.2-2.1.6.src.rpm 

$ ls rpm/SOURCES/
php-4.1.1-domxml.patch              php_manual_en.tar.bz2
php-4.1.2-7.2.1-curl-version.patch  php_manual_es.tar.bz2
php-4.1.2-bug-60855.patch           php_manual_fr.tar.bz2
php-4.1.2-mailsec.patch             php_manual_hu.tar.bz2
php-4.1.2-mysql-4.2.1.patch         php_manual_it.tar.bz2
php-4.1.2-mysql-path.patch          php_manual_ja.tar.bz2
php-4.1.2-php.ini-dist.patch        php_manual_ko.tar.bz2
php-4.1.2.tar.gz                    php_manual_nl.tar.bz2
php_manual_cs.tar.bz2               php_manual_pt_BR.tar.bz2
php_manual_de.tar.bz2               php_manual_tr.tar.bz2

$ cd rpm/SPECS/
$ vim php.spec 
〜 %configure \へ追加 〜
        --enable-mbstring \
        --enable-mbstr-enc-trans \

$ rpmbuild -bb php.spec          
エラー: failed build dependencies:
	bzip2-develは php-4.1.2-2.1.6 に必要とされています
	curl-develは php-4.1.2-2.1.6 に必要とされています
	db3-develは php-4.1.2-2.1.6 に必要とされています
	expat-develは php-4.1.2-2.1.6 に必要とされています
	freetype-develは php-4.1.2-2.1.6 に必要とされています
	gd-develは php-4.1.2-2.1.6 に必要とされています
	gdbm-develは php-4.1.2-2.1.6 に必要とされています
	gmp-develは php-4.1.2-2.1.6 に必要とされています
	libjpeg-develは php-4.1.2-2.1.6 に必要とされています
	libpng-develは php-4.1.2-2.1.6 に必要とされています
	libxml2-develは php-4.1.2-2.1.6 に必要とされています
	ncurses-develは php-4.1.2-2.1.6 に必要とされています
	openssl-develは php-4.1.2-2.1.6 に必要とされています
	pam-develは php-4.1.2-2.1.6 に必要とされています
	pspell-develは php-4.1.2-2.1.6 に必要とされています
	apache-develは php-4.1.2-2.1.6 に必要とされています
	krb5-develは php-4.1.2-2.1.6 に必要とされています
	cyrus-sasl-develは php-4.1.2-2.1.6 に必要とされています
	openldap-develは php-4.1.2-2.1.6 に必要とされています
	mysql-develは php-4.1.2-2.1.6 に必要とされています
	unixODBC-develは php-4.1.2-2.1.6 に必要とされています
	ucd-snmp-develは php-4.1.2-2.1.6 に必要とされています

$ sudo rpm -Uvh bzip2-devel-1.0.1-4.i386.rpm 
Preparing...                ########################################### [100%]
   1:bzip2-devel            ########################################### [100%]
$ sudo rpm -Uvh curl-devel-7.8-1.i386.rpm    
Preparing...                ########################################### [100%]
   1:curl-devel             ########################################### [100%]
$ sudo rpm -Uvh db3-devel-3.3.11-5.i386.rpm 
Preparing...                ########################################### [100%]
   1:db3-devel              ########################################### [100%]
$ sudo rpm -Uvh expat-devel-1.95.1-7.i386.rpm 
Preparing...                ########################################### [100%]
   1:expat-devel            ########################################### [100%]
$ sudo rpm -Uvh freetype-devel-2.0.3-7.i386.rpm 
Preparing...                ########################################### [100%]
   1:freetype-devel         ########################################### [100%]
$ sudo rpm -Uvh gd                              
gd-devel-1.8.4-4.i386.rpm     gdbm-devel-1.8.0-11.i386.rpm
$ sudo rpm -Uvh gd
gd-devel-1.8.4-4.i386.rpm     gdbm-devel-1.8.0-11.i386.rpm
$ sudo rpm -Uvh gd-devel-1.8.4-4.i386.rpm 
Preparing...                ########################################### [100%]
   1:gd-devel               ########################################### [100%]
$ sudo rpm -Uvh gdbm-devel-1.8.0-11.i386.rpm 
Preparing...                ########################################### [100%]
   1:gdbm-devel             ########################################### [100%]
$ sudo rpm -Uvh gmp-devel-3.1.1-4.i386.rpm   
Preparing...                ########################################### [100%]
   1:gmp-devel              ########################################### [100%]
$ sudo rpm -Uvh libjpeg-devel-6b-16.i386.rpm 
Preparing...                ########################################### [100%]
   1:libjpeg-devel          ########################################### [100%]
$ sudo rpm -Uvh libpng-devel-1.0.14-0.7x.4.i386.rpm 
エラー: 依存性の欠如:
	zlib-develは libpng-devel-1.0.14-0.7x.4 に必要とされています
$ sudo rpm -Uvh zlib-devel-1.1.4-8.2.1AS.i386.rpm   
Preparing...                ########################################### [100%]
   1:zlib-devel             ########################################### [100%]
$ sudo rpm -Uvh libpng-devel-1.0.14-0.7x.4.i386.rpm 
エラー: 依存性の欠如:
	zlib-develは libpng-devel-1.0.14-0.7x.4 に必要とされています
$ sudo rpm -Uvh zlib-devel-1.1.4-8.2.1AS.i386.rpm   
Preparing...                ########################################### [100%]
   1:zlib-devel             ########################################### [100%]
$ sudo rpm -Uvh libpng-devel-1.0.14-0.7x.4.i386.rpm 
Preparing...                ########################################### [100%]
   1:libpng-devel           ########################################### [100%]
$ sudo rpm -Uvh libxml2-devel-2.4.19-2.i386.rpm     
Preparing...                ########################################### [100%]
   1:libxml2-devel          ########################################### [100%]
$ sudo rpm -Uvh ncurses-devel-5.2-12.i386.rpm   
Preparing...                ########################################### [100%]
   1:ncurses-devel          ########################################### [100%]
$ sudo rpm -Uvh open                          
openldap-devel-2.0.27-2.7.3.i386.rpm  openssl-devel-0.9.6b-35.7.i386.rpm
$ sudo rpm -Uvh openssl-devel-0.9.6b-35.7.i386.rpm 
Preparing...                ########################################### [100%]
   1:openssl-devel          ########################################### [100%]
$ sudo rpm -Uvh pam-devel-0.75-46.7.3.i386.rpm     
Preparing...                ########################################### [100%]
   1:pam-devel              ########################################### [100%]
$ sudo rpm -Uvh pspell-devel-0.12.2-3.i386.rpm 
Preparing...                ########################################### [100%]
   1:pspell-devel           ########################################### [100%]
$ sudo rpm -Uvh apache-devel-1.3.27-6.ent.i386.rpm 
Preparing...                ########################################### [100%]
   1:apache-devel           ########################################### [100%]
$ sudo rpm -Uvh krb5-devel-1.2.2-24.i386.rpm       
Preparing...                ########################################### [100%]
   1:krb5-devel             ########################################### [100%]
$ sudo rpm -Uvh cyrus-sasl-devel-1.5.24-24.i386.rpm 
Preparing...                ########################################### [100%]
   1:cyrus-sasl-devel       ########################################### [100%]
$ sudo rpm -Uvh openldap-devel-2.0.27-2.7.3.i386.rpm 
Preparing...                ########################################### [100%]
   1:openldap-devel         ########################################### [100%]
$ sudo rpm -Uvh mysql-devel-3.23.58-1.72.i386.rpm    
エラー: 依存性の欠如:
	mysql = 3.23.58は mysql-devel-3.23.58-1.72 に必要とされています
$ sudo rpm -Uvh mysql-3.23.58-1.72.i386.rpm       
Preparing...                ########################################### [100%]
   1:mysql                  ########################################### [100%]
$ sudo rpm -Uvh mysql-devel-3.23.58-1.72.i386.rpm 
Preparing...                ########################################### [100%]
   1:mysql-devel            ########################################### [100%]
$ sudo rpm -Uvh unixODBC-devel-2.0.7-3.i386.rpm   
エラー: 依存性の欠如:
	unixODBC = 2.0.7は unixODBC-devel-2.0.7-3 に必要とされています
$ sudo rpm -Uvh unixODBC-2.0.7-3.i386.rpm       
Preparing...                ########################################### [100%]
   1:unixODBC               ########################################### [100%]
$ sudo rpm -Uvh unixODBC-devel-2.0.7-3.i386.rpm 
Preparing...                ########################################### [100%]
   1:unixODBC-devel         ########################################### [100%]
$ sudo rpm -Uvh ucd-snmp-devel-4.2.5-8.AS21.2.i386.rpm 
Preparing...                ########################################### [100%]
   1:ucd-snmp-devel         ########################################### [100%]


$ sudo rpm -Uvh autoconf-2.13-14.noarch.rpm            
Preparing...                ########################################### [100%]
   1:autoconf               ########################################### [100%]

$ sudo rpm -Uvh automake-1.4p5-3.noarch.rpm 
Preparing...                ########################################### [100%]
   1:automake               ########################################### [100%]

sudo rpm -Uvh libtool-1.4-8.i386.rpm      
Preparing...                ########################################### [100%]
   1:libtool                ########################################### [100%]

$ sudo rpm -Uvh flex-2.5.4a-15.i386.rpm 
Preparing...                ########################################### [100%]
   1:flex                   ########################################### [100%]

$ sudo rpm -Uvh imap-devel-2001a-10.0as.i386.rpm 
Preparing...                ########################################### [100%]
   1:imap-devel             ########################################### [100%]