2024/06/10 とりあえずできた、メモは時系列もぐちゃぐちゃなので何とかしたいが、とりあえず手順を整理して記述しなおそう。
手順を整理、必要なパッケージはOS書き込みからを再度実行して確認予定。
前準備
OSインストール直後はディスク容量に空きが少ない場合、gpartedをインストールして、パーテション拡張しておく。
sudo apt install gparted
swapファイル確認。
swapon --show
100MBなので、拡大
swap停止
sudo dphys-swapfile swapoff
設定ファイル変更
sudo nano /etc/dphys-swapfile
例
CONF_SWAPSIZE=100
100=100MB なので、数値を変更
500MB以上必要っぽいめんどいので、2000に設定
swapファイルを再作成
sudo dphys-swapfile setup
作成したswap機能を有効化
sudo dphys-swapfile swapon
再起動
sudo reboot
確認
sudo swapon --show
gitから、ソースを取得、$HOME配下にkodiディレクトリを作成している。
cd $HOME
git clone --branch Omega https://github.com/xbmc/xbmc.git kodi
一応.orgでMakefileバックアップ作成
cp kodi/tools/depends/target/crossguid/Makefile kodi/tools/depends/target/crossguid/Makefile.org
cp kodi/tools/depends/target/flatbuffers/Makefile kodi/tools/depends/target/flatbuffers/Makefile.org
cp kodi/tools/depends/target/fmt/Makefile kodi/tools/depends/target/fmt/Makefile.org
cp kodi/tools/depends/target/spdlog/Makefile kodi/tools/depends/target/spdlog/Makefile.org
cp kodi/tools/depends/target/wayland-protocols/Makefile kodi/tools/depends/target/wayland-protocols/Makefile.org
cp kodi/tools/depends/target/waylandpp/Makefile kodi/tools/depends/target/waylandpp/Makefile.org
Makefile修正
sudo sed -i -e s/http:/https:/g $HOME/kodi/tools/depends/target/crossguid/Makefile
sudo sed -i -e s/http:/https:/g $HOME/kodi/tools/depends/target/flatbuffers/Makefile
sudo sed -i -e s/http:/https:/g $HOME/kodi/tools/depends/target/fmt/Makefile
sudo sed -i -e s/http:/https:/g $HOME/kodi/tools/depends/target/spdlog/Makefile
sudo sed -i -e s/http:/https:/g $HOME/kodi/tools/depends/target/wayland-protocols/Makefile
sudo sed -i -e s/http:i/https:/g $HOME/kodi/tools/depends/target/waylandpp/Makefile
cd $HOME/kodi
sudo make -C $HOME/kodi/tools/depends/target/crossguid PREFIX=/usr/local
sudo make -C $HOME/kodi/tools/depends/target/flatbuffers PREFIX=/usr/local
sudo make -C $HOME/kodi/tools/depends/target/fmt PREFIX=/usr/local
sudo make -C $HOME/kodi/tools/depends/target/spdlog PREFIX=/usr/local
sudo make -C $HOME/kodi/tools/depends/target/wayland-protocols PREFIX=/usr/local
sudo make -C $HOME/kodi/tools/depends/target/waylandpp PREFIX=/usr/local
ビルド作業用ディレクトリ、kodi-buildを作成しワーキングディレクトリとする。
x11で作成したいので、 -DCORE_PLATFORM_NAME=x11 を付けている。
mkdir $HOME/kodi-build
cd $HOME/kodi-build
cmake ../kodi/ -DVERBOSE=1 -DUSE_LTO=4 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/kodi -DCORE_PLATFORM_NAME=x11 -DENABLE_AIRTUNES=ON -DENABLE_ALSA=ON -DENABLE_AVAHI=ON -DENABLE_DBUS=ON -DENABLE_EGL=ON -DENABLE_EVENTCLIENTS=ON -DENABLE_INTERNAL_DAV1D=ON -DENABLE_INTERNAL_FFMPEG=ON -DENABLE_INTERNAL_CROSSGUID=OFF -DENABLE_INTERNAL_RapidJSON=OFF -DENABLE_MICROHTTPD=ON -DENABLE_MYSQLCLIENT=ON -DENABLE_NFS=ON -DENABLE_PULSEAUDIO=ON -DENABLE_SMBCLIENT=ON -DENABLE_UDEV=ON -DENABLE_UPNP=ON -DENABLE_VAAPI=ON -DENABLE_VDPAU=ON -DENABLE_XSLT=ON -DENABLE_LIRCCLIENT=ON -DAPP_RENDER_SYSTEM=gles -DCPACK_GENERATOR=DEB
↑ ok実績あり、buildはNG
修正こっちでやってみる2024/06/03
cmake ../kodi/ -DCMAKE_INSTALL_PREFIX=/usr/local \
-DCORE_PLATFORM_NAME=x11 \
-DAPP_RENDER_SYSTEM=gles \
-DENABLE_VAAPI=OFF \
-DENABLE_VDPAU=OFF \
-DENABLE_INTERNAL_FLATBUFFERS=ON \
-DENABLE_INTERNAL_FMT=ON \
-DENABLE_INTERNAL_FFMPEG=ON \
-DENABLE_INTERNAL_SPDLOG=ON \
-DENABLE_DEBUGFISSION=OFF \
-DENABLE_TESTING=OFF \
-DCPACK_GENERATOR=DEB
OK、ビルドOKcpackOK cpackでインストールはNG
debファイルは5作成された。
kodi-0.1.1-aarch64-Unspecified.deb
kodi-addon-dev_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_all.deb
kodi-bin_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_aarch64.deb
kodi-tools-texturepacker_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_aarch64.deb
kodi_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_all.deb
標準OSでリトライ gitにgbm削除 -DAPP_RENDER_SYSTEM=gles -DCPACK_GENERATOR=DEB 追記
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME="x11 wayland" -DAPP_RENDER_SYSTEM=gles -DCPACK_GENERATOR=DEB
ビルドNG
cmake ../kodi/ -DCMAKE_INSTALL_PREFIX=/usr/local \
-DCORE_PLATFORM_NAME=x11 \
-DAPP_RENDER_SYSTEM=gles \
-DENABLE_VAAPI=OFF \
-DENABLE_VDPAU=OFF \
-DENABLE_INTERNAL_FLATBUFFERS=ON \
-DENABLE_INTERNAL_FMT=ON \
-DENABLE_INTERNAL_FFMPEG=ON \
-DENABLE_INTERNAL_SPDLOG=ON \
-DENABLE_DEBUGFISSION=OFF \
-DENABLE_TESTING=OFF \
-DCPACK_GENERATOR=DEB
にしてみる ビルドはOK、cpackもOK DEBからインストールはやはりNGだがパッケージのダウングレードは発生しなかった。
kona@kona3:~/kodi-build/packages/_CPack_Packages/aarch64/DEB $ sudo dpkg -i *.deb
dpkg: アーカイブ kodi-0.1.1-aarch64-Unspecified.deb の処理中にエラーが発生しました (--install):
parsing file '/var/lib/dpkg/tmp.ci/control' near line 18:
missing 'Package' field
(データベースを読み込んでいます ... 現在 185861 個のファイルとディレクトリがインストールされています。)
kodi-addon-dev_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi-addon-dev (2:21.0~git20240609.1353-9c2a48de62-dirty-0bookworm) で (2:21.0~git20240609.1353-9c2a48de62-dirty-0bookworm に) 上書き展開しています ...
dpkg: アーカイブ kodi-bin_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: アーカイブ kodi-tools-texturepacker_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
kodi_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi (2:21.0~git20240609.1353-9c2a48de62-dirty-0bookworm) で (2:21.0~git20240609.1353-9c2a48de62-dirty-0bookworm に) 上書き展開しています ...
kodi-addon-dev (2:21.0~git20240609.1353-9c2a48de62-dirty-0bookworm) を設定しています ...
dpkg: 依存関係の問題により kodi の設定ができません:
kodi は以下に依存 (depends) します: kodi-bin (>= 2:21.0~git20240609.1353-9c2a48de62-dirty-0bookworm).
kodi は以下に依存 (depends) します: kodi-bin (<< 2:21.0~git20240609.1353-9c2a48de62-dirty-0bookworm.1~).
kodi は以下に依存 (depends) します: fonts-liberation | ttf-liberation ...しかし:
パッケージ fonts-liberation はまだインストールされていません。
パッケージ ttf-liberation はまだインストールされていません。
dpkg: パッケージ kodi の処理中にエラーが発生しました (--install):
依存関係の問題 - 設定を見送ります
man-db (2.11.2-2) のトリガを処理しています ...
処理中にエラーが発生しました:
kodi-0.1.1-aarch64-Unspecified.deb
kodi-bin_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb
kodi-tools-texturepacker_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb
kodi
kona@kona3:~/kodi-build/packages/_CPack_Packages/aarch64/DEB $
確認のみ実施
$ sudo dpkg --no-act -i *.deb
dpkg: アーカイブ kodi-0.1.1-aarch64-Unspecified.deb の処理中にエラーが発生しました (--install):
parsing file '/tmp/dpkg.8pZ6OX/control' near line 18:
missing 'Package' field
(データベースを読み込んでいます ... 現在 185898 個のファイルとディレクトリがインストールされています。)
kodi-addon-dev_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
dpkg: アーカイブ kodi-bin_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: アーカイブ kodi-tools-texturepacker_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
kodi_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
処理中にエラーが発生しました:
kodi-0.1.1-aarch64-Unspecified.deb
kodi-bin_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb
kodi-tools-texturepacker_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb
パッケージアーキテクチャ警告copilotに問い合わせ
sudo dpkg --add-architecture arm64
との回答、逆、aarch64が未対応なので
sudo dpkg --add-architecture aarch64
sudo dpkg --no-act -i *.deb
でインストールできた。
確認
sudo dpkg --no-act -i *.deb
dpkg: アーカイブ kodi-0.1.1-aarch64-Unspecified.deb の処理中にエラーが発生しました (--install):
parsing file '/tmp/dpkg.NdB80z/control' near line 18:
missing 'Package' field
(データベースを読み込んでいます ... 現在 185898 個のファイルとディレクトリがインストールされています。)
kodi-addon-dev_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
dpkg: 警告: kodi-bin を 3:20.5-4~bookworm から 2:21.0~git20240609.1353-9c2a48de62-dirty-0bookworm にダウングレードしています
kodi-bin_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb を展開する準備をしています ...
以前に未選択のパッケージ kodi-tools-texturepacker:aarch64 を選択しています。
kodi-tools-texturepacker_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_aarch64.deb を展開する準備をしています ...
kodi_21.0~git20240609.1353-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
処理中にエラーが発生しました:
kodi-0.1.1-aarch64-Unspecified.deb
変化あったが、ダウングレード発生とエラーメッセージ。
ただし、インストールできたみたい? OS書き込みから検証してみて手順整理しよう。
検証
作成されたdebの5ファイルのみをUSBにコピー。
OSを新規書き込み、USBのファイルを新規OSにコピー。
update・upgrade後に
依存パッケージをインストール後に
sudo dpkg --add-architecture aarch64
sudo dpkg -i *.deb
やはりエラーは出力されるが、でOS書き込み後にビルドしていない環境でkodiがメニューに表示され実行できた。
個人的には目的は一旦目的達成されたので、ここまでをまとめる。
cmake ../kodi/ -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=x11 -DAPP_RENDER_SYSTEM=gles -DENABLE_VAAPI=OFF -DENABLE_VDPAU=OFF -DENABLE_INTERNAL_FLATBUFFERS=ON -DENABLE_INTERNAL_FMT=ON -DENABLE_INTERNAL_FFMPEG=ON -DENABLE_INTERNAL_SPDLOG=ON -DENABLE_DEBUGFISSION=OFF -DENABLE_TESTING=OFF -DCPACK_GENERATOR=DEB -DDEB_PACKAGE_ARCHITECTURE=arm64
sudo apt full-upgrade
ビルドコマンド
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)
DEBパッケージ作成
cpack
cpackで作成したdebからインストール
cd /home/kona/kodi-build/packages/_CPack_Packages/aarch64/DEB
sudo dpkg -i *.deb
エラー
sudo dpkg -i *.deb
dpkg: アーカイブ kodi-0.1.1-aarch64-Unspecified.deb の処理中にエラーが発生しました (--install):
parsing file '/var/lib/dpkg/tmp.ci/control' near line 18:
missing 'Package' field
(データベースを読み込んでいます ... 現在 272834 個のファイルとディレクトリがインストールされています。)
kodi-addon-dev_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi-addon-dev (2:21.0~git20240609.0330-9c2a48de62-dirty-0bookworm) で (2:21.0~git20240609.0330-9c2a48de62-dirty-0bookworm に) 上書き展開しています ...
dpkg: アーカイブ kodi-bin_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: アーカイブ kodi-tools-texturepacker_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
kodi_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi (2:21.0~git20240609.0330-9c2a48de62-dirty-0bookworm) で (2:21.0~git20240609.0330-9c2a48de62-dirty-0bookworm に) 上書き展開しています ...
kodi-addon-dev (2:21.0~git20240609.0330-9c2a48de62-dirty-0bookworm) を設定しています ...
dpkg: 依存関係の問題により kodi の設定ができません:
kodi は以下に依存 (depends) します: kodi-bin (<< 2:21.0~git20240609.0330-9c2a48de62-dirty-0bookworm.1~) ...しかし:
システム上の kodi-bin のバージョンは 3:20.5-4~bookworm です。
kodi-bin:arm64 によって提供されるシステム上の kodi-bin のバージョンは <なし> です。
dpkg: パッケージ kodi の処理中にエラーが発生しました (--install):
依存関係の問題 - 設定を見送ります
man-db (2.11.2-2) のトリガを処理しています ...
処理中にエラーが発生しました:
kodi-0.1.1-aarch64-Unspecified.deb
kodi-bin_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_aarch64.deb
kodi-tools-texturepacker_21.0~git20240609.0330-9c2a48de62-dirty-0bookworm_aarch64.deb
kodi
最低限で実施してみる
cmake ../kodi/ -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=x11 -DCPACK_GENERATOR=DEB
検証中にビルドでエラーが発生するようになった、OS書き込みからやり直すもNGで原因不明。
本体のみOKのコンフィグにDEB追加でやってみる。
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=x11 -DAPP_RENDER_SYSTEM=gl -DCPACK_GENERATOR=DEB -DDEB_PACKAGE_ARCHITECTURE=arm64 -DWITH_ARCH=arm -DWITH_CPU=cortex-a53
* cd kodi-build をせずに、kodi ディレクトリで実施する事があるので注意。
####2024/06/06
git 基準でやり直してみる
xbmc/docs/README.Linux.md at master · xbmc/xbmc · GitHub
cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME="x11 wayland" -DAPP_RENDER_SYSTEM=gles
↑ OK ビルドは?NG kodi-build配下削除後のリトライもNG
システムで利用可能な場合は、いくつかの代替リンカーを使用できます: gnu gold (デフォルト)、llvm lld、または Mould
代替リンカーを使用するには、-DENABLE_GOLD=ON または -DENABLE_LLD=ON または -DENABLE_MOLD=ON で有効にします。
-DCORE_PLATFORM_NAME GBM 入れるとNGなので削除
ビルド
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)
-j$(getconf _NPROCESSORS_ONLN)
利用可能なすべてのプロセッサ コアでコンパイル
依存関係まとめてセットアップ? ./bootstrap ./configure 説明が無いので良く解らない。
xbmc/tools/depends/README.md at master · xbmc/xbmc · GitHub
sudo apt install python3-bootstrapform
fossies.org参考に一括インストールシェルに記述が有った、成功環境で実行してたかも?
install-dependencies-and-build-kodi.sh on Raspberry Pi · GitHub
cd kodi
sudo make -C tools/depends/target/flatbuffers PREFIX=/usr/local
sudo make -C tools/depends/target/libfmt PREFIX=/usr/local
sudo make -C tools/depends/target/crossguid PREFIX=/usr/local
sudo make -C tools/depends/target/libspdlog PREFIX=/usr/local
sudo make -C tools/depends/target/wayland-protocols PREFIX=/usr/local
sudo make -C tools/depends/target/waylandpp PREFIX=/usr/local
$HOME/kodi/tools/depends/bootstrap
tools/depends/bootstrap: 許可がありません
とエラーしたので
chmod +x tools/depends/bootstrap
autoconf: error: no input file
になってまたNG`、bootstrapの有るディレクトリに移動して
xbmc/tools/depends/README.md at master · xbmc/xbmc · GitHub
のlinux用configureを実行
cd /home/kona/kodi/tools/depends
./configure --with-toolchain=/opt/toolchains/my-example-toolchain/ --prefix=/opt/xbmc-deps --host=arm-linux-gnueabi --with-rendersystem=gl
の後
$HOME/kodi/tools/depends/bootstrap
NG ffmpeg の箇所でエラーしているのでバージョン確認などしてみよう。
apt list -a ffpeg
で確認した、2つしかないのでもう一方にダウングレードした。
sudo apt install ffmpeg=7:5.1.4-0+deb12u1
NG ffmpeg-dbgsymを追加
sudo apt install ffmpeg-dbgsym
ffpmegがアップグレードされた
関連しているかも?
cmake ... -DCORE_SYSTEM_NAME=rbpi -DWITH_CPU=cortex-a53 ...
-DCORE_SYSTEM_NAME=rbpi 指定すればいける?
cmake ../kodi/ -DVERBOSE=1 -DUSE_LTO=4 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/kodi -DCORE_PLATFORM_NAME="x11" -DENABLE_AIRTUNES=ON -DENABLE_ALSA=ON -DENABLE_AVAHI=ON -DENABLE_DBUS=ON -DENABLE_EGL=ON -DENABLE_EVENTCLIENTS=ON -DENABLE_INTERNAL_DAV1D=ON -DENABLE_INTERNAL_FFMPEG=ON -DENABLE_INTERNAL_CROSSGUID=OFF -DENABLE_INTERNAL_RapidJSON=OFF -DENABLE_MICROHTTPD=ON -DENABLE_MYSQLCLIENT=ON -DENABLE_NFS=ON -DENABLE_PULSEAUDIO=ON -DENABLE_SMBCLIENT=ON -DENABLE_UDEV=ON -DENABLE_UPNP=ON -DENABLE_VAAPI=ON -DENABLE_VDPAU=ON -DENABLE_XSLT=ON -DENABLE_LIRCCLIENT=ON -DAPP_RENDER_SYSTEM=gl -DCPACK_GENERATOR=DEB -DDEB_PACKAGE_ARCHITECTURE=arm64 -DWITH_ARCH=arm
付けるとNGだった↓ ネットワーク負荷要因だったかも、要再検討。
-DWITH_CPU=cortex-a53 -DCORE_SYSTEM_NAME=rbpi
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)
2024/06/08なぜか
cmake ../kodi/ -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=x11 -DCPACK_GENERATOR=DEB
で成功したが、1度目はエラーで終了、1.2度同じコマンドを繰り返すと成功した?
原因判明↑ 色々なビルドコンフィグを試してみたがネットワーク高負荷が要因だったと思われる。
cpack 実施してみる
kona@kona3:~/kodi-build $ cpack
CPack: Create package using DEB
CPack: Install projects
CPack: - Run preinstall target for: kodi
CPack: - Install project: kodi []
CPack: - Install component: Unspecified
CPack: - Install component: kodi
CPack: - Install component: kodi-addon-dev
CPack: - Install component: kodi-bin
CPack: - Install component: kodi-eventclients-common
CPack: - Install component: kodi-eventclients-dev
CPack: - Install component: kodi-eventclients-kodi-send
CPack: - Install component: kodi-eventclients-ps3
CPack: - Install component: kodi-eventclients-wiiremote
CPack: - Install component: kodi-tools-texturepacker
CPack: Create package
-- CPACK_DEBIAN_PACKAGE_DEPENDS not set, the package will have no dependencies.
-- CPACK_DEBIAN_PACKAGE_DEPENDS not set, the package will have no dependencies.
CPackDeb: - Generating dependency list
-- CPACK_DEBIAN_PACKAGE_DEPENDS not set, the package will have no dependencies.
CPackDeb: - Generating dependency list
CPackDeb: - Generating dependency list
CPack: - package: /home/kona/kodi-build/packages/kodi-0.1.1-aarch64-Unspecified.deb generated.
CPack: - package: /home/kona/kodi-build/packages/kodi_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb generated.
CPack: - package: /home/kona/kodi-build/packages/kodi-addon-dev_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb generated.
CPack: - package: /home/kona/kodi-build/packages/kodi-bin_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_arm64.deb generated.
CPack: - package: /home/kona/kodi-build/packages/kodi-eventclients-common_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb generated.
CPack: - package: /home/kona/kodi-build/packages/kodi-eventclients-dev_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb generated.
CPack: - package: /home/kona/kodi-build/packages/kodi-eventclients-kodi-send_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb generated.
CPack: - package: /home/kona/kodi-build/packages/kodi-eventclients-ps3_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb generated.
CPack: - package: /home/kona/kodi-build/packages/kodi-eventclients-wiiremote_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_arm64.deb generated.
CPack: - package: /home/kona/kodi-build/packages/kodi-tools-texturepacker_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_arm64.deb generated.
完了
インストールしてみる
kona@kona3:~/kodi-build/packages/_CPack_Packages/aarch64/DEB $ sudo dpkg -i *.deb
dpkg: アーカイブ kodi-0.1.1-aarch64-Unspecified.deb の処理中にエラーが発生しました (--install):
parsing file '/var/lib/dpkg/tmp.ci/control' near line 18:
missing 'Package' field
以前に未選択のパッケージ kodi-addon-dev を選択しています。
(データベースを読み込んでいます ... 現在 261743 個のファイルとディレクトリがインストールされています。)
kodi-addon-dev_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi-addon-dev (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-bin を選択しています。
kodi-bin_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_arm64.deb を展開する準備をしています ...
kodi-bin (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-eventclients-common を選択しています。
kodi-eventclients-common_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-common (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-eventclients-dev を選択しています。
kodi-eventclients-dev_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-dev (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-eventclients-kodi-send を選択しています。
kodi-eventclients-kodi-send_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-kodi-send (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-eventclients-ps3 を選択しています。
kodi-eventclients-ps3_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-ps3 (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-eventclients-wiiremote を選択しています。
kodi-eventclients-wiiremote_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_arm64.deb を展開する準備をしています ...
kodi-eventclients-wiiremote (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-tools-texturepacker を選択しています。
kodi-tools-texturepacker_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_arm64.deb を展開する準備をしています ...
kodi-tools-texturepacker (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を展開しています...
以前に未選択のパッケージ kodi を選択しています。
kodi_21.0~git20240608.0117-9c2a48de62-dirty-0bookworm_all.deb を展開する準備をしています ...
kodi (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を展開しています...
kodi-addon-dev (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を設定しています ...
kodi-bin (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を設定しています ...
kodi-eventclients-common (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を設定しています ...
kodi-eventclients-dev (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を設定しています ...
kodi-eventclients-kodi-send (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を設定しています ...
dpkg: 依存関係の問題により kodi-eventclients-ps3 の設定ができません:
kodi-eventclients-ps3 は以下に依存 (depends) します: python-bluez | python-lightblue ...しかし:
パッケージ python-bluez はまだインストールされていません。
パッケージ python-lightblue はまだインストールされていません。
dpkg: パッケージ kodi-eventclients-ps3 の処理中にエラーが発生しました (--install):
依存関係の問題 - 設定を見送ります
kodi-eventclients-wiiremote (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を設定しています ...
kodi-tools-texturepacker (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を設定しています ...
kodi (2:21.0~git20240608.0117-9c2a48de62-dirty-0bookworm) を設定しています ...
man-db (2.11.2-2) のトリガを処理しています ...
処理中にエラーが発生しました:
kodi-0.1.1-aarch64-Unspecified.deb
kodi-eventclients-ps3
kona@kona3:~/kodi-build/packages/_CPack_Packages/aarch64/DEB $
以前とは異なるエラー
以降cmakeもNGで環境悪化
sudo apt -y --fix-broken install
sudo apt update
sudo apt -y upgrade
実施するも改善せず、いろいろ試したが改善せず。
kodi-build配下を削除して、ビルドコンフィグのcmakeやり直し。
ビルドコンフィグで、間違ったオプションで指定してエラーとなった場合はkodi-build配下を削除してやり直さないと正しいビルドコンフィグでもエラーを引き継いでしまうみたい。
######
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)
ビルド操作しなくてもcpackのみでもDEB作成される。
cpack
やはり、sudo dpkg -i *.deb ではエラー。
そもそも、アーキテクチャの警告やパッケージのダウングレードが実施されるのでコンフィグの段階の問題かも?
掲示板参照
GBM build on Buster: unable to init windowing system – x11 works!
x11とcpu指定A53?でdeb作成できるだけ少ないオプションで行いたい。
cmake ../kodi/ -DWITH_CPU=cortex-a53 -DWITH_ARCH=arm -DCMAKE_INSTALL_PREFIX=/usr/local -DAPP_RENDER_SYSTEM=gl -DCORE_PLATFORM_NAME=x11 -DVERBOSE=1 -DENABLE_OPENGLES=on -DENABLE_VAAPI=OFF -DCPACK_GENERATOR=DEB
NG ビルド時エラー?なので、成功例にarm関連のみ追加
armhf は32bitなのでarm64 にした
cmake ../kodi/ -DVERBOSE=1 -DUSE_LTO=4 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/kodi -DCORE_PLATFORM_NAME=x11 -DENABLE_AIRTUNES=ON -DENABLE_ALSA=ON -DENABLE_AVAHI=ON -DENABLE_DBUS=ON -DENABLE_EGL=ON -DENABLE_EVENTCLIENTS=ON -DENABLE_INTERNAL_DAV1D=ON -DENABLE_INTERNAL_FFMPEG=ON -DENABLE_INTERNAL_CROSSGUID=OFF -DENABLE_INTERNAL_RapidJSON=OFF -DENABLE_MICROHTTPD=ON -DENABLE_MYSQLCLIENT=ON -DENABLE_NFS=ON -DENABLE_PULSEAUDIO=ON -DENABLE_SMBCLIENT=ON -DENABLE_UDEV=ON -DENABLE_UPNP=ON -DENABLE_VAAPI=ON -DENABLE_VDPAU=ON -DENABLE_XSLT=ON -DENABLE_LIRCCLIENT=ON -DAPP_RENDER_SYSTEM=gl -DCPACK_GENERATOR=DEB -DDEB_PACKAGE_ARCHITECTURE=arm64 -DWITH_ARCH=arm -DWITH_CPU=cortex-a53
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)
NGで再度実行する場合は、-Bを付けて強制再ビルドした方が良いかも。
cpack
依存関係追加
sudo apt install -y libdisplay-info1 libdisplay-info-bin libdisplay-info-dev
cmakeのオプション一覧が欲しいが見つからない。
kodi cmake option DWITH_CPU で検索pine64のフォーラムが見つかったので参考
Feature Complete Debian Desktop Release - Printable Version
参考
cmake -lpthread -DFFMPEG_URL=tools/depends/target/ffmpeg/4.0.3-Leia-Beta5.tar.gz -DENABLE_X11=OFF -DENABLE_INTERNAL_FFMPEG=ON -DENABLE_INTERNAL_FLATBUFFERS=OFF -DENABLE_VAAPI=OFF -DENABLE_VDPAU=OFF -DENABLE_OPENGLES=ON -DCORE_PLATFORM_NAME=gbm -DGBM_RENDER_SYSTEM=gles -DENABLE_OPENGL=OFF -DCPACK_GENERATOR=DEB -DDEBIAN_PACKAGE_VERSION=18.0rc4 -DDEBIAN_PACKAGE_REVISION=0bionic-rockchip1 -DDEB_PACKAGE_ARCHITECTURE=armhf -DWITH_ARCH=arm -DWITH_CPU=cortex-a53 ../xbmc
sqlで関連でエラーした場合
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential pkg-config
どちらかでビルド実施
cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)
↑こっちが良いかも
cmake --build . -- VERBOSE=1 -j`nproc`
の後
cpack
ここまでエラーなしで完了した、ここまでがパッケージ化?イメージしてたのと違ってdebファイルが複数作成される。
/home/kona/kodi-build/packages配下に12ファイル
kodi-eventclients-kodi-send_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb
deb
kodi-eventclients-kodi-send_21.0~git20240531.0831-bb4ec84e6d-0bookworm_all.deb
kodi-0.1.1-aarch64-Unspecified.deb
kodi-eventclients-ps3_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb
kodi-addon-dev_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb
kodi-eventclients-ps3_21.0~git20240531.0831-bb4ec84e6d-0bookworm_all.deb
kodi-addon-dev_21.0~git20240531.0831-bb4ec84e6d-0bookworm_all.deb
kodi-eventclients-wiiremote_21.0~git20240531.0440-bb4ec84e6d-0bookworm_aarch64.deb
kodi-bin_21.0~git20240531.0440-bb4ec84e6d-0bookworm_aarch64.deb
kodi-eventclients-wiiremote_21.0~git20240531.0831-bb4ec84e6d-0bookworm_aarch64.deb
kodi-bin_21.0~git20240531.0831-bb4ec84e6d-0bookworm_aarch64.deb
kodi-tools-texturepacker_21.0~git20240531.0440-bb4ec84e6d-0bookworm_aarch64.deb
kodi-eventclients-common_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb
kodi-tools-texturepacker_21.0~git20240531.0831-bb4ec84e6d-0bookworm_aarch64.deb
kodi-eventclients-common_21.0~git20240531.0831-bb4ec84e6d-0bookworm_all.deb
kodi_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb
kodi-eventclients-dev_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb kodi_21.0~git20240531.0831-bb4ec84e6d-0bookworm_all.deb
kodi-eventclients-dev_21.0~git20240531.0831-bb4ec84e6d-0bookworm_all.deb
ここからは、バックアップしたパッケージのインストール手順?バックアップしたファイルを任意のフォルダにコピー後に該当フォルダから
必要なパッケージのインストール
sudo apt-get install python-bluez mesa-utils python-lightblue python-simplejson libaacs0
失敗、候補が見つからずインストール不可なので、apt list で各パッケージ確認。
修正 python-lightblue はインストール済み?不可?なので保留
sudo apt install -y python3-bluez mesa-utils python3-simplejson python3-gattlib mesa-utils-bin libboost-python1.81-dev libboost-python1.81.0 libaacs0
作成したkodiパッケージのインストール
sudo dpkg -i *.deb
ここで、エラーにて中断
NG 再度実行前準備
sudo apt --fix-broken install
現環境は、/home/kona/kodi-build/packagesの配下にファイルが作成されているので、とりあえずフォルダ毎バックアップしておく。
/home/kona/kodi-build/packages から sudo dpkg -i *.debを入力するとエラーする。
**********
sudo dpkg -i *.deb
dpkg: アーカイブ kodi-0.1.1-aarch64-Unspecified.deb の処理中にエラーが発生しました (--install):
parsing file '/var/lib/dpkg/tmp.ci/control' near line 18:
missing 'Package' field
(データベースを読み込んでいます ... 現在 211263 個のファイルとディレクトリがインストールされています。)
kodi-addon-dev_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb を展開する準備をしています ...
kodi-addon-dev (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) で (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm に) 上書き展開しています ...
dpkg: アーカイブ kodi-bin_21.0~git20240531.0440-bb4ec84e6d-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: 警告: kodi-eventclients-common を 3:20.5-4~bookworm から 2:21.0~git20240531.0440-bb4ec84e6d-0bookworm にダウングレードしています
kodi-eventclients-common_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-common (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) で (3:20.5-4~bookworm に) 上書き展開しています ...
dpkg: 警告: kodi-eventclients-dev を 3:20.5-4~bookworm から 2:21.0~git20240531.0440-bb4ec84e6d-0bookworm にダウングレードしています
kodi-eventclients-dev_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-dev (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) で (3:20.5-4~bookworm に) 上書き展開しています ...
dpkg: 警告: kodi-eventclients-kodi-send を 3:20.5-4~bookworm から 2:21.0~git20240531.0440-bb4ec84e6d-0bookworm にダウングレードしています
kodi-eventclients-kodi-send_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-kodi-send (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) で (3:20.5-4~bookworm に) 上書き展開しています ...
以前に未選択のパッケージ kodi-eventclients-ps3 を選択しています。
kodi-eventclients-ps3_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-ps3 (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) を展開しています...
dpkg: アーカイブ kodi-eventclients-wiiremote_21.0~git20240531.0440-bb4ec84e6d-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: アーカイブ kodi-tools-texturepacker_21.0~git20240531.0440-bb4ec84e6d-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: 警告: kodi を 3:20.5-4~bookworm から 2:21.0~git20240531.0440-bb4ec84e6d-0bookworm にダウングレードしています
kodi_21.0~git20240531.0440-bb4ec84e6d-0bookworm_all.deb を展開する準備をしています ...
kodi (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) で (3:20.5-4~bookworm に) 上書き展開しています ...
kodi-addon-dev (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) を設定しています ...
kodi-eventclients-common (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) を設定しています ...
kodi-eventclients-dev (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) を設定しています ...
kodi-eventclients-kodi-send (2:21.0~git20240531.0440-bb4ec84e6d-0bookworm) を設定しています ...
dpkg: 依存関係の問題により kodi-eventclients-ps3 の設定ができません:
kodi-eventclients-ps3 は以下に依存 (depends) します: python-bluez | python-lightblue ...しかし:
パッケージ python-bluez はまだインストールされていません。
パッケージ python-lightblue はまだインストールされていません。
dpkg: パッケージ kodi-eventclients-ps3 の処理中にエラーが発生しました (--install):
依存関係の問題 - 設定を見送ります
dpkg: 依存関係の問題により kodi の設定ができません:
kodi は以下に依存 (depends) します: kodi-bin (<< 2:21.0~git20240531.0440-bb4ec84e6d-0bookworm.1~) ...しかし:
システム上の kodi-bin のバージョンは 3:20.5-4~bookworm です。
kodi-bin:arm64 によって提供されるシステム上の kodi-bin のバージョンは <なし> です。
kodi は以下に依存 (depends) します: mesa-utils ...しかし:
パッケージ mesa-utils はまだインストールされていません。
dpkg: パッケージ kodi の処理中にエラーが発生しました (--install):
依存関係の問題 - 設定を見送ります
man-db (2.11.2-2) のトリガを処理しています ...
hicolor-icon-theme (0.17-2) のトリガを処理しています ...
bamfdaemon (0.5.6+repack-1) のトリガを処理しています ...
Rebuilding /usr/share/applications/bamf-2.index...
gnome-menus (3.36.0-1.1) のトリガを処理しています ...
mailcap (3.70+nmu1) のトリガを処理しています ...
desktop-file-utils (0.26-1) のトリガを処理しています ...
処理中にエラーが発生しました:
kodi-0.1.1-aarch64-Unspecified.deb
kodi-bin_21.0~git20240531.0440-bb4ec84e6d-0bookworm_aarch64.deb
kodi-eventclients-wiiremote_21.0~git20240531.0440-bb4ec84e6d-0bookworm_aarch64.deb
kodi-tools-texturepacker_21.0~git20240531.0440-bb4ec84e6d-0bookworm_aarch64.deb
kodi-eventclients-ps3
kodi
なぜかcmakeで必ずエラーするようになった?ので依存関係再インストール
sudo apt reinstall -y autoconf automake autopoint gettext autotools-dev cmake curl
sudo apt reinstall -y default-jre gawk gcc g++ cpp gdc gperf
sudo apt reinstall -y libasound2-dev libass-dev libavahi-client-dev libavahi-common-dev libbluetooth-dev libbluray-dev libbz2-dev libcdio-dev libcec-dev
sudo apt reinstall -y libp8-platform-dev libcrossguid-dev libcurl4-openssl-dev libdbus-1-dev libegl1-mesa-dev
sudo apt reinstall -y libenca-dev libflac-dev libfontconfig-dev libfmt-dev libfreetype6-dev libfribidi-dev libfstrcmp-dev libgcrypt-dev
sudo apt reinstall -y libgif-dev libgles2-mesa-dev libglew-dev libglu1-mesa-dev libgnutls28-dev
sudo apt reinstall -y libgpg-error-dev libgtest-dev libiso9660-dev libjpeg-dev liblcms2-dev liblirc-dev libltdl-dev liblzo2-dev libmicrohttpd-dev libnfs-dev
sudo apt reinstall -y libogg-dev libomxil-bellagio-dev libpcre3-dev libplist-dev libpng-dev libpulse-dev libshairplay-dev libsmbclient-dev libspdlog-dev
sudo apt reinstall -y libsqlite3-dev libssl-dev libtag1-dev libtiff5-dev libtinyxml-dev libtinyxml2-dev libtool libudev-dev libunistring-dev
sudo apt reinstall -y libva-dev libvdpau-dev libvorbis-dev libxkbcommon-dev libxmu-dev libxrandr-dev libxslt1-dev libxt-dev waylandpp-dev wayland-protocols
sudo apt reinstall -y lsb-release meson nasm ninja-build python3-dev python3-pil python3-minimal rapidjson-dev swig unzip uuid-dev zip zlib1g-dev
sudo apt reinstall -y scons libwayland-egl1-mesa
sudo apt reinstall -y libpugixml-dev libpugixml1v5 pugixml-doc
sudo apt reinstall -y libcdio++-dev libdrm-dev libcurl4-gnutls-dev
sudo apt reinstall -y generate-ninja yasm wipe cmake-doc
sudo apt reinstall -y libssl-dev libffi-dev libncurses5-dev zlib1g zlib1g-dev libreadline-dev libbz2-dev libsqlite3-dev make gcc
sudo apt reinstall -y libcwiid-dev
sudo apt reinstall -y libcurl4-openssl-dev
sudo apt reinstall -y software-properties-common
sudo apt reinstall -y flatbuffers-compiler flatbuffers-compiler-dev
sudo apt reinstall -y libdisplay-info1 libdisplay-info-bin libdisplay-info-dev
sudo apt reinstall -y python3-bluez mesa-utils python3-simplejson python3-gattlib mesa-utils-bin libboost-python1.81-dev libboost-python1.81.0 libaacs0
sudo apt-get install -y python3-dev default-libmysqlclient-dev build-essential pkg-config
NG変わらず、git cloneからやり直し。
**********
必要パッケージ操作暫定版(kodi本体ビルド時の必要パッケージと追加)
sudo apt update
sudo apt -y upgrade
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 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
sudo apt install -y scons libwayland-egl1-mesa
sudo apt install -y libpugixml-dev libpugixml1v5 pugixml-doc
sudo apt install -y libcdio++-dev libdrm-dev libcurl4-gnutls-dev
sudo apt install -y generate-ninja yasm wipe cmake-doc
sudo apt install -y libssl-dev libffi-dev libncurses5-dev zlib1g zlib1g-dev libreadline-dev libbz2-dev libsqlite3-dev make gcc
sudo apt install -y libcwiid-dev
sudo apt install -y libcurl4-openssl-dev
sudo apt install -y software-properties-common
sudo apt install -y flatbuffers-compiler flatbuffers-compiler-dev
sudo apt install -y libdisplay-info1 libdisplay-info-bin libdisplay-info-dev
sudo apt install -y python3-bluez mesa-utils python3-simplejson python3-gattlib mesa-utils-bin libboost-python1.81-dev libboost-python1.81.0 libaacs0
sudo apt-get install -y python3-dev default-libmysqlclient-dev build-essential pkg-config
kodi build "cpack" raspberry pi
で検索した
後で行う installやcpackで,changelog.Debian.gz が無いと怒られる。
touch ~/xbmc-gbm_matrix/kodi-build/packages/deb/changelog.Debian.gz で空ファイル作成を作成すれば回避可能。
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local \
-DCORE_PLATFORM_NAME=gbm \
-DAPP_RENDER_SYSTEM=gles \
-DENABLE_VAAPI=OFF \
-DENABLE_VDPAU=OFF \
-DENABLE_INTERNAL_FLATBUFFERS=ON \
-DENABLE_INTERNAL_FMT=ON \
-DENABLE_INTERNAL_FFMPEG=ON \
-DENABLE_INTERNAL_SPDLOG=ON \
-DENABLE_DEBUGFISSION=OFF \
-DENABLE_TESTING=OFF \
-DCPACK_GENERATOR=DEB
cmake実行時,依存関係でエラーした場合,可能な限り解決すること。
目安は,最後に-- Build files have been written to: /home/pi/xbmc-gbm_matrix/kodi-buildって出たらOK。
-DCPACK_GENERATOR=DEB を付けると後で cpack で deb作成が可能になる。
依存関係
sudo apt install -y git debhelper autoconf automake autopoint gettext autotools-dev cmake curl \
default-jre doxygen gawk gcc gdc gperf libasound2-dev libass-dev libavahi-client-dev \
libavahi-common-dev libbluetooth-dev libbluray-dev libbz2-dev libcdio-dev libp8-platform-dev \
libcrossguid-dev libcurl4-openssl-dev libcwiid-dev libfstrcmp-dev libgcrypt-dev libgif-dev \
libgles2-mesa-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls28-dev libgpg-error-dev \
libiso9660-dev libjpeg-dev liblcms2-dev libltdl-dev liblzo2-dev libmicrohttpd-dev libnfs-dev \
libogg-dev libpcre3-dev libplist-dev libpng-dev libpulse-dev libshairplay-dev \
libsmbclient-dev libsqlite3-dev libssl-dev libtag1-dev libtiff5-dev libtinyxml-dev libtool \
libudev-dev libva-dev libvdpau-dev libvorbis-dev libxmu-dev libxrandr-dev libxslt1-dev libxt-dev \
lsb-release python3-dev python3-pil rapidjson-dev swig unzip uuid-dev yasm zip zlib1g-dev libdrm-dev \
libinput-dev libxkbcommon-dev libunistring-dev samba-common-bin liblirc-dev libcap-dev ccache \
libcec-dev clang-format libmariadb-dev libsndio-dev libavahi-core-dev libgbm-dev libdav1d-dev
インストール時これも?これだけ?
sudo apt-get install python-bluez mesa-utils python-lightblue python-simplejson libaacs0
依存 これでOK?
sudo apt install -y git debhelper autoconf automake autopoint gettext \
autotools-dev cmake curl default-jre doxygen gawk gcc gdc gperf \
libasound2-dev libass-dev libavahi-client-dev libavahi-common-dev \
libbluetooth-dev libbluray-dev libbz2-dev libcdio-dev libp8-platform-dev \
libcrossguid-dev libcurl4-openssl-dev libcwiid-dev libfstrcmp-dev libgcrypt-dev \
libgif-dev libgles2-mesa-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls28-dev \
libgpg-error-dev libiso9660-dev libjpeg-dev liblcms2-dev libltdl-dev liblzo2-dev \
libmicrohttpd-dev libnfs-dev libogg-dev libpcre3-dev libplist-dev libpng-dev \
libpulse-dev libshairplay-dev libsmbclient-dev libsqlite3-dev libssl-dev \
libtag1-dev libtiff5-dev libtinyxml-dev libtool libudev-dev libva-dev libvdpau-dev \
libvorbis-dev libxmu-dev libxrandr-dev libxslt1-dev libxt-dev lsb-release \
python3-dev python3-pil rapidjson-dev swig unzip uuid-dev yasm zip \
zlib1g-dev libdrm-dev libinput-dev libxkbcommon-dev libunistring-dev \
samba-common-bin liblirc-dev libcap-dev ccache libcec-dev clang-format \
libmariadb-dev libsndio-dev libavahi-core-dev libgbm-dev libdav1d-dev
konaやめて、標準OSで実施
依存
sudo apt update
sudo apt -y upgrade
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 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
sudo apt install -y scons libwayland-egl1-mesa
sudo apt install -y libpugixml-dev libpugixml1v5 pugixml-doc
sudo apt install -y libcdio++-dev libdrm-dev libcurl4-gnutls-dev
sudo apt install -y generate-ninja yasm wipe cmake-doc
sudo apt install -y libssl-dev libffi-dev libncurses5-dev zlib1g zlib1g-dev libreadline-dev libbz2-dev libsqlite3-dev make gcc
sudo apt install -y libcwiid-dev
sudo apt install -y libcurl4-openssl-dev
sudo apt install -y software-properties-common
sudo apt install -y flatbuffers-compiler flatbuffers-compiler-dev
sudo apt install -y libdisplay-info1 libdisplay-info-bin libdisplay-info-dev
sudo apt install -y python3-bluez mesa-utils python3-simplejson python3-gattlib mesa-utils-bin libboost-python1.81-dev libboost-python1.81.0 libaacs0
sudo apt-get install -y python3-dev default-libmysqlclient-dev build-essential pkg-config