pkg_mgr - a Curses package manager for OpenBSD
----------------------------------------------

Current features: browse categories, browse ports by categories,
show informations about ports, select multiple ports to install,
show installed/orphaned packages, select multiple ports to remove,
simulate installation/uninstallation. Search for ports based on
fullpkgname or comment. Ports-tree is not needed at the moment.

Install: make install :) (no need to install it to test it, only
install dependencies, untar src and run ./pkg_mgr)
Btw, you should use the ports sysutils/pkg_mgr if you don't want
to spill things all around your system.
Licence: BSD-ISC, what else ? (tm)

Current runtime-dependencies: sqlports, p5-Curses-UI, p5-Curses,
p5-Term-ReadKey, p5-DBD-SQLite.
At the moment, it only uses a plain DBD::SQLite backend, because
it loads faster, and i don't need so many queries.
If you want to give a try to DBIx::Class or Rose::DB backend,
you'll need the corresponding modules installed.
When updating your ports-tree, you should rebuild sqlports.

TODO:
- learn to write perl
- handle updates (ports more recent)
- differentiate installed vs selected vs to remove
- handle SIGWNCH ?
- write a manpage ?
- what to do when candidate is not found ?
- handle flavors/multipackages
- use /usr/ports or INDEX as alternative data sources
- http://code.google.com/p/rose/wiki/RDBOBenchmarksWithDBI
- write a Gtk2 frontend
- reuse OpenBSD::* existing modules if possible
- if ports-tree is available, permit to build things and show
PLIST/Makefile
- mirror selection from ftp.html
- if PKG_PATH is set, pkg_info is ok for not installed packages

Credits: iMil for pkg_select ideas, the magic garden
(http://gcu.info) for help and perl tips, and all OpenBSD devs
for such a wonderful os.
