Gregor Herrmann wrote:
On Tue, 25 Feb 2025 13:25:50 +0200, Faidon Liambotis wrote:
* Package name    : libip-geolocation-mmdb-perl
   Version         : 1.012
   Upstream Author : Andreas Vögele <voege...@cpan.org>
* URL             : https://metacpan.org/release/IP-Geolocation-MMDB
Do you know what the difference is between this module and MaxMind's
official Perl library, MaxMind::DB::Reader, packaged in Debian as
libmaxmind-db-reader-perl and libmaxmind-db-reader-xs-perl?
Andreas (cc'd) is the expert but quoting from his mail to the
debian-perl list:

| Once the modules are available as packages, I'd like to get support
| for IP::Geolocation::MMDB into SpamAssassin as an alternative to the
| deprecated MaxMind::DB::Reader module.

https://lists.debian.org/debian-perl/2025/02/msg00013.html

IP::Geolocation::MMDB is an API-compatible replacement for the deprecated MaxMind::DB::Reader module. Its runtime dependencies are libmaxminddb and modules that ship with Perl.

On the other hand, IP::Geolocation::MMDB requires Alien::Build and its dependencies if the module is built by CPAN smokers or with commands like "cpanm". If Debian provided IP::Geolocation::MMDB, the module could be used with minimal dependencies and replace MaxMind::DB::Reader in the long run. Fedora packages are already available.

I've also written Geo::Location::IP, which is a replacement for the deprecated GeoIP2 distribution. MaxMind does no longer update GeoIP2-perl. Geo::Location::IP and IP::Geolocation::MMDB, on the other hand, provide new methods that MaxMind added to libraries such as GeoIP2-python and MaxMind-DB-Reader-python. Currently, Geo::Location::IP depends on Object::Pad. The plan is to package Geo::Location::IP once Perl supports roles natively.

SpamAssassin can easily be modified to use IP::Geolocation::MMDB. The test suite is another beast. Some tests need to be run twice, once with MaxMind::DB::Reader and once with IP::Geolocation::MMDB.

Kind regards,
Andreas

Reply via email to