diff --git a/qemu.spec b/qemu.spec
index 3cfe0a9..1785bbe 100644
--- a/qemu.spec
+++ b/qemu.spec
@@ -92,36 +92,59 @@ Patch0002: 0002-ui-gtk-fix-crash-when-terminal-inner-border-is-NULL.patch
 Patch0003: 0003-ui-sdl2-Release-grab-before-opening-console-window.patch
 
 
+# documentation deps
+BuildRequires: texi2html
+BuildRequires: texinfo
+# For /usr/bin/pod2man
+BuildRequires: perl-podlators
+# For sanity test
+BuildRequires: qemu-sanity-check-nodeps
+BuildRequires: kernel
+# For acpi compilation
+BuildRequires: iasl
+# For chrpath calls in specfile
+BuildRequires: chrpath
+
+# -display sdl support
 BuildRequires: SDL2-devel
+# used in various places for compression
 BuildRequires: zlib-devel
-BuildRequires: which
-BuildRequires: chrpath
-BuildRequires: texi2html
+# used in various places for crypto
 BuildRequires: gnutls-devel
+# VNC sasl auth support
 BuildRequires: cyrus-sasl-devel
-BuildRequires: libtool
+# aio implementation for block drivers
 BuildRequires: libaio-devel
-BuildRequires: rsync
-BuildRequires: pciutils-devel
+# pulseaudio audio output
 BuildRequires: pulseaudio-libs-devel
+# iscsi drive support
 BuildRequires: libiscsi-devel
+# NFS drive support
 BuildRequires: libnfs-devel
+# snappy compression for memory dump
 BuildRequires: snappy-devel
+# lzo compression for memory dump
 BuildRequires: lzo-devel
+# needed for -display curses
 BuildRequires: ncurses-devel
+# used by 9pfs
 BuildRequires: libattr-devel
+BuildRequires: libcap-devel
+# used by qemu-bridge-helper
+BuildRequires: libcap-ng-devel
+# spice usb redirection support
 BuildRequires: usbredir-devel >= 0.5.2
 %ifnarch s390 s390x
+# tcmalloc support
 BuildRequires: gperftools-devel
 %endif
-BuildRequires: texinfo
-# For /usr/bin/pod2man
-BuildRequires: perl-podlators
 %if 0%{?have_spice:1}
+# spice graphics support
 BuildRequires: spice-protocol >= 0.12.2
 BuildRequires: spice-server-devel >= 0.12.0
 %endif
 %if 0%{?have_seccomp:1}
+# seccomp containment support
 BuildRequires: libseccomp-devel >= 2.3.0
 %endif
 # For network block driver
@@ -131,8 +154,6 @@ BuildRequires: ceph-devel >= 0.61
 # We need both because the 'stap' binary is probed for by configure
 BuildRequires: systemtap
 BuildRequires: systemtap-sdt-devel
-# For smartcard NSS support
-BuildRequires: nss-devel
 # For VNC JPEG support
 BuildRequires: libjpeg-devel
 # For VNC PNG support
@@ -145,8 +166,6 @@ BuildRequires: bluez-libs-devel
 BuildRequires: brlapi-devel
 # For FDT device tree support
 BuildRequires: libfdt-devel
-# For virtfs
-BuildRequires: libcap-devel
 # Hard requirement for version >= 1.3
 BuildRequires: pixman-devel
 # For gluster support
@@ -165,30 +184,25 @@ BuildRequires: gettext
 %ifnarch s390 s390x
 BuildRequires: librdmacm-devel
 %endif
-# For sanity test
-BuildRequires: qemu-sanity-check-nodeps
-BuildRequires: kernel
-# For acpi compilation
-BuildRequires: iasl
-# Xen support
 %if 0%{?have_xen:1}
+# Xen support
 BuildRequires: xen-devel
 %endif
-# memdev hostmem backend added in 2.1
 %ifarch %{ix86} x86_64 aarch64
+# qemu 2.1: needed for memdev hostmem backend
 BuildRequires: numactl-devel
 %endif
-# Added in qemu 2.3
+# qemu 2.3: reading bzip2 compressed dmg images
 BuildRequires: bzip2-devel
-# Added in qemu 2.4 for opengl bits
+# qemu 2.4: needed for opengl bits
 BuildRequires: libepoxy-devel
-# For 2.5 TLS test suite
+# qemu 2.5: needed for TLS test suite
 BuildRequires: libtasn1-devel
-# libcacard is it's own project as of qemu 2.5
+# qemu 2.5: libcacard is it's own project now
 BuildRequires: libcacard-devel >= 2.5.0
-# virgl 3d support
+# qemu 2.5: virgl 3d support
 BuildRequires: virglrenderer-devel
-# Needed explicitly for qemu 2.6 GL support
+# qemu 2.6: Needed for gtk GL support
 BuildRequires: mesa-libgbm-devel