also clunkier than before in that you need to tell it where to find Catalog.pm, since it seems Perl won't compile unless "use lib" points to a string and not an expression. Suggestions welcome. I also edited the boilerplate comments.
What about using FindBin (http://perldoc.perl.org/FindBin.html)? Andreas