This is an automated email from the git hooks/post-receive script. sebastic pushed a commit to branch master in repository proj.
commit afaaf3e5c68fbee7b8668f1033da6989d91ce637 Author: Bas Couwenberg <sebas...@xs4all.nl> Date: Thu Sep 10 16:42:31 2015 +0200 Imported Upstream version 4.9.2~rc2 --- ChangeLog | 17 +++++++++------- configure | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 4 ++++ nad/Makefile.am | 6 +++--- nad/Makefile.in | 6 +++--- nad/ntf_r93.gsb | Bin 277424 -> 0 bytes nad/ntv1_can.dat | Bin 1113184 -> 0 bytes nad/null.lla | 5 ----- nad/nzgd2kgrid0005.gsb | Bin 318464 -> 0 bytes src/PJ_moll.c | 8 ++++++-- src/pj_mutex.c | 8 +++++--- 11 files changed, 85 insertions(+), 23 deletions(-) diff --git a/ChangeLog b/ChangeLog index ab3ece1..a00c974 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,13 @@ -2015-05-25 Elliott Sales de Andrade <https://github.com/QuLogic> - * : Fix inverse stereo projection on an ellipsoid - https://github.com/OSGeo/proj.4/pull/277 +2015-09-10 Bas Couwenberg <https://github.com/sebastic> + * : Don't include files in proj dist, also included in proj-datumgrids + dist #301 + +2015-09-10 Ture PĂ„lsson <https://github.com/turepalsson> + * : PTHREAD_MUTEX_RECURSIVE detection issue on FreeBSD #303 + +2015-09-10 Martin Raspaud <https://github.com/mraspaud> + * : Don't return values when doing inverse projections outside of the + mollweide map #304 2015-09-08 Charles Karney <https://github.com/cffk> * : Update Geodesic library from GeographicLib @@ -23,10 +30,6 @@ https://github.com/OSGeo/proj.4/issues/296 and https://github.com/OSGeo/proj.4/issues/297 -2015-06-01 Charles Karney <https://github.com/cffk> - Make PJ_aeqd.c use geodesics for inverse and forward projection - modification so that the geodesic structure is not global - https://github.com/OSGeo/proj.4/pull/281 2015-07-27 Even Rouault <even.roua...@spatialys.com> * : Remove setlocale() use in pj_init_ctx(), and replace uses of atof() & diff --git a/configure b/configure index a746a26..6f5383f 100755 --- a/configure +++ b/configure @@ -1864,6 +1864,52 @@ fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel + +# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES +# --------------------------------------------- +# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR +# accordingly. +ac_fn_c_check_decl () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + as_decl_name=`echo $2|sed 's/ *(.*//'` + as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 +$as_echo_n "checking whether $as_decl_name is declared... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +int +main () +{ +#ifndef $as_decl_name +#ifdef __cplusplus + (void) $as_decl_use; +#else + (void) $as_decl_name; +#endif +#endif + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +else + eval "$3=no" +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_decl cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. @@ -12667,6 +12713,14 @@ _ACEOF fi + ac_fn_c_check_decl "$LINENO" "PTHREAD_MUTEX_RECURSIVE" "ac_cv_have_decl_PTHREAD_MUTEX_RECURSIVE" "#include <pthread.h> +" +if test "x$ac_cv_have_decl_PTHREAD_MUTEX_RECURSIVE" = xyes; then : + +$as_echo "#define HAVE_PTHREAD_MUTEX_RECURSIVE /**/" >>confdefs.h + +fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: enabled, pthread" >&5 $as_echo "enabled, pthread" >&6; } else diff --git a/configure.in b/configure.in index 095a191..30f7a16 100644 --- a/configure.in +++ b/configure.in @@ -98,6 +98,10 @@ if test "$with_mutex" = yes -o x"$with_mutex" = x ; then THREAD_LIB="-lpthread" fi AC_CHECK_LIB(pthread,pthread_mutexattr_settype,,,) + AC_CHECK_DECL(PTHREAD_MUTEX_RECURSIVE, + AC_DEFINE(HAVE_PTHREAD_MUTEX_RECURSIVE, [], [Define if your pthreads implementation have PTHREAD_MUTEX_RECURSIVE]), + , + [#include <pthread.h>]) AC_MSG_RESULT([enabled, pthread]) else MUTEX_SETTING=stub diff --git a/nad/Makefile.am b/nad/Makefile.am index 705d65e..e437910 100644 --- a/nad/Makefile.am +++ b/nad/Makefile.am @@ -15,15 +15,15 @@ TESTIGN = $(NADPATH)/testIGNF pkgdata_DATA = GL27 nad.lst proj_def.dat nad27 nad83 world epsg esri \ esri.extra other.extra \ - CH IGNF testIGNF proj_outIGNF.dist \ - null.lla ntf_r93.gsb nzgd2kgrid0005.gsb ntv1_can.dat makefile.vc CMakeLists.txt + CH IGNF EXTRA_DIST = GL27 nad.lst proj_def.dat nad27 nad83 pj_out27.dist pj_out83.dist td_out.dist \ test27 test83 world epsg esri tv_out.dist tf_out.dist \ testflaky testvarious testdatumfile testntv2 ntv2_out.dist \ esri.extra other.extra \ CH IGNF testIGNF proj_outIGNF.dist \ - null.lla ntf_r93.gsb nzgd2kgrid0005.gsb ntv1_can.dat makefile.vc CMakeLists.txt + makefile.vc CMakeLists.txt + process-nad2bin: @if [ -f $(NADPATH)/null.lla -a ! -f null ] || [ -f $(NADPATH)/conus.lla -a ! -f conus ] ; then \ for x in $(NADPATH)/*.lla ; do \ diff --git a/nad/Makefile.in b/nad/Makefile.in index 03c3d28..6a412df 100644 --- a/nad/Makefile.in +++ b/nad/Makefile.in @@ -278,15 +278,14 @@ TESTDATUMFILE = $(NADPATH)/testdatumfile TESTIGN = $(NADPATH)/testIGNF pkgdata_DATA = GL27 nad.lst proj_def.dat nad27 nad83 world epsg esri \ esri.extra other.extra \ - CH IGNF testIGNF proj_outIGNF.dist \ - null.lla ntf_r93.gsb nzgd2kgrid0005.gsb ntv1_can.dat makefile.vc CMakeLists.txt + CH IGNF EXTRA_DIST = GL27 nad.lst proj_def.dat nad27 nad83 pj_out27.dist pj_out83.dist td_out.dist \ test27 test83 world epsg esri tv_out.dist tf_out.dist \ testflaky testvarious testdatumfile testntv2 ntv2_out.dist \ esri.extra other.extra \ CH IGNF testIGNF proj_outIGNF.dist \ - null.lla ntf_r93.gsb nzgd2kgrid0005.gsb ntv1_can.dat makefile.vc CMakeLists.txt + makefile.vc CMakeLists.txt all: all-am @@ -504,6 +503,7 @@ uninstall-am: uninstall-pkgdataDATA mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am uninstall-pkgdataDATA + process-nad2bin: @if [ -f $(NADPATH)/null.lla -a ! -f null ] || [ -f $(NADPATH)/conus.lla -a ! -f conus ] ; then \ for x in $(NADPATH)/*.lla ; do \ diff --git a/nad/ntf_r93.gsb b/nad/ntf_r93.gsb deleted file mode 100644 index 07e34fc..0000000 Binary files a/nad/ntf_r93.gsb and /dev/null differ diff --git a/nad/ntv1_can.dat b/nad/ntv1_can.dat deleted file mode 100644 index 8acad07..0000000 Binary files a/nad/ntv1_can.dat and /dev/null differ diff --git a/nad/null.lla b/nad/null.lla deleted file mode 100644 index eb25285..0000000 --- a/nad/null.lla +++ /dev/null @@ -1,5 +0,0 @@ -Null transform for whole world - 3 3 1 -180.00000 180.00000 -90.00000 90.00000 -0: 0 0 0 0 0 0 -1: 0 0 0 0 0 0 -2: 0 0 0 0 0 0 diff --git a/nad/nzgd2kgrid0005.gsb b/nad/nzgd2kgrid0005.gsb deleted file mode 100644 index 840bd00..0000000 Binary files a/nad/nzgd2kgrid0005.gsb and /dev/null differ diff --git a/src/PJ_moll.c b/src/PJ_moll.c index 98f0457..cf9369d 100644 --- a/src/PJ_moll.c +++ b/src/PJ_moll.c @@ -29,8 +29,12 @@ FORWARD(s_forward); /* spheroid */ INVERSE(s_inverse); /* spheroid */ lp.phi = aasin(P->ctx, xy.y / P->C_y); lp.lam = xy.x / (P->C_x * cos(lp.phi)); - lp.phi += lp.phi; - lp.phi = aasin(P->ctx, (lp.phi + sin(lp.phi)) / P->C_p); + if (fabs(lp.lam) < PI) { + lp.phi += lp.phi; + lp.phi = aasin(P->ctx, (lp.phi + sin(lp.phi)) / P->C_p); + } else { + lp.lam = lp.phi = HUGE_VAL; + } return (lp); } FREEUP; if (P) pj_dalloc(P); } diff --git a/src/pj_mutex.c b/src/pj_mutex.c index 349537c..dc484c6 100644 --- a/src/pj_mutex.c +++ b/src/pj_mutex.c @@ -33,7 +33,9 @@ #define _XOPEN_SOURCE 500 #endif + #ifndef _WIN32 +#include "proj_config.h" #include <projects.h> #else #include <proj_api.h> @@ -120,10 +122,10 @@ void pj_acquire_lock() pthread_mutex_lock( &pj_precreated_lock); pthread_mutexattr_init(&mutex_attr); -#ifndef PTHREAD_MUTEX_RECURSIVE - pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_RECURSIVE_NP); -#else +#ifdef HAVE_PTHREAD_MUTEX_RECURSIVE pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_RECURSIVE); +#else + pthread_mutexattr_settype(&mutex_attr, PTHREAD_MUTEX_RECURSIVE_NP); #endif pthread_mutex_init(&pj_core_lock, &mutex_attr); pj_core_lock_created = 1; -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/proj.git _______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel