''目次''
#contents
~
----
~
※ [[RPM]] も参照の事。~
~
*準備 [#nc2e33a3]
-[[APR 1.5.0(RPM)]] のインストール~
~
*インストール [#q1608cbd]
+''ソースの取得''
# su - rpmdevel
$ cd src/
$ wget http://ftp.yz.yamagata-u.ac.jp/pub/network/apache//apr/apr-util-1.5.3.tar.bz2
~
+''RPMの作成(1回目:失敗)''
$ rpmbuild -tb --clean apr-util-1.5.3.tar.bz2
依存性についてエラーが表示される。~
エラー: ビルド依存性の失敗:
expat-devel は apr-util-1.5.3-1.i686 に必要とされています
libuuid-devel は apr-util-1.5.3-1.i686 に必要とされています
db4-devel は apr-util-1.5.3-1.i686 に必要とされています
mysql-devel は apr-util-1.5.3-1.i686 に必要とされています
sqlite-devel >= 3.0.0 は apr-util-1.5.3-1.i686 に必要とされています
freetds-devel は apr-util-1.5.3-1.i686 に必要とされています
unixODBC-devel は apr-util-1.5.3-1.i686 に必要とされています
openldap-devel は apr-util-1.5.3-1.i686 に必要とされています
nss-devel は apr-util-1.5.3-1.i686 に必要とされています
~
++yumで足りないものをインストールする
$ exit
# yum -y install \
> expat-devel \
> libuuid-devel \
> db4-devel \
> mysql-devel \
> sqlite-devel \
> freetds-devel \
> unixODBC-devel \
> openldap-devel \
> nss-devel
~
++デフォルトのリポジトリに freetds-devel が無いので EPELのリポジトリからインストールする。
~
(※EPELのリポジトリ設定については[[yumリポジトリにEPELを追加する:http://www.abetake.com/index.php?yum#l7bff16f]]を参照。)
# yum --enablerepo=epel install freetds-devel
++PostgreSQL本家のPRMからPostgreSQLをデフォルトでインストールした場合、
バージョンが9以降ではパスが「/usr/pgsql」ではなく「/usr/pgsql-9.X」になっているのでspecファイルを環境に合わせ修正。
$ tar jxvf apr-util-1.5.3.tar.bz2
$ vi apr-util-1.5.3/apr-util.spec
〜(略)〜
%build
%configure --with-apr=%{_prefix} \
--includedir=%{_includedir}/apr-%{apuver} \
--with-ldap --without-gdbm \
--with-sqlite3 --with-pgsql --with-mysql --with-freetds --with-odbc \ ← ここを
--with-sqlite3 --with-mysql --with-freetds --with-odbc \ ← こうする
--with-pgsql=/usr/pgsql-9.3 \ ← こうする
~
+''再圧縮''
$ tar jcvf apr-util-1.5.3.tar.bz2 apr-util-1.5.3/
~
+''RPMの作成(2回目:成功)''
$ rpmbuild -tb --clean apr-util-1.5.3.tar.bz2
~
+''インストール''
$ sudo rpm -Uvh /home/rpmdevel/rpm/RPMS/i686/apr-util-1.5.3-1.i686.rpm
$ sudo rpm -Uvh /home/rpmdevel/rpm/RPMS/i686/apr-util-devel-1.5.3-1.i686.rpm
~