基本的な方針は「RPMFILES」を使ってLibreOffice 5.4.6.2のRPMを指定することです。/usr/pkgsrc/misc/libreoffice5-binでmakeすると途中で次のようなメッセージが出てきます。
==========================================================================「RPMFILES」という変数でRPMのファイルを指定することができるようです。それは分かりましたが、具体的にどのようにして指定するのでしょうか。まず環境変数として指定してみましたが、うまくいきませんでした。つぎにコマンドラインで指定してみたところ、分かってくれたようです。
The following variables will affect the build process of this package,
libreoffice5-bin-5.1.0. Their current value is shown below:
* RPMFILES = /usr/pkgsrc/misc/libreoffice5-bin/work/LibreOffice_5.1.0.3_Linux_x86_rpm/RPMS/*.rpm
You may want to abort the process now with CTRL-C and change their value
before continuing. Be sure to run `/usr/bin/make clean' after
the changes.
==========================================================================
# cd /usr/pkgsrc/misc/libreoffice5-binエラーも出ずにインストールが完了したのですが、試しにLibreOffice Calcを起動してみましたが、駄目でした。
# make 'RPMFILES=/path/to/LibreOffice_5.4.6.2_Linux_x86_rpm/RPMS/*.rpm'
*snip*
==========================================================================
The following variables will affect the build process of this package,
libreoffice5-bin-5.1.0. Their current value is shown below:
* RPMFILES = /path/to/LibreOffice_5.4.6.2_Linux_x86_rpm/RPMS/*.rpm
You may want to abort the process now with CTRL-C and change their value
before continuing. Be sure to run `/usr/bin/make clean' after
the changes.
==========================================================================
そこで調べてみると/usr/pkg/bin/scalcは/usr/pkg/opt/libreoffice5.1/program/scalcへのシンボリックリンクになっています。pkgsrcが想定しているのはLibreOffice 5.1.0.3ですから、RPMだけLibreOffice 5.4.6.2のものを使っても、このあたりはうまくいかないのでしょう。
安直な対処方法として、libreoffice5.1という名前のシンボリックリンクを作成し、libreoffice5.4を指すようにしてみました。こんな感じです。
# cd /usr/pkg/optこの状態で改めてLibreOffice Calcを起動させてみたところ、無事に起動しました。バージョンを確認すると、ちゃんと5.4.6.2になっています。
# ls -l
total 8
drwxrwxr-x 2 root wheel 512 Oct 15 07:37 libreoffice
lrwxrwxr-x 1 root wheel 14 Oct 15 13:28 libreoffice5.1 -> libreoffice5.4
drwxrwxr-x 7 root wheel 512 Oct 15 07:37 libreoffice5.4
こういう対応方法でよかったのか疑問が残りますが、良しとしましょう。
0 件のコメント:
コメントを投稿