pkg・ports アップデート関連 - その他一般 - fltk-1.3.11 → 1.4.5


 クラウディア


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」伍長を参考にさせていただきました。

audiobook.jp
ベルリッツ
JETBOY
Amazonギフトカード
薬屋の独り言
TikTok Shop 【リピート用プログラム】
アフィリエイトのアクセストレード
earthcar(アースカー)
【usus ウズウズ】
損保との違い
それがだいじWi-Fi
ハイスピードプラン
健康サポート特集
5G CONNECT
U-NEXT
EaseUS
ネットオークションの相場、統計、価格比較といえばオークファン
サウンドハウス
葬送のフリーレン Prime Video