Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/geoip/, dev-libs/geoip/files/
Date: Wed, 01 Mar 2017 06:50:10
Message-Id: 1488350999.aa6cd6abddaae65a99406c30da3c521d1bf81f15.jer@gentoo
1 commit: aa6cd6abddaae65a99406c30da3c521d1bf81f15
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Wed Mar 1 06:49:12 2017 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 1 06:49:59 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aa6cd6ab
7
8 dev-libs/geoip: Fix download URL (bug #611192 by Hanno Boeck).
9
10 Package-Manager: Portage-2.3.3, Repoman-2.3.1
11
12 dev-libs/geoip/files/geoipupdate-r6.sh | 46 +++++++++++++++++++++++++++
13 dev-libs/geoip/geoip-1.6.9-r1.ebuild | 57 ++++++++++++++++++++++++++++++++++
14 2 files changed, 103 insertions(+)
15
16 diff --git a/dev-libs/geoip/files/geoipupdate-r6.sh b/dev-libs/geoip/files/geoipupdate-r6.sh
17 new file mode 100644
18 index 00000000000..83b58101663
19 --- /dev/null
20 +++ b/dev-libs/geoip/files/geoipupdate-r6.sh
21 @@ -0,0 +1,46 @@
22 +#!/bin/sh
23 +
24 +GEOIP_MIRROR="https://download.maxmind.com/download/geoip/database"
25 +GEOIPDIR=@PREFIX@/usr/share/GeoIP
26 +TMPDIR=
27 +
28 +DATABASES="
29 + GeoIPv6
30 + GeoLiteCity
31 + GeoLiteCityv6-beta/GeoLiteCityv6
32 + GeoLiteCountry/GeoIP
33 + asnum/GeoIPASNum
34 + asnum/GeoIPASNumv6
35 +"
36 +
37 +if [ "${1}" = -f ] || [ "${1}" = --force ]; then
38 + force=true
39 +fi
40 +
41 +if [ -d "${GEOIPDIR}" ]; then
42 + cd $GEOIPDIR
43 + if [ -n "${DATABASES}" ]; then
44 + TMPDIR=$(mktemp -d geoipupdate.XXXXXXXXXX)
45 +
46 + echo "Updating GeoIP databases..."
47 +
48 + for db in $DATABASES; do
49 + fname=$(basename $db)
50 +
51 + if [ -f "${GEOIPDIR}/${fname}.dat" ] || [ ${force} ]; then
52 + wget --no-verbose -t 3 -T 60 \
53 + "${GEOIP_MIRROR}/${db}.dat.gz" \
54 + -O "${TMPDIR}/${fname}.dat.gz"
55 + if [ $? -eq 0 ]; then
56 + gunzip -fdc "${TMPDIR}/${fname}.dat.gz" > "${TMPDIR}/${fname}.dat"
57 + mv "${TMPDIR}/${fname}.dat" "${GEOIPDIR}/${fname}.dat"
58 + chmod 0644 "${GEOIPDIR}/${fname}.dat"
59 + case ${fname} in
60 + GeoLite*) ln -sf ${fname}.dat `echo ${fname} | sed 's/GeoLite/GeoIP/'`.dat ;;
61 + esac
62 + fi
63 + fi
64 + done
65 + [ -d "${TMPDIR}" ] && rm -rf $TMPDIR
66 + fi
67 +fi
68
69 diff --git a/dev-libs/geoip/geoip-1.6.9-r1.ebuild b/dev-libs/geoip/geoip-1.6.9-r1.ebuild
70 new file mode 100644
71 index 00000000000..5ecf50082bd
72 --- /dev/null
73 +++ b/dev-libs/geoip/geoip-1.6.9-r1.ebuild
74 @@ -0,0 +1,57 @@
75 +# Copyright 1999-2017 Gentoo Foundation
76 +# Distributed under the terms of the GNU General Public License v2
77 +
78 +EAPI=6
79 +inherit autotools eutils
80 +
81 +DESCRIPTION="GeoIP Legacy C API"
82 +HOMEPAGE="https://github.com/maxmind/geoip-api-c"
83 +SRC_URI="
84 + https://github.com/maxmind/${PN}-api-c/archive/v${PV}.tar.gz -> ${P}.tar.gz
85 +"
86 +
87 +# GPL-2 for md5.c - part of libGeoIPUpdate, MaxMind for GeoLite Country db
88 +LICENSE="LGPL-2.1 GPL-2 MaxMind2"
89 +SLOT="0"
90 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~x86-macos"
91 +IUSE="static-libs"
92 +RESTRICT="test"
93 +
94 +DEPEND="
95 + net-misc/wget
96 +"
97 +RDEPEND="
98 + ${DEPEND}
99 +"
100 +
101 +S="${WORKDIR}/${PN}-api-c-${PV}"
102 +
103 +src_prepare() {
104 + default
105 +
106 + eautoreconf
107 +}
108 +
109 +src_configure() {
110 + econf $(use_enable static-libs static)
111 + sed -e "s|@PREFIX@|${ROOT}|g" "${FILESDIR}"/geoipupdate-r6.sh > geoipupdate.sh || die
112 +}
113 +
114 +src_install() {
115 + default
116 +
117 + dodoc AUTHORS ChangeLog NEWS.md README*
118 +
119 + prune_libtool_files
120 +
121 + keepdir /usr/share/GeoIP
122 +
123 + dosbin geoipupdate.sh
124 +}
125 +
126 +pkg_postinst() {
127 + ewarn "WARNING: Databases are no longer installed by this ebuild."
128 + elog "Don't forget to run 'geoipupdate.sh -f' (or geoipupdate from"
129 + elog "net-misc/geoipupdate) to populate ${ROOT}/usr/share/GeoIP/"
130 + elog "with geo-located IP address databases."
131 +}