2017/06/12

Fedora26でLMMSをコンパイル

LMMSはどことなくFL Studioに似たDAWです。以前はFLPのインポートもできたようですが、去年の今頃に機能が削除されています

この文章を書いている時点では、Fedora26の公式リポジトリからインストールできるLMMSはバージョン1.1.3です。GUIがかっこよくなったバージョン1.2.0にアップグレードするためにLMMSをコンパイルします。

コンパイル

LMMS Wikiにコンパイル方法と必要ライブラリが書いてあります。

LMMSをgit cloneしてインストールします。cmakeの出力にあるInstallation Summaryの項でnot foundになっているライブラリのパッケージ名はrpmfindRPM Searchで検索することができます。

git clone -b stable-1.2 https://github.com/LMMS/lmms.git
cd lmms
mkdir build; cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DWANT_QT5=ON
make
sudo make install

LibGig、Carla、libsoundio

LibGig、Carla、libsoundioはFedora向けのパッケージが見つからなかったのでコンパイルします。

LibGig

LibGigをgit cloneします。

git clone https://github.com/Neonking/LibGig.git
cd LibGig

autoconfでconfigureを作成してmakeしてインストールします。

libtoolize
aclocal
autoheader
automake --force-missing --add-missing
autoconf
./configure --prefix=/usr
make
sudo make install

Carla

CarlaのGUIにQt5を使う場合はPyQt5が必要です。Gtk3を使うこともできます。

# Qt5の場合。
pip3 install --user PyQt5

# Gtk3の場合。
sudo dnf install gtk3 gtk3-devel

Carlaをgit cloneしてインストールします。

git clone https://github.com/falkTX/Carla.git
cd Carla
make
sudo make install PREFIX=/usr

pkgconfigのファイルを/usr/lib64に移動します。

sudo mv /usr/lib/pkgconfig/carla-*.pc /usr/lib64/pkgconfig/

libsoundio

libsoundioをgit cloneしてインストールします

git clone https://github.com/andrewrk/libsoundio.git
mkdir build; cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr
make
sudo make install