Lars Dɪᴇᴄᴋᴏᴡ (迪拉斯) will give a talk at YAPC::Europe 2012 described as
Have you ever encountered this situation? "My script requires an (external binary|additional CPAN module), but perhaps it's not installed. I know, I'll have my script install the dependency by itself!" As people on the net are wont to say, now you have two problems.
The talk deals with the basics and some intermediate aspects of packaging: making a CPAN-ready distro, declaring dependencies, the CPAN toolchain, how to use and extend installer modules (MakeMaker, Module::Build/::Install and friends), the customary `inc` subdirectory, Alien, RPM specfiles, and perhaps local::lib::c if it's stable by the time of the talk.