An application I wish to run requires perl v5.10.1, but I have v5.10.0 which is the latest version available in the standard SLES repo's (I'm running SLES 11 SP3). My question is, what do I do when I run into out-dated software like this that needs updating? Do I need to resort to compiling things from scratch, or is there a nicer way to go about obtaining an RPM?

Alternatively, is it possible to compile from source but package it into an RPM so I can managed my compiled version via zypper. What's the best approach here?