Update country database, upstream provides a database from 2013

add an additional target to recreate the database
take maintainership
ok and hints sthen@
This commit is contained in:
giovanni 2017-09-07 16:52:55 +00:00
parent cabacbffb9
commit 54864af49c
5 changed files with 70 additions and 2 deletions

View File

@ -1,16 +1,33 @@
# $OpenBSD: Makefile,v 1.9 2016/03/20 19:56:51 naddy Exp $
# $OpenBSD: Makefile,v 1.10 2017/09/07 16:52:55 giovanni Exp $
COMMENT= fast lookup of country codes by IP address
MODULES= cpan
PKG_ARCH= *
D= 20170907
DISTNAME= IP-Country-2.28
PKGNAME= p5-${DISTNAME}.$D
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
IP-Country-data-$D.tar.bz2:0
CATEGORIES= net
REVISION= 0
MAINTAINER = Giovanni Bechis <giovanni@openbsd.org>
# Artistic
PERMIT_PACKAGE_CDROM= Yes
MASTER_SITES0 = https://paclan.it/distfiles/
RUN_DEPENDS = geo/p5-Geography-Countries
post-patch:
${SUBST_CMD} ${WRKSRC}/dbmScripts/ipcc_maker.pl
cp ${WRKDIR}/data/*.gif ${WRKSRC}/lib/IP/Country/Fast/
# maintainer convenience target
updatedb:
cd ${WRKSRC}/dbmScripts && sh whois_filenames \
&& perl ipcc_loader.pl && perl ipcc_maker.pl
.include <bsd.port.mk>

View File

@ -1,2 +1,4 @@
SHA256 (IP-Country-2.28.tar.gz) = iNuDOlqyLtBstT1vIFcl47U3GyVFlgU3OIhekfoQX3U=
SHA256 (IP-Country-data-20170907.tar.bz2) = ZQuOCMnbwEXzMAj21R9pfOxtU33o+Yww1xqDcY/A+pc=
SIZE (IP-Country-2.28.tar.gz) = 296585
SIZE (IP-Country-data-20170907.tar.bz2) = 386248

View File

@ -0,0 +1,14 @@
$OpenBSD: patch-dbmScripts_ipcc_loader_pl,v 1.1 2017/09/07 16:52:55 giovanni Exp $
Index: dbmScripts/ipcc_loader.pl
--- dbmScripts/ipcc_loader.pl.orig
+++ dbmScripts/ipcc_loader.pl
@@ -70,7 +70,7 @@ read_reg('delegated-afrinic-latest');
read_reg('delegated-lacnic-latest');
read_reg('delegated-apnic-latest');
read_ripe();
-read_reg('delegated-arin-latest');
+read_reg('delegated-arin-extended-latest');
join_neighbours();
punch_holes();

View File

@ -0,0 +1,23 @@
$OpenBSD: patch-dbmScripts_ipcc_maker_pl,v 1.1 2017/09/07 16:52:55 giovanni Exp $
Index: dbmScripts/ipcc_maker.pl
--- dbmScripts/ipcc_maker.pl.orig
+++ dbmScripts/ipcc_maker.pl
@@ -31,7 +31,7 @@ close REG || warn("can't close $reg_file, but continui
print "Saving ultralite IP registry to disk\n";
-my $ip = new IO::File "> ../lib/IP/Country/Fast/ip.gif";
+my $ip = new IO::File "> ${WRKDIR}/data/ip.gif";
if (defined $ip) {
binmode $ip;
print $ip pack("N",time()); # returned by $obj->db_time()
@@ -44,7 +44,7 @@ if (defined $ip) {
print "Saving ultralite country database to disk\n";
-open (CC, "> ../lib/IP/Country/Fast/cc.gif")
+open (CC, "> ${WRKDIR}/data/cc.gif")
or die ("couldn't create country database: $!");
binmode CC;
foreach my $country (sort $tree->get_countries()){

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-dbmScripts_whois_filenames,v 1.1 2017/09/07 16:52:55 giovanni Exp $
Index: dbmScripts/whois_filenames
--- dbmScripts/whois_filenames.orig
+++ dbmScripts/whois_filenames
@@ -2,5 +2,5 @@
ftp ftp://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz && gunzip ripe.db.inetnum.gz
ftp ftp://ftp.ripe.net/pub/stats/afrinic/delegated-afrinic-latest
ftp ftp://ftp.ripe.net/pub/stats/apnic/delegated-apnic-latest
-ftp ftp://ftp.ripe.net/pub/stats/arin/delegated-arin-latest
+ftp ftp://ftp.ripe.net/pub/stats/arin/delegated-arin-extended-latest
ftp ftp://ftp.ripe.net/pub/stats/lacnic/delegated-lacnic-latest