On Tue, 09 Oct 2012, Kirill Bychkov wrote:

> Hi.
> tangogps appears to be broken for some time.
> Same behaviour with foxtrotgps, which is a fork of tangogps.
> Any clues?
> 
> kirby@iremel:ttyp2<~> % gdb tangogps -c tangogps.core
> GNU gdb 6.3
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "amd64-unknown-openbsd5.2"...(no debugging symbols
> found)
> 
> Core was generated by `tangogps'.
> Program terminated with signal 6, Aborted.
> Reading symbols from /usr/lib/libpthread.so.17.0...done.
> Loaded symbols for /usr/lib/libpthread.so.17.0
> Loaded symbols for /usr/local/bin/tangogps
> Reading symbols from /usr/local/lib/libgtk-x11-2.0.so.2400.0...done.
> Loaded symbols for /usr/local/lib/libgtk-x11-2.0.so.2400.0
> Reading symbols from /usr/local/lib/libatk-1.0.so.20600.1...done.
> Loaded symbols for /usr/local/lib/libatk-1.0.so.20600.1
> Reading symbols from /usr/local/lib/libgdk-x11-2.0.so.2400.0...done.
> Loaded symbols for /usr/local/lib/libgdk-x11-2.0.so.2400.0
> Reading symbols from /usr/local/lib/libpangocairo-1.0.so.3200.0...done.
> Loaded symbols for /usr/local/lib/libpangocairo-1.0.so.3200.0
> Reading symbols from /usr/local/lib/libpangoft2-1.0.so.3200.0...done.
> Loaded symbols for /usr/local/lib/libpangoft2-1.0.so.3200.0
> Reading symbols from /usr/local/lib/libharfbuzz.so.0.0...done.
> Loaded symbols for /usr/local/lib/libharfbuzz.so.0.0
> Reading symbols from /usr/local/lib/libicule.so.5.0...done.
> Loaded symbols for /usr/local/lib/libicule.so.5.0
> Reading symbols from /usr/local/lib/libicuuc.so.5.0...done.
> Loaded symbols for /usr/local/lib/libicuuc.so.5.0
> Reading symbols from /usr/local/lib/libicudata.so.5.0...done.
> Loaded symbols for /usr/local/lib/libicudata.so.5.0
> Reading symbols from /usr/local/lib/libpango-1.0.so.3200.0...done.
> Loaded symbols for /usr/local/lib/libpango-1.0.so.3200.0
> Reading symbols from /usr/X11R6/lib/libXinerama.so.5.0...done.
> Loaded symbols for /usr/X11R6/lib/libXinerama.so.5.0
> Reading symbols from /usr/X11R6/lib/libXi.so.11.1...done.
> Loaded symbols for /usr/X11R6/lib/libXi.so.11.1
> Reading symbols from /usr/X11R6/lib/libXrandr.so.6.1...done.
> Loaded symbols for /usr/X11R6/lib/libXrandr.so.6.1
> Reading symbols from /usr/X11R6/lib/libXcursor.so.4.0...done.
> Loaded symbols for /usr/X11R6/lib/libXcursor.so.4.0
> Reading symbols from /usr/X11R6/lib/libXcomposite.so.3.0...done.
> Loaded symbols for /usr/X11R6/lib/libXcomposite.so.3.0
> Reading symbols from /usr/X11R6/lib/libXdamage.so.3.1...done.
> Loaded symbols for /usr/X11R6/lib/libXdamage.so.3.1
> Reading symbols from /usr/local/lib/libgdk_pixbuf-2.0.so.2600.0...done.
> Loaded symbols for /usr/local/lib/libgdk_pixbuf-2.0.so.2600.0
> Reading symbols from /usr/local/lib/libcairo.so.12.0...done.
> Loaded symbols for /usr/local/lib/libcairo.so.12.0
> Reading symbols from /usr/X11R6/lib/libXext.so.12.0...done.
> Loaded symbols for /usr/X11R6/lib/libXext.so.12.0
> Reading symbols from /usr/X11R6/lib/libXfixes.so.5.1...done.
> Loaded symbols for /usr/X11R6/lib/libXfixes.so.5.1
> Reading symbols from /usr/X11R6/lib/libpixman-1.so.26.2...done.
> Loaded symbols for /usr/X11R6/lib/libpixman-1.so.26.2
> Reading symbols from /usr/X11R6/lib/libpthread-stubs.so.1.0...done.
> Loaded symbols for /usr/X11R6/lib/libpthread-stubs.so.1.0
> Reading symbols from /usr/X11R6/lib/libfontconfig.so.7.0...done.
> Loaded symbols for /usr/X11R6/lib/libfontconfig.so.7.0
> Reading symbols from /usr/lib/libexpat.so.10.0...done.
> Loaded symbols for /usr/lib/libexpat.so.10.0
> Reading symbols from /usr/X11R6/lib/libfreetype.so.18.3...done.
> Loaded symbols for /usr/X11R6/lib/libfreetype.so.18.3
> Reading symbols from /usr/X11R6/lib/libGL.so.13.0...done.
> Loaded symbols for /usr/X11R6/lib/libGL.so.13.0
> Reading symbols from /usr/local/lib/libpng.so.15.0...done.
> Loaded symbols for /usr/local/lib/libpng.so.15.0
> Reading symbols from /usr/X11R6/lib/libxcb-shm.so.0.0...done.
> Loaded symbols for /usr/X11R6/lib/libxcb-shm.so.0.0
> Reading symbols from /usr/X11R6/lib/libxcb-render.so.0.0...done.
> Loaded symbols for /usr/X11R6/lib/libxcb-render.so.0.0
> Reading symbols from /usr/X11R6/lib/libXrender.so.5.0...done.
> Loaded symbols for /usr/X11R6/lib/libXrender.so.5.0
> Reading symbols from /usr/X11R6/lib/libX11.so.15.1...done.
> Loaded symbols for /usr/X11R6/lib/libX11.so.15.1
> Reading symbols from /usr/X11R6/lib/libxcb.so.2.3...done.
> Loaded symbols for /usr/X11R6/lib/libxcb.so.2.3
> Reading symbols from /usr/local/lib/libsoup-2.4.so.6.1...done.
> Loaded symbols for /usr/local/lib/libsoup-2.4.so.6.1
> Reading symbols from /usr/local/lib/libcurl.so.23.0...done.
> Loaded symbols for /usr/local/lib/libcurl.so.23.0
> Reading symbols from /usr/local/lib/libidn.so.17.0...done.
> Loaded symbols for /usr/local/lib/libidn.so.17.0
> Reading symbols from /usr/lib/libssl.so.18.0...done.
> Loaded symbols for /usr/lib/libssl.so.18.0
> Reading symbols from /usr/lib/libcrypto.so.20.1...done.
> Loaded symbols for /usr/lib/libcrypto.so.20.1
> Reading symbols from /usr/local/lib/libgconf-2.so.6.2...done.
> Loaded symbols for /usr/local/lib/libgconf-2.so.6.2
> Reading symbols from /usr/local/lib/libdbus-glib-1.so.4.3...done.
> Loaded symbols for /usr/local/lib/libdbus-glib-1.so.4.3
> Reading symbols from /usr/local/lib/libdbus-1.so.10.2...done.
> Loaded symbols for /usr/local/lib/libdbus-1.so.10.2
> Reading symbols from /usr/local/lib/libgio-2.0.so.3400.0...done.
> Loaded symbols for /usr/local/lib/libgio-2.0.so.3400.0
> Reading symbols from /usr/local/lib/libgobject-2.0.so.3400.0...done.
> Loaded symbols for /usr/local/lib/libgobject-2.0.so.3400.0
> Reading symbols from /usr/local/lib/libgmodule-2.0.so.3400.0...done.
> Loaded symbols for /usr/local/lib/libgmodule-2.0.so.3400.0
> Reading symbols from /usr/local/lib/libgthread-2.0.so.3400.0...done.
> Loaded symbols for /usr/local/lib/libgthread-2.0.so.3400.0
> Reading symbols from /usr/local/lib/libffi.so.0.0...done.
> Loaded symbols for /usr/local/lib/libffi.so.0.0
> Reading symbols from /usr/local/lib/libglib-2.0.so.3400.0...done.
> Loaded symbols for /usr/local/lib/libglib-2.0.so.3400.0
> Reading symbols from /usr/local/lib/libpcre.so.3.0...done.
> Loaded symbols for /usr/local/lib/libpcre.so.3.0
> Symbols already loaded for /usr/lib/libpthread.so.17.0
> Reading symbols from /usr/lib/libsqlite3.so.20.0...done.
> Loaded symbols for /usr/lib/libsqlite3.so.20.0
> Reading symbols from /usr/local/lib/libexif.so.13.1...done.
> Loaded symbols for /usr/local/lib/libexif.so.13.1
> Reading symbols from /usr/local/lib/libintl.so.6.0...done.
> Loaded symbols for /usr/local/lib/libintl.so.6.0
> Reading symbols from /usr/local/lib/libxml2.so.14.0...done.
> Loaded symbols for /usr/local/lib/libxml2.so.14.0
> Reading symbols from /usr/lib/libz.so.4.1...done.
> Loaded symbols for /usr/lib/libz.so.4.1
> Reading symbols from /usr/local/lib/libiconv.so.6.0...done.
> Loaded symbols for /usr/local/lib/libiconv.so.6.0
> Reading symbols from /usr/lib/libm.so.7.1...done.
> Loaded symbols for /usr/lib/libm.so.7.1
> Reading symbols from /usr/lib/libc.so.66.0...done.
> Loaded symbols for /usr/lib/libc.so.66.0
> Reading symbols from /usr/X11R6/lib/libXxf86vm.so.5.0...done.
> Loaded symbols for /usr/X11R6/lib/libXxf86vm.so.5.0
> Reading symbols from /usr/X11R6/lib/libdrm.so.2.6...done.
> Loaded symbols for /usr/X11R6/lib/libdrm.so.2.6
> Reading symbols from /usr/lib/libstdc++.so.55.0...done.
> Loaded symbols for /usr/lib/libstdc++.so.55.0
> Reading symbols from /usr/X11R6/lib/libXau.so.9.0...done.
> Loaded symbols for /usr/X11R6/lib/libXau.so.9.0
> Reading symbols from /usr/X11R6/lib/libXdmcp.so.10.0...done.
> Loaded symbols for /usr/X11R6/lib/libXdmcp.so.10.0
> Reading symbols from /usr/libexec/ld.so...done.
> Loaded symbols for /usr/libexec/ld.so
> Reading symbols from 
> /usr/local/lib/pango/1.8.0/modules/pango-basic-fc.so...done.
> Loaded symbols for /usr/local/lib/pango/1.8.0/modules/pango-basic-fc.so
> Reading symbols from
> /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so...done.
> Loaded symbols for
> /usr/local/lib/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so
> #0  0x0000182c5598535a in _thread_sys___thrsleep () at <stdin>:2
> 2       <stdin>: No such file or directory.
>         in <stdin>
> (gdb) bt
> #0  0x0000182c5598535a in _thread_sys___thrsleep () at <stdin>:2
> #1  0x0000182c58c284ac in _rthread_mutex_lock (mutexp=0x182c4dadc5d0,
> trywait=0, abstime=0x0)
>     at /usr/src/lib/librthread/rthread_sync.c:147
> #2  0x0000182c58c2713e in _thread_tag_lock (tag=0x182c55e307b0)
>     at /usr/src/lib/librthread/rthread_libc.c:71
> #3  0x0000182c559d467e in getaddrinfo (hostname=0x182c513e6000
> "tile.openstreetmap.org",
>     servname=0x182c4f331790 "80", hints=Variable "hints" is not available.
> ) at /usr/src/lib/libc/net/getaddrinfo.c:514
> #4  0x0000182c4fbf2144 in Curl_getaddrinfo_ex () from
> /usr/local/lib/libcurl.so.23.0
> #5  0x0000182c4fbed412 in Curl_getaddrinfo () from 
> /usr/local/lib/libcurl.so.23.0
> #6  0x0000182c4fbc0ca5 in Curl_resolv () from /usr/local/lib/libcurl.so.23.0
> #7  0x0000182c4fbc0f2d in Curl_resolv_timeout () from
> /usr/local/lib/libcurl.so.23.0
> #8  0x0000182c4fbd11f8 in resolve_server () from 
> /usr/local/lib/libcurl.so.23.0
> #9  0x0000182c4fbd2f63 in Curl_connect () from /usr/local/lib/libcurl.so.23.0
> #10 0x0000182c4fbe3330 in Curl_do_perform () from 
> /usr/local/lib/libcurl.so.23.0
> #11 0x0000182a4c2341cb in cb_gps_timer () from /usr/local/bin/tangogps
> #12 0x0000182c5eb668f5 in g_thread_proxy () from
> /usr/local/lib/libglib-2.0.so.3400.0
> #13 0x0000182c58c2611e in _rthread_start (v=Variable "v" is not available.
> ) at /usr/src/lib/librthread/rthread.c:122
> #14 0x0000182c55978f9b in __tfork_thread () at
> /usr/src/lib/libc/arch/amd64/sys/tfork_thread.S:75
> Cannot access memory at address 0x182c4f332000

Can you try if the following diff fixes your problem?

Btw, I don't think it's feasible even if it works, since it would
require adding "cares" to WANTLIB for all the ports that use libcurl
and they're a bazillion...

Another (better) option is to wait for asr by eric@ to be finished
and enabled.

Ciao,
David

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/curl/Makefile,v
retrieving revision 1.84
diff -u -p -r1.84 Makefile
--- Makefile    11 Jul 2012 22:15:00 -0000      1.84
+++ Makefile    9 Oct 2012 09:57:48 -0000
@@ -3,7 +3,8 @@
 COMMENT=       get files from FTP, Gopher, HTTP or HTTPS servers
 
 DISTNAME=      curl-7.26.0
-SHARED_LIBS=   curl                 23.0     # .6.0
+REVISION=      0
+SHARED_LIBS=   curl                 24.0     # .6.0
 CATEGORIES=    net
 MASTER_SITES=  http://curl.haxx.se/download/ \
                ftp://ftp.sunet.se/pub/www/utilities/curl/
@@ -19,12 +20,14 @@ PERMIT_DISTFILES_CDROM=     Yes
 PERMIT_DISTFILES_FTP=  Yes
 
 MODULES=       devel/gettext
-LIB_DEPENDS=   devel/libidn
-WANTLIB=       c crypto idn ssl z
+LIB_DEPENDS=   devel/libidn \
+               net/libcares
+WANTLIB=       c cares crypto idn ssl z
 
 USE_LIBTOOL=   Yes
 CONFIGURE_STYLE=gnu
 CONFIGURE_ARGS=        ${CONFIGURE_SHARED} \
+               --enable-ares \
                --with-ca-bundle=/etc/ssl/cert.pem \
                --with-libidn=${LOCALBASE} \
                --without-libssh2

Reply via email to