From e1da69de9514b476841c9588bdb67cc56b094f94 Mon Sep 17 00:00:00 2001 From: Peter Bieringer Date: Sep 08 2020 20:09:13 +0000 Subject: add patch to sync with upstream add patch to make rpmlint happy --- diff --git a/IP2Location.spec b/IP2Location.spec new file mode 100644 index 0000000..b4ed188 --- /dev/null +++ b/IP2Location.spec @@ -0,0 +1,146 @@ +%define version 8.0.9 + +Name: IP2Location +Summary: C library for mapping IP address to geolocation information +Version: %{version} +Release: 6%{?dist} +License: MIT +URL: http://www.ip2location.com/ +Source0: https://github.com/chrislim2888/IP2Location-C-Library/archive/%{version}/%{name}-%{version}.tar.gz +Patch0: IP2Location-8.0.9-adebc0ef.patch +Patch1: IP2Location-8.0.9-rpmlint.patch +BuildRequires: libtool + + +%description +IP2Location C library enables the user to get the country, region, city, +coordinates, ZIP code, time zone, ISP, domain name, connection type, +area code, weather info, mobile carrier, elevation and usage type from any IP +address or hostname. This library has been optimized for speed and memory +utilization. The library contains API to query all IP2Location LITE and +commercial binary databases. + +Users can download the latest LITE database from IP2Location web site using e.g. +the included downloader. + + +%package devel +Summary: Static library and header files for the ip2location library +Requires: %{name} = %{version}-%{release} +Provides: %{name}-devel = %{version}-%{release} + +%description devel +IP2Location C library enables the user to get the country, region, city, +coordinates, ZIP code, time zone, ISP, domain name, connection type, +area code, weather info, mobile carrier, elevation and usage type from any IP +address or hostname. This library has been optimized for speed and memory +utilization. The library contains API to query all IP2Location LITE and +commercial binary databases. + +This package contains the development files for the IP2Location library. + + +%prep +%setup -q -n IP2Location-C-Library-%{version} +%patch0 -p1 +%patch1 -p1 + +# remove a warning option which break configure on older gcc versions +# (at least gcc version 4.1.2 20080704) +perl -pi -e 's/-Wno-unused-result//' configure.ac + + +%build +sh ./bootstrap +autoreconf -fiv + +%configure --disable-static +%make_build COPTS="$RPM_OPT_FLAGS" + +# convert CSV to BIN +make -C data convert + + +%check +LD_LIBRARY_PATH=%{buildroot}%{_libdir}:$LD_LIBRARY_PATH make check + + +%install +%make_install + +# cleanup +rm -f %{buildroot}%{_libdir}/*.*a + +# tools +install -d %{buildroot}%{_datadir}/%{name}/tools +install -pm 0755 tools/download.pl %{buildroot}%{_datadir}/%{name}/tools + +# database directory +install -d %{buildroot}%{_datadir}/%{name}/ + + +%files +%license COPYING LICENSE.TXT + +%doc AUTHORS ChangeLog README.md NEWS + +%{_libdir}/libIP2Location.so.1 +%{_libdir}/libIP2Location.so.1.0.0 + +%{_datadir}/%{name}/tools/ + +%dir %{_datadir}/%{name}/ + + +%files devel +%{_includedir}/IP2Loc*.h +%{_libdir}/libIP2Location.so + +%doc Developers_Guide.txt + + +%changelog +* Tue Sep 08 2020 Peter Bieringer - 8.0.9-6 +- add patch to sync with upstream +- add patch to make rpmlint happy + +* Fri Aug 28 2020 Peter Bieringer +- fix spec file according to BZ#1873302 + +* Sat Oct 5 2019 Peter Bieringer - 8.0.9-5 +- update version to 8.0.9 + +* Sun Feb 26 2017 Peter Bieringer - 8.0.4-5 +- update to 8.0.4 +- add some fixes related to move to github +- integrate download.pl into github tree + +* Sun May 03 2015 Peter Bieringer - 7.0.1-4 +- add Developers_Guide.txt to doc/devel +- change group of base package to System Environment/Libraries +- add check/post/postuninstall section +- migrate some settings from http://www.ip2location.com/rpm/ip2location-c.spec + +* Fri Apr 17 2015 Peter Bieringer - 7.0.1-3 +- update to 7.0.1 +- add ip2location-downloader/download.pl + +* Thu Apr 16 2015 Peter Bieringer +- update to 7.0.0 + +* Sat Jan 24 2015 Peter Bieringer +- run "make clean" before "make" cleanup i368 objects containend in source code + +* Sun Jul 20 2014 Peter Bieringer +- adjustments for 6.0.2 + +* Thu Aug 22 2013 Peter Bieringer +- adjustments for 6.0.1, update license version +- some RPM fixes + +* Sun May 15 2011 Oden Eriksson 4.0.2-1mdv2011.0 ++ Revision: 674881 +- import ip2location + +* Sun May 15 2011 Oden Eriksson 4.0.2-1mdv2010.2 +- initial Mandriva package