From the all-I-wanted-was-a-browser-but-what-I-got-instead-was-the-whole-bloody-ports-tree department.
The starting point was a 'clean' system 5.9-RELEASE with 1 pkg and 3 dependencies installed:
quirks-2.197
libiconv-1.14p3
gettext-0.19.7
fetchmail-6.3.26p0
"Obviously there are going to be a few dependencies" I said to myself calmly typing 'pkg_add midori'. Like Jon Snow, I knew nothing...
Code:
Aug 21 01:48:59 testbox pkg_add: Added pcre-8.38
Aug 21 01:49:20 testbox pkg_add: Added bzip2-1.0.6p7
Aug 21 01:49:24 testbox pkg_add: Added libffi-3.2.1p0
Aug 21 01:55:49 testbox pkg_add: Added python-2.7.11
Aug 21 01:55:53 testbox pkg_add: Added libelf-0.8.13p3
Aug 21 01:59:18 testbox pkg_add: Added glib2-2.46.2p0
Aug 21 01:59:42 testbox pkg_add: Added xz-5.2.2p0
Aug 21 02:00:42 testbox pkg_add: Added libxml-2.9.3
Aug 21 02:02:34 testbox pkg_add: Added shared-mime-info-1.5
Aug 21 02:02:41 testbox pkg_add: Added png-1.6.20
Aug 21 02:02:53 testbox pkg_add: Added jpeg-9a
Aug 21 02:03:36 testbox pkg_add: Added tiff-4.0.6p0
Aug 21 02:03:45 testbox pkg_add: Added jasper-1.900.1p4
Aug 21 02:04:26 testbox pkg_add: Added gdk-pixbuf-2.32.3
Aug 21 02:04:47 testbox pkg_add: Added hicolor-icon-theme-0.15
Aug 21 02:04:51 testbox pkg_add: Added gtk-update-icon-cache-3.18.7
Aug 21 02:04:55 testbox pkg_add: Added desktop-file-utils-0.22p0
Aug 21 02:05:31 testbox groupadd[3184]: new group added: name=_dbus, gid=572
Aug 21 02:05:31 testbox useradd[10231]: new user added: name=_dbus, uid=572, gid=572, home=/nonexistent, shell=/sbin/nologin
Aug 21 02:05:35 testbox pkg_add: Added dbus-1.10.6v0
Aug 21 02:05:46 testbox pkg_add: Added dconf-0.24.0p1
Aug 21 02:06:08 testbox pkg_add: Added gsettings-desktop-schemas-3.18.1
Aug 21 02:06:33 testbox pkg_add: Added libtasn1-4.7
Aug 21 02:06:51 testbox pkg_add: Added p11-kit-0.22.1p1
Aug 21 02:07:04 testbox pkg_add: Added gmp-5.0.2p3
Aug 21 02:07:19 testbox pkg_add: Added libnettle-3.2
Aug 21 02:09:33 testbox pkg_add: Added gnutls-3.3.21
Aug 21 02:09:39 testbox pkg_add: Added libproxy-0.4.12p0
Aug 21 02:09:54 testbox pkg_add: Added glib2-networking-2.46.1
Aug 21 02:10:33 testbox pkg_add: Added libsoup-2.52.2
Aug 21 02:11:30 testbox pkg_add: Added lzo2-2.09
Aug 21 02:12:00 testbox pkg_add: Added cairo-1.14.6
Aug 21 02:12:04 testbox pkg_add: Added graphite2-1.3.5
Aug 21 02:12:28 testbox pkg_add: Added harfbuzz-1.1.3
Aug 21 02:12:57 testbox pkg_add: Added pango-1.38.1
Aug 21 02:13:16 testbox pkg_add: Added libogg-1.3.2p0
Aug 21 02:13:20 testbox pkg_add: Added tremor-20120410p1
Aug 21 02:13:30 testbox pkg_add: Added libtheora-1.1.1p3
Aug 21 02:13:55 testbox pkg_add: Added libvorbis-1.3.5
Aug 21 02:14:00 testbox pkg_add: Added cdparanoia-3.a9.8p3
Aug 21 02:15:46 testbox pkg_add: Added gstreamer1-1.6.3
Aug 21 02:16:04 testbox pkg_add: Added orc-0.4.24
Aug 21 02:16:31 testbox pkg_add: Added dbus-daemon-launch-helper-1.10.6
Aug 21 02:16:38 testbox pkg_add: Added gdbm-1.11p0
Aug 21 02:16:42 testbox pkg_add: Added libdaemon-0.14p1
Aug 21 02:17:05 testbox groupadd[21882]: new group added: name=_avahi, gid=629
Aug 21 02:17:06 testbox useradd[23310]: new user added: name=_avahi, uid=629, gid=629, home=/var/empty, shell=/sbin/nologin
Aug 21 02:17:14 testbox pkg_add: Added avahi-0.6.31p23
Aug 21 02:17:50 testbox pkg_add: Added libgpg-error-1.21
Aug 21 02:18:00 testbox pkg_add: Added libgcrypt-1.6.5
Aug 21 02:18:04 testbox pkg_add: Added libassuan-2.1.1
Aug 21 02:18:11 testbox pkg_add: Added libksba-1.3.3
Aug 21 02:18:18 testbox pkg_add: Added libusb1-1.0.20
Aug 21 02:18:20 testbox pkg_add: Added libusb-compat-0.1.5p0
Aug 21 02:18:47 testbox pkg_add: Added libsecret-0.18.4
Aug 21 02:18:51 testbox pkg_add: Added pinentry-0.9.6p3
Aug 21 02:18:54 testbox pkg_add: Added npth-1.2
Aug 21 02:19:29 testbox pkg_add: Added gnupg-2.1.9
Aug 21 02:20:18 testbox pkg_add: Added libcroco-0.6.11
Aug 21 02:20:33 testbox pkg_add: Added librsvg-2.40.13
Aug 21 02:26:47 testbox pkg_add: Added adwaita-icon-theme-3.18.0
Aug 21 02:27:23 testbox pkg_add: Added at-spi2-core-2.18.3
Aug 21 02:28:03 testbox pkg_add: Added atk-2.18.0
Aug 21 02:28:08 testbox pkg_add: Added at-spi2-atk-2.18.1
Aug 21 02:33:36 testbox pkg_add: Added gtk+3-3.18.7
Aug 21 02:36:28 testbox pkg_add: Added gcr-3.18.0p1
Aug 21 02:36:45 testbox pkg_add: Added libarchive-3.1.2p0
Aug 21 02:37:27 testbox pkg_add: Added gvfs-1.26.2
Aug 21 02:39:05 testbox pkg_add: Added iso-codes-3.64
Aug 21 02:40:57 testbox pkg_add: Added gstreamer1-plugins-base-1.6.3
Aug 21 02:41:34 testbox pkg_add: Added gstreamer1-plugins-libav-1.6.3
Aug 21 02:49:00 testbox pkg_add: Added gnome-icon-theme-3.12.0p3
Aug 21 02:50:00 testbox pkg_add: Added gnome-icon-theme-symbolic-3.12.0p2
Aug 21 02:54:34 testbox pkg_add: Added gtk+2-2.24.29
Aug 21 02:55:00 testbox pkg_add: Added libxslt-1.1.28p3
Aug 21 02:55:11 testbox pkg_add: Added giflib-5.1.2
Aug 21 02:55:22 testbox pkg_add: Added libwebp-0.4.4
Aug 21 02:55:52 testbox pkg_add: Added gcc-libs-4.9.3p3
Aug 21 02:58:50 testbox pkg_add: Added icu4c-56.1p1
Aug 21 02:58:54 testbox pkg_add: Added harfbuzz-icu-1.1.3
Aug 21 02:59:11 testbox pkg_add: Added dbus-glib-0.106v0
Aug 21 03:00:01 testbox pkg_add: Added aspell-0.60.6.1p2
Aug 21 03:00:08 testbox pkg_add: Added enchant-1.6.0p2
Aug 21 03:00:36 testbox pkg_add: Added json-glib-1.0.4
Aug 21 03:00:44 testbox groupadd[26245]: new group added: name=_geoclue, gid=731
Aug 21 03:00:45 testbox useradd[19324]: new user added: name=_geoclue, uid=731, gid=731, home=/nonexistent, shell=/sbin/nologin
Aug 21 03:00:48 testbox pkg_add: Added geoclue2-2.4.1
Aug 21 03:04:12 testbox pkg_add: Added webkit-2.4.9p4v1
Aug 21 03:05:01 testbox pkg_add: Added midori-0.5.11
Approximately 1 hour and 20 minutes, 83 packages, 3 new groups and 3 new users later: "Yay, a browser!"
Code:
$ pkg_info | grep midori
midori-0.5.11 lightweight web browser
Seriously? Lightweight?
Sod that! Let's surf:
Code:
$ midori
The configuration couldn't be loaded: No such file or directory
Illegal instruction (core dumped)
Palm, this is face.
Face, meet palm.
I'm very well aware that this is completely unrealistic. But if there ever was a moment I wished we had something like a native httpclient or openbrowser in base, this is probably it.
Almost as bad as a certain type of Molex connector.
This is going to be fun. I have list of eight or nine webbrowsers I'd like to try out. I'll keep a fire extinguisher ready once I reach the real behemoths like Firefox or Chromium, who knows what might happen.