nixpkgs/pkgs/data/misc/geolite-legacy/default.nix

42 lines
1.2 KiB
Nix
Raw Normal View History

{ stdenv, fetchurl }:
let
fetchDB = src: sha256: fetchurl {
inherit sha256;
url = "https://geolite.maxmind.com/download/geoip/database/${src}";
};
in
stdenv.mkDerivation rec {
name = "geolite-legacy-${version}";
version = "2017-09-17";
srcGeoIP = fetchDB
"GeoLiteCountry/GeoIP.dat.gz"
"1xqxlnxxk8grqr0nr9vaf5r6z5bcdbadh83qhzr6jvhs20s37lsl";
srcGeoIPv6 = fetchDB
"GeoIPv6.dat.gz"
"0g3am25jmhm3r51hvz9lknkrnzj98hxdxav2cvrhz6b7wndgyspk";
srcGeoLiteCity = fetchDB
"GeoLiteCity.dat.gz"
"1syw19gx2mpqz9ypkaq2gh712bv60a7rf56afzd3qzkmgf6rw1qr";
srcGeoLiteCityv6 = fetchDB
"GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz"
"0ihbqm1f5b9qb68i73ghmk30b6i2n53fmmhv2wadja5zcdpkhdvk";
srcGeoIPASNum = fetchDB
"asnum/GeoIPASNum.dat.gz"
"0adddsk0g9a3xaa0f8qx12s07n31wvirymjzrhnsg66i2qlm0h34";
srcGeoIPASNumv6 = fetchDB
"asnum/GeoIPASNumv6.dat.gz"
"1qar0vdlpk3razq83l5fzb54zihs2sma8xgngpql8njfgby0w825";
meta = with stdenv.lib; {
description = "GeoLite Legacy IP geolocation databases";
homepage = https://geolite.maxmind.com/download/geoip;
license = licenses.cc-by-sa-30;
platforms = platforms.all;
maintainers = with maintainers; [ nckx fpletz ];
};
builder = ./builder.sh;
}