検索している途中で、gitでビルド方法が記述されていたので試してみる。
Omegaを使いたいので指定してgit clone
cd $HOME
git clone -b Omega https://github.com/xbmc/xbmc kodi
cd $HOME/kodi
ビルドは、下記のパターンが選べる。
(ココ間違っていた、全部実行する必要が有るが、wayland関連の2つがエラーで手詰まり)
Build and install crossguid:
sudo make -C tools/depends/target/crossguid PREFIX=/usr/local
Build and install flatbuffers:
sudo make -C tools/depends/target/flatbuffers PREFIX=/usr/local
Build and install libfmt:
sudo make -C tools/depends/target/fmt PREFIX=/usr/local
Build and install libspdlog:
sudo make -C tools/depends/target/spdlog PREFIX=/usr/local
Build and install wayland-protocols:
sudo make -C tools/depends/target/wayland-protocols PREFIX=/usr/local
Build and install waylandpp:
sudo make -C tools/depends/target/waylandpp PREFIX=/usr/local
今回は下記を選択したいので
Build and install wayland-protocols:
sudo make -C tools/depends/target/wayland-protocols PREFIX=/usr/local
wayland-protocolsをインストール
sudo apt install wayland-protocols
エラー
download wayland-protocols-1.32.tar.xz attempt 3
curl: (56) Recv failure: 接続が相手からリセットされました
となる、wayland-protocols-1.32.tar.xz がダウンロードできない??
もしくは
curl: (7) Failed to connect to mirrors.kodi.tv port 80 after 305 ms: Couldn't connect to server
となる。
curl: (7) Failed to connect to mirrors.kodi.tv port 80 after 305 ms: Couldn't connect to server
で検索、公式のフォーラムで似た問題が有ったみたいだが復旧しているとの事だが???
$HOME/kodi/tools/depends/target/wayland-protocols/Makefile
を確認、
BASE_URL := http://mirrors.kodi.tv/build-deps/sources
http://mirrors.kodi.tv/に build-depsフォルダが存在しない。
2024/05/09追記
フォルダ・ファイル共にあった、確認ミス??がビルドは同じエラーで出来ない。
BASE_URL := http://mirrors.kodi.tv/build-deps/sources
の箇所を修正httpsにする
BASE_URL := http://mirrors.kodi.tv/build-deps/sources
ファイルのダウンロードは成功したが途中でエラー
/bin/sh: 1: /bin/meson: not found
なので、
sudo apt install meson
gitの 3. Install the required packages を全てインストールする必要が有る?
とりあえず1ステップづつ確認しながら実施してみる
エラー
ninja: error: loading 'build.ninja': No such file or directory
なので、
sudo apt install ninja-build
しても、エラー回避できずninja: error: loading 'build.ninja': No such file or directoryで検索して調査
sudo apt install generate-ninja
実施したが、変化なし。
3. Install the required packagesを少しづつインストール
sudo apt install -y autoconf automake autopoint gettext autotools-dev cmake curl
sudo apt install -y default-jre gawk gcc g++ cpp gdc gperf
sudo apt install -y libasound2-dev libass-dev libavahi-client-dev libavahi-common-dev libbluetooth-dev libbluray-dev libbz2-dev libcdio-dev libcec-dev
sudo apt install -y libp8-platform-dev libcrossguid-dev libcurl4-openssl-dev libcwiid-dev libdbus-1-dev libegl1-mesa-dev
sudo apt install -y libenca-dev libflac-dev libfontconfig-dev libfmt-dev libfreetype6-dev libfribidi-dev libfstrcmp-dev libgcrypt-dev
sudo apt install -y libgif-dev libgles2-mesa-dev libglew-dev libglu1-mesa-dev libgnutls28-dev
sudo apt install -y libgpg-error-dev libgtest-dev libiso9660-dev libjpeg-dev liblcms2-dev liblirc-dev libltdl-dev liblzo2-dev libmicrohttpd-dev libnfs-dev
sudo apt install -y libogg-dev libomxil-bellagio-dev libpcre3-dev libplist-dev libpng-dev libpulse-dev libshairplay-dev libsmbclient-dev libspdlog-dev
sudo apt install -y libsqlite3-dev libssl-dev libtag1-dev libtiff5-dev libtinyxml-dev libtinyxml2-dev libtool libudev-dev libunistring-dev
sudo apt install -y libva-dev libvdpau-dev libvorbis-dev libxkbcommon-dev libxmu-dev libxrandr-dev libxslt1-dev libxt-dev waylandpp-dev wayland-protocols
sudo apt install -y lsb-release meson nasm ninja-build python3-dev python3-pil python3-minimal rapidjson-dev swig unzip uuid-dev zip zlib1g-dev
flatbuffers libmysqlclient-dev は見つからないとエラーするのでスキップ
やはり変化無し、ninja: error: loading 'build.ninja': No such file or directoryを回避する方法を見つけなければ手詰まり。
参考に
ninjaのパスが通っているのか、と場所確認コマンド
whereis ninja
結果
ninja: /usr/bin/ninja /usr/share/man/man1/ninja.1.gz
パスは通っているしちゃんとファイルも確認できる。
qiita で'build.ninja': No such file or directory で検索
build.ninjaは、makeで言えばMakefileがninjaではbuild.ninjaとの事らしい。
ls tools/depends/target/wayland-protocols を実施
Makefile wayland-protocols-1.32.tar.xz
native wayland-protocols-1.32.tar.xz.sha512
Makefileは有るが、build.ninjaは存在しないので、エラーは当然?
一旦、build.ninja を無視
そのあとに発生している
make: *** [Makefile:54: .installed-native] エラー 1
で検索
sudo apt install libssl-dev libffi-dev libncurses5-dev zlib1g zlib1g-dev libreadline-dev libbz2-dev libsqlite3-dev make gcc
実施したが、変わらず。
別のビルドを試してみる
sudo make -C tools/depends/target/waylandpp PREFIX=/usr/local
make: ディレクトリ '/home/kona/kodi/tools/depends/target/waylandpp' に入ります
download waylandpp-1.0.0.tar.gz attempt 1
rm -rf native/*; mkdir -p native
cd native; tar --strip-components=1 -xf /home/kona/kodi/tools/depends/waylandpp-1.0.0.tar.gz
cd native; patch -p1 -i ../001-fix-gcc13-build.patch
patching file include/wayland-client.hpp
patching file include/wayland-server.hpp
patching file scanner/scanner.cpp
mkdir -p native/build
cd native/build; cmake -DBUILD_DOCUMENTATION=OFF -DBUILD_LIBRARIES=ON -DBUILD_SHARED_LIBS=OFF -DBUILD_EXAMPLES=OFF -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_INSTALL_LIBDIR=lib -DBUILD_SCANNER=ON ..
-- The CXX compiler identification is GNU 12.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1")
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Checking for module 'pugixml>=1.4'
-- Package 'pugixml', required by 'virtual:world', not found
CMake Error at /usr/share/cmake-3.25/Modules/FindPkgConfig.cmake:607 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.25/Modules/FindPkgConfig.cmake:829 (_pkg_check_modules_internal)
CMakeLists.txt:90 (pkg_check_modules)
-- Configuring incomplete, errors occurred!
See also "/home/kona/kodi/tools/depends/target/waylandpp/native/build/CMakeFiles/CMakeOutput.log".
make: *** [Makefile:41: native] エラー 1
make: ディレクトリ '/home/kona/kodi/tools/depends/target/waylandpp' から出ます
エラーにはなるが、build.ninja のエラーは発生していない。
やはり、Makefile内のアドレスは、httpからhttpsに修正する必要はあった。
次に、
sudo make -C tools/depends/target/crossguid PREFIX=/usr/local
は終了できた!が、途中にwarning
CMake Warning (dev) at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:438 (message):
The package name passed to `find_package_handle_standard_args` (LibUUID)
does not match the name of the calling package (Libuuid). This can lead to
problems in calling code that expects `find_package` result variables
(e.g., `_FOUND`) to follow a certain pattern.
Call Stack (most recent call first):
cmake/FindLibuuid.cmake:18 (find_package_handle_standard_args)
CMakeLists.txt:33 (find_package)
This warning is for project developers. Use -Wno-dev to suppress it.
実行してみるが、アボートした。(GUIのメニューは無い?のでCLIコマンドで実行)
Unable to find path to Kodi data files!
free(): corrupted unsorted chunks
Aborted (core dumped)
Crash report available at /home/kona/kodi_crashlog-20240509_155335.log
次
sudo make -C tools/depends/target/flatbuffers PREFIX=/usr/local
前回は10秒もかからず終了したが、今回は時間がかかる様なので一旦休止
再度実施
5%まで7分ほどかかったが、以降の進み具合は一定ではなさそう
約1時間15分で完了。
実行したが、やはりエラーで実行できず
Unable to find path to Kodi data files!
free(): corrupted unsorted chunks
Aborted (core dumped)
Crash report available at /home/kona/kodi_crashlog-20240509_183953.log
Unable to find path to Kodi data files
はデータ用のフォルダが無い?一度aptでkodiを再インストールすれば作成されるかもしれないので、インストール・アンインストール実施。
NG
kodi --version
実施
Kodi Media Center 20.5 (20.5.0) Git:20240501-8c8d7afa26
Copyright (C) 2005-2021 Team Kodi - http://kodi.tv
??Omegaなので、21.0のはず、aptで上書きされた??もう一度ビルドしてみる。
sudo make -C tools/depends/target/flatbuffers PREFIX=/usr/local
ではビルド済みなので、何もせず終了してしまうので、-Bを付けて実行。
sudo make -C tools/depends/target/flatbuffers PREFIX=/usr/local -B
結果変わらず、version 20.5 で、実行するとアボートする。
sudo make -C tools/depends/target/fmt PREFIX=/usr/local
でやってみる、結果は同じくアボートで次
sudo make -C tools/depends/target/spdlog PREFIX=/usr/local
結果同じ、logを確認して対策を考えよう。
根本的に間違って要るっぽいので、ドキュメント読み直そう。
Omegaを指定しているので、build.ninjaが無い(Omegaのgitにファイルが不足?)かもしれないので確認。
現在の$HOME/kodiをリネーム
デフォルトのkodiソースをダウンロード
git clone https://github.com/xbmc/xbmc kodi
cd $HOME/kodi
で、とりあえずwayland関連のみ実行してみる。
Build and install crossguid:
sudo make -C tools/depends/target/crossguid PREFIX=/usr/local
Build and install flatbuffers:
sudo make -C tools/depends/target/flatbuffers PREFIX=/usr/local
Build and install libfmt:
sudo make -C tools/depends/target/fmt PREFIX=/usr/local
Build and install libspdlog:
sudo make -C tools/depends/target/spdlog PREFIX=/usr/local
Build and install wayland-protocols:
sudo make -C tools/depends/target/wayland-protocols PREFIX=/usr/local
Build and install waylandpp:
sudo make -C tools/depends/target/waylandpp PREFIX=/usr/local
まず
sudo make -C tools/depends/target/wayland-protocols PREFIX=/usr/local
エラー、url修正
sudo nano tools/depends/target/wayland-protocols/Makefile
BASE_URL := http://mirrors.kodi.tv/build-deps/sources
を
BASE_URL := https://mirrors.kodi.tv/build-deps/sources
warningが出力されるが、実行完了
下記内容なので、問題無い?
警告: setup コマンドを「meson setup [options]」ではなく「meson [options]」として実行することはあいまいであり、非推奨です。
次のまえに、build.ninjaのファイル確認する、
/home/kona/kodi/tools/depends/target/wayland-protocols/native/build
配下に、build.ninja等が存在、リネームした前回の同じフォルダは空。
/home/kona/kodi-omega/tools/depends/target/waylandpp/native/build
も確認
前回フォルダ空ではないが、build.ninjaは無い
sudo make -C tools/depends/target/waylandpp PREFIX=/usr/local
エラー、url修正
sudo nano tools/depends/target/waylandpp/Makefile
BASE_URL := http://mirrors.kodi.tv/build-deps/sources
を
BASE_URL := https://mirrors.kodi.tv/build-deps/sources
今回作業フォルダは、waylandpp配下にフォルダは無くファイルが3つだけ、コマンド投入で必要なファイルのダウンロード・展開。フォルダ作成などが行われた。
エラー
make[1]: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.
make[1]: ディレクトリ '/home/kona/kodi/tools/depends/target/waylandpp/native/build' から出ます
make: *** [Makefile:44: native/build/libwayland-client++.so] エラー 2
順番にビルドしなければいけないかも?少なくともOmegaを指定するとビルドが失敗するのは環境設定等が原因では無いと思われる。
順番に行ってみたが、最後の
sudo make -C tools/depends/target/waylandpp PREFIX=/usr/local
でエラーは変わらず。
make[1]: *** ターゲットが指定されておらず, makefile も見つかりません. 中止.
なので、Omegaで発生したエラーと似ている?
ninja: error: loading 'build.ninja': No such file or directory
注意事項があった、要確認。
Warning
Building waylandpp
has some dependencies of its own, namely scons, libwayland-dev (>= 1.11.0) and libwayland-egl1-mesa
waylandpp のビルドには、scons、libwayland-dev (>= 1.11.0)、libwayland-egl1-mesa という独自の依存関係がいくつかあります。
scons libwayland-egl1-mesa インストールしてなかった。
sudo apt install scons libwayland-egl1-mesa
libwayland-dev は 1.22.0-2.1~bpo12+rpt1 なのでOK? >=1.11.0 以上の意味だよね?
再度実行
sudo make -C tools/depends/target/waylandpp PREFIX=/usr/local -B
エラー pugixml が無い
-- Package 'pugixml', required by 'virtual:world', not found
CMake Error at /usr/share/cmake-3.25/Modules/FindPkgConfig.cmake:607 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake-3.25/Modules/FindPkgConfig.cmake:829 (_pkg_check_modules_internal)
CMakeLists.txt:90 (pkg_check_modules)
cmakeを再インストールしてみる
sudo apt reinstall cmake
NG
sudo apt reinstall pugixml
は候補パッケージ無しなので
Pugixml Ubuntu で検索
以下のバイナリパッケージがこのソースパッケージからビルドされています。
libpugixml-dev
Light-weight C++ XML processing library (development)
libpugixml1v5
Light-weight C++ XML processing library
pugixml-doc
Light-weight C++ XML processing library (documentation)
との事なので、aptでインストール
sudo apt reinstall libpugixml-dev
sudo apt reinstall libpugixml1v5
sudo apt reinstall pugixml-doc
再度実行
sudo make -C tools/depends/target/waylandpp PREFIX=/usr/local -B
warning: null character(s) ignored が結構な数出力されたが、完了。
ここから、インストールできる様にビルド
mkdir $HOME/kodi-build
cd $HOME/kodi-build
X11の場合
Configure build for X11:
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=x11 -DAPP_RENDER_SYSTEM=gl
Waylandの場合
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=wayland -DAPP_RENDER_SYSTEM=gl
GBMの場合
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=gbm -DAPP_RENDER_SYSTEM=gles
GLの場合
Or configure build with any combination of the three (default is "x11 wayland gbm"):
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME="x11 wayland gbm" -DAPP_RENDER_SYSTEM=gl
動画再生はしないし、リモートデスクトップで操作したいので、X11でビルドしてみる。
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=x11 -DAPP_RENDER_SYSTEM=gl
エラー
CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find LibDRM (missing: LIBDRM_LIBRARY) (Required is at least
version "2.4.95")
Could NOT find LibDRM で検索
libdrm-dev をインストールすれば良さげなので
sudo apt install libdrm-dev
進んだが、またエラーで止まる
gmake[2]: *** [CMakeFiles/groovy-populate.dir/build.make:100: groovy-populate-prefix/src/groovy-populate-stamp/groovy-populate-download] エラー 1
gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/groovy-populate.dir/all] エラー 2
gmake: *** [Makefile:91: all] エラー 2
CMake Error at /usr/share/cmake-3.25/Modules/FetchContent.cmake:1616 (message):
Build step for groovy failed: 2
Call Stack (most recent call first):
/usr/share/cmake-3.25/Modules/FetchContent.cmake:1756:EVAL:2 (__FetchContent_directPopulate)
/usr/share/cmake-3.25/Modules/FetchContent.cmake:1756 (cmake_language)
/usr/share/cmake-3.25/Modules/FetchContent.cmake:1970 (FetchContent_Populate)
xbmc/interfaces/swig/CMakeLists.txt:78 (FetchContent_MakeAvailable)
この前に、ファイルダウンロード中にエラーが発生しているので、またurlのhttpをhttps修正が必要かも。
url修正が、どのファイルか不明。
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=x11 -DAPP_RENDER_SYSTEM=gl
ログ確認したが、対策浮かばない。
gmake[1]: *** [CMakeFiles/cmTC_d0e4c.dir/build.make:78: CMakeFiles/cmTC_d0e4c.dir/src.cxx.o] エラー 1
有線LANで自宅固定回線接続ならOKだった。
モバイル回線でiPhoneのテザリングを使ってRaspBerryPiを使っていたからダメだった?
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)
したが、エラー
手順でcd $HOME/kodi-build しているが?何もないので、$HOME/kodiにしてみる
cd $HOME/kodi
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)
走った、が途中で止まったのでX11ビルドからやり直す。
3h放置後確認したら、ストールしてた。
swapファイル確認。
sudo swapon --show
100MBなので、拡大
swap停止
sudo dphys-swapfile swapoff
設定ファイル変更
sudo nano /etc/dphys-swapfile
例
CONF_SWAPSIZE=100
100=100MB なので、数値を変更
めんどいので、2000に設定
swapファイルを再作成
sudo dphys-swapfile setup
作成したswap機能を有効化
sudo dphys-swapfile swapon
再起動
sudo reboot
確認
sudo swapon --show
でSIZEを確認
23:45 開始
1h経過後も進んでいるので、一晩待ってみる。
やっぱり、途中で止まるが時間や処理が止まる場所が一定では無いので冷却を一時的に強化しながら実行してみる。
止まった、電源を変えてみる。(UnderVoltageが表示されないACアダプタ)
止まる、冷却も追加。
おおよそ6時間30分程で完了(Raspberry Pi 3 model B Raspberry Pi 3 model B+ではない。)
実行(sshからではRROR: Unable to create GUI. Exitingではじかれるので、ローカルかリモートデスクトップ)
./x11-kodi
バージョンは、21.0RCだったので21.0Omegaの正式リリース前のバージョン?
x11なので、リモートデスクトップで操作可能だがフルスクリーンでは非常に重たかった。(ウィンドウモードでは普通に使えるが解像度変更はできなかった。)
インストール(sudo make install)は未実施。
音楽サーバ機能をざっくり確認したが、iPhoneは問題無し、androidはプレイリストは使える様になったが楽曲表示で強制終了してしまう。
音楽ライブラリを読み込みしたがアイコンが崩れる(読み損なっている)LibreELECのNightlyBuildで発生していた現象が発生している。
手順や注意事項を整理したいが、RC版ではなく正式リリース版でビルドする方法を見つけないといかん。
waylandでもリモートデスクトップ可能なのでは?と思いPi4で実施してみる。
1h20minほどで、エラーで止まった。
gmake[2]: *** [CMakeFiles/kodi.dir/build.make:556: kodi-wayland] エラー 1
gmake[2]: ディレクトリ '/home/kona/kodi' から出ます
gmake[1]: *** [CMakeFiles/Makefile2:5413: CMakeFiles/kodi.dir/all] エラー 2
gmake[1]: ディレクトリ '/home/kona/kodi' から出ます
gmake: *** [Makefile:146: all] エラー 2
Makefile修正の情報が有ったので、修正した。
nano $HOME/kodi/tools/depends/target/wayland-protocols/Makefile
先頭行
-include ../../Makefile.include
DEPS =Makefile ../../download-files.include
の後に
AUTORECONFF=autoreconf
を追記
NG、結果変わらず。
容量不足も発生、256GBのSSDなので問題無いと思っていたがKonaLinuxPi3を使用しておりインストール後にパーテション拡張していなかった。
sudo apt install gparted
gpartedでパーティション拡大。
バージョンに関してはWindowsストアもRCらしいのでgit pull で最新にしてもう一度ビルドしてみよう。
vnc接続した際にの表示異常対策。
表示その物は問題無いがランチャーの位置が低解像度のままで、メニュー操作も低解像度の動作なのでウィンドウが小さくなったり操作がままならない。
sudo nano /boot/firmware/config.txt
最後尾に
hdmi_force_hotplug=1
を追記しHDMI信号を常時出力させた。
標準OSでは、コメントアウトするらしいがKonaは無かったので追記した。
(config.txtの場所や編集の方法は標準OSと異なる見たい)
??機能してないかも。
Pi4でwayland NGだったので、git pull後の2004/05/13最新版のx11をビルドしてみる。
約1時間30分で完了、かなり速くなった。
動作確認、androidで楽曲表示で強制終了は改善せずなので他は確認しない。
waylandのビルド失敗を調査
kodi wayland build error で検索
失敗してる人がいた、ビルド用のディレクトリを空にしてから実施してとの回答。
当然といえば当然だった、別のディレクトリを作成して実施してみよう。
kodiとkodi-buildを削除して再度実行。
手順通り進める、前回kodi-buildが必要無い状況になったがどこか間違っていた模様。
今回は、手順通りkodi-buildを使う状況(正しい状況)で実施できている。
やっぱりエラーで止まった。
/usr/local/lib/libwayland-egl++.a(wayland-egl.cpp.o):wayland-egl.cpp:function wayland::egl_window_t::get_attached_size(int&, int&): error: undefined reference to 'wl_egl_window_get_attached_size'
collect2: error: ld returned 1 exit status
gmake[2]: *** [CMakeFiles/kodi.dir/build.make:546: kodi-wayland] エラー 1
gmake[2]: ディレクトリ '/home/kona/kodi-build' から出ます
gmake[1]: *** [CMakeFiles/Makefile2:5406: CMakeFiles/kodi.dir/all] エラー 2
gmake[1]: ディレクトリ '/home/kona/kodi-build' から出ます
gmake: *** [Makefile:146: all] エラー 2
'wl_egl_window_get_attached_size'
collect2: error
が要因っぽい。
ビルドに関係あるのか判らないが、waylandに切り替えてから実行してみよう。
waylandに切り替えても同じエラーでNG、だがX11ビルド版でのレスポンスが改善した。(フルスクリーンでも良好)
kodi以外に影響が出そうなアプリは使わない予定なのでwayland版はそのうち。
2024/05/17 apt update とupgrade再実行少し変わったがエラー。
collect2: error: ld returned 1 exit status
gmake[2]: *** [CMakeFiles/kodi.dir/build.make:554: kodi-wayland] エラー 1
gmake[2]: ディレクトリ '/home/kona/kodi-build' から出ます
gmake[1]: *** [CMakeFiles/Makefile2:5375: CMakeFiles/kodi.dir/all] エラー 2
gmake[1]: ディレクトリ '/home/kona/kodi-build' から出ます
gmake: *** [Makefile:146: all] エラー 2
kodi build wayland error "554" で検索
似た様なやり取りがフォーラムにあった。
Add more swap or disable LTO: (-DUSE_LTO=OFF)
swap拡大かdisable LTO: (-DUSE_LTO=OFF)との事らしいが、swapは2GB以上指定できなかった?ので
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=wayland -DAPP_RENDER_SYSTEM=gl
を
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DUSE_LTO=OFF -DCORE_PLATFORM_NAME=wayland -DAPP_RENDER_SYSTEM=gl
としてみる。
NG 結果変わらず、同じエラーで止まる。
とりあえず成功した実行ファイルをコピーしただけでは他の環境では実行できなかったので、インストール形式(deb)を作成したい。
Raspberry Pi kodi build deb で検索
標準OS用のinstall-dependencies-and-build-kodi.sh がgitにあった
https://gist.github.com/Wikinaut/a3a36aab6ec9270914e2084cfae6ad45
Konaで使う場合は、ホームディレクトリが違うので修正する事。
とりあえず、/home配下に、piとkodiを作成。
sudo ./install-dependencies-and-build-kodi.sh
でやってみる。