デバッグが有効なMariaDBパッケージ作成(AlmaLinux8)
目的
環境
- dockerのalmalinux:8イメージのコンテナ
方法
dockerコンテナを作成してコンテナ内に移動
必要パッケージをインストール
# dnf -y install rpm-build epel-release yum-utils # dnf config-manager --set-enable powertools
- 作業用の一般アカウントを作成して、MariaDBのソースパッケージを取得
# adduser dummy # su - dummy $ dnf download --source mariadb-server
- MariaDBのソースパッケージをインストール
rpm -ivh mariadb-10.3.32-2.module_el8.6.0+2867+72759d2f.src.rpm
- 作業用の一般アカウントからログアウトし、パッケージ作成に必要な各種ライブラリをインストール
$ 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
- 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
- specファイルからパッケージを作成
$ rpmbuild --nocheck -bb mariadb.spec