- 1. 概要
- 2. 現象
- 3. 調査
- 4. 対策
- 5. 参考サイト
1. 概要
発生は、2026年10月30日、「FreeBSD 15.1 RELEASE」上でのことです。
2. 現象
下記の状態にありまして。
portversion -v | grep '<'
[Reading data from pkg(8) ... - 927 packages found - done]
fltk-1.3.11 < needs updating (port has 1.4.5)
env BATCH=yes portupgrade -rR fltk
すると。
・・・ 略 ・・・
cc -I.. -Wall -Wunused -Wno-format-y2k -fvisibility=hidden -fPIC -fno-exceptions -fno-strict-aliasing -ffunction-sections -fdata-sections -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT -isystem /usr/local/include -I/usr/local/include/pango-1.0 -I/usr/local/include/cairo -I/usr/local/include/pixman-1 -I/usr/local/include -pthread -I/usr/local/include/fribidi -I/usr/local/include/harfbuzz -I/usr/local/include/freetype2 -I/usr/local/include/libpng16 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -DUSE_SYSTEM_LIBDECOR=0 -DLIBDECOR_PLUGIN_DIR=\"\" -c ../../src/xdg-shell-protocol.c -o ../../src/xdg-shell-protocol.o
--- libdecor-cairo-blur.o ---
In file included from ../src/plugins/common/libdecor-cairo-blur.c:32:
../src/plugins/common/libdecor-cairo-blur.h:3:10: fatal error: 'cairo/cairo.h' file not found
3 | #include <cairo/cairo.h>
| ^~~~~~~~~~~~~~~
1 error generated.
*** [libdecor-cairo-blur.o] Error code 1
make[1]: stopped making "all" in /usr/ports/x11-toolkits/fltk/work/fltk-1.4.5/libdecor/build
make[1]: 1 error
make[1]: stopped making "all" in /usr/ports/x11-toolkits/fltk/work/fltk-1.4.5/libdecor/build
*** [all] Error code 1
make: stopped making "all" in /usr/ports/x11-toolkits/fltk/work/fltk-1.4.5
make: 1 error
make: stopped making "all" in /usr/ports/x11-toolkits/fltk/work/fltk-1.4.5
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1
Stop.
make: stopped making "all" in /usr/ports/x11-toolkits/fltk
egrep: empty (sub)expression
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20261030-95712-la9lmv env UPGRADE_TOOL=portupgrade UPGRADE_PORT=fltk-1.3.11 UPGRADE_PORT_VER=1.3.11 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! x11-toolkits/fltk (fltk-1.3.11) (unknown build error)
で止まります。
3. 調査
調査といいますが、「Gemini」伍長に尋ねただけなんですけど。
このエラーは、FLTK 1.4系に内蔵されている libdecor のビルドシステム(Makefile等)において、サブディレクトリ(プラグイン側)のコンパイル時に Cairo のインクルードパス(-I/usr/local/include/cairo 等)が正しく伝搬していない(引き継がれていない) ことが原因で発生しています。
4. 対策
ビルド時のオプション等を変えたりして、試行錯誤したのですが・・・。
「graphics/cairo」で「X11」のオプションを有効にしなければならないようで。
実は、対象のマシンは、グラフィカルな作業のない、完全なサーバマシンでありまして。
pkg info -r fltk
fltk-1.3.11:
であるため。
結局、「fltk」をアンインストールすることにしました。
cd /usr/ports/x11-toolkits/fltk
make deinstall clean
5. 参考サイト
本ページは、「Gemini」伍長を参考にさせていただきました。
|
|