Bug 197542 - Mk/Scripts/find-lib.sh: Doesn't find libiconv library
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=197542
OK
FreeBSD 10.1-RELEASE-p10 #0: Wed May 13 06:54:13 UTC 2015 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64 # ls -al /usr/local/lib/libiconv* -rw-r--r-- 1 root wheel 1107752 May 27 21:47 /usr/local/lib/libiconv.a lrwxr-xr-x 1 root wheel 17 May 27 21:47 /usr/local/lib/libiconv.so -> libiconv.so.2.5.1 lrwxr-xr-x 1 root wheel 17 May 27 21:47 /usr/local/lib/libiconv.so.2 -> libiconv.so.2.5.1 -rw-r--r-- 1 root wheel 1072522 May 27 21:47 /usr/local/lib/libiconv.so.2.5.1 lrwxr-xr-x 1 root wheel 13 May 27 21:47 /usr/local/lib/libiconv.so.3 -> libiconv.so.2 # file -b -L --mime-type /usr/local/lib/libiconv.so.2 application/x-sharedlib # file --version file-5.19 magic file from /usr/share/misc/magic
NG
FreeBSD 9.3-STABLE #0 r283644: Thu May 28 22:21:16 JST 2015 root@localhost:/usr/obj/usr/src/sys/GENERIC amd64 # ls -al /usr/local/lib/libiconv* -rw-r--r-- 1 root wheel 1117480 Jun 1 23:08 /usr/local/lib/libiconv.a lrwxr-xr-x 1 root wheel 17 Jun 1 23:08 /usr/local/lib/libiconv.so -> libiconv.so.2.5.1 lrwxr-xr-x 1 root wheel 17 Jun 1 23:08 /usr/local/lib/libiconv.so.2 -> libiconv.so.2.5.1 -rw-r--r-- 1 root wheel 1085089 Jun 1 23:08 /usr/local/lib/libiconv.so.2.5.1 lrwxr-xr-x 1 root wheel 13 Jun 1 23:08 /usr/local/lib/libiconv.so.3 -> libiconv.so.2 # file -b -L --mime-type /usr/local/lib/libiconv.so.2 inode/symlink # file --version file-5.22 magic file from /usr/share/misc/magic
正常じゃないホストでは、/usr/share/misc/magic.mime.mgc とか、タイムスタンプの古いファイルがある。旧バージョンのときのファイルが残っていたのだろうか?
ためしに、ファイルmagic.mime*を、別の場所へ待避させてみる。
# mkdir /usr/share/misc-
# mv /usr/share/misc/magic.mime* /usr/share/misc-/
# /usr/bin/file -L --mime-type /usr/local/lib/libdconf.so
/usr/local/lib/libdconf.so: application/x-sharedlib直った!
(FreeBSD) /usr/bin/file -L --mime-type すると application/x-symlink と出てくる - ttt
これで直った。