Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 29 Jan 2014 23:11:03 GMT
From:      pkg-fallout@FreeBSD.org
To:        pkg-fallout@FreeBSD.org
Subject:   [REL - 10i386-default][net-p2p/museekplus] Failed for museekplus-0.1.13_9 in build
Message-ID:  <201401292311.s0TNB355042155@beefy1.isc.freebsd.org>

next in thread | raw e-mail | index | archive | help

You are receiving this mail as a port that you maintain
is failing to build on the FreeBSD package build server.
Please investigate the failure and submit a PR to fix
build.

Maintainer:     ports@FreeBSD.org
Last committer: antoine@FreeBSD.org
Ident:          $FreeBSD: head/net-p2p/museekplus/Makefile 338691 2014-01-04 23:40:44Z antoine $
Log URL:        http://beefy1.isc.freebsd.org/bulk/10i386-default/2014-01-29_19h27m09s/logs/museekplus-0.1.13_9.log
Build URL:      http://beefy1.isc.freebsd.org/bulk/10i386-default/2014-01-29_19h27m09s
Log:

====>> Building net-p2p/museekplus
build started at Wed Jan 29 23:10:39 UTC 2014
port directory: /usr/ports/net-p2p/museekplus
building for: FreeBSD 10i386-default-job-18 10.0-RELEASE FreeBSD 10.0-RELEASE i386
maintained by: ports@FreeBSD.org
Makefile ident:      $FreeBSD: head/net-p2p/museekplus/Makefile 338691 2014-01-04 23:40:44Z antoine $
Poudriere version: 3.1-pre

---Begin Environment---
UNAME_m=i386
UNAME_p=i386
OSVERSION=1000510
UNAME_v=FreeBSD 10.0-RELEASE
UNAME_r=10.0-RELEASE
BLOCKSIZE=K
MAIL=/var/mail/root
STATUS=1
MASTERMNT=/usr/local/poudriere/data/build/10i386-default/ref
PKG_EXT=txz
tpid=20420
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
POUDRIERE_BUILD_TYPE=bulk
PKGNG=1
PKGNAME=museekplus-0.1.13_9
PKG_DELETE=/usr/local/sbin/pkg-static delete -y -f
PKG_ADD=/usr/local/sbin/pkg-static add
PWD=/root
MASTERNAME=10i386-default
USER=root
HOME=/root
POUDRIERE_VERSION=3.1-pre
LOCALBASE=/usr/local
PACKAGE_BUILDING=yes
PKG_VERSION=/poudriere/pkg-static version
PKG_BIN=/usr/local/sbin/pkg-static
---End Environment---

---Begin OPTIONS List---
===> The following configuration options are available for museekplus-0.1.13_9:
     DEBUG=off: Install debug symbols
     MUCOUS=off: Install Curses Python client
     MURMUR=off: Install PyGTK client
     MUSETUPGTK=on: Install musetup-gtk
     OPTIMIZED_CFLAGS=off: Use extra compiler optimizations
     PYMUCIPHER=on: Install python bindings for Mucipher
     VORBIS=on: Ogg Vorbis audio codec support
===> Use 'make config' to modify these settings
---End OPTIONS List---

--CONFIGURE_ARGS--

--End CONFIGURE_ARGS--

--CONFIGURE_ENV--
TMPDIR="/tmp" TMPDIR="/tmp" PYTHON="/usr/local/bin/python2.7" PKG_CONFIG=pkgconf SHELL=/bin/sh CONFIG_SHELL=/bin/sh
--End CONFIGURE_ENV--

--MAKE_ENV--
TMPDIR="/tmp" TMPDIR="/tmp" SHELL=/bin/sh NO_LINT=YES PREFIX=/usr/local  LOCALBASE=/usr/local  LIBDIR="/usr/lib"  CC="cc" CFLAGS="-O2 -pipe -fno-strict-aliasing"  CPP="cpp" CPPFLAGS=""  LDFLAGS=""  CXX="c++" CXXFLAGS="-O2 -pipe -fno-strict-aliasing"  MANPREFIX="/usr/local" BSD_INSTALL_PROGRAM="install  -s -o root -g wheel -m 555"  BSD_INSTALL_LIB="install  -s -o root -g wheel -m 444"  BSD_INSTALL_SCRIPT="install  -o root -g wheel -m 555"  BSD_INSTALL_DATA="install  -o root -g wheel -m 444"  BSD_INSTALL_MAN="install  -o root -g wheel -m 444"
--End MAKE_ENV--

--SUB_LIST--
PREFIX=/usr/local
LOCALBASE=/usr/local
DATADIR=share/museek
DOCSDIR=/usr/local/share/doc/museekplus
EXAMPLESDIR=/usr/local/share/examples/museekplus
WWWDIR=/usr/local/www/museekplus
ETCDIR=/usr/local/etc/museekplus
--End SUB_LIST--

---Begin make.conf---
ARCH=i386
MACHINE=i386
MACHINE_ARCH=i386
USE_PACKAGE_DEPENDS=yes
BATCH=yes
WRKDIRPREFIX=/wrkdirs
PORTSDIR=/usr/ports
PACKAGES=/packages
DISTDIR=/distfiles
#### /usr/local/etc/poudriere.d/make.conf ####
WITH_PKGNG=yes
NO_RESTRICTED=yes
DISABLE_MAKE_JOBS=poudriere
---End make.conf---
===>  Cleaning for museekplus-0.1.13_9
=======================<phase: check-config   >============================
===========================================================================
=======================<phase: pkg-depends    >============================
===>   museekplus-0.1.13_9 depends on file: /usr/local/sbin/pkg - not found
===>    Verifying install for /usr/local/sbin/pkg in /usr/ports/ports-mgmt/pkg
===>   Installing existing package /packages/All/pkg-1.2.5.txz
Installing pkg-1.2.5... done
If you are upgrading from the old package format, first run:

  # pkg2ng
===>   Returning to build of museekplus-0.1.13_9
===========================================================================
=======================<phase: fetch-depends  >============================
===========================================================================
=======================<phase: fetch          >============================
===> Fetching all distfiles required by museekplus-0.1.13_9 for building
===========================================================================
=======================<phase: checksum       >============================
===> Fetching all distfiles required by museekplus-0.1.13_9 for building
=> SHA256 Checksum OK for museek+-0.1.13.tar.bz2.
===========================================================================
=======================<phase: extract-depends>============================
===========================================================================
=======================<phase: extract        >============================
===> Fetching all distfiles required by museekplus-0.1.13_9 for building
===>  Extracting for museekplus-0.1.13_9
=> SHA256 Checksum OK for museek+-0.1.13.tar.bz2.
===========================================================================
=======================<phase: patch-depends  >============================
===========================================================================
=======================<phase: patch          >============================
===>  Patching for museekplus-0.1.13_9
===>  Applying FreeBSD patches for museekplus-0.1.13_9
===========================================================================
=======================<phase: build-depends  >============================
===>   museekplus-0.1.13_9 depends on executable: swig - not found
===>    Verifying install for swig in /usr/ports/devel/swig13
===>   Installing existing package /packages/All/swig13-1.3.40.txz
Installing swig13-1.3.40... done
===>   Returning to build of museekplus-0.1.13_9
===>   museekplus-0.1.13_9 depends on file: /usr/local/bin/python2.7 - not found
===>    Verifying install for /usr/local/bin/python2.7 in /usr/ports/lang/python27
===>   Installing existing package /packages/All/python27-2.7.6_1.txz
Installing python27-2.7.6_1...Installing gettext-0.18.3.1... done
 done
====
Note that some of the standard modules are provided as separate
ports since they require extra dependencies:

bsddb           databases/py-bsddb
gdbm            databases/py-gdbm
sqlite3         databases/py-sqlite3
tkinter         x11-toolkits/py-tkinter

Install them as needed.
====
===>   Returning to build of museekplus-0.1.13_9
===>   museekplus-0.1.13_9 depends on executable: pkgconf - not found
===>    Verifying install for pkgconf in /usr/ports/devel/pkgconf
===>   Installing existing package /packages/All/pkgconf-0.9.4.txz
Installing pkgconf-0.9.4... done
===>   Returning to build of museekplus-0.1.13_9
===>   museekplus-0.1.13_9 depends on file: /usr/local/bin/scons - not found
===>    Verifying install for /usr/local/bin/scons in /usr/ports/devel/scons
===>   Installing existing package /packages/All/scons-2.3.0.txz
Installing scons-2.3.0...Installing python2-2_2... done
Installing python-2.7_1,2... done
 done
===>   Returning to build of museekplus-0.1.13_9
===========================================================================
=======================<phase: lib-depends    >============================
===>   museekplus-0.1.13_9 depends on shared library: libfam.so.0 - not found
===>    Verifying for libfam.so.0 in /usr/ports/devel/gamin
===>   Installing existing package /packages/All/gamin-0.1.10_6.txz
Installing gamin-0.1.10_6...Installing pcre-8.33... done
Installing glib-2.36.3_1...Installing perl5-5.16.3_6...Removing /usr/local/etc/perl5_version... Done.
Creating /usr/local/etc/perl5_version... Done.
Removing stale symlinks from /usr/bin...
    Skipping /usr/bin/perl
    Skipping /usr/bin/perl5
Done.
Creating various symlinks in /usr/bin...
    Symlinking /usr/local/bin/perl5.16.3 to /usr/bin/perl
    Symlinking /usr/local/bin/perl5.16.3 to /usr/bin/perl5
Done.
 done
Installing libffi-3.0.13_1... done
No schema files found: doing nothing.
 done
 done
===============================================================================

Gamin will only provide realtime notification of changes for at most n files,
where n is the minimum value between (kern.maxfiles * 0.7) and
(kern.maxfilesperproc - 200). Beyond that limit, files will be polled.

If you often open several large folders with Nautilus, you might want to
increase the kern.maxfiles tunable (you do not need to set
kern.maxfilesperproc, since it is computed at boot time from kern.maxfiles).

For a typical desktop, add the following line to /boot/loader.conf, then
reboot the system:

    kern.maxfiles="25000"

The behavior of gamin can be controlled via the various gaminrc files.
See http://www.gnome.org/~veillard/gamin/config.html on how to create
these files.  In particular, if you find gam_server is taking up too much
CPU time polling for changes, something like the following may help
in one of the gaminrc files:

# reduce polling frequency to once per 10 seconds
# for UFS file systems in order to lower CPU load
fsset ufs poll 10

===============================================================================
===>   Returning to build of museekplus-0.1.13_9
===>   museekplus-0.1.13_9 depends on shared library: xml\+\+ - not found
===>    Verifying install for xml\+\+ in /usr/ports/textproc/libxml++26
===>   Installing existing package /packages/All/libxml++-2.34.2.txz
Installing libxml++-2.34.2...Installing libxml2-2.8.0_3... done
Installing libsigc++-2.3.1... done
Installing glibmm-2.36.2,1... done
 done
===>   Returning to build of museekplus-0.1.13_9
===>   museekplus-0.1.13_9 depends on shared library: vorbis - not found
===>    Verifying install for vorbis in /usr/ports/audio/libvorbis
===>   Installing existing package /packages/All/libvorbis-1.3.4,3.txz
Installing libvorbis-1.3.4,3...Installing libogg-1.3.1,4... done
 done
===>   Returning to build of museekplus-0.1.13_9
===========================================================================
=======================<phase: configure      >============================
===>  Configuring for museekplus-0.1.13_9
===========================================================================
=======================<phase: build          >============================
===>  Building for museekplus-0.1.13_9
scons: Reading SConscript files ...
Using SCons version 2.3.0

scons: warning: The Options class is deprecated; use the Variables class instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 17, in <module>

scons: warning: The BoolOption() function is deprecated; use the BoolVariable() function instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 31, in <module>

scons: warning: The ListOption() function is deprecated; use the ListVariable() function instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 34, in <module>
Reading FLAGS from defaults.py and Command Line arguments
Checking for header file stdio.h... yes
Checking for header file sys/types.h... yes
Checking for header file sys/stat.h... yes
Checking for header file stdlib.h... yes
Checking for header file stddef.h... yes
Checking for header file memory.h... yes
Checking for header file string.h... yes
Checking for header file strings.h... yes
Checking for header file inttypes.h... yes
Checking for header file stdbool.h... yes
Checking for header file stdint.h... yes
Checking for header file unistd.h... yes
Checking for header file stdarg.h... yes
Checking for header file netdb.h... yes
Checking for header file sys/socket.h... yes
Checking for header file sys/un.h... yes
Checking for header file fcntl.h... yes
Checking for header file netinet/in.h... yes
Checking for header file sys/poll.h... yes
Checking for header file pwd.h... yes
Checking for header file errno.h... yes
Checking for header file syslog.h... yes
Checking for iconv input type... const char**
Checking for C header file sys/epoll.h... no
Checking for C header file signal.h... yes
Checking signal callback return type... void
Checking for C type UNIX_PATH_MAX... no
Checking for C header file time.h... yes
Checking for C header file dirent.h... yes
Checking for C++ function scandir()... yes
Checking for scandir entry type... dirent
Checking for large file support... yes
Checking for C++ type uint... yes
Checking for C++ type uint32... no
Compiling Muhelp, Mucipher, Museekal, Museek, Tools, museekd, doc, python-bindings, setup, python-clients
Without Mucous.
Without Murmur.
Without Museeq.
Headers/Dependencies for Muhelp...

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>
Checking for libxml++...  libxml++-2.6
Checking for C++ header file libxml++/libxml++.h... yes

Headers/Dependencies for Mucipher...

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>
WARNING: PyMucipher disabled, NOT building Python bindings for mucipher.
Enable with: PYMUCIPHER=0
Looking for replacement (PyCrypto)...
PyCrypto is not available, maybe you should install it?: No module named Crypto

Headers/Dependencies for Museekal...

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>
Checking for setsockopt() in C library socket... no
Checking for gethostent() in C library nsl... no

Headers/Dependencies for Museek...

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>
Checking for inflate(0, Z_FINISH) in C++ library z... yes

Headers/Dependencies for Tools...

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>

scons: warning: The env.Copy() method is deprecated; use the env.Clone() method instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/workdir/Tools/SConscript", line 13, in <module>
Checking for ov_clear(0) in C++ library ... yes
OGG Vorbis found, compiling into muscan.
* muscan will be installed
Checking for FAMOpen2(0,0) in C++ library fam... yes
* muscand will be installed


scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>
Headers/Dependencies for setup...

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>
pyexpat found, musetup will run properly.
* musetup will be installed

WARNING: PyGTK not found, musetup-gtk will NOT run, but will be installed.
* musetup-gtk will be installed

Headers/Dependencies for python-clients...

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/wrkdirs/usr/ports/net-p2p/museekplus/work/museek+-0.1.13/SConstruct", line 381, in <module>
* mulog will be installed
* museekcontrol will be installed

Destination directory: 
scons: done reading SConscript files.
scons: Building targets ...
cc -o workdir/Mucipher/aes.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Mucipher/aes.c
cc -o workdir/Mucipher/hexdigest.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Mucipher/hexdigest.c
cc -o workdir/Mucipher/md5.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Mucipher/md5.c
workdir/Mucipher/md5.c:282:24: warning: 'memset' call operates on objects of type 'MD5_CTX' while the size is based on a different type 'MD5_CTX *' [-Wsizeof-pointer-memaccess]
        memset(ctx, 0, sizeof(ctx));
               ~~~            ^~~
workdir/Mucipher/md5.c:282:24: note: did you mean to dereference the argument to 'sizeof' (and multiply it by the number of elements)?
        memset(ctx, 0, sizeof(ctx));
                              ^~~
1 warning generated.
cc -o workdir/Mucipher/sha.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Mucipher/sha.c
cc -o workdir/Mucipher/sha256.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Mucipher/sha256.c
ar rc workdir/Mucipher/libucipher.a workdir/Mucipher/md5.o workdir/Mucipher/sha.o workdir/Mucipher/sha256.o workdir/Mucipher/aes.o workdir/Mucipher/hexdigest.o
ranlib workdir/Mucipher/libucipher.a
c++ -o workdir/Muhelp/Codec.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Muhelp/Codec.cc
c++ -o workdir/Muhelp/DirEntry.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Muhelp/DirEntry.cc
In file included from workdir/Muhelp/DirEntry.cc:22:
./Muhelp/DirEntry.hh:28:1: warning: typedef requires a name [-Wmissing-declarations]
typedef struct FileEntry {
^~~~~~~
1 warning generated.
c++ -o workdir/Muhelp/Muconf.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Muhelp/Muconf.cc
c++ -o workdir/Muhelp/Mulog.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Muhelp/Mulog.cc
ar rc workdir/Muhelp/libmuhelp.a workdir/Muhelp/Mulog.o workdir/Muhelp/Codec.o workdir/Muhelp/DirEntry.o workdir/Muhelp/Muconf.o
ranlib workdir/Muhelp/libmuhelp.a
c++ -o workdir/Museek/BaseConnection.o -c -I. -I/usr/local/include -I/usr/include -I/usr/local/include/libxml++-2.6 -I/usr/local/include/libxml++-2.6/include -I/usr/local/include/libxml2 -I/usr/local/include/glibmm-2.4 -I/usr/local/lib/glibmm-2.4/include -I/usr/local/include/glib-2.0 -I/usr/local/include/sigc++-2.0 -I/usr/local/lib/sigc++-2.0/include workdir/Museek/BaseConnection.cc
In file included from workdir/Museek/BaseConnection.cc:20:
In file included from ./Museek/mu.hh:29:
./Muhelp/DirEntry.hh:28:1: warning: typedef requires a name [-Wmissing-declarations]
typedef struct FileEntry {
^~~~~~~
In file included from workdir/Museek/BaseConnection.cc:23:
./Museek/PeerManager.hh:98:52: error: redefinition of parameter 'path'
        void push_download(uint path, const std::wstring& path);
                                                          ^
./Museek/PeerManager.hh:98:26: note: previous declaration is here
        void push_download(uint path, const std::wstring& path);
                                ^
In file included from workdir/Museek/BaseConnection.cc:25:
./Museek/Museek.hh:43:1: warning: typedef requires a name [-Wmissing-declarations]
typedef enum _ConnectMode {
^~~~~~~
2 warnings and 1 error generated.
scons: *** [workdir/Museek/BaseConnection.o] Error 1
scons: building terminated because of errors.
*** Error code 2

Stop.
make: stopped in /usr/ports/net-p2p/museekplus
===>  Cleaning for museekplus-0.1.13_9



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201401292311.s0TNB355042155>