このエントリは ConoHa Advent Calendar 2021 と MySQL Advent Calendar 2021 の8日目の記事です。
昨日は @diglateam3 さんの えっ!?ConoHaでVRコンテンツを!? 〜 A-Frameで手軽に始めるWebXR と @hamchance0215 さんの MySQLの行ロックを図解 でした。
そういえばもう10.0以来、MariaDBをソースビルドしてないんじゃないかなという気になったので、ふと思うままにビルドしてみることにしました。
最近はMroongaストレージエンジンが鬼門だという噂を聞いて、そういえば10.0の時もあったなあとか思い出したんですが、最近のバージョンだとどの Mroonga が同梱されてるのか更新されてなかったりするのかしら。
About Mroonga - MariaDB Knowledge Base
取り敢えず逝ってみよう。
ConoHa 1GBのVPSをCentOS Stream 8でポチ。
CentOS Stream 8は一応一通りのバージョンでサポートされていそう。
OS Compatibility — MariaDB Enterprise Documentation
取り敢えず10.6の最新版。
$ wget https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/mariadb-10.6.5/source/mariadb-10.6.5.tar.gz
$ tar xf mariadb-10.6.5.tar.gz
$ cd mariadb-10.6.5/
$ cmake .
-bash: cmake: command not found
いきなり忘れていた。
$ sudo dnf install -y cmake gcc gcc-c++
$ cmake .
..
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake/Modules/FindCurses.cmake:268 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
cmake/readline.cmake:55 (FIND_PACKAGE)
cmake/readline.cmake:185 (FIND_CURSES)
CMakeLists.txt:384 (MYSQL_CHECK_READLINE)
..
おお、 -DWITH_BOOST
要らないのか。ちょっと新鮮。
$ sudo dnf install -y ncurses-devel
$ rm CMakeCache.txt
$ cmake .
..
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find GnuTLS (missing: GNUTLS_LIBRARY GNUTLS_INCLUDE_DIR)
(Required is at least version "3.3.24")
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake/Modules/FindGnuTLS.cmake:68 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
libmariadb/CMakeLists.txt:326 (FIND_PACKAGE)
..
OpenSSLではなくGnuTLSを要求された。
$ sudo dnf install -y gnutls-devel
$ cmake .
..
$ time make
..
real 97m11.810s
user 85m56.911s
sys 7m46.945s
あれ、超あっさり終わった…。
ついでに、現在開発版の10.8
$ wget https://ftp.yz.yamagata-u.ac.jp/pub/dbms/mariadb/mariadb-10.7.1/source/mariadb-10.7.1.tar.gz
$ tar xf mariadb-10.7.1.tar.gz
$ cd mariadb-10.7.1/
$ cmake .
..
$ time make
..
real 100m15.233s
user 88m40.496s
sys 7m59.481s
超あっさりビルドできた…
$ du -sh ~/mariadb-10.?.?
6.5G /home/yoku0825/mariadb-10.6.5
6.6G /home/yoku0825/mariadb-10.7.1
ビルド済のサイズは5.7以上8.0未満といった感じ
5.3G mysql-5.7.36/
19G mysql-8.0.27/
というか噂に聞いていたよりLinuxだからかあっさりビルドできてしまった…。
明日は @hironobu_s さんと @tkooler_lufar さんです!
0 件のコメント :
コメントを投稿