Missing argument in printf at /home/urchlay/bin/sbolint line 544, <$fh> line 2.

TODO: sbolint: error if there are no files outside of install/ and the doc dir

TODO: promote this to an error:
___ note: package contains symlinks outside the package (which is OK, if intentional):
lrwxrwxrwx 1 root root 99 May 23 18:14 ./usr/lib64/pidgin/libgowhatsapp.so -> /home/urchlay/sbodl-cache/libgowhatsapp_0.4.1~gitb84fdd7+gowhatsapp~git64cc8cf_amd64_ubuntu18.04.so
...if the link target is /home/* or maybe if it's anything but /usr/*

TODO: sbopkglint fails to detect install-info, see pound @ 730a4ab1f9ee3162be2c6daf910c8b064e9169cb
TODO: sbolint should check for invalid characters in REQUIRES. someone
  had an issue with a tab character, which looked fine when editing
  or viewing the file... but the submission form choked on it.
TODO: sbopkglint: error on 0.0.0.dist-info
TODO: sbolint: maybe? complain about backticks
TODO: sbopkglint: maybe? change "forbidden" to:
  --- etc/ld.so.conf not allowed to exist in SBo packages.
TODO: sbopkglint: grep for LD_LIBRARY_PATH in /etc/profile.d/* scripts.

This stuff is implemented, probably works, needs more testing:
DONE: sbolint: complain about chown blah.blah (should be blah:blah)
DONE: sbolint: exempt github gists URLs from check (actually, only check /archive/).
DONE: sbopkglint: complain louder if an empty /bin /usr/bin /sbin /usr/sbin exists.
DONE: sbopkglint: exempt /lib/firmware and /usr/share/alsa/firmware from ELF checks
DONE: sbolint and sbopkglint both: complain if PRGNAM has invalid characters.
DONE: if sbopkglint finds a hardcoded $PKG in /var/lib/pkgtools/scripts/*,
      mention doinst.sh in the error message
DONE: check arch of static libs (like the shared lib checks).
DONE: if package contains any static libs, don't suggest noarch.
DONE: check structure and contents of /usr/share/terminfo.
DONE: /usr/share/pixmaps image check no longer includes subdirs.
DONE: 32-bit packages are not allowed to contain /lib64 or /usr/lib64.

Not yet implemented:
TODO: stop checking shared libs for +x and being stripped if they're not
      directly in /lib /lib64 /usr/lib /usr/lib64. too many packages
      trigger this, and it just doesn't matter much.
TODO: figure out if /usr/GNUstep is allowed or not.
TODO: sbopkglint reports bad files in doc dir twice.
TODO: sbopkglint should check for stuff like /usr/lib/lv2 vs. /usr/lib64/lv2,
      according to ARCH. see audio/helm, v0.9.0, BUILD=1

Future test ideas:

- duplicate files, maybe the error message could suggest a "ln -s" command
  to use if the file really does need to appear in multiple dirs.

- fonts. make sure they are what their filename says, and are installed to
  the correct /usr/share/fonts/* or /usr/share/kbd/consolefonts dir.

Other ideas:

When linting multiple packages, print a summary: 100 packages checked,
10 failed, 90 passed. Maybe with percentages too.

Clean up the output. Make it easier to grep.
