Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Jan 2014 08:56:53 GMT
From:      Anton Sayetsky <vsjcfm@gmail.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/185796: net/freerdp: build with clang fails
Message-ID:  <201401150856.s0F8urQc097119@oldred.freebsd.org>
Resent-Message-ID: <201401150900.s0F900Kf000857@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         185796
>Category:       ports
>Synopsis:       net/freerdp: build with clang fails
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Jan 15 09:00:00 UTC 2014
>Closed-Date:
>Last-Modified:
>Originator:     Anton Sayetsky
>Release:        FreeBSD 9.2-RELEASE-p2 amd64
>Organization:
>Environment:
FreeBSD jnb.localdomain 9.2-RELEASE-p2 FreeBSD 9.2-RELEASE-p2 #0 r259302: Fri Dec 13 17:15:57 EET 2013     root@jnb.localdomain:/usr/obj/mnt/sysimage/usr/src/sys/JNB  amd64

root@jnb:/usr/ports/net/freerdp# make showconfig
===> The following configuration options are available for freerdp-1.1.0.b20130711:
     ALSA=on: ALSA audio architecture support
     CUPS=off: CUPS printing system support
     DIRECTFB=off: Build FreeRDP DirectFB client
     FFMPEG=on: FFmpeg support (WMA, AIFF, AC3, APE...)
     GSTREAMER=on: Multimedia support via GStreamer
     PULSEAUDIO=off: PulseAudio sound server support
     SSE=on: Use SSE optimized routines
     X11=on: Build FreeRDP X11 client
===> Use 'make config' to modify these settings
root@jnb:/usr/ports/net/freerdp# pkg_info -rR freerdp\*
Information for freerdp-1.0.2:

Depends on:
Dependency: xproto-7.0.25
Dependency: xineramaproto-1.2.1
Dependency: xextproto-7.2.1
Dependency: videoproto-2.3.2
Dependency: renderproto-0.11.1
Dependency: libXdmcp-1.1.1
Dependency: libXau-1.0.8
Dependency: kbproto-1.0.6
Dependency: fixesproto-5.0
Dependency: expat-2.1.0
Dependency: xvid-1.3.2,1
Dependency: x264-0.136.2358_1
Dependency: libvpx-1.3.0
Dependency: png-1.5.17
Dependency: freetype2-2.5.2
Dependency: fontconfig-2.11.0_1,1
Dependency: orc-0.4.18
Dependency: schroedinger-1.0.11_1
Dependency: libpthread-stubs-0.3_4
Dependency: libiconv-1.14_1
Dependency: libxml2-2.8.0_3
Dependency: libxcb-1.9.3
Dependency: libX11-1.6.2,1
Dependency: libxkbfile-1.0.8
Dependency: libXrender-0.9.8
Dependency: libXfixes-5.0.1
Dependency: libXext-1.3.2,1
Dependency: libXv-1.0.10,1
Dependency: libXinerama-1.1.3,1
Dependency: libXcursor-1.1.14
Dependency: gettext-0.18.3.1
Dependency: libgpg-error-1.12
Dependency: libgcrypt-1.5.3
Dependency: libaacs-0.6.0
Dependency: libbluray-0.3.0,1
Dependency: libogg-1.3.1,4
Dependency: libvorbis-1.3.3_1,3
Dependency: libtheora-1.1.1_3
Dependency: lame-3.99.5_1
Dependency: fdk-aac-0.1.3
Dependency: alsa-lib-1.0.27.2_1
Dependency: ffmpeg-2.1.1_1,1

root@jnb:/usr/ports/net/freerdp#
>Description:
When building net/freerdp with clang, this fails with library linking error.

root@jnb:/usr/ports/net/freerdp# make -V CC -V CPP -V CXX
clang
clang-cpp
clang++
root@jnb:/usr/ports/net/freerdp# env MAKE_JOBS_UNSAFE=yes make
===>  License APACHE20 accepted by the user
===>  Found saved configuration for freerdp-1.1.0.b20130711
===> Fetching all distfiles required by freerdp-1.1.0.b20130711 for building
===>  Extracting for freerdp-1.1.0.b20130711
=> SHA256 Checksum OK for freerdp-1.1.0-beta+2013071101.tar.gz.
/usr/bin/sed -i.bak -e 's|${CMAKE_INSTALL_LIBDIR}/pkgconfig|libdata/pkgconfig|'  -e '/CMAKE_INSTALL_RPATH /d'  /usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/CMakeLists.txt
/usr/bin/sed -i.bak -e 's|share/man/man1|man/man1|'  /usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/client/X11/CMakeLists.txt
/usr/bin/sed -i.bak -e 's|HW_AVAILCPU|HW_NCPU|'  /usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/sysinfo/sysinfo.c
/usr/bin/sed -i.bak -e 's|<malloc.h>|<stdlib.h>|'  /usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/crt/alignment.c  /usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/channels/drive/client/statvfs.c
===>  Patching for freerdp-1.1.0.b20130711
===>  Applying FreeBSD patches for freerdp-1.1.0.b20130711
===>   freerdp-1.1.0.b20130711 depends on executable: xmlto - found
===>   freerdp-1.1.0.b20130711 depends on file: /usr/local/bin/cmake - found
===>   freerdp-1.1.0.b20130711 depends on executable: pkgconf - found
===>   freerdp-1.1.0.b20130711 depends on file: /usr/local/libdata/pkgconfig/xextproto.pc - found
===>   freerdp-1.1.0.b20130711 depends on file: /usr/local/libdata/pkgconfig/x11.pc - found
===>   freerdp-1.1.0.b20130711 depends on file: /usr/local/libdata/pkgconfig/xkbfile.pc - found
===>   freerdp-1.1.0.b20130711 depends on file: /usr/local/libdata/pkgconfig/xcursor.pc - found
===>   freerdp-1.1.0.b20130711 depends on file: /usr/local/libdata/pkgconfig/xv.pc - found
===>   freerdp-1.1.0.b20130711 depends on file: /usr/local/libdata/pkgconfig/xinerama.pc - found
===>   freerdp-1.1.0.b20130711 depends on file: /usr/local/libdata/pkgconfig/xext.pc - found
===>   freerdp-1.1.0.b20130711 depends on file: /usr/local/libdata/pkgconfig/xcursor.pc - found
===>   freerdp-1.1.0.b20130711 depends on package: gstreamer-plugins>=0.10.0 - found
===>   freerdp-1.1.0.b20130711 depends on shared library: libasound.so - found
===>   freerdp-1.1.0.b20130711 depends on shared library: libavcodec.so - found
===>   freerdp-1.1.0.b20130711 depends on shared library: libavutil.so - found
===>  Configuring for freerdp-1.1.0.b20130711
===>  Performing in-source build
/bin/mkdir -p /usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451
-- The C compiler identification is Clang 3.3.0
-- Check for working C compiler: /usr/bin/clang
-- Check for working C compiler: /usr/bin/clang -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.28") 
-- FreeRDP GIT
-- Git Revision n/a
-- Looking for include file fcntl.h
-- Looking for include file fcntl.h - found
-- Looking for include file unistd.h
-- Looking for include file unistd.h - found
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
-- Looking for include file sys/modem.h
-- Looking for include file sys/modem.h - not found
-- Looking for include file sys/filio.h
-- Looking for include file sys/filio.h - found
-- Looking for include file sys/strtio.h
-- Looking for include file sys/strtio.h - not found
-- Looking for include file sys/select.h
-- Looking for include file sys/select.h - found
-- Performing Test HAVE_TM_GMTOFF
-- Performing Test HAVE_TM_GMTOFF - Success
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Found Threads: TRUE  
-- Looking for include file sys/eventfd.h
-- Looking for include file sys/eventfd.h - not found
-- Finding recommended feature X11 for X11 (X11 client and server)
--     Disable feature X11 using "-DWITH_X11=OFF"
-- Found X11: /usr/local/lib/libX11.so  
-- Skipping optional feature DirectFB for DirectFB (DirectFB client)
--     Enable feature DirectFB using "-DWITH_DIRECTFB=ON"
-- Finding required feature ZLIB for compression (data compression)
-- Found ZLIB: /usr/lib/libz.so (found version "1.2.7") 
-- Finding required feature OpenSSL for cryptography (encryption, certificate validation, hashing functions)
-- Found OpenSSL: /usr/lib/libssl.so;/usr/lib/libcrypto.so (found version "0.9.8y") 
-- Finding recommended feature ALSA for sound (audio input, audio output and multimedia redirection)
--     Disable feature ALSA using "-DWITH_ALSA=OFF"
-- Found ALSA: /usr/local/lib/libasound.so (found version "1.0.27.2") 
-- Skipping optional feature Pulse for sound (audio input, audio output and multimedia redirection)
--     Enable feature Pulse using "-DWITH_PULSE=ON"
-- Skipping optional feature Cups for printing (printer device redirection)
--     Enable feature Cups using "-DWITH_CUPS=ON"
-- Skipping optional feature PCSC for smart card (smart card device redirection)
--     Enable feature PCSC using "-DWITH_PCSC=ON"
-- Finding recommended feature FFmpeg for multimedia (multimedia redirection, audio and video playback)
--     Disable feature FFmpeg using "-DWITH_FFMPEG=OFF"
-- checking for module 'libavcodec'
--   found libavcodec, version 55.39.101
-- checking for module 'libavutil'
--   found libavutil, version 52.48.101
-- Found FFmpeg: TRUE  
-- Finding recommended feature Gstreamer for multimedia (multimedia redirection, audio and video playback)
--     Disable feature Gstreamer using "-DWITH_GSTREAMER=OFF"
-- checking for module 'gstreamer-0.10'
--   found gstreamer-0.10, version 0.10.36
-- checking for module 'gstreamer-plugins-base-0.10'
--   found gstreamer-plugins-base-0.10, version 0.10.36
-- Found GSTREAMER: gstreamer-0.10;gobject-2.0;gmodule-2.0;gthread-2.0;glib-2.0;intl;xml2;gstreamer-0.10;gobject-2.0;gmodule-2.0;gthread-2.0;glib-2.0;intl;xml2  
-- FreeRDP GIT
-- Finding recommended feature XKBFile for X11 keyboard (X11 keyboard file extension)
--     Disable feature XKBFile using "-DWITH_XKBFILE=OFF"
-- Found XKBFile: /usr/local/lib/libxkbfile.so  
-- Adding dynamic channel client server "audin": Audio Input Redirection Virtual Channel Extension
-- Adding static channel client "cliprdr": Clipboard Virtual Channel Extension
-- Adding static channel client "drdynvc": Dynamic Virtual Channel Extension
-- Adding device channel client "drive": Drive Redirection Virtual Channel Extension
-- Adding dynamic channel client "echo": Echo Virtual Channel Extension
-- Adding device channel client "parallel": Parallel Port Virtual Channel Extension
-- Adding static channel client "rail": Remote Programs Virtual Channel Extension
-- Adding static channel client "rdpdr": Device Redirection Virtual Channel Extension
-- Adding dynamic channel client "rdpei": Input Virtual Channel Extension
-- Adding static channel client server "rdpsnd": Audio Output Virtual Channel Extension
-- Adding device channel client "serial": Serial Port Virtual Channel Extension
-- Adding dynamic channel client "tsmf": Video Redirection Virtual Channel Extension
-- Finding required feature XRandR for X11 randr (X11 randr extension)
-- Found XRANDR: /usr/local/lib/libXrandr.so  
-- Found XMLTO: /usr/local/bin/xmlto
-- Finding required feature XShm for X11 shared memory (X11 shared memory extension)
-- Found XShm: /usr/local/lib/libXext.so  
-- Finding recommended feature Xinerama for multi-monitor (X11 multi-monitor extension)
--     Disable feature Xinerama using "-DWITH_XINERAMA=OFF"
-- Found Xinerama: /usr/local/lib/libXinerama.so  
-- Finding recommended feature Xext for X11 extension (X11 core extensions)
--     Disable feature Xext using "-DWITH_XEXT=OFF"
-- Found Xext: /usr/local/lib/libXext.so  
-- Finding recommended feature Xcursor for cursor (X11 cursor extension)
--     Disable feature Xcursor using "-DWITH_XCURSOR=OFF"
-- Found Xcursor: /usr/local/lib/libXcursor.so  
-- Finding recommended feature Xv for video (X11 video extension)
--     Disable feature Xv using "-DWITH_XV=OFF"
-- Found Xv: /usr/local/lib/libXv.so  
-- Finding recommended feature Xi for input (X11 input extension)
--     Disable feature Xi using "-DWITH_XI=OFF"
-- Found Xi: /usr/local/lib/libXi.so  
-- Looking for XITouchClass
-- Looking for XITouchClass - found
-- Finding recommended feature Xrender for rendering (X11 render extension)
--     Disable feature Xrender using "-DWITH_XRENDER=OFF"
-- Found Xrender: /usr/local/lib/libXrender.so  
-- Configuring done
CMake Warning (dev) in client/common/CMakeLists.txt:
  Policy CMP0022 is not set: INTERFACE_LINK_LIBRARIES defines the link
  interface.  Run "cmake --help-policy CMP0022" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.

  Target "freerdp-client" has an INTERFACE_LINK_LIBRARIES property which
  differs from its LINK_INTERFACE_LIBRARIES properties.

  INTERFACE_LINK_LIBRARIES:

    audin-client;echo-client;rdpei-client;tsmf-client;cliprdr-client;drdynvc-client;rail-client;rdpdr-client;rdpsnd-client;drive-client;parallel-client;serial-client;audin-client-alsa;rdpsnd-client-alsa;tsmf-client-ffmpeg-decoder;tsmf-client-gstreamer-decoder;tsmf-client-alsa-audio;freerdp-utils;winpr-crt;winpr-path;winpr-file;winpr-synch;winpr-library;winpr-interlocked;freerdp-core;winpr-crt;winpr-utils

  LINK_INTERFACE_LIBRARIES:

    

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_CXX_COMPILER
    CMAKE_CXX_FLAGS
    CMAKE_CXX_FLAGS_DEBUG
    CMAKE_CXX_FLAGS_RELEASE
    CMAKE_C_FLAGS_DEBUG
    CMAKE_MODULE_LINKER_FLAGS


-- Build files have been written to: /usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451
===>  Building for freerdp-1.1.0.b20130711
Scanning dependencies of target winpr-asn1
[  1%] Building C object winpr/libwinpr/asn1/CMakeFiles/winpr-asn1.dir/asn1.c.o
Linking C shared library libwinpr-asn1.so
[  1%] Built target winpr-asn1
Scanning dependencies of target winpr-crt
[  1%] Building C object winpr/libwinpr/crt/CMakeFiles/winpr-crt.dir/alignment.c.o
[  1%] Building C object winpr/libwinpr/crt/CMakeFiles/winpr-crt.dir/conversion.c.o                                                               
[  2%] Building C object winpr/libwinpr/crt/CMakeFiles/winpr-crt.dir/buffer.c.o                                                                   
[  2%] Building C object winpr/libwinpr/crt/CMakeFiles/winpr-crt.dir/memory.c.o                                                                   
[  2%] Building C object winpr/libwinpr/crt/CMakeFiles/winpr-crt.dir/string.c.o                                                                   
[  3%] Building C object winpr/libwinpr/crt/CMakeFiles/winpr-crt.dir/unicode.c.o                                                                  
[  3%] Building C object winpr/libwinpr/crt/CMakeFiles/winpr-crt.dir/utf.c.o                                                                      
Linking C shared library libwinpr-crt.so
[  3%] Built target winpr-crt
Scanning dependencies of target winpr-handle
[  4%] Building C object winpr/libwinpr/handle/CMakeFiles/winpr-handle.dir/handle.c.o
[  4%] Building C object winpr/libwinpr/handle/CMakeFiles/winpr-handle.dir/table.c.o                                                              
Linking C shared library libwinpr-handle.so
[  4%] Built target winpr-handle
Scanning dependencies of target winpr-synch
[  5%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/address.c.o
[  5%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/barrier.c.o                                                              
[  5%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/condition.c.o                                                            
[  6%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/critical.c.o                                                             
[  6%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/event.c.o                                                                
[  6%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/init.c.o                                                                 
[  7%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/mutex.c.o                                                                
[  7%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/semaphore.c.o                                                            
[  7%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/sleep.c.o                                                                
[  8%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/srw.c.o                                                                  
[  8%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/synch.c.o                                                                
[  8%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/timer.c.o                                                                
[  9%] Building C object winpr/libwinpr/synch/CMakeFiles/winpr-synch.dir/wait.c.o                                                                 
Linking C shared library libwinpr-synch.so
[  9%] Built target winpr-synch
Scanning dependencies of target winpr-sysinfo
[  9%] Building C object winpr/libwinpr/sysinfo/CMakeFiles/winpr-sysinfo.dir/sysinfo.c.o
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/sysinfo/sysinfo.c:334:7: warning: implicit declaration of function
      'gettimeofday' is invalid in C99 [-Wimplicit-function-declaration]
        if (!gettimeofday(&tv, NULL))
             ^
1 warning generated.
Linking C shared library libwinpr-sysinfo.so
[  9%] Built target winpr-sysinfo
Scanning dependencies of target winpr-utils
[  9%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/sam.c.o
[  9%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/ntlm.c.o                                                                 
[ 10%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/print.c.o                                                                
[ 10%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/stream.c.o                                                               
[ 10%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/cmdline.c.o                                                              
[ 11%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/Queue.c.o                                                    
[ 11%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/Stack.c.o                                                    
[ 11%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/PubSub.c.o                                                   
[ 12%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/Reference.c.o                                                
[ 12%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/ArrayList.c.o                                                
[ 12%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/Dictionary.c.o                                               
[ 13%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/ListDictionary.c.o                                           
[ 13%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/KeyValuePair.c.o                                             
[ 13%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/CountdownEvent.c.o                                           
[ 14%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/BufferPool.c.o                                               
[ 14%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/ObjectPool.c.o                                               
[ 14%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/StreamPool.c.o                                               
[ 15%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/MessageQueue.c.o                                             
[ 15%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/collections/MessagePipe.c.o                                              
[ 15%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/trio/trio.c.o                                                            
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/trio.c:1322:13: warning: implicitly declaring library
      function 'powl' with type 'long double (long double, long double)'
          result = trio_pow((trio_long_double_t)number,
                   ^
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/trio.c:392:24: note: expanded from macro 'trio_pow'
# define trio_pow(x,y) powl((x),(y))
                       ^
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/trio.c:1322:13: note: please include the header <math.h> or
      explicitly provide a declaration for 'powl'
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/trio.c:392:24: note: expanded from macro 'trio_pow'
# define trio_pow(x,y) powl((x),(y))
                       ^
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/trio.c:1357:13: warning: implicit declaration of function
      'log10l' is invalid in C99 [-Wimplicit-function-declaration]
          result = trio_log10(number);
                   ^
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/trio.c:398:24: note: expanded from macro 'trio_log10'
# define trio_log10(x) log10l((x))
                       ^
2 warnings generated.
[ 16%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/trio/trionan.c.o
[ 16%] Building C object winpr/libwinpr/utils/CMakeFiles/winpr-utils.dir/trio/triostr.c.o                                                         
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/triostr.c:1331:11: warning: implicitly declaring library
      function 'powl' with type 'long double (long double, long double)'
        value /= trio_powl(base, (trio_long_double_t)exponent);
                 ^
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/triostr.c:133:25: note: expanded from macro 'trio_powl'
# define trio_powl(x,y) powl((x),(y))
                        ^
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/triostr.c:1331:11: note: please include the header <math.h>
      or explicitly provide a declaration for 'powl'
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/utils/trio/triostr.c:133:25: note: expanded from macro 'trio_powl'
# define trio_powl(x,y) powl((x),(y))
                        ^
1 warning generated.
Linking C shared library libwinpr-utils.so
[ 16%] Built target winpr-utils
Scanning dependencies of target winpr-bcrypt
[ 16%] Building C object winpr/libwinpr/bcrypt/CMakeFiles/winpr-bcrypt.dir/bcrypt.c.o
Linking C shared library libwinpr-bcrypt.so
[ 16%] Built target winpr-bcrypt
Scanning dependencies of target winpr-credentials
[ 16%] Building C object winpr/libwinpr/credentials/CMakeFiles/winpr-credentials.dir/credentials.c.o
Linking C shared library libwinpr-credentials.so
[ 16%] Built target winpr-credentials
Scanning dependencies of target winpr-credui
[ 17%] Building C object winpr/libwinpr/credui/CMakeFiles/winpr-credui.dir/credui.c.o
Linking C shared library libwinpr-credui.so
[ 17%] Built target winpr-credui
Scanning dependencies of target winpr-crypto
[ 17%] Building C object winpr/libwinpr/crypto/CMakeFiles/winpr-crypto.dir/crypto.c.o
[ 18%] Building C object winpr/libwinpr/crypto/CMakeFiles/winpr-crypto.dir/cert.c.o                                                               
Linking C shared library libwinpr-crypto.so
[ 18%] Built target winpr-crypto
Scanning dependencies of target winpr-dsparse
[ 18%] Building C object winpr/libwinpr/dsparse/CMakeFiles/winpr-dsparse.dir/dsparse.c.o
Linking C shared library libwinpr-dsparse.so
[ 18%] Built target winpr-dsparse
Scanning dependencies of target winpr-environment
[ 18%] Building C object winpr/libwinpr/environment/CMakeFiles/winpr-environment.dir/environment.c.o
Linking C shared library libwinpr-environment.so
[ 18%] Built target winpr-environment
Scanning dependencies of target winpr-error
[ 19%] Building C object winpr/libwinpr/error/CMakeFiles/winpr-error.dir/error.c.o
Linking C shared library libwinpr-error.so
[ 19%] Built target winpr-error
Scanning dependencies of target winpr-file
[ 19%] Building C object winpr/libwinpr/file/CMakeFiles/winpr-file.dir/file.c.o
[ 19%] Building C object winpr/libwinpr/file/CMakeFiles/winpr-file.dir/pattern.c.o                                                                
Linking C shared library libwinpr-file.so
[ 19%] Built target winpr-file
Scanning dependencies of target winpr-heap
[ 20%] Building C object winpr/libwinpr/heap/CMakeFiles/winpr-heap.dir/heap.c.o
Linking C shared library libwinpr-heap.so
[ 20%] Built target winpr-heap
Scanning dependencies of target winpr-input
[ 20%] Building C object winpr/libwinpr/input/CMakeFiles/winpr-input.dir/virtualkey.c.o
[ 20%] Building C object winpr/libwinpr/input/CMakeFiles/winpr-input.dir/scancode.c.o                                                             
[ 21%] Building C object winpr/libwinpr/input/CMakeFiles/winpr-input.dir/keycode.c.o                                                              
Linking C shared library libwinpr-input.so
[ 21%] Built target winpr-input
Scanning dependencies of target winpr-interlocked
[ 21%] Building C object winpr/libwinpr/interlocked/CMakeFiles/winpr-interlocked.dir/interlocked.c.o
Linking C shared library libwinpr-interlocked.so
[ 21%] Built target winpr-interlocked
Scanning dependencies of target winpr-io
[ 21%] Building C object winpr/libwinpr/io/CMakeFiles/winpr-io.dir/io.c.o
Linking C shared library libwinpr-io.so
[ 21%] Built target winpr-io
Scanning dependencies of target winpr-library
[ 22%] Building C object winpr/libwinpr/library/CMakeFiles/winpr-library.dir/library.c.o
Linking C shared library libwinpr-library.so
[ 22%] Built target winpr-library
Scanning dependencies of target winpr-path
[ 23%] Building C object winpr/libwinpr/path/CMakeFiles/winpr-path.dir/path.c.o
[ 23%] Building C object winpr/libwinpr/path/CMakeFiles/winpr-path.dir/shell.c.o                                                                  
Linking C shared library libwinpr-path.so
[ 23%] Built target winpr-path
Scanning dependencies of target winpr-pipe
[ 23%] Building C object winpr/libwinpr/pipe/CMakeFiles/winpr-pipe.dir/pipe.c.o
Linking C shared library libwinpr-pipe.so
[ 23%] Built target winpr-pipe
Scanning dependencies of target winpr-thread
[ 23%] Building C object winpr/libwinpr/thread/CMakeFiles/winpr-thread.dir/process.c.o
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/thread/process.c:93:1: warning: function declared 'noreturn' should not
      return [-Winvalid-noreturn]
}
^
1 warning generated.
[ 24%] Building C object winpr/libwinpr/thread/CMakeFiles/winpr-thread.dir/processor.c.o
[ 24%] Building C object winpr/libwinpr/thread/CMakeFiles/winpr-thread.dir/thread.c.o                                                             
[ 24%] Building C object winpr/libwinpr/thread/CMakeFiles/winpr-thread.dir/tls.c.o                                                                
Linking C shared library libwinpr-thread.so
[ 24%] Built target winpr-thread
Scanning dependencies of target winpr-pool
[ 25%] Building C object winpr/libwinpr/pool/CMakeFiles/winpr-pool.dir/synch.c.o
[ 25%] Building C object winpr/libwinpr/pool/CMakeFiles/winpr-pool.dir/work.c.o                                                                   
[ 25%] Building C object winpr/libwinpr/pool/CMakeFiles/winpr-pool.dir/timer.c.o                                                                  
[ 26%] Building C object winpr/libwinpr/pool/CMakeFiles/winpr-pool.dir/io.c.o                                                                     
[ 26%] Building C object winpr/libwinpr/pool/CMakeFiles/winpr-pool.dir/cleanup_group.c.o                                                          
[ 26%] Building C object winpr/libwinpr/pool/CMakeFiles/winpr-pool.dir/pool.c.o                                                                   
[ 27%] Building C object winpr/libwinpr/pool/CMakeFiles/winpr-pool.dir/callback_environment.c.o                                                   
[ 27%] Building C object winpr/libwinpr/pool/CMakeFiles/winpr-pool.dir/callback.c.o                                                               
[ 27%] Building C object winpr/libwinpr/pool/CMakeFiles/winpr-pool.dir/callback_cleanup.c.o                                                       
Linking C shared library libwinpr-pool.so
[ 27%] Built target winpr-pool
Scanning dependencies of target winpr-registry
[ 28%] Building C object winpr/libwinpr/registry/CMakeFiles/winpr-registry.dir/registry_reg.c.o
[ 28%] Building C object winpr/libwinpr/registry/CMakeFiles/winpr-registry.dir/registry.c.o                                                       
Linking C shared library libwinpr-registry.so
[ 28%] Built target winpr-registry
Scanning dependencies of target winpr-rpc
[ 28%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/rpc.c.o
/usr/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451/winpr/libwinpr/rpc/rpc.c:526:1: warning: function declared 'noreturn' should not
      return [-Winvalid-noreturn]
}
^
1 warning generated.
[ 29%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr.c.o
[ 29%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr_array.c.o                                                                
[ 29%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr_context.c.o                                                              
[ 30%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr_correlation.c.o                                                          
[ 30%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr_pointer.c.o                                                              
[ 30%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr_private.c.o                                                              
[ 31%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr_simple.c.o                                                               
[ 31%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr_string.c.o                                                               
[ 31%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr_structure.c.o                                                            
[ 32%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/ndr_union.c.o                                                                
[ 32%] Building C object winpr/libwinpr/rpc/CMakeFiles/winpr-rpc.dir/midl.c.o                                                                     
Linking C shared library libwinpr-rpc.so
[ 32%] Built target winpr-rpc
Scanning dependencies of target winpr-sspi
[ 32%] Building C object winpr/libwinpr/sspi/CMakeFiles/winpr-sspi.dir/NTLM/ntlm_av_pairs.c.o
[ 33%] Building C object winpr/libwinpr/sspi/CMakeFiles/winpr-sspi.dir/NTLM/ntlm_compute.c.o
[ 33%] Building C object winpr/libwinpr/sspi/CMakeFiles/winpr-sspi.dir/NTLM/ntlm_message.c.o
[ 33%] Building C object winpr/libwinpr/sspi/CMakeFiles/winpr-sspi.dir/NTLM/ntlm.c.o
[ 34%] Building C object winpr/libwinpr/sspi/CMakeFiles/winpr-sspi.dir/Negotiate/negotiate.c.o
[ 34%] Building C object winpr/libwinpr/sspi/CMakeFiles/winpr-sspi.dir/Schannel/schannel_openssl.c.o
[ 34%] Building C object winpr/libwinpr/sspi/CMakeFiles/winpr-sspi.dir/Schannel/schannel.c.o
[ 35%] Building C object winpr/libwinpr/sspi/CMakeFiles/winpr-sspi.dir/CredSSP/credssp.c.o
[ 35%] Building C object winpr/libwinpr/sspi/CMakeFiles/winpr-sspi.dir/sspi.c.o
Linking C shared library libwinpr-sspi.so
[ 35%] Built target winpr-sspi
Scanning dependencies of target winpr-sspicli
[ 35%] Building C object winpr/libwinpr/sspicli/CMakeFiles/winpr-sspicli.dir/sspicli.c.o
Linking C shared library libwinpr-sspicli.so
[ 35%] Built target winpr-sspicli
Scanning dependencies of target winpr-timezone
[ 36%] Building C object winpr/libwinpr/timezone/CMakeFiles/winpr-timezone.dir/timezone.c.o
Linking C shared library libwinpr-timezone.so
[ 36%] Built target winpr-timezone
Scanning dependencies of target winpr-winhttp
[ 36%] Building C object winpr/libwinpr/winhttp/CMakeFiles/winpr-winhttp.dir/winhttp.c.o
Linking C shared library libwinpr-winhttp.so
[ 36%] Built target winpr-winhttp
Scanning dependencies of target winpr-winsock
[ 37%] Building C object winpr/libwinpr/winsock/CMakeFiles/winpr-winsock.dir/winsock.c.o
Linking C shared library libwinpr-winsock.so
[ 37%] Built target winpr-winsock
Scanning dependencies of target winpr-hash
[ 37%] Building C object winpr/tools/hash/CMakeFiles/winpr-hash.dir/hash.c.o
Linking C executable winpr-hash
./../libwinpr/utils/libwinpr-utils.so.0.1.0: undefined reference to `log10l'
./../libwinpr/utils/libwinpr-utils.so.0.1.0: undefined reference to `powl'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
*** [winpr/tools/hash/winpr-hash] Error code 1

Stop in /tmp/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451.
*** [winpr/tools/hash/CMakeFiles/winpr-hash.dir/all] Error code 1

Stop in /tmp/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451.
*** [all] Error code 1

Stop in /tmp/obj/usr/ports/net/freerdp/work/FreeRDP-FreeRDP-780d451.
*** [do-build] Error code 1

Stop in /usr/ports/net/freerdp.
*** [build] Error code 1

Stop in /usr/ports/net/freerdp.
root@jnb:/usr/ports/net/freerdp#
>How-To-Repeat:
Try to build freerdp with clang
>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201401150856.s0F8urQc097119>