Compare commits

..

1 commit

Author SHA1 Message Date
Sandro Mani
e4b7315864 Rebuild against correct crt 2025-04-18 00:41:35 +02:00
7 changed files with 37 additions and 34 deletions

1
.gitignore vendored
View file

@ -2,4 +2,3 @@
/ne_10m_admin_0_countries_lakes.zip
/timezones-with-oceans.shapefile.zip
/ZoneDetect-88e927d.tar.gz
/ZoneDetect-082fa6b.tar.gz

View file

@ -1,7 +1,6 @@
cmake_minimum_required(VERSION 3.4)
cmake_minimum_required(VERSION 3.0.0)
project(libzonedetect C)
include(GNUInstallDirs)
set(LIBMAJOR 0)
set(LIBMINOR 0)
@ -28,11 +27,11 @@ target_link_libraries(ZoneDetect zonedetect)
### Installation
install(TARGETS zonedetect
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION bin
ARCHIVE DESTINATION lib${LIB_SUFFIX}
LIBRARY DESTINATION lib${LIB_SUFFIX}
)
install(TARGETS ZoneDetect DESTINATION ${CMAKE_INSTALL_BINDIR})
install(TARGETS ZoneDetect DESTINATION bin)
install(FILES library/zonedetect.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
install(FILES library/zonedetect.h DESTINATION include)

View file

@ -1,6 +1,6 @@
diff -rupN --no-dereference ZoneDetect-082fa6b14815340d0f0d9e23b1ded318ba77c82c/database/builder/makedb.sh ZoneDetect-082fa6b14815340d0f0d9e23b1ded318ba77c82c-new/database/builder/makedb.sh
--- ZoneDetect-082fa6b14815340d0f0d9e23b1ded318ba77c82c/database/builder/makedb.sh 2024-09-13 22:38:34.000000000 +0200
+++ ZoneDetect-082fa6b14815340d0f0d9e23b1ded318ba77c82c-new/database/builder/makedb.sh 2025-07-28 16:08:27.870909555 +0200
diff -rupN ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58/database/builder/makedb.sh ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58-new/database/builder/makedb.sh
--- ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58/database/builder/makedb.sh 2022-11-01 15:39:55.000000000 +0100
+++ ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58-new/database/builder/makedb.sh 2022-12-19 16:00:58.713522467 +0100
@@ -4,16 +4,18 @@ set -e
g++ builder.cpp --std=c++11 -o builder -lshp
@ -13,15 +13,16 @@ diff -rupN --no-dereference ZoneDetect-082fa6b14815340d0f0d9e23b1ded318ba77c82c/
mkdir -p timezone
-(
-echo https://naciscdn.org/naturalearth/10m/cultural/ne_10m_admin_0_countries_lakes.zip -o /dev/null -O naturalearth/ne.zip
-echo https://github.com/evansiroky/timezone-boundary-builder/releases/download/2024b/timezones-with-oceans.shapefile.zip -o /dev/null -O timezone/tz.zip
-echo https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries_lakes.zip -o /dev/null -O naturalearth/ne.zip
-echo https://github.com/evansiroky/timezone-boundary-builder/releases/download/2022f/timezones-with-oceans.shapefile.zip -o /dev/null -O timezone/tz.zip
-) | xargs -n5 -P2 wget
+if [ ! -e naturalearth/ne.zip ]; then
+ wget https://naciscdn.org/naturalearth/10m/cultural/ne_10m_admin_0_countries_lakes.zip -o /dev/null -O naturalearth/ne.zip
+ wget https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries_lakes.zip -o /dev/null -O naturalearth/ne.zip
+fi
+if [ ! -e timezone/tz.zip ]; then
+ wget https://github.com/evansiroky/timezone-boundary-builder/releases/download/2024b/timezones-with-oceans.shapefile.zip -o /dev/null -O timezone/tz.zip
+ wget https://github.com/evansiroky/timezone-boundary-builder/releases/download/2022f/timezones-with-oceans.shapefile.zip -o /dev/null -O timezone/tz.zip
+fi
cd naturalearth
unzip ne.zip
Binary files ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58/database/builder/naturalearth/ne.zip and ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58-new/database/builder/naturalearth/ne.zip differ

11
ZoneDetect_cstdint.patch Normal file
View file

@ -0,0 +1,11 @@
diff -rupN ZoneDetect-88e927d2302966993724f06d57e89cc4bf6d5e35/database/builder/builder.cpp ZoneDetect-88e927d2302966993724f06d57e89cc4bf6d5e35-new/database/builder/builder.cpp
--- ZoneDetect-88e927d2302966993724f06d57e89cc4bf6d5e35/database/builder/builder.cpp 2023-01-19 14:45:32.000000000 +0100
+++ ZoneDetect-88e927d2302966993724f06d57e89cc4bf6d5e35-new/database/builder/builder.cpp 2023-01-19 23:07:30.654276965 +0100
@@ -27,6 +27,7 @@
#include <shapefil.h>
#include <iostream>
+#include <cstdint>
#include <limits>
#include <fstream>
#include <vector>

View file

@ -1,6 +1,6 @@
diff -rupN --no-dereference ZoneDetect-082fa6b14815340d0f0d9e23b1ded318ba77c82c/demo.c ZoneDetect-082fa6b14815340d0f0d9e23b1ded318ba77c82c-new/demo.c
--- ZoneDetect-082fa6b14815340d0f0d9e23b1ded318ba77c82c/demo.c 2024-09-13 22:38:34.000000000 +0200
+++ ZoneDetect-082fa6b14815340d0f0d9e23b1ded318ba77c82c-new/demo.c 2025-07-28 16:08:27.887178600 +0200
diff -rupN ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58/demo.c ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58-new/demo.c
--- ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58/demo.c 2022-11-01 15:39:55.000000000 +0100
+++ ZoneDetect-c65bc88db5338daada5b1362a1181aa6e6a4ab58-new/demo.c 2022-12-19 15:20:13.104467759 +0100
@@ -68,6 +68,7 @@ int main(int argc, char *argv[])
{
if(argc != 4) {

View file

@ -1,10 +1,10 @@
%global commit 082fa6b14815340d0f0d9e23b1ded318ba77c82c
%global commit 88e927d2302966993724f06d57e89cc4bf6d5e35
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global tz_ver 2024b
%global tz_ver 2022g
Name: libzonedetect
Version: 0~git%{shortcommit}
Release: 12%{?snap}%{?dist}
Release: 9%{?snap}%{?dist}
Summary: Find the timezone for a given latitude and longitude
# The library is BSD-3, timezone-boundary-builder is MIT, the built database is ODbL-1.0
@ -13,7 +13,7 @@ URL: https://github.com/BertoldVdb/ZoneDetect
Source0: https://github.com/BertoldVdb/ZoneDetect/archive/%{commit}/ZoneDetect-%{shortcommit}.tar.gz
Source1: CMakeLists.txt
# For building DB
Source2: https://naciscdn.org/naturalearth/10m/cultural/ne_10m_admin_0_countries_lakes.zip
Source2: https://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries_lakes.zip
Source3: https://github.com/evansiroky/timezone-boundary-builder/releases/download/%{tz_ver}/timezones-with-oceans.shapefile.zip
Source4: README.data
@ -21,6 +21,8 @@ Source4: README.data
Patch1: ZoneDetect_builddb.patch
# Improve help of sample program, fix memory leak
Patch2: ZoneDetect_demo.patch
# Add missing cstdint include
Patch3: ZoneDetect_cstdint.patch
BuildRequires: gcc-c++
BuildRequires: cmake
@ -131,17 +133,8 @@ cp -a %{SOURCE4} %{buildroot}%{_datadir}/ZoneDetect/
%changelog
* Mon Jul 28 2025 Sandro Mani <manisandro@gmail.com> - 0~git082fa6b-12
- Update to git 082fa6b
* Thu Jul 24 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0~git88e927d-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Thu Jul 17 2025 Sandro Mani <manisandro@gmail.com> - 0~git88e927d-10
- Increase minimum cmake version, use GNUInstallDirs
* Fri Jan 17 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0~git88e927d-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
* Thu Apr 17 2025 Sandro Mani <manisandro@gmail.com> - 0~git88e927d-9
- Rebuild against correct crt
* Thu Jul 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0~git88e927d-8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild

View file

@ -1,3 +1,3 @@
SHA512 (ne_10m_admin_0_countries_lakes.zip) = d2ed7c55d61f7be9f8e0c25add29f35032a5be10809a8485bf1f6e10065a37f2c1b0f8acd698032bc0ff3f53de1748dd3cb28b7176345f18772c71cbb0593216
SHA512 (timezones-with-oceans.shapefile.zip) = 171c09cffca8028b8dabd9e515187c9e8163e4cc74b6cb8376838d1bd3f1836bc8cf89f38aeb51efb1866d6f1e94c419ebfc398e70899775eb7c647d3a2cfaad
SHA512 (ZoneDetect-082fa6b.tar.gz) = 6b90c628887c52a3ff8a39ec78c4dc59ca132e714cbdde263a910d0ce1ec29417f945bbe55432e74b290c94e3af6ab93116cbfbedc3331fc6be06536cadbcd50
SHA512 (ZoneDetect-88e927d.tar.gz) = e0cbdd9574aa81a29d6e3ce5b7094bd01d23bd7619ab2f73a119e58a42815878bc54df0a08e8bcf01ad1ea310ee5082fd3210685a9efb792904c9b1d72113fc5