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

これで直った。