Date: Thursday, May 7, 2020 @ 07:07:15 Author: foutrelis Revision: 382633
upgpkg: geoip-database 20200507-1: switch to unofficial upstream Last official update by MaxMind was on March 2018. These are converted databases from the newer GeoLite2 format. Use these until everyone has migrated to libmaxminddb and we can finally drop extra/geoip. Modified: geoip-database/trunk/PKGBUILD Deleted: geoip-database/trunk/check-last-modified.sh ------------------------+ PKGBUILD | 61 +++++++++++++++++------------------------------ check-last-modified.sh | 26 -------------------- 2 files changed, 23 insertions(+), 64 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-05-07 06:57:14 UTC (rev 382632) +++ PKGBUILD 2020-05-07 07:07:15 UTC (rev 382633) @@ -1,40 +1,29 @@ # Maintainer: Evangelos Foutras <[email protected]> pkgname=('geoip-database' 'geoip-database-extra') -pkgver=20180403 +pkgver=20200507 pkgrel=1 arch=('any') -url="https://dev.maxmind.com/geoip/legacy/geolite/" -license=('custom:OPEN DATA LICENSE') +url="https://mailfud.org/geoip-legacy/" +license=('CCPL:by-sa') +makedepends=('util-linux') checkdepends=('geoip') -source=(GeoIP-$pkgver.dat.gz::https://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz - GeoIPv6-$pkgver.dat.gz::https://geolite.maxmind.com/download/geoip/database/GeoIPv6.dat.gz - GeoLiteCity-$pkgver.dat.gz::https://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz - GeoLiteCityv6-$pkgver.dat.gz::https://geolite.maxmind.com/download/geoip/database/GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz - GeoIPASNum-$pkgver.dat.gz::https://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz - GeoIPASNumv6-$pkgver.dat.gz::https://download.maxmind.com/download/geoip/database/asnum/GeoIPASNumv6.dat.gz - GeoIP-LICENSE.txt::https://geolite.maxmind.com/download/geoip/database/LICENSE.txt) -noextract=(GeoIP-$pkgver.dat.gz - GeoIPv6-$pkgver.dat.gz - GeoLiteCity-$pkgver.dat.gz - GeoLiteCityv6-$pkgver.dat.gz - GeoIPASNum-$pkgver.dat.gz - GeoIPASNumv6-$pkgver.dat.gz) -sha256sums=('b9c05eb8bfcf90a6ddfdc6815caf40a8db2710f0ce3dd48fbd6c24d485ae0449' - '1072c972cb079871a774f333bfd12117a21c10552dc84ef147d400727b3ef79c' - '90db2e52195e3d1bcdb2c2789209006d09de5c742812dbd9a1b36c12675ec4cd' - 'fc93d461a80ba7452ffb9f166c1d82e6df27886a11faeafb32f6dcb741c3503c' - '3bbe69a4f8d00c9c9ba24c0d9b40146e40ed8125f083a236e1069eaabc41f7f5' - '502f7de4b4790ffd36fd9cb1bca1354130c45095ed0623a1d4648a7839326299' - '83a4cb82ef8953c0107886b49bc39fcf77590a222d30e778d48f5d92f5b5e383') +source=(GeoIP-$pkgver.dat.gz::https://mailfud.org/geoip-legacy/GeoIP.dat.gz + GeoIPv6-$pkgver.dat.gz::https://mailfud.org/geoip-legacy/GeoIPv6.dat.gz + GeoIPCity-$pkgver.dat.gz::https://mailfud.org/geoip-legacy/GeoIPCity.dat.gz + GeoIPCityv6-$pkgver.dat.gz::https://mailfud.org/geoip-legacy/GeoIPCityv6.dat.gz + GeoIPASNum-$pkgver.dat.gz::https://mailfud.org/geoip-legacy/GeoIPASNum.dat.gz + GeoIPASNumv6-$pkgver.dat.gz::https://mailfud.org/geoip-legacy/GeoIPASNumv6.dat.gz) +sha256sums=('5ede20bf8d2ed9b5b1d9b6c1f5629485f2c5cbaaa7d4b5f5e109bf4988c4ac1a' + 'e08315f7d6ebef446edce332c7c10850aa3b13318b0dca2b41a667f2264e4017' + 'a66cfc0d48007c1c1b905419662785d7dd919286db9fbb2e824fa4545c2a0a31' + 'ce1bdf1c1dc0cce41de6bac173b7338f5f9873c0e531a660168752cd18937c1d' + 'c53dbc43af4186ca8a1515ffc16c82d70c54b4a12e135addc659f7e1bbf8eb96' + 'b2bfe48257a778d2fd8cf2327d8782dbe5b03a56cb42ae8e6d42a2dc932c1066') prepare() { cd "$srcdir" - - for _database_name in GeoIP GeoLiteCity GeoIPASNum; do - gunzip -c $_database_name-$pkgver.dat.gz >${_database_name/GeoLite/GeoIP}.dat - gunzip -c ${_database_name}v6-$pkgver.dat.gz >${_database_name/GeoLite/GeoIP}v6.dat - done + rename -v -- "-$pkgver" '' *.dat } check() { @@ -50,22 +39,22 @@ return 1 fi - if [[ $(geoiplookup -f GeoIPCity.dat 8.8.8.8) != *'US, N/A, N/A'* ]]; then + if [[ $(geoiplookup -f GeoIPCity.dat 8.8.8.8) != *'US, 00, N/A, N/A'* ]]; then error 'Unable to resolve IPv4 address to city.' return 1 fi - if [[ $(geoiplookup6 -f GeoIPCityv6.dat 2001:4860:4860::8888) != *'US, N/A, N/A'* ]]; then + if [[ $(geoiplookup6 -f GeoIPCityv6.dat 2001:4860:4860::8888) != *'US, 00, N/A, N/A'* ]]; then error 'Unable to resolve IPv6 address to city.' return 1 fi - if [[ $(geoiplookup -f GeoIPASNum.dat 8.8.8.8) != *'AS15169 Google LLC' ]]; then + if [[ $(geoiplookup -f GeoIPASNum.dat 8.8.8.8) != *'AS15169 GOOGLE' ]]; then error 'Unable to resolve IPv4 address to ASN.' return 1 fi - if [[ $(geoiplookup6 -f GeoIPASNumv6.dat 2001:4860:4860::8888) != *'AS15169 Google LLC' ]]; then + if [[ $(geoiplookup6 -f GeoIPASNumv6.dat 2001:4860:4860::8888) != *'AS15169 GOOGLE' ]]; then error 'Unable to resolve IPv6 address to ASN.' return 1 fi @@ -72,25 +61,21 @@ } package_geoip-database() { - pkgdesc="GeoLite country geolocation database compiled by MaxMind" + pkgdesc="GeoIP legacy country database" cd "$srcdir" install -d "$pkgdir/usr/share/GeoIP" install -m644 -t "$pkgdir/usr/share/GeoIP" GeoIP{,v6}.dat - - install -Dm644 GeoIP-LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt" } package_geoip-database-extra() { - pkgdesc="GeoLite city/ASN geolocation databases compiled by MaxMind" + pkgdesc="GeoIP legacy city/ASN databases" cd "$srcdir" install -d "$pkgdir/usr/share/GeoIP" install -m644 -t "$pkgdir/usr/share/GeoIP" GeoIPCity{,v6}.dat GeoIPASNum{,v6}.dat - - install -Dm644 GeoIP-LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt" } # vim:set ts=2 sw=2 et: Deleted: check-last-modified.sh =================================================================== --- check-last-modified.sh 2020-05-07 06:57:14 UTC (rev 382632) +++ check-last-modified.sh 2020-05-07 07:07:15 UTC (rev 382633) @@ -1,26 +0,0 @@ -#!/bin/bash -e - -# Unicode characters taken from pactree.c -UNICODE_IS_FUN="\u2514\u2500" - -verbose=0 -if [[ $1 == -v ]]; then - verbose=1 -fi - -URLS=(https://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz - https://geolite.maxmind.com/download/geoip/database/GeoIPv6.dat.gz - https://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz - https://geolite.maxmind.com/download/geoip/database/GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz - https://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz - https://download.maxmind.com/download/geoip/database/asnum/GeoIPASNumv6.dat.gz) - -for url in ${URLS[@]}; do - last_mod=$(curl -sI $url | grep -i ^Last-Modified: | cut -d' ' -f2- | tr -d '\r') - echo "$last_mod (${url##*/})" - - if ((verbose)); then - build_id=$(curl -s $url | gzip -cd | grep -aoE '[0-9]{8} Build [0-9]*') - echo -e "${UNICODE_IS_FUN}$build_id" - fi -done
