roundcubemailのkolab/calendarとkolab/tasklistをインストールする

Linux

WEBを検索すると簡単にインストールできることが記載されてるサイトが多い。
ただし、前提が記載されていないため、いろいろなパッケージをインストールして利用可能になったため記録する。

kolab/calendarのインストール

READMEを確認してインストールする。

READMEに従ってインストールする。

動作を確認する。

カレンダーの画面は表示されるが、ボタンがグレーアウトのため使用できない。

kolab/tasklistのインストール

READMEを確認すしてインストールする。

動作を確認する。

タスクの画面は表示されるが、ボタンがグレーアウトのため使用できない。

 

libkolabパッケージのREADME確認

以下のライブラリやパッケージのインストールが必要である。

libkolabxmlパッケージのインストールをこころみる。

php-kolabformatパッケージをインストールしてみる。

php-kolabformatパッケージにkolabformat.soライブラリが入っているので、php-kolabformatパッケージのインストールを実行するがエラーとなる。
php-8.0用(php-common-8.0.30-XX)のphp-kolabformat-1.2.0-12パッケージしか無いと言っているらしい。

phpをバージョンアップする。

phpをphp-8.3にバージョンアップすれば対応するphp-kolabformatパッケージが存在して、インストールできるかもしれないと思い、phpを8.3にバージョンアップしてみた。

phpを8.3にバージョンアップしたが、やはりphp-8.0のphp-kolabformatパッケージしか無いと言われた。

libkolabxmlパッケージのソースをダウンロードしてbuildする。

すでに以下のパッケージのみインストールされています。
libkolabxml-1.2.0-12.el9.x86_64
インストールするパッケージが無いならパッケージを作ろうと思い、すでにインストールされているパッケージと同じバージョンのlibkolabxmlパッケージのソースバージョンをダウンロードする。
libkolabxmlソースをbuildすると以下のパッケージが作成される。
・java-kolabformat-1.2.0-12.el9.x86_64.rpm
・libkolabxml-1.2.0-12.el9.x86_64.rpm
・libkolabxml-debuginfo-1.2.0-12.el9.x86_64.rpm
・libkolabxml-debugsource-1.2.0-12.el9.x86_64.rpm
・libkolabxml-devel-1.2.0-12.el9.x86_64.rpm
・php-kolabformat-1.2.0-12.el9.x86_64.rpm
・php-kolabformat-debuginfo-1.2.0-12.el9.x86_64.rpm
・python3-kolabformat-1.2.0-12.el9.x86_64.rpm
・python3-kolabformat-debuginfo-1.2.0-12.el9.x86_64.rpm
ソースファイルをrpmbuildするが、libkolabxmlパッケージ作成に必要な他のパッケージが不足しているため、作成できない。

yumコマンドでインストールできるパッケージをインストールする。

すべてのパッケージではないが、yumコマンドでインストールできる以下のパッケージをインストールする。
・swig
・xsd
・xerces-c-devel

パッケージをダウンロードしてインストールする。

yumコマンドでインストできない以下のパッケージをhttps://rpmfind.netサイトからダウンロードしてインストールする。
・e2fsprogs-devel-1.46.5-5.el9.x86_64.rpm
・libcurl-devel-7.76.1-31.el9.x86_64.rpm
・uuid-1.6.2-55.el9.x86_64.rpm
・uuid-devel-1.6.2-55.el9.x86_64.rpm

libkolabxmlをbuildする。

やっと、libkolabxmlのビルドができるので環境ができたので、ビルドする。

buildしたパッケージをインストールする。

libkolabxml-1.2.0-12.el9.x86_64はすでにインストールされているためインストールできない(しなくてよい)。

php.iniファイルにライブラリ定義を追加する。

kolabformat.soライブラリをphp.iniに記述する。

ブラウザででphpの情報を確認する。

phpinfo.phpファイルに「phpinfo():」を記述してブラウザでアクセスして、kolabformatが読み込まれているか確認する。
設定したkolabformatが「Additional  Modules」に表示されたことを確認した。

phpのpearパッケージをインストールする。

以下のphpパッケージをpearコマンドでインストールする。
・HTTP/Request2
・Net/URL2
同時に2つのパッケージがインストールできた。

roundcubemailの動作を確認する。

サーバエラーになりroundcubemailに動作しない。

ブラウザでアクセスするとサーバエラーになり動作しない。
nginxのエラーログを確認すると以下のエラーメッセージ有った。
phpを8.2アップグレードしたため、初期定義されていない変数に関してエラーになる。
※本文は一行であるが、理解できるように改行している。

プログラムを修正する。

エラー修正のため以下のソースを修正する。
・thunderbird_labels.php(今回の関連するパッケージではない)
・tasklist.php

他に必要な情報が無いかと、他のパッケージのREADMEを確認する。

他に必要なパッケージが有るか確認する、

libcalendaringパッケージのREADMEを確認する。

sabre/vobjectパッケージをインストールする。

インストールしたphpパッケージを自動ロードするように設定する。

roundcubemailのカレンダーとタスクリストの動作確認

カレンダーとタスクリストのプラグインの動作を確認する。
ボタンが有効化となり利用可能となった。
ただし、css変換が正しく行われないためなのか、calendarに「personal」や「work」のカテゴリで色が変わるはずですが、すべて色が赤で登録される。調査が必要である。

まとめ

いろいろ作業して動作するようになった。
WEBの情報は、libkolabxmlの複数のパッケージがインストールされている事が前提なのだろうか。
不明である。