LINSTORのビルド(Oracle Linux 8.3)

LINSTOR SDSを検証したくて、ビルドを試みるもかなりハマったので、メモ。

2021/4/29時点の情報です。RHEL8.3、CentOS8、AlmaLinuxも同じ手順で行けると思います。

 

#環境

Oracle Linux8.3

 

#必要なパッケージのインストール

sudo dnf install -y zip unzip make git rpm-build wget java-1.8.0-openjdk-devel python2 python3

 

##linstor-serverのrpm作成

#gradle(javaのビルドツール)のインストール

#gradleは6.7でないと、linstor-serverビルドに失敗。
wget https://services.gradle.org/distributions/gradle-6.7-bin.zip
sudo mkdir /opt/gradle
sudo unzip -d /opt/gradle gradle-6.7-bin.zip
export PATH=$PATH:/opt/gradle/gradle-6.7/bin

 

#linstorのソースダウンロード

wget http://www.linbit.com/downloads/linstor/linstor-server-1.12.0.tar.gz
mkdir -p ~/rpmbuild/SOURCES
cp linstor-server-*.tar.gz ~/rpmbuild/SOURCES
tar xvzf linstor-server-1.12.0.tar.gz
cd linstor-server-1.12.0
rpmbuild -bb linstor.spec

 

#ビルドされたrpmの確認

ls ~/rpmbuild/RPMS/noarch/
linstor-common-1.12.0-1.el8.noarch.rpm
linstor-controller-1.12.0-1.el8.noarch.rpm
linstor-satellite-1.12.0-1.el8.noarch.rpm

 

#python-linstorのビルド

wget http://www.linbit.com/downloads/linstor/python-linstor-1.7.0.tar.gz
tar xvf python-linstor-1.7.0.tar.gz
cd python-linstor-1.7.0
make rpm

ls dist
python-linstor-1.7.0-1.noarch.rpm python-linstor-1.7.0.tar.gz
python-linstor-1.7.0-1.src.rpm

 

 

##python-linstorのビルドのビルド
wget http://www.linbit.com/downloads/linstor/linstor-client-1.7.1.tar.gz
tar xvf linstor-client-1.7.1.tar.gz
cd linstor-client-1.7.1/
ls dist
linstor-client-1.7.1-1.noarch.rpm linstor-client-1.7.1.tar.gz
linstor-client-1.7.1-1.src.rpm

 

参考

https://abelog.tech/archives/94