デバッグが有効なMariaDBパッケージ作成(AlmaLinux8)

目的

  • AlmaLinux8で提供されているMariaDBのソースパッケージを用いてデバッグが有効なパッケージを作成する

環境

  • dockerのalmalinux:8イメージのコンテナ

方法

  1. dockerコンテナを作成してコンテナ内に移動

  2. 必要パッケージをインストール

# dnf -y install rpm-build epel-release yum-utils
# dnf config-manager --set-enable powertools
  1. 作業用の一般アカウントを作成して、MariaDBのソースパッケージを取得
# adduser dummy
# su - dummy
$ dnf download --source mariadb-server
  1. MariaDBのソースパッケージをインストール
rpm -ivh mariadb-10.3.32-2.module_el8.6.0+2867+72759d2f.src.rpm
  1. 作業用の一般アカウントからログアウトし、パッケージ作成に必要な各種ライブラリをインストール
$ exit
# dnf -y install Judy
# rpm -ivh https://repo.almalinux.org/almalinux/8/PowerTools/x86_64/os/Packages/Judy-devel-1.0.5-18.module_el8.6.0+2867+72759d2f.x86_64.rpm
# dnf builddep /home/dummy/rpmbuild/SPECS/mariadb.spec
  1. specファイルにデバッグオプションを設定し、パッケージ作成時のエラー対策の調整を実施
$ su - dummy
$ diff mariadb.spec_org mariadb.spec
18a19
> %global with_debug 1
776c777
< %{?with_debug: CFLAGS="$CFLAGS -O0 -g"}
---
> %{?with_debug: CFLAGS="$CFLAGS -O0 -g -Wno-error"}
1604,1606d1604
<
< * Tue May 05 2021 Michal Schorm <mschorm@redhat.com> - 3:10.3.29-1
< - Rebase to 10.3.29
  1. specファイルからパッケージを作成
$ rpmbuild --nocheck -bb mariadb.spec