_ [debian] 続・gkrelluim: BD-Uninstallable on kFreeBSD-*

gkrellm が kFreeBSD-* でビルドできないのは libgtop2 が kFreeBSD-* でビルドできないからと思って NMU で修正 したけど、実は関係ない気がしてきた。そもそも gkrellm は libgtop2-dev に依存してないし。

In file included from sysdeps-unix.c:80:0:
sysdeps/gtop.c:34:10: fatal error: glibtop.h: No such file or directory
 #include <glibtop.h>
          ^~~~~~~~~~~
compilation terminated.

何かを誤認してるんだろうか? どうやら __FreeBSD__ ではなく __FreeBSD_kernel__ を拾わないといけないようだ。> Q. How do I detect kfreebsd with preprocessor directives in a C program? なので libgtop2 を使ってしまっているみたい。> src/gkrellm.h#L72-76 しかし単純に #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) すればいいわけではなく __FreeBSD_version というのもある。単純に #define __FreeBSD_kernel_version __FreeBSD_version としてもコケてしまうところがある。FreeBSD ports を見てもコケたところは特に手当てしてないみたいだし、となると kFreeBSD 特有の問題? あと Build-Depends: に libdevstat-dev [kfreebsd-any] の追加が必要だし、リンク時に -lkvm -ldevstat -lmd の追加(make freebsd)も必要。 もう少し調査が必要。 てか #638335 に結構古いけどパッチがあったなあ…。

_ [debian] linux-image-5.2.0-2-amd64 5.2.9-1 変?

どうもサスペンドが効かないので、思い切って buster の linux-image-4.19.0-5-amd64 4.19.37-5+deb10u2 まで戻した。

_ [comp] PulseAudio 12.2でデフォルト出力を設定するには

PulseAudio で PC の電源を入れ直すと出力が Off になってしまうので、スピーカーをデフォルトに設定することにした。 まず pavucontrol の「設定」タブから出力のプロファイルを Off からスピーカーに設定する前後で pactl list cards の diff を取る。

-	有効なプロフィール: off
+	有効なプロフィール: output:hdmi-stereo-extra1

どうやらこれが設定する値のようだ。再度 pactl list cards で、このプロファイルを持ってるカードの名前を探す。

        名前: alsa_card.pci-0000_01_00.1

ここで pavucontrol でまたプロファイルを Off にして、

% pactl set-card-profile alsa_card.pci-0000_01_00.1 output:hdmi-stereo-extra1

を実行すると、プロファイルがスピーカーに変わった。 設定する値がわかったので、 /etc/pulse/default.pa に、

set-card-profile alsa_card.pci-0000_01_00.1 output:hdmi-stereo-extra1

と記載する。これで OK。