On Fri, 23 Sep 2016 12:29:57 +0200, Santiago Vila wrote: > The regexp quoted by Sven is used in this way: > > $1 > 9 or ($1 == 9 and $2 >= '20120909') or error('debhelper 9.20120909 or > later required'); > > So what is really required here is to check that this is true: > > $Debian::Debhelper::Dh_Version::version >= "9.20120909" > > in the dpkg-version sense, but surely there is already a perl module > to compare Debian version numbers "the right way"...
Idea 0 (which will probably happen anyway): change the debhelper version back to x.y* Idea 1: remove this whole check; debhelper >= 9.20120909 is already satisfied in oldstable, so this doesn't serve any purpose any more. Idea 2: For a real check, I'd probably try to start with checking out Dpkg::Version in libdpkg-perl. And since I was curious, I tried it out and it seems to work: % perl -MDpkg::Version -E '$given=10; $required=Dpkg::Version->new("9.20120909"); say "satisfied" if $given >= $required;' satisfied Or: % perl -MDpkg::Version -E '$given=10; $required="9.20120909"; say "satisfied" if version_compare($given, $required)>=0;' satisfied Or: % perl -MDpkg::Version -E '$given=10; $required="9.20120909"; say "satisfied" if version_compare_relation($given, REL_GE, $required);' satisfied Cheers, gregor -- .''`. Homepage https://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06 : :' : Debian GNU/Linux user, admin, and developer - https://www.debian.org/ `. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe `- BOFH excuse #61: not approved by the FCC