https://github.com/Harekaze/pvr.chinachu/issues/30

Kodi 18.2 にバージョンアップしたらpvr.chinchu がうまく動かなくなってしまいました。
Kodi のcurl 処理に変更があったようです。

$ curl -I 172.17.69.68:20772
HTTP/1.1 200 OK
Accept-Ranges: bytes
Last-Modified: Mon, 03 Jun 2019 14:41:30 GMT
Content-Length: 2311
Content-Type: text/html
Server: Chinachu (Node)
Cache-Control: no-cache
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-UA-Compatible: IE=Edge,chrome=1
X-XSS-Protection: 1; mode=block
Date: Sat, 22 Jun 2019 08:48:09 GMT
Connection: keep-alive
$ curl -I --http2 172.17.69.68:20772
curl: (52) Empty reply from server

https://github.com/xbmc/xbmc/blob/master/docs/README.Ubuntu.md

バージョン18.1 を再インストールしようと思いましが、残念なことにUbuntu のdeb パッケージは見つかりませんでした。仕方が無いのでリポジトリの18.3 のソースコードにパッチを当ててビルドすることにしました。

ソースの準備

バージョン18(Leia) のソース取得

$ cd $HOME
$ git clone -b Leia git://github.com/xbmc/xbmc.git kodi

revert

xbmc/xbmc@8839957

xbmc/filesystem/CurlFile.cpp
// enable HTTP2 support. default: CURL_HTTP_VERSION_1_1. Curl >= 7.62.0 defaults to CURL_HTTP_VERSION_2TLS
// g_curlInterface.easy_setopt(h, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);

環境設定

依存ライブラリのインストール (1)

$ sudo add-apt-repository ppa:team-xbmc/ppa
/etc/apt/sources.list.d/team-xbmc-ubuntu-ppa-bionic.list
deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu bionic main
deb-src http://ppa.launchpad.net/team-xbmc/ppa/ubuntu bionic main
$ sudo apt update
$ sudo apt build-dep kodi

依存ライブラリのインストール (2)

$ sudo apt install ccache
$ cd $HOME/kodi
$ sudo make -C tools/depends/target/crossguid PREFIX=/usr/local
$ sudo make -C tools/depends/target/flatbuffers PREFIX=/usr/local
$ sudo make -C tools/depends/target/libfmt PREFIX=/usr/local

依存ライブラリのインストール (3)

$ sudo apt install libcap-dev libsndio-dev

ビルド

コンフィグ

$ mkdir $HOME/kodi-build
$ cd $HOME/kodi-build
$ cmake ../kodi -DCMAKE_INSTALL_PREFIX=/usr/local

ビルド

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

インストール

$ sudo make install