include Config
-VER = 0.9.1
+VER = 0.9.2
+DB_DATE = 2020-06-10
THISAPP = libloc-$(VER)
DL_FILE = $(THISAPP).tar.gz
# Top-level Rules
###############################################################################
-objects = $(DL_FILE)
+objects = $(DL_FILE) \
+ location-$(DB_DATE).db.xz
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+$(DL_FILE) = https://source.ipfire.org/releases/libloc//$(DL_FILE)
+location-$(DB_DATE).db.xz = https://location.ipfire.org/databases/1/archive/location-$(DB_DATE).db.xz
+
+$(DL_FILE)_MD5 = c6ed4fcbdb2ce4ca7e6df8abbd985411
+location-$(DB_DATE).db.xz_MD5 = 268b6d58a26c6d36081ed1e899b89020
-$(DL_FILE)_MD5 = b62331e7a5bc5299bdd35f340342fc51
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar xvf $(DIR_DL)/$(DL_FILE)
+
cd $(DIR_APP) && ./autogen.sh
cd $(DIR_APP) && ./configure \
--prefix=/usr \
--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)