From: Arkadiusz Miśkiewicz Date: Sun, 3 Nov 2013 22:12:56 +0000 (+0100) Subject: - rel 1; builds X-Git-Tag: auto/th/gdal-1.10.1-1 X-Git-Url: http://git.pld-linux.org/?p=packages%2Fgdal.git;a=commitdiff_plain;h=f4952e6ff16ff5df1dbdead3b11de7277f366438 - rel 1; builds --- diff --git a/gdal-bug-5284.patch b/gdal-bug-5284.patch new file mode 100644 index 0000000..c01b55c --- /dev/null +++ b/gdal-bug-5284.patch @@ -0,0 +1,168 @@ +Index: /trunk/gdal/configure +=================================================================== +--- /trunk/gdal/configure (revision 26534) ++++ /trunk/gdal/configure (revision 26582) +@@ -723,4 +723,5 @@ + II_SYSTEM + HAVE_INGRES ++MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION + MYSQL_LIB + MYSQL_INC +@@ -23308,4 +23309,32 @@ + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 + $as_echo "yes" >&6; } ++ ++ # Check if mysql headers declare load_defaults ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking load_defaults() in MySQL" >&5 ++$as_echo_n "checking load_defaults() in MySQL... " >&6; } ++ rm -f testmysql.* ++ echo '#include "my_global.h"' > testmysql.cpp ++ echo '#include "my_sys.h"' >> testmysql.cpp ++ echo 'int main(int argc, char** argv) { load_defaults(0, 0, 0, 0); return 0; } ' >> testmysql.cpp ++ if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} ${MYSQL_LIB} testmysql.cpp -o testmysql 2>&1`" ; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, found in my_sys.h" >&5 ++$as_echo "yes, found in my_sys.h" >&6; } ++ else ++ echo 'extern "C" void load_defaults(const char *conf_file, const char **groups, int *argc, char ***argv);' > testmysql.cpp ++ echo 'int main(int argc, char** argv) { load_defaults(0, 0, 0, 0); return 0; } ' >> testmysql.cpp ++ if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} ${MYSQL_LIB} testmysql.cpp -o testmysql 2>&1`" ; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, found in library but not in header" >&5 ++$as_echo "yes, found in library but not in header" >&6; } ++ MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION=yes ++ else ++ HAVE_MYSQL=no ++ MYSQL_LIB= ++ MYSQL_INC= ++ as_fn_error $? "Cannot find load_defaults()" "$LINENO" 5 ++ fi ++ fi ++ rm -f testmysql.* ++ rm -f testmysql ++ + ;; + esac +@@ -23317,4 +23346,6 @@ + + MYSQL_LIB=$MYSQL_LIB ++ ++MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION=$MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION + + +Index: /trunk/gdal/configure.in +=================================================================== +--- /trunk/gdal/configure.in (revision 26534) ++++ /trunk/gdal/configure.in (revision 26582) +@@ -2462,4 +2462,29 @@ + MYSQL_INC="`$MYSQL_CONFIG --include`" + AC_MSG_RESULT([yes]) ++ ++ # Check if mysql headers declare load_defaults ++ AC_MSG_CHECKING([load_defaults() in MySQL]) ++ rm -f testmysql.* ++ echo '#include "my_global.h"' > testmysql.cpp ++ echo '#include "my_sys.h"' >> testmysql.cpp ++ echo 'int main(int argc, char** argv) { load_defaults(0, 0, 0, 0); return 0; } ' >> testmysql.cpp ++ if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} ${MYSQL_LIB} testmysql.cpp -o testmysql 2>&1`" ; then ++ AC_MSG_RESULT([yes, found in my_sys.h]) ++ else ++ echo 'extern "C" void load_defaults(const char *conf_file, const char **groups, int *argc, char ***argv);' > testmysql.cpp ++ echo 'int main(int argc, char** argv) { load_defaults(0, 0, 0, 0); return 0; } ' >> testmysql.cpp ++ if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} ${MYSQL_LIB} testmysql.cpp -o testmysql 2>&1`" ; then ++ AC_MSG_RESULT([yes, found in library but not in header]) ++ MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION=yes ++ else ++ HAVE_MYSQL=no ++ MYSQL_LIB= ++ MYSQL_INC= ++ AC_MSG_ERROR([Cannot find load_defaults()]) ++ fi ++ fi ++ rm -f testmysql.* ++ rm -f testmysql ++ + ;; + esac +@@ -2469,4 +2494,5 @@ + AC_SUBST(MYSQL_INC,$MYSQL_INC) + AC_SUBST(MYSQL_LIB,$MYSQL_LIB) ++AC_SUBST(MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION,$MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION) + + dnl --------------------------------------------------------------------------- +Index: /trunk/gdal/ogr/ogrsf_frmts/mysql/GNUmakefile +=================================================================== +--- /trunk/gdal/ogr/ogrsf_frmts/mysql/GNUmakefile (revision 15888) ++++ /trunk/gdal/ogr/ogrsf_frmts/mysql/GNUmakefile (revision 26582) +@@ -8,4 +8,9 @@ + CPPFLAGS := -I.. -I../.. $(GDAL_INCLUDE) $(MYSQL_INC) $(CPPFLAGS) + ++ifeq ($(MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION),yes) ++CPPFLAGS += -DMYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION ++endif ++ ++ + default: $(O_OBJ:.o=.$(OBJ_EXT)) + +Index: /trunk/gdal/ogr/ogrsf_frmts/mysql/ogrmysqldatasource.cpp +=================================================================== +--- /trunk/gdal/ogr/ogrsf_frmts/mysql/ogrmysqldatasource.cpp (revision 26506) ++++ /trunk/gdal/ogr/ogrsf_frmts/mysql/ogrmysqldatasource.cpp (revision 26582) +@@ -37,4 +37,14 @@ + #include "cpl_string.h" + ++/* Recent versions of mysql no longer declare load_defaults() in my_sys.h */ ++/* but they still have it in the lib. Very fragile... */ ++#ifdef MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION ++extern "C" { ++int load_defaults(const char *conf_file, const char **groups, ++ int *argc, char ***argv); ++void free_defaults(char **argv); ++} ++#endif ++ + CPL_CVSID("$Id$"); + /************************************************************************/ +Index: /trunk/gdal/GDALmake.opt.in +=================================================================== +--- /trunk/gdal/GDALmake.opt.in (revision 26296) ++++ /trunk/gdal/GDALmake.opt.in (revision 26582) +@@ -127,4 +127,5 @@ + MYSQL_LIB = @MYSQL_LIB@ + MYSQL_INC = @MYSQL_INC@ ++MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION = @MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION@ + LIBS += $(MYSQL_LIB) + +Index: /trunk/gdal/configure +=================================================================== +--- /trunk/gdal/configure (revision 26582) ++++ /trunk/gdal/configure (revision 26583) +@@ -23317,5 +23317,5 @@ + echo '#include "my_sys.h"' >> testmysql.cpp + echo 'int main(int argc, char** argv) { load_defaults(0, 0, 0, 0); return 0; } ' >> testmysql.cpp +- if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} ${MYSQL_LIB} testmysql.cpp -o testmysql 2>&1`" ; then ++ if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} -o testmysql testmysql.cpp ${MYSQL_LIB} 2>&1`" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, found in my_sys.h" >&5 + $as_echo "yes, found in my_sys.h" >&6; } +@@ -23323,5 +23323,5 @@ + echo 'extern "C" void load_defaults(const char *conf_file, const char **groups, int *argc, char ***argv);' > testmysql.cpp + echo 'int main(int argc, char** argv) { load_defaults(0, 0, 0, 0); return 0; } ' >> testmysql.cpp +- if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} ${MYSQL_LIB} testmysql.cpp -o testmysql 2>&1`" ; then ++ if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} -o testmysql testmysql.cpp ${MYSQL_LIB} 2>&1`" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, found in library but not in header" >&5 + $as_echo "yes, found in library but not in header" >&6; } +Index: /trunk/gdal/configure.in +=================================================================== +--- /trunk/gdal/configure.in (revision 26582) ++++ /trunk/gdal/configure.in (revision 26583) +@@ -2469,10 +2469,10 @@ + echo '#include "my_sys.h"' >> testmysql.cpp + echo 'int main(int argc, char** argv) { load_defaults(0, 0, 0, 0); return 0; } ' >> testmysql.cpp +- if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} ${MYSQL_LIB} testmysql.cpp -o testmysql 2>&1`" ; then ++ if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} -o testmysql testmysql.cpp ${MYSQL_LIB} 2>&1`" ; then + AC_MSG_RESULT([yes, found in my_sys.h]) + else + echo 'extern "C" void load_defaults(const char *conf_file, const char **groups, int *argc, char ***argv);' > testmysql.cpp + echo 'int main(int argc, char** argv) { load_defaults(0, 0, 0, 0); return 0; } ' >> testmysql.cpp +- if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} ${MYSQL_LIB} testmysql.cpp -o testmysql 2>&1`" ; then ++ if test -z "`${CXX} ${CXXFLAGS} ${MYSQL_INC} -o testmysql testmysql.cpp ${MYSQL_LIB} 2>&1`" ; then + AC_MSG_RESULT([yes, found in library but not in header]) + MYSQL_NEEDS_LOAD_DEFAULTS_DECLARATION=yes diff --git a/gdal.spec b/gdal.spec index b08f7de..8689972 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.10.1 -Release: 0.1 +Release: 1 License: BSD-like Group: Libraries Source0: http://download.osgeo.org/gdal/%{version}/%{name}-%{version}.tar.xz @@ -53,6 +53,7 @@ Patch1: %{name}-python_install.patch Patch2: %{name}-php.patch Patch3: %{name}-fpic.patch Patch4: %{name}-format-security.patch +Patch5: gdal-bug-5284.patch URL: http://www.gdal.org/ %{?with_opencl:BuildRequires: OpenCL-devel >= 1.0} %{?with_armadillo:BuildRequires: armadillo-devel} @@ -254,11 +255,14 @@ osr. %prep %setup -q +%{__aclocal} +%{__autoconf} %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p3 # 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} @@ -274,6 +278,9 @@ sed -i 's|RUBY_EXTENSIONS_DIR :=.*|RUBY_EXTENSIONS_DIR := %{ruby_vendorarchdir}| sed -i -e 's|^$(INSTALL_DIR):|$(DESTDIR)$(INSTALL_DIR):|' swig/ruby/RubyMakefile.mk sed -i -e 's|^install: $(INSTALL_DIR)|install: $(DESTDIR)$(INSTALL_DIR)|' swig/ruby/RubyMakefile.mk +# our man path +sed -i -e 's#^mandir=.*##g' configure.in + %{__rm} -r man %{__sed} -i -e 's,DODS_INC="-I.*,DODS_INC="$(pkg-config --cflags libdap)",' configure.in @@ -362,9 +369,8 @@ EOF %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/auto/Geo/OSR/.packlist # some doxygen trash -%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Geo/{GDAL.dox,GDAL/Const.dox,OGR.dox,OSR.dox} -%{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/Geo/check_dox.pl -%{__rm} $RPM_BUILD_ROOT%{_bindir}/gdal_{fillnodata,sieve}.dox +%{__rm} $RPM_BUILD_ROOT%{_bindir}/gdalmove.dox +%{__rm} $RPM_BUILD_ROOT%{_bindir}/gdal_{edit,fillnodata,polygonize,proximity,sieve}.dox %clean rm -rf $RPM_BUILD_ROOT @@ -381,8 +387,10 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/gcps2wld.py %attr(755,root,root) %{_bindir}/gdal2tiles.py %attr(755,root,root) %{_bindir}/gdal2xyz.py +%attr(755,root,root) %{_bindir}/gdal_auth.py %attr(755,root,root) %{_bindir}/gdal_contour %attr(755,root,root) %{_bindir}/gdal_calc.py +%attr(755,root,root) %{_bindir}/gdal_edit.py %attr(755,root,root) %{_bindir}/gdal_fillnodata.py %attr(755,root,root) %{_bindir}/gdal_grid %attr(755,root,root) %{_bindir}/gdal_merge.py @@ -402,6 +410,8 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/gdalinfo %attr(755,root,root) %{_bindir}/gdallocationinfo %attr(755,root,root) %{_bindir}/gdalmanage +%attr(755,root,root) %{_bindir}/gdalmove.py +%attr(755,root,root) %{_bindir}/gdalserver %attr(755,root,root) %{_bindir}/gdalsrsinfo %attr(755,root,root) %{_bindir}/gdaltindex %attr(755,root,root) %{_bindir}/gdaltransform @@ -419,9 +429,12 @@ rm -rf $RPM_BUILD_ROOT %{_datadir}/gdal %{_mandir}/man1/gdal2tiles.1* %{_mandir}/man1/gdal_contour.1* +%{_mandir}/man1/gdal_edit.1* %{_mandir}/man1/gdal_fillnodata.1* %{_mandir}/man1/gdal_grid.1* %{_mandir}/man1/gdal_merge.1* +%{_mandir}/man1/gdal_polygonize.1* +%{_mandir}/man1/gdal_proximity.1* %{_mandir}/man1/gdal_rasterize.1* %{_mandir}/man1/gdal_retile.1* %{_mandir}/man1/gdal_sieve.1* @@ -432,6 +445,8 @@ rm -rf $RPM_BUILD_ROOT %{_mandir}/man1/gdaldem.1* %{_mandir}/man1/gdalinfo.1* %{_mandir}/man1/gdallocationinfo.1* +%{_mandir}/man1/gdalmanage.1* +%{_mandir}/man1/gdalmove.1* %{_mandir}/man1/gdalsrsinfo.1* %{_mandir}/man1/gdaltindex.1* %{_mandir}/man1/gdaltransform.1*