From: Jan Rękorajski Date: Sun, 18 Nov 2012 19:42:33 +0000 (+0100) Subject: - fix building with -Wformat-security X-Git-Tag: auto/th/gdal-1.9.2-3 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=75b2e515daeec56af67c751a8cb2754f412cd4b8;p=packages%2Fgdal.git - fix building with -Wformat-security --- diff --git a/gdal-format-security.patch b/gdal-format-security.patch new file mode 100644 index 0000000..cd10998 --- /dev/null +++ b/gdal-format-security.patch @@ -0,0 +1,1075 @@ +--- gdal-1.9.2/swig/ruby/ogr_wrap.cpp.orig 2012-11-18 19:58:26.045113264 +0100 ++++ gdal-1.9.2/swig/ruby/ogr_wrap.cpp 2012-11-18 20:20:52.904032656 +0100 +@@ -4264,7 +4264,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4327,7 +4327,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5152,7 +5152,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -5601,7 +5601,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5677,7 +5677,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5753,7 +5753,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5824,7 +5824,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5887,7 +5887,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6088,7 +6088,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6259,7 +6259,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6330,7 +6330,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6409,7 +6409,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6493,7 +6493,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6597,7 +6597,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6660,7 +6660,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6723,7 +6723,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6786,7 +6786,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6969,7 +6969,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -7247,7 +7247,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -7316,7 +7316,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -8928,7 +8928,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -10334,7 +10334,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -10439,7 +10439,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -13371,7 +13371,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -13477,7 +13477,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -13884,7 +13884,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -13960,7 +13960,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -16769,7 +16769,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -16845,7 +16845,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -17677,7 +17677,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +--- gdal-1.9.2/swig/ruby/osr_wrap.cpp~ 2012-11-18 19:48:51.125133547 +0100 ++++ gdal-1.9.2/swig/ruby/osr_wrap.cpp 2012-11-18 20:40:20.190658146 +0100 +@@ -2587,7 +2587,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -2659,7 +2659,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -3219,7 +3219,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -3330,7 +3330,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -3390,7 +3390,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -3481,7 +3481,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -3541,7 +3541,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -3599,7 +3599,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -3771,7 +3771,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -3868,7 +3868,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc4 == SWIG_NEWOBJ) delete[] buf4; +@@ -3904,7 +3904,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -3947,7 +3947,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -4005,7 +4005,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -4113,7 +4113,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -4322,7 +4322,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4391,7 +4391,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4460,7 +4460,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4529,7 +4529,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4598,7 +4598,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4683,7 +4683,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4744,7 +4744,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4805,7 +4805,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4874,7 +4874,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -4951,7 +4951,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5028,7 +5028,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5089,7 +5089,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5150,7 +5150,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5184,7 +5184,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5253,7 +5253,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5322,7 +5322,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5415,7 +5415,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5516,7 +5516,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5609,7 +5609,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5678,7 +5678,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5763,7 +5763,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5840,7 +5840,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5925,7 +5925,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -5994,7 +5994,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6071,7 +6071,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6132,7 +6132,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6201,7 +6201,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6278,7 +6278,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6347,7 +6347,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6416,7 +6416,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6493,7 +6493,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6554,7 +6554,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6615,7 +6615,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6692,7 +6692,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6761,7 +6761,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6838,7 +6838,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -6924,7 +6924,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -6995,7 +6995,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -7072,7 +7072,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -7133,7 +7133,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -7181,7 +7181,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -7231,7 +7231,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -7280,7 +7280,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -7378,7 +7378,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -7418,7 +7418,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -7474,7 +7474,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -7595,7 +7595,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -7655,7 +7655,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -7707,7 +7707,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -7775,7 +7775,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -7853,7 +7853,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -7897,7 +7897,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -7940,7 +7940,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -7990,7 +7990,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -8040,7 +8040,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -8092,7 +8092,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -8134,7 +8134,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -8215,7 +8215,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -8308,7 +8308,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -8351,7 +8351,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -8424,7 +8424,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -8473,7 +8473,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (alloc2 == SWIG_NEWOBJ) delete[] buf2; +@@ -8515,7 +8515,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -8589,7 +8589,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -8653,7 +8653,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -8729,7 +8729,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -8852,7 +8852,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + if (SWIG_IsTmpObj(res2)) { +@@ -8944,7 +8944,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -9010,7 +9010,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -9116,7 +9116,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -9150,7 +9150,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -9184,7 +9184,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -9218,7 +9218,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -9252,7 +9252,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { +@@ -9286,7 +9286,7 @@ + { + /* %typemap(out) OGRErr */ + if (result != 0) { +- rb_raise(rb_eRuntimeError, OGRErrMessages(result)); ++ rb_raise(rb_eRuntimeError, "%s", OGRErrMessages(result)); + } + } + { diff --git a/gdal.spec b/gdal.spec index 6794f52..d6a6e72 100644 --- a/gdal.spec +++ b/gdal.spec @@ -43,7 +43,7 @@ Summary: Geospatial Data Abstraction Library Summary(pl.UTF-8): Biblioteka abstrakcji danych dotyczących powierzchni Ziemi Name: gdal Version: 1.9.2 -Release: 2 +Release: 3 License: BSD-like Group: Libraries Source0: ftp://ftp.remotesensing.org/gdal/%{name}-%{version}.tar.gz @@ -52,6 +52,7 @@ Patch0: %{name}-perl.patch Patch1: %{name}-python_install.patch Patch2: %{name}-php.patch Patch3: %{name}-fpic.patch +Patch4: %{name}-format-security.patch URL: http://www.gdal.org/ %{?with_opencl:BuildRequires: OpenCL-devel >= 1.0} %{?with_armadillo:BuildRequires: armadillo-devel} @@ -255,6 +256,7 @@ osr. %patch1 -p1 %patch2 -p1 %patch3 -p1 +%patch4 -p1 # need to regenerate (old ones don't support perl 5.10) %{__rm} swig/perl/{gdal_wrap.cpp,gdalconst_wrap.c,ogr_wrap.cpp,osr_wrap.cpp}