From: Stefan Schantl Date: Wed, 10 Jun 2020 19:24:32 +0000 (+0200) Subject: libloc: Install and export database. X-Git-Tag: v2.25-core148~66 X-Git-Url: http://git.ipfire.org/?p=ipfire-2.x.git;a=commitdiff_plain;h=2da9d3f24729e56ba09389a2c49388942250ac53 libloc: Install and export database. Signed-off-by: Stefan Schantl --- diff --git a/lfs/libloc b/lfs/libloc index a78df6bd47..c4d90ac526 100644 --- a/lfs/libloc +++ b/lfs/libloc @@ -25,6 +25,7 @@ include Config VER = 0.9.1 +DB_DATE = 2020-06-10 THISAPP = libloc-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -36,11 +37,15 @@ TARGET = $(DIR_INFO)/$(THISAPP) # Top-level Rules ############################################################################### -objects = $(DL_FILE) +objects = $(DL_FILE) \ + location-$(DB_DATE).db.xz -$(DL_FILE) = $(DL_FROM)/$(DL_FILE) +$(DL_FILE) = $(DL_FROM)/$(DL_FILE) +location-$(DB_DATE).db.xz = https://location.ipfire.org/databases/1/archive/location-$(DB_DATE).db.xz + +$(DL_FILE)_MD5 = b62331e7a5bc5299bdd35f340342fc51 +location-$(DB_DATE).db.xz_MD5 = 268b6d58a26c6d36081ed1e899b89020 -$(DL_FILE)_MD5 = b62331e7a5bc5299bdd35f340342fc51 install : $(TARGET) check : $(patsubst %,$(DIR_CHK)/%,$(objects)) @@ -99,5 +104,21 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) --disable-manpages cd $(DIR_APP) && make $(MAKETUNING) cd $(DIR_APP) && make install + + # Copy database to correct location. + cd $(DIR_APP) && cp -avf $(DIR_DL)/location-$(DB_DATE).db.xz /var/lib/location/database.db.xz + + # Uncompress database. + cd $(DIR_APP) && xz -d /var/lib/location/database.db.xz + + # Launch location util and export all locations in xt_geoip format. + cd $(DIR_APP) && /usr/bin/location export \ + --directory=/usr/share/xt_geoip \ + --family=ipv4 \ + --format=xt_geoip + + # Remove exported IPv6 zones. + cd $(DIR_APP) && rm -rvf /usr/share/xt_geoip/*.iv6 + @rm -rf $(DIR_APP) @$(POSTBUILD)