Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=multilib.git;a=commitdiff;h=976578c17a6963488efce61b3b895a2df38f83ce

commit 976578c17a6963488efce61b3b895a2df38f83ce
Author: crazy <[email protected]>
Date:   Sun Feb 4 03:25:54 2018 +0100

gdal-2.2.3-2-x86_64

* rebuild with tc
* backport patch for newer json-c

diff --git a/source/apps-extra/gdal/FrugalBuild 
b/source/apps-extra/gdal/FrugalBuild
index 37bc6a6..96f7495 100644
--- a/source/apps-extra/gdal/FrugalBuild
+++ b/source/apps-extra/gdal/FrugalBuild
@@ -5,17 +5,18 @@

pkgname=gdal
pkgver=2.2.3
-pkgrel=1
+pkgrel=2
pkgdesc="GDAL - a translator library for raster geospatial data formats"
url="http://www.gdal.org/";
license="MIT licence; Copyright by Frank Warmerdam"
depends=('geos>=3.6.2' 'sqlite3>=3.10.2' 'unixodbc>=2.3.4-2' 'expat>=2.1.0-5' \
-       'libjpeg>=9b-2' 'libpng>=1.6.20' 'libpq>=9.5.4' 'pcre>=1.6.20' 
'libxml2>=2.9.4-3')
+       'libjpeg-turbo' 'libpng>=1.6.20' 'libpq>=9.5.4' 'pcre>=1.6.20' 
'libxml2>=2.9.4-3')
makedepends+=('postgresql>=9.5.4')
archs=('x86_64')
groups=('apps-extra')
up2date="Flasttar http://download.osgeo.org/gdal/CURRENT/";
-source=(http://download.osgeo.org/gdal/CURRENT/$pkgname-$pkgver.tar.xz)
+source=(http://download.osgeo.org/gdal/CURRENT/$pkgname-$pkgver.tar.xz \
+       gdal-2.2.3-json-c-0.13.patch)
Fconfopts+="    --prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
@@ -27,6 +28,7 @@ Fconfopts+="  --prefix=/usr \
--enable-shared=yes
--with-gnu-ld"
Finclude python
-sha1sums=('7563bf2a3506069c546d32d10b8050945154397a')
+sha1sums=('7563bf2a3506069c546d32d10b8050945154397a' \
+          'cd3dc8ba534bd823d3c8f5f5b3015afc38574b29')

# optimization OK
diff --git a/source/apps-extra/gdal/gdal-2.2.3-json-c-0.13.patch 
b/source/apps-extra/gdal/gdal-2.2.3-json-c-0.13.patch
new file mode 100644
index 0000000..bbee77b
--- /dev/null
+++ b/source/apps-extra/gdal/gdal-2.2.3-json-c-0.13.patch
@@ -0,0 +1,84 @@
+Index: gdal/ogr/ogrsf_frmts/geojson/ogrgeojsonwriter.cpp
+===================================================================
+--- a/ogr/ogrsf_frmts/geojson/ogrgeojsonwriter.cpp     (revision 41042)
++++ b/ogr/ogrsf_frmts/geojson/ogrgeojsonwriter.cpp     (revision 41043)
+@@ -28,4 +28,6 @@
+  ****************************************************************************/
+
++#define JSON_C_VER_013 (13 << 8)
++
+ #include "ogrgeojsonwriter.h"
+ #include "ogrgeojsonutils.h"
+@@ -33,5 +35,9 @@
+ #include "ogrgeojsonreader.h"
+ #include <json.h>  // JSON-C
++
++#if (!defined(JSON_C_VERSION_NUM)) || (JSON_C_VERSION_NUM < JSON_C_VER_013)
+ #include <json_object_private.h>
++#endif
++
+ #include <printbuf.h>
+ #include <ogr_api.h>
+@@ -1382,11 +1388,15 @@
+     // TODO(schwehr): Explain this casting.
+     const int nPrecision =
++#if (!defined(JSON_C_VERSION_NUM)) || (JSON_C_VERSION_NUM < JSON_C_VER_013)
+         static_cast<int>(reinterpret_cast<GUIntptr_t>(jso->_userdata));
++#else
++        
static_cast<int>(reinterpret_cast<GUIntptr_t>(json_object_get_userdata(jso)));
++#endif
+     char szBuffer[75] = {};
+-    OGRFormatDouble( szBuffer, sizeof(szBuffer), jso->o.c_double, '.',
++    OGRFormatDouble( szBuffer, sizeof(szBuffer), json_object_get_double(jso), 
'.',
+                      (nPrecision < 0) ? 15 : nPrecision );
+     if( szBuffer[0] == 't' /*oobig */ )
+     {
+-        CPLsnprintf(szBuffer, sizeof(szBuffer), "%.18g", jso->o.c_double);
++        CPLsnprintf(szBuffer, sizeof(szBuffer), "%.18g", 
json_object_get_double(jso));
+     }
+     return printbuf_memappend(pb, szBuffer, 
static_cast<int>(strlen(szBuffer)));
+@@ -1418,9 +1428,9 @@
+     char szBuffer[75] = {};
+     int nSize = 0;
+-    if( CPLIsNan(jso->o.c_double))
++    if( CPLIsNan(json_object_get_double(jso)))
+         nSize = CPLsnprintf(szBuffer, sizeof(szBuffer), "NaN");
+-    else if( CPLIsInf(jso->o.c_double) )
+-    {
+-        if( jso->o.c_double > 0 )
++    else if( CPLIsInf(json_object_get_double(jso)) )
++    {
++        if( json_object_get_double(jso) > 0 )
+             nSize = CPLsnprintf(szBuffer, sizeof(szBuffer), "Infinity");
+         else
+@@ -1430,5 +1440,9 @@
+     {
+         char szFormatting[32] = {};
++#if (!defined(JSON_C_VERSION_NUM)) || (JSON_C_VERSION_NUM < JSON_C_VER_013)
+         const int nSignificantFigures = (int) (GUIntptr_t) jso->_userdata;
++#else
++        const int nSignificantFigures = (int) (GUIntptr_t) 
json_object_get_userdata(jso);
++#endif
+         const int nInitialSignificantFigures =
+             nSignificantFigures >= 0 ? nSignificantFigures : 17;
+@@ -1436,5 +1450,5 @@
+                     "%%.%dg", nInitialSignificantFigures);
+         nSize = CPLsnprintf(szBuffer, sizeof(szBuffer),
+-                            szFormatting, jso->o.c_double);
++                            szFormatting, json_object_get_double(jso));
+         const char* pszDot = NULL;
+         if( nSize+2 < static_cast<int>(sizeof(szBuffer)) &&
+@@ -1458,5 +1472,5 @@
+                             "%%.%dg", nInitialSignificantFigures- i);
+                 nSize = CPLsnprintf(szBuffer, sizeof(szBuffer),
+-                                    szFormatting, jso->o.c_double);
++                                    szFormatting, 
json_object_get_double(jso));
+                 pszDot = strchr(szBuffer, '.');
+                 if( pszDot != NULL &&
+@@ -1473,5 +1487,5 @@
+                             "%%.%dg", nInitialSignificantFigures);
+                 nSize = CPLsnprintf(szBuffer, sizeof(szBuffer),
+-                                    szFormatting, jso->o.c_double);
++                                    szFormatting, 
json_object_get_double(jso));
+                 if( nSize+2 < static_cast<int>(sizeof(szBuffer)) &&
+                     strchr(szBuffer, '.') == NULL )
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to