Name:      GeoIP-GeoLite-data
#No further releases of IPv4 GeoLite Legacy databases will be made from April 2018.

Version:   2018.06
Release:   4
Summary:   Free GeoLite IP geolocation country database
License:   CC-BY-SA-4.0
URL:       http://dev.maxmind.com/geoip/legacy/geolite/
Source0:   http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
Source1:   http://geolite.maxmind.com/download/geoip/database/GeoIPv6.dat.gz
Source2:   http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
Source3:   http://geolite.maxmind.com/download/geoip/database/GeoLiteCityv6-beta/GeoLiteCityv6.dat.gz
Source4:   http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gz
Source5:   http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNumv6.dat.gz
BuildArch: noarch

Obsoletes: GeoIP-GeoLite-data-extra GeoIP-data < 1.6.4-10 geoip-geolite < %{version}
Provides:  GeoIP-GeoLite-data-extra GeoIP-data = %{version} geoip-geolite = %{version}
Conflicts: GeoIP < 1.6.4-3

%description
The GeoLite databases are free IP geolocation databases. This package contains
databases that are free and map IPv4 and IPv6 addresses to countries, cities or
autonomous system number. This product includes GeoLite data created by MaxMind.
Available from
http://www.maxmind.com/

%prep
%setup -q -T -c
install -p -m 644 %{SOURCE0} GeoLiteCountry.dat.gz;gunzip GeoLiteCountry.dat
install -p -m 644 %{SOURCE1} GeoIPv6.dat.gz;       gunzip GeoIPv6.dat
install -p -m 644 %{SOURCE2} GeoLiteCity.dat.gz;   gunzip GeoLiteCity.dat
install -p -m 644 %{SOURCE3} GeoLiteCityv6.dat.gz; gunzip GeoLiteCityv6.dat
install -p -m 644 %{SOURCE4} GeoLiteASNum.dat.gz;  gunzip GeoLiteASNum.dat
install -p -m 644 %{SOURCE5} GeoIPASNumv6.dat.gz;  gunzip GeoIPASNumv6.dat

%build

%install
mkdir -p $RPM_BUILD_ROOT%{_datadir}/GeoIP/
install -p -m 644 GeoLite{Country,ASNum}.dat $RPM_BUILD_ROOT%{_datadir}/GeoIP/
install -p -m 644 GeoLiteCity{,v6}.dat $RPM_BUILD_ROOT%{_datadir}/GeoIP/
install -p -m 644 GeoIP{ASNumv6,v6}.dat   $RPM_BUILD_ROOT%{_datadir}/GeoIP/

# Add symlinks for databases to make themsl compatible with upstream database
# names used in old package
ln -sf GeoLiteASNum.dat $RPM_BUILD_ROOT%{_datadir}/GeoIP/GeoIPASNum.dat
ln -sf GeoIPASNumv6.dat $RPM_BUILD_ROOT%{_datadir}/GeoIP/GeoLiteASNumv6.dat
ln -sf GeoLiteCity.dat $RPM_BUILD_ROOT%{_datadir}/GeoIP/GeoIPCity.dat
ln -sf GeoLiteCityv6.dat $RPM_BUILD_ROOT%{_datadir}/GeoIP/GeoIPCityv6.dat

%preun
if [ $1 = 0 ]; then
  if [ -h %{_datadir}/GeoIP/GeoIP.dat ]; then
    geoipdat=`readlink %{_datadir}/GeoIP/GeoIP.dat`
    if [ "$geoipdat" = "GeoLiteCountry.dat" ]; then
      rm -f %{_datadir}/GeoIP/GeoIP.dat
    fi
  fi
fi
exit 0

%posttrans
if [ ! -e %{_datadir}/GeoIP/GeoIP.dat ]; then
  if [ -e %{_datadir}/GeoIP/GeoIP.dat.rpmsave ]; then
    mv %{_datadir}/GeoIP/GeoIP.dat.rpmsave \
      %{_datadir}/GeoIP/GeoIP.dat
  else
    ln -sf GeoLiteCountry.dat %{_datadir}/GeoIP/GeoIP.dat
  fi
fi
exit 0

%files
%dir %{_datadir}/GeoIP/
%verify(not md5 size mtime) %{_datadir}/GeoIP/*.dat
%{_datadir}/GeoIP/GeoLite{Country,City{,v6},ASNum}.dat
%{_datadir}/GeoIP/GeoIPASNumv6.dat

%changelog
* Tue Jul 5 2022 Chenyx <chenyixiong3@huawei.com> - 2018.06-4
- License compliance rectification

* Wed Sep 25 2019 Cynthia Xie <xiehong@huawei.com> - 2018.06-3
- Package init
