MacPortsのmysql5でreadlineが組み込まれない
MacPortsのmysql5パッケージに含まれるmysql5コマンドが、readlineの組み込まれていない状態でビルドされてしまい不便だったので、強引にPortfileにvariantを追加してビルドしなおした。
--- /opt/local/var/macports/sources/rsync.macports.org/release/ports/databases/mysql5/Portfile.orig 2008-05-05 13:56:36.000000000 +0900 +++ /opt/local/var/macports/sources/rsync.macports.org/release/ports/databases/mysql5/Portfile 2008-05-26 15:53:07.000000000 +0900 @@ -68,6 +68,12 @@ startupitem.stop "${prefix}/share/${mysql}/mysql/mysql.server stop" } +variant readline { + # enable readline + depends_lib-append port:readline + configure.args-append --with-readline +} + pre-destroot { # Some directories we must have in all cases xinstall -m 755 -d ${destroot}${sysconfdir}
インストールは以下のように。
$ sudo port install mysql5 +server +readline
今回はreadlineを使ったけど、libeditを使う場合はeditlineマルチバイト不具合の修正 - mir the affiancedを参考に。
