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 が表示されていればよい。

Tags of current page

, ,