kodiのdebパッケージビルド失敗メモ

git参照

github.com deb generator fails when compiling version older than 30 days #25250 

debジェネレータが失敗するとの書き込み。

debジェネレータのマニュアルをそのうち探そうφ(..)メモメモ)

CMake はビルド ファイルの生成に失敗します。
考えられる修正

に引用符を追加するだけです。 簡単だがやや間違った修正は、 https://github.com/xbmc/xbmc/blob/d7b1460bef32a9accee1e81042b86101e9248949/cmake/cpack/CPackConfigDEB.cmake#L126C40-L126C49

 string(REPLACE "\"" "" CHANGELOG "${CHANGELOG}")

これにより空の変更ログが作成されますが、少なくともビルド ファイルの生成が妨げられることはありません。

より良い解決策は、前のタグ以降の git ログ メッセージを取得することです。 --since="30 days ago" と 20.5-Nexus..HEAD たとえば、以前の非 RC タグを取得するには、いくつかの魔法が必要になります。 

との事だがまず実行してみる。

cmake ../kodi/ -DVERBOSE=1 -DUSE_LTO=4 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/kodi -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

で実行してみるが、エラー。

CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find MySqlClient (missing: MYSQLCLIENT_LIBRARY
  MYSQLCLIENT_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindMySqlClient.cmake:39 (find_package_handle_standard_args)
  cmake/scripts/common/Macros.cmake:403 (find_package)
  cmake/scripts/common/Macros.cmake:452 (find_package_with_ver)
  CMakeLists.txt:271 (core_optional_dep)

 

Copilotにエラーメッセージ入力した回答、をそのまま実行。

sudo apt-get install python3-dev default-libmysqlclient-dev build-essential pkg-config

再度cmakeで正常終了した。

ビルド実行。

cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)

終わったが、kodi-x11の実行ファイルが作成された?debは出来ない?

gitクローンの引数--branchで実施していなかったので、そのまま再実施


git clone --branch 21.0-Omega https://github.com/xbmc/xbmc.git

$HOME配下のxmbcディレクトリにクローン

 

cmake ../xbmc/ -DVERBOSE=1 -DUSE_LTO=4 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/kodi -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

エラー

CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find GBM (missing: GBM_LIBRARY GBM_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindGBM.cmake:25 (find_package_handle_standard_args)
  cmake/scripts/common/Macros.cmake:403 (find_package)
  cmake/scripts/common/Macros.cmake:417 (find_package_with_ver)
  CMakeLists.txt:261 (core_require_dep)

Copilotに問い合わせ、

sudo apt-get install libgbm-dev

 

変わらず。

 

 

CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find LibInput (missing: LIBINPUT_LIBRARY LIBINPUT_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindLibInput.cmake:27 (find_package_handle_standard_args)
  cmake/scripts/common/Macros.cmake:403 (find_package)
  cmake/scripts/common/Macros.cmake:417 (find_package_with_ver)
  CMakeLists.txt:261 (core_require_dep)

 

git clone --branch Omega https://github.com/xbmc/xbmc.git kodi

 

cmake ../kodi/ -DVERBOSE=1 -DUSE_LTO=4 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/kodi -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

で実施、エラー。

CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find LibInput (missing: LIBINPUT_LIBRARY LIBINPUT_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindLibInput.cmake:27 (find_package_handle_standard_args)
  cmake/scripts/common/Macros.cmake:403 (find_package)
  cmake/scripts/common/Macros.cmake:417 (find_package_with_ver)
  CMakeLists.txt:261 (core_require_dep)

Copilotに問い合わせ。

sudo apt-get install libinput-dev
と回答、インストール実施ご再実行。
エラー
CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find LibDisplayInfo (missing: LIBDISPLAYINFO_LIBRARY
  LIBDISPLAYINFO_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  cmake/modules/FindLibDisplayInfo.cmake:27 (find_package_handle_standard_args)
  cmake/scripts/common/Macros.cmake:403 (find_package)
  cmake/scripts/common/Macros.cmake:417 (find_package_with_ver)
  CMakeLists.txt:261 (core_require_dep)

 Could NOT find LibDisplayInfo (missing: LIBDISPLAYINFO_LIBRARY
  LIBDISPLAYINFO_INCLUDE_DIR)

GBMライブラリが無いとのメッセージなので、

apt list libdisplay*

でパッケージ検索

sudo apt install libdisplay-info-dev libdisplay-info-bin

後に再度

cmake ../kodi/ -DVERBOSE=1 -DUSE_LTO=4 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/opt/kodi -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

完了できたので、

ビルド実行

cd $HOME/kodi-build

cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)

 

エラー

/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:600: kodi.bin] エラー 1
gmake[2]: ディレクトリ '/home/kona/kodi-build' から出ます
gmake[1]: *** [CMakeFiles/Makefile2:5567: CMakeFiles/kodi.dir/all] エラー 2
gmake[1]: ディレクトリ '/home/kona/kodi-build' から出ます
gmake: *** [Makefile:166: all] エラー 2

Copilotに問い合わせ

未定義の参照 wl_egl_window_get_attached_size:

    このエラーは、リンカー ( ld) 関数の定義が見つかりません wl_egl_window_get_attached_size.
    関数 wl_egl_window_get_attached_size これは Wayland ライブラリの一部であり、EGL ウィンドウのサイズを照会するために使用されます。
    これを解決するには、正しい Wayland ライブラリにリンクしていることを確認してください。

wayland-client-protocol をインストールとの解凍もあったが、wayland-client-protocolリポジトリに無い。

候補を確認

apt list Wayland*
一覧表示... 完了
wayland-protocols/stable,stable,now 1.32-1~bpo12+rpt1 all [インストール済み]
wayland-scanner++/stable,now 1.0.0-4 arm64 [インストール済み、自動]
wayland-scanner++/stable 1.0.0-4 armhf
wayland-utils/stable 1.1.0-1 arm64
wayland-utils/stable 1.1.0-1 armhf
waylandpp-dev/stable,now 1.0.0-4 arm64 [インストール済み]
waylandpp-dev/stable 1.0.0-4 armhf
waylandpp-doc/stable,stable,now 1.0.0-4 all [インストール済み、自動]
kona@kona3:~/kodi-build $ 

wayland-utilsをインストール。

sudo apt install wayland-utils

変わらずエラー。

 

x11で作成したいので、 -DCORE_PLATFORM_NAME=x11  反映させる必要が有るので、cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local -DCORE_PLATFORM_NAME=x11 -DAPP_RENDER_SYSTEM=gl を参考に、-DCMAKE_INSTALL_PREFIX=/opt/kodiの後に追記。

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

 

結果

-- #---------------------------------------------#
-- SYSTEM_LDFLAGS        : 
-- CMAKE_DL_LIBS         : dl
-- CMAKE_C_FLAGS         : -Wall -Wdouble-promotion -Wmissing-field-initializers -Wsign-compare -Wextra -Wno-unused-parameter
-- CMAKE_CXX_FLAGS       : -Wall -Wdouble-promotion -Wmissing-field-initializers -Wsign-compare -Wextra -Wno-unused-parameter -Wnon-virtual-dtor
-- CMAKE_EXE_LINKER_FLAGS:  -fuse-ld=gold
-- LTO_OPTIMIZATION      : TRUE
-- CMAKE_CXX_COMPILE_OPTIONS_IPO: -flto=4;-fno-fat-lto-objects
-- CMAKE_C_COMPILE_OPTIONS_IPO  : -flto=4;-fno-fat-lto-objects
-- CMAKE_AR                     : /usr/bin/ar
-- CMAKE_NM                     : /usr/bin/nm
-- CMAKE_LINKER                 : /usr/bin/ld
-- #---------------------------------------------#
-- bindir     : /opt/kodi/bin
-- includedir : /opt/kodi/include
-- libdir     : /opt/kodi/lib
-- datarootdir: /opt/kodi/share
-- #---------------------------------------------#
-- BINARY: kodi-x11
-- #---------------------------------------------#
-- GIT_REV: 20240525-13f294c1fd
-- Build date: 20240527
-- #---------------------------------------------#
-- CPACK_GENERATOR       : TGZ
-- CPACK_SOURCE_GENERATOR: TGZ
-- #---------------------------------------------#
-- Configuring done
-- Generating done
-- Build files have been written to: /home/kona/kodi-build

の後

cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)

 

cmake --build . -- VERBOSE=1 -j`nproc`

で実行してみる。

エラーしてないと思われるが、debパッケージは作成されず、kodi-x11が作成される。

 

/home/kona/kodi/xbmc/interfaces/legacy/Tuple.h:42:54: warning: ‘MEM[(float &)&value + 4]’ may be used uninitialized [-Wmaybe-uninitialized]
   42 |     inline Tuple(const Tuple<T1>& o) : TupleBase(o), v1(o.v1) {}
      |                                                      ^
/home/kona/kodi-build/build/swig/AddonModuleXbmc.i.cpp: In function ‘xbmc_XBMCAddon_xbmc_InfoTagVideo_setRatings’:
/home/kona/kodi-build/build/swig/AddonModuleXbmc.i.cpp:13402:31: note: ‘MEM[(float &)&value + 4]’ was declared here
13402 |         Tuple< float ,int  >  value;
      |                               ^
gmake[2]: ディレクトリ '/home/kona/kodi-build' から出ます
[100%] Built target kodi
gmake[1]: ディレクトリ '/home/kona/kodi-build' から出ます
/usr/bin/cmake -E cmake_progress_start /home/kona/kodi-build/CMakeFiles 0

 

cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)ではなく、何らかの引数・指定が必要?

 

kodi build deb packages で検索

まとめてる人がいたが、以前やろうとしてそのままでは出来なかったが参考に。

blog.nunosenica.com

いったん整理

$HOME配下のkodiディレクトリにクローン Omega (他の旧コードネームでも良いはず)指定しないとエラーだった。

ビルド用ディレクトリを作成し、移動しx11用コンフィグビルド。

git clone --branch Omega https://github.com/xbmc/xbmc.git kodi

mkdir kodi-build

cd 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=gl -DCPACK_GENERATOR=DEB

ここまでは、エラーしていない。

ここから、まとめサイトを参考にビルドから先を試行。

cmake --build . -- VERBOSE=1 -j$(getconf _NPROCESSORS_ONLN)

ここも、エラーしていない

まとめ参考

*****

すべてがうまくいけば、成功です!!  Kodiがコンパイルされました。  そうでない場合は、発生したエラーをコメントに投稿してください。ガイダンスを提供できるよう努めます。

 ここで残っているのは、deb パッケージを生成してインストールすることです。  これは簡単な手順であり、数秒もかかりません。  ただ走れ:

cpack

これで完了です!  😀 生成された debian パッケージは、packages ディレクトリにあります。  それらをインストールするには、事前にその依存関係をインストールしてから、生成されたパッケージをインストールしてシステムで Kodi を利用できるようにします。次のように入力します。

sudo apt-get install python-bluez mesa-utils python-lightblue python-simplejson libaacs0
sudo dpkg -i packages/*.deb

*****

cpack

エラーなし

sudo apt-get install python-bluez mesa-utils python-lightblue python-simplejson libaacs0

候補無し・エラースキップなので

sudo dpkg -i packages/*.deb

実行、エラー発生。

 

kona@kona3:~/kodi-build $ sudo dpkg -i packages/*.deb
dpkg: アーカイブ packages/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 を選択しています。
(データベースを読み込んでいます ... 現在 243869 個のファイルとディレクトリがインストールされています。)
.../kodi-addon-dev_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-addon-dev (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を展開しています...
dpkg: アーカイブ packages/kodi-bin_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
 パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
以前に未選択のパッケージ kodi-eventclients-common を選択しています。
.../kodi-eventclients-common_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-common (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-eventclients-dev を選択しています。
.../kodi-eventclients-dev_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-dev (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-eventclients-kodi-send を選択しています。
.../kodi-eventclients-kodi-send_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-kodi-send (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を展開しています...
以前に未選択のパッケージ kodi-eventclients-ps3 を選択しています。
.../kodi-eventclients-ps3_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-ps3 (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を展開しています...
dpkg: アーカイブ packages/kodi-eventclients-wiiremote_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
 パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: アーカイブ packages/kodi-tools-texturepacker_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
 パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
以前に未選択のパッケージ kodi を選択しています。
.../kodi_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を展開しています...
kodi-addon-dev (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を設定しています ...
kodi-eventclients-common (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を設定しています ...
kodi-eventclients-dev (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を設定しています ...
kodi-eventclients-kodi-send (2:21.0~git20240528.0056-13f294c1fd-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~git20240528.0056-13f294c1fd-0bookworm).
 kodi は以下に依存 (depends) します: kodi-bin (<< 2:21.0~git20240528.0056-13f294c1fd-0bookworm.1~).
 kodi は以下に依存 (depends) します: mesa-utils ...しかし:
  パッケージ mesa-utils はまだインストールされていません。
 kodi は以下に依存 (depends) します: libaacs0 ...しかし:
  パッケージ libaacs0 はまだインストールされていません。

dpkg: パッケージ kodi の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
処理中にエラーが発生しました:
 packages/kodi-0.1.1-aarch64-Unspecified.deb
 packages/kodi-bin_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb
 packages/kodi-eventclients-wiiremote_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb
 packages/kodi-tools-texturepacker_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb
 kodi-eventclients-ps3
 kodi

 

sudo apt install kodi-addon-dev

実施するも、エラー、apt --fix-broken install 実施とのメッセージパッケージの不整合が発生している?

sudo apt --fix-broken install

その後再度

sudo dpkg -i packages/*.deb

変わらず、”インストールされていない”メッセージから

sudo apt install -y python-bluez python-lightblue mesa-utils

エラー

kona@kona3:~/kodi-build $ sudo apt install -y python-bluez python-lightblue mesa-utils
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
パッケージ python-bluez は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。

パッケージ python-lightblue は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。

E: パッケージ 'python-bluez' にはインストール候補がありません
E: パッケージ 'python-lightblue' にはインストール候補がありません

もう一度

sudo apt --fix-broken install

 

sudo dpkg -i packages/*.deb 実行時、ダウングレードされるパッケージが有る。

sudo apt update

sudo apt --fix-broken install

sudo apt upgrade

sudo dpkg -i packages/*.deb

エラー変わらず、/home/kona/kodi-build/packages を確認するとkodi_21.0~git20240528.0056-13f294c1fd-0bookworm_all.debが作成されているが途中で止まっているのでx11のバイナリより小さなファイルサイズだった。

エラーメッセージから、sudo apt install mesa-utils するもエラーするので

sudo apt --fix-broken install

sudo apt install mesa-utils

sudo dpkg -i packages/*.deb実施、エラー


dpkg: アーカイブ packages/kodi-0.1.1-aarch64-Unspecified.deb の処理中にエラーが発生しました (--install):
 parsing file '/var/lib/dpkg/tmp.ci/control' near line 18:
 missing 'Package' field
(データベースを読み込んでいます ... 現在 247461 個のファイルとディレクトリがインストールされています。)
.../kodi-addon-dev_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-addon-dev (2:21.0~git20240528.0056-13f294c1fd-0bookworm) で (2:21.0~git20240528.0056-13f294c1fd-0bookworm に) 上書き展開しています ...
dpkg: アーカイブ packages/kodi-bin_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
 パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: 警告: kodi-eventclients-common を 3:20.5-4~bookworm から 2:21.0~git20240528.0056-13f294c1fd-0bookworm にダウングレードしています
.../kodi-eventclients-common_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-common (2:21.0~git20240528.0056-13f294c1fd-0bookworm) で (3:20.5-4~bookworm に) 上書き展開しています ...
dpkg: 警告: kodi-eventclients-dev を 3:20.5-4~bookworm から 2:21.0~git20240528.0056-13f294c1fd-0bookworm にダウングレードしています
.../kodi-eventclients-dev_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-dev (2:21.0~git20240528.0056-13f294c1fd-0bookworm) で (3:20.5-4~bookworm に) 上書き展開しています ...
dpkg: 警告: kodi-eventclients-kodi-send を 3:20.5-4~bookworm から 2:21.0~git20240528.0056-13f294c1fd-0bookworm にダウングレードしています
.../kodi-eventclients-kodi-send_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-kodi-send (2:21.0~git20240528.0056-13f294c1fd-0bookworm) で (3:20.5-4~bookworm に) 上書き展開しています ...
以前に未選択のパッケージ kodi-eventclients-ps3 を選択しています。
.../kodi-eventclients-ps3_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi-eventclients-ps3 (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を展開しています...
dpkg: アーカイブ packages/kodi-eventclients-wiiremote_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
 パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: アーカイブ packages/kodi-tools-texturepacker_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb の処理中にエラーが発生しました (--install):
 パッケージアーキテクチャ (aarch64) がシステム (arm64) と一致しません
dpkg: 警告: kodi を 3:20.5-4~bookworm から 2:21.0~git20240528.0056-13f294c1fd-0bookworm にダウングレードしています
.../kodi_21.0~git20240528.0056-13f294c1fd-0bookworm_all.deb を展開する準備をしています ...
kodi (2:21.0~git20240528.0056-13f294c1fd-0bookworm) で (3:20.5-4~bookworm に) 上書き展開しています ...
kodi-addon-dev (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を設定しています ...
kodi-eventclients-common (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を設定しています ...
kodi-eventclients-dev (2:21.0~git20240528.0056-13f294c1fd-0bookworm) を設定しています ...
kodi-eventclients-kodi-send (2:21.0~git20240528.0056-13f294c1fd-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~git20240528.0056-13f294c1fd-0bookworm.1~) ...しかし:
  システム上の kodi-bin のバージョンは 3:20.5-4~bookworm です。
  kodi-bin:arm64 によって提供されるシステム上の kodi-bin のバージョンは <なし> です。

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) のトリガを処理しています ...
処理中にエラーが発生しました:
 packages/kodi-0.1.1-aarch64-Unspecified.deb
 packages/kodi-bin_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb
 packages/kodi-eventclients-wiiremote_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb
 packages/kodi-tools-texturepacker_21.0~git20240528.0056-13f294c1fd-0bookworm_aarch64.deb
 kodi-eventclients-ps3
 kodi

エラーの

 パッケージ python-bluez はまだインストールされていません。
 パッケージ python-lightblue はまだインストールされていません。

を解消させるために

apt list python*blue*

で bluez 関連インストール。

sudo apt --fix-broken install

sudo apt update

sudo apt upgrade

sudo apt install python3-home-assistant-bluetooth

sudo apt install python3-pyqt5.qtbluetooth

sudo apt install python3-pyqt6.qtbluetooth

sudo dpkg -i packages/*.deb

NG、一旦リブートしてみる。

まとめを参照、

sudo apt-get install git curl devscripts build-essential

NG、さらに

sudo apt-get install autoconf automake autotools-dev cmake ccache default-jre \
gawk gdc gperf libasound2-dev libass-dev libavahi-client-dev libavahi-common-dev \
libbluetooth-dev libbluray-dev libboost-dev libboost-thread-dev libbz2-dev \
libcdio-dev libcurl4-openssl-dev libcwiid-dev libdbus-1-dev libenca-dev \
libflac-dev libfontconfig-dev libfreetype6-dev libfribidi-dev libgcrypt-dev \
libgl1-mesa-dev libglew-dev libglu1-mesa-dev libgnutls28-dev libgpg-error-dev \
libiso9660-dev libjasper-dev libjpeg-dev libltdl-dev liblzo2-dev libmad0-dev \
libmicrohttpd-dev libmodplug-dev libmp3lame-dev libmpeg2-4-dev \
default-libmysqlclient-dev libnfs-dev libogg-dev libpcre3-dev libplist-dev \
libpng-dev libpulse-dev librtmp-dev libsamplerate-dev libsdl2-dev \
libsmbclient-dev libsqlite3-dev libssh-dev libtag1-dev libtiff5-dev \
libtinyxml-dev libtool libudev-dev libva-dev libvdpau-dev libvorbis-dev \
libxmu-dev libxrandr-dev libxslt1-dev libxt-dev libyajl-dev nasm python-dev \
python-imaging swig uuid-dev yasm zip zlib1g-dev bluez libspeex-dev \
libspeexdsp-dev libdvdread-dev libdvdnav-dev

インストール不可、パッケージ等、情報が古いため(2017年)参考にしない方が良いのかも。

通常のaptでインストール後に、ビルドしたx11版をリネームして上書きして動作するのであれば暫定処置として採用しよう。

ざっくりやってみる。

ビルドしたkodi-x11をzipで圧縮

zip kodi.zip kodi-x11

vnc接続ならして、コピペで任意のPC等にバックアップ可能。

OSを新規書き込み、起動してkodiをインストール。

sudo apt install kodi

ホームディレクトリにバックアップしたkodi.zipをコピー&解凍

kodiバイナリをリネーム、インストール先は/usr/binなので

cd /usr/bin

sudo mv kodi kodi.org

sudo cp $HOME/kodi kodi

NG 必要なファイルが無い、ビルドしていないので作成されていない現状では結局ビルドも必要。

 

 

cpack

の後のビルドコマンドを最小限にしてみるとどうなるか確認。

cmake --build . -- VERBOSE=1 -j

 

したかったが、cpackでエラーしてしまう。

Please check /home/kona/kodi-build/packages/_CPack_Packages/aarch64/DEB/PreinstallOutput.log for errors

との出力なので確認。

# Run command: /usr/bin/cmake --build . --target "preinstall"
# Directory: /home/kona/kodi-build
# Output:
[  0%] Built target JsonSchemaBuilder
[  0%] Built target dav1d
[  0%] Performing build step for 'ffmpeg'
[ 12%] Performing configure step for 'ffmpeg'
ERROR: dav1d >= 0.5.0 not found using pkg-config

If you think configure made a mistake, make sure you are using the latest
version from Git.  If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.libera.chat.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
gmake[5]: *** [CMakeFiles/ffmpeg.dir/build.make:92: ffmpeg-prefix/src/ffmpeg-stamp/ffmpeg-configure] エラー 1
gmake[4]: *** [CMakeFiles/Makefile2:83: CMakeFiles/ffmpeg.dir/all] エラー 2
gmake[3]: *** [Makefile:136: all] エラー 2
gmake[2]: *** [CMakeFiles/ffmpeg.dir/build.make:86: build/ffmpeg/src/ffmpeg-stamp/ffmpeg-build] エラー 2
gmake[1]: *** [CMakeFiles/Makefile2:4804: CMakeFiles/ffmpeg.dir/all] エラー 2
gmake: *** [Makefile:166: all] エラー 2

Copilotに聞いてみる、apt-get install dav1dとの回答、前回はどこかで実施した?

sudo apt install dav1d

結果は変わらず、解決しない?

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

後に再度実施もエラー。

整理できなくなったので、メモ再作成😵