This package is only a first public release from years ago that has sadly never been update. If you manage to get it installed and running at least you can parse MAB2 somehow. To make real use of it a refactoring is needed. The dependency of BerkeleyDB should be dropped with all the Tie::MAB2 classes. Instead a MAB2::Parser class is needed to parse a stream of MAB2 records (and deliver MAB2::Record objects either via a callback method or via a next() method). Such a parser and the MAB2::Record::* and Encode::MAB2::* classes are all you need. A pure-perl version would also be nice but the most urgentl part is to drop BerkeleyDB - that task of storing MAB2 should be independet from parsing and decoding it.