[MacPorts] #47498: gpsd @3.14: error: redefinition of typedef 'clockid_t'

MacPorts noreply at macports.org
Wed Apr 29 04:09:29 PDT 2015


#47498: gpsd @3.14: error: redefinition of typedef 'clockid_t'
------------------------+--------------------------
  Reporter:  valerio@…  |      Owner:  ryandesign@…
      Type:  defect     |     Status:  assigned
  Priority:  Normal     |  Milestone:
 Component:  ports      |    Version:  2.3.3
Resolution:             |   Keywords:  snowleopard
      Port:  gpsd       |
------------------------+--------------------------

Comment (by davide.liessi@…):

 > I'm trying with macports-clang-3.4 now.

 I got 73 warnings of the type
 {{{
 :info:build ./gpsd_config.h:303:13: warning: redefinition of typedef
 'clockid_t' is a C11 feature [-Wtypedef-redefinition]
 :info:build typedef int clockid_t;
 :info:build             ^
 :info:build ./gpsd_config.h:303:13: note: previous definition is here
 :info:build typedef int clockid_t;
 :info:build             ^
 }}}
 all resulting from invocations of `/opt/local/bin/clang-mp-3.4`.

 Then I got this:
 {{{
 :info:build /usr/bin/gcc-4.2 -o gpsclient-py_2_7_9_final_0.so -c -fno-
 strict-aliasing -fno-common -dynamic -Wmissing-declarations -O2 -DNDEBUG
 -g -fwrapv -O3 -Wall -Wstrict-prototypes
 -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
 gpsclient.c
 :info:build /opt/local/bin/clang-mp-3.4 -arch x86_64 -o gpsmon gpsmon.o
 monitor_italk.o monitor_nmea0183.o monitor_oncore.o monitor_sirf.o
 monitor_superstar2.o monitor_tnt.o monitor_ubx.o monitor_garmin.o -L.
 -L/opt/local/lib -ldbus-1 -lgpsd -lgps -ldbus-1 -lncurses -lm
 :info:build /usr/bin/gcc-4.2 -o geoid-py_2_7_9_final_0.so -c -fno-strict-
 aliasing -fno-common -dynamic -Wmissing-declarations -O2 -DNDEBUG -g
 -fwrapv -O3 -Wall -Wstrict-prototypes
 -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
 geoid.c
 :info:build In file included from compiler.h:23,
 :info:build                  from gpsd.h:353,
 :info:build                  from geoid.c:12:
 :info:build gpsd_config.h:303: error: redefinition of typedef 'clockid_t'
 :info:build gpsd.h:323: error: previous declaration of 'clockid_t' was
 here
 :info:build scons: *** [geoid-py_2_7_9_final_0.so] Error 1
 :info:build scons: building terminated because of errors.
 :info:build Command failed:  cd "/opt/local/var/macports/build
 /_opt_macports-git_trunk_dports_net_gpsd/gpsd/work/gpsd-3.14" &&
 /opt/local/bin/scons -j2 prefix=/opt/local libQgpsmm=no usb=no strip=no
 :info:build Exit code: 2
 }}}

 I'm convinced that there are two problems here: the first is that
 `clockid_t` should not be redefined, the second is that SCons does not
 choose the desired compiler.
 I don't know SCons, but I read that it does not automatically obey `CC`,
 `CXX`, ... environment variables, so probably both problems need to be
 solved upstream.

-- 
Ticket URL: <https://trac.macports.org/ticket/47498#comment:12>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list