mroonga の deb を少し修正して作り直す
Ubuntu 12.04 の mysql-server-mroonga の 3.02-1 が mysql-server の 5.5.29-0ubuntu0.12.04.1 に依存していてインストールがうまくいかない。 依存している mysql-server のバージョンだけが問題ないので、 自分で修正してパッケージを作り直すことにした。
リポジトリ
http://mroonga.github.com/ja/docs/install.html に書いてあるリポジトリを使っている。 /etc/apt/sources.list.d/groonga.list は次のようになっている。
deb http://packages.groonga.org/ubuntu/ precise universe
deb-src http://packages.groonga.org/ubuntu/ precise universe
コンパイルに必要なパッケージ
apt-get build-dep mroonga
でコンパイルに必要なパッケージをインストールする。
ソースコードの取得と修正
mroonga のソースコードを取得する。
mkdir mroonga
cd mroonga
apt-get source mroonga
cd mroonga-3.02
debian/control を修正する。
mysql-server (= 5.5.29-0ubuntu0.12.04.1),
のところを変更して
Depends:
${misc:Depends},
${shlibs:Depends},
libgroonga0 (>= 2.1.2),
mysql-server (= 5.5.29-0ubuntu0.12.04.2),
groonga-normalizer-mysql
とする。
コンパイル
debuild -us -uc
でコンパイルするのだが
dh_auto_configure: ./configure --build=x86_64-linux-gnu --prefix=/usr --includedir=${prefix}/include --mandir=${prefix
}/share/man --infodir=${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --libexecdir=${prefix}/lib/mroonga -
-disable-maintainer-mode --disable-dependency-tracking --with-mysql-source=../mysql returned exit code 1
make[1]: *** [override_dh_auto_configure] Error 25
make[1]: Leaving directory `/root/mroonga/mroonga-3.02'
make: *** [binary] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
debuild: fatal error at line 1350:
dpkg-buildpackage -rfakeroot -D -us -uc failed
となってエラーになる。どうも –with-mysql-source=../mysql で mysql のソースコードを指定しているようだ。
cd ..
apt-get source mysql-server
mv mysql-5.5-5.5.29 mysql
cd mroonga-3.02
として mysql のソースコードも取得して指定されていたディレクトリ mysql にする。
debuild -us -uc
インストール
コンパイルが終わったら、一つ上のディレクトリに deb ができているのでインストールする。
cd ..
dpkg -i mysql-server-mroonga_3.02-1_amd64.deb
mroonga が mysql で使用できるかを確認する。
mysql -u root -p
で mysql にログインして
show plugins;
として mroonga が表示されていればよい。