これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。
HTML ファイル生成日時: 2025/12/26 12:34:42.206 (台灣標準時)
pkgsrc を使って math/octave をインストールしようとしたら、失敗したでご ざる。 math/octave のインストールには、 fltk が必要で x11/fltk がイン ストールされようとする際に、失敗したでござる。失敗した理由は x11/fltk13 が既にインストールされていて、 x11/fltk と x11/fltk13 が同 じ名前のファイルを同じ場所にインストールしようとしたからのようでござっ た。
=> Automatic manual page handling => Generating post-install file lists => Checking file-check results for fltk-1.4.4nb1 => Creating binary package /usr/pkgsrc_2025Q4/pkgsrc/x11/fltk/work/.packages/fltk-1.4.4nb1.tgz ===> Building binary package for fltk-1.4.4nb1 => Creating binary package /usr/pkgsrc_2025Q4/pkgsrc/packages/All/fltk-1.4.4nb1.tgz ===> Installing binary package of fltk-1.4.4nb1 pkg_add: fltk-1.4.4nb1: conflicts with `fltk13-[0-9]*', and `fltk13-1.3.11nb2' is installed. pkg_add: fltk-1.4.4nb1: Installed package `fltk13-1.3.11nb2' conflicts with `fltk-[0-9]*'. pkg_add: 1 package addition failed *** Error code 1 Stop. make[4]: stopped in /usr/pkgsrc_2025Q4/pkgsrc/x11/fltk *** Error code 1 Stop. make[3]: stopped in /usr/pkgsrc_2025Q4/pkgsrc/x11/fltk *** Error code 1 Stop. make[2]: stopped in /usr/pkgsrc_2025Q4/pkgsrc/x11/fltk *** Error code 1 Stop. make[1]: stopped in /usr/pkgsrc_2025Q4/pkgsrc/math/octave
どのパッケージが x11/fltk13 を必要としているのかと思って調べてみると、 net/tigervnc でござった。 https://github.com/TigerVNC/tigervnc/blob/master/BUILDING.txt を見てみると、 fltk についての要件は 1.3.3 或いはより新しいバージョン と書かれているでござる。 fltk 1.4 でもよい、ということなのでござろうか。
|
|---|
fltk 1.4 を使って tigervnc がコンパイルできるかどうか調べてみたでござ る。なれど、以下のように失敗してしまったでござる。
-- Found FLTK: /usr/pkg/lib/libfltk_images.so;/usr/pkg/lib/libfltk.so -- Performing Test OK_FLTK_VERSION -- Performing Test OK_FLTK_VERSION - Failed CMake Error at CMakeLists.txt:310 (message): Incompatible version of FLTK -- Configuring incomplete, errors occurred! *** Error code 1 Stop. make[1]: stopped in /usr/pkgsrc_2025Q4/pkgsrc/pkgsrc_myownpkgs/tigervnc *** Error code 1 Stop.
CMakeLists.txt というファイルを見てみると、以下のように記述されていた でござる。
check_cxx_source_compiles("#include\n#if FL_MAJOR_VERSION != 1 || FL_MINOR_VERSION != 3\n#error Wrong FLTK version\n#endif\nint main(int, char**) { return 0; }" OK_FLTK_VERSION) if(NOT OK_FLTK_VERSION) message(FATAL_ERROR "Incompatible version of FLTK") endif()
major version が 1 で、 minor version が 3 でないといけないようでござ る。つまり、 1.3 系列でないといけないようでござる。
net/tigervnc 以外の fltk 1.3 を必要としない VNC server と VNC client を使えばよいと思い、どの VNC server/client がよいのか調べてみたでござ る。 net/tightvnc と net/tightvncviewer は fltk 1.3 を必要としないでご ざる。なれど、 pkgsrc に含まれている tightvnc のバージョンは 1.3.10 で、 これは Unix 風のシステムで使える最後のバージョンらしいのでござるが、公 開されたのは 2009 年でござる。もう 16 年以上前のものでござる。
また、 pkgsrc には net/vnc と net/vncviewer というものもあるでござる。 これは、どうやら、 RealVNC の古いバージョンであるようでござる。 pkgsrc の net/vnc のバージョンは 3.3.3r2 でござった。 RealVNC 3.3.3r2 が公開 されたのは、 20 年以上前のことのようでござる。
それから、 pkgsrc には net/vino というものもあるでござるが、これも古い もののようでござる。
tightvnc も realvnc も vino も使う気がしないので、 どうしたものかと思っ ているでござる。
tigervnc を fltk 1.4 に対応させてほしい、という要望があったでござる。 なれど、 2025 年 5 月にこのような要望が出ているのに、未だに fltk 1.4 に対応していない、ということは今後もしばらくは fltk 1.4 に対応しないの でござろう。
|
|---|