virtualsquare / virtualsquare/vde-2

Build failure on macOS: `open_memstream.c: error: #if with no expression`

Open
#72 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C
Stars
255
Forks
45
PR merge metrics
No merged PRs in 30d

Description

Executing:  cd "/opt/local/var/macports/build/vde2-devel-2acd721a/work/build" && /opt/local/bin/cmake -G "CodeBlocks - Unix Makefiles" -DCMAKE_BUILD_TYPE=MacPorts -DCMAKE_INSTALL_PREFIX="/opt/local" -DCMAKE_INSTALL_NAME_DIR="/opt/local/lib" -DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" -DCMAKE_C_COMPILER="$CC" -DCMAKE_CXX_COMPILER="$CXX" -DCMAKE_OBJC_COMPILER="$CC" -DCMAKE_OBJCXX_COMPILER="$CXX" -DCMAKE_POLICY_DEFAULT_CMP0025=NEW -DCMAKE_POLICY_DEFAULT_CMP0060=NEW -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_COLOR_MAKEFILE=ON -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_MAKE_PROGRAM=/usr/bin/make -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON -DCMAKE_MODULE_PATH="/opt/local/share/cmake/Modules" -DCMAKE_PREFIX_PATH="" -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON -Wno-dev -DENABLE_CRYPTCAB=OFF -DENABLE_EXPERIMENTAL=OFF -DENABLE_PCAP=ON -DENABLE_TUNTAP=OFF -DCMAKE_OSX_ARCHITECTURES="ppc" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.6" -DCMAKE_OSX_SYSROOT="/" /opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0 
-- The C compiler identification is GNU 14.3.0
-- Checking whether C compiler has -isysroot
-- Checking whether C compiler has -isysroot - yes
-- Checking whether C compiler supports OSX deployment target flag
-- Checking whether C compiler supports OSX deployment target flag - yes
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /opt/local/bin/gcc-mp-14 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for arpa/inet.h
-- Looking for arpa/inet.h - found
-- Looking for fcntl.h
-- Looking for fcntl.h - found
-- Looking for netdb.h
-- Looking for netdb.h - found
-- Looking for netinet/in.h
-- Looking for netinet/in.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for sys/ioctl.h
-- Looking for sys/ioctl.h - found
-- Looking for sys/param.h
-- Looking for sys/param.h - found
-- Looking for sys/socket.h
-- Looking for sys/socket.h - found
-- Looking for sys/time.h
-- Looking for sys/time.h - found
-- Looking for syslog.h
-- Looking for syslog.h - found
-- Looking for termio.h
-- Looking for termio.h - not found
-- Looking for termios.h
-- Looking for termios.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for sys/filio.h
-- Looking for sys/filio.h - found
-- Looking for sys/bitypes.h
-- Looking for sys/bitypes.h - not found
-- Looking for sys/wait.h
-- Looking for sys/wait.h - found
-- Looking for sys/select.h
-- Looking for sys/select.h - found
-- Looking for sys/signal.h
-- Looking for sys/signal.h - found
-- Looking for sys/stropts.h
-- Looking for sys/stropts.h - not found
-- Looking for sys/type32.h
-- Looking for sys/type32.h - not found
-- Looking for syslimits.h
-- Looking for syslimits.h - found
-- Looking for sys/syslimits.h
-- Looking for sys/syslimits.h - found
-- Looking for sysexits.h
-- Looking for sysexits.h - found
-- Looking for pcap.h
-- Looking for pcap.h - found
-- Looking for wolfssl/wolfcrypt/chacha.h
-- Looking for wolfssl/wolfcrypt/chacha.h - not found
-- Looking for mbedtls/chacha20.h
-- Looking for mbedtls/chacha20.h - not found
-- Looking for atexit
-- Looking for atexit - found
-- Looking for dup2
-- Looking for dup2 - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for gethostname
-- Looking for gethostname - found
-- Looking for gettimeofday
-- Looking for gettimeofday - found
-- Looking for inet_ntoa
-- Looking for inet_ntoa - found
-- Looking for memmove
-- Looking for memmove - found
-- Looking for memset
-- Looking for memset - found
-- Looking for putenv
-- Looking for putenv - found
-- Looking for select
-- Looking for select - found
-- Looking for setenv
-- Looking for setenv - found
-- Looking for socket
-- Looking for socket - found
-- Looking for strchr
-- Looking for strchr - found
-- Looking for strdup
-- Looking for strdup - found
-- Looking for strerror
-- Looking for strerror - found
-- Looking for strstr
-- Looking for strstr - found
-- Looking for poll
-- Looking for poll - found
-- poll present but broken, emulating with select
-- Looking for uname
-- Looking for uname - found
-- Looking for inet_aton
-- Looking for inet_aton - found
-- Looking for sprintf
-- Looking for sprintf - found
-- Looking for readv
-- Looking for readv - found
-- Looking for random
-- Looking for random - found
-- Looking for srandom
-- Looking for srandom - found
-- Looking for index
-- Looking for index - found
-- Looking for bcmp
-- Looking for bcmp - found
-- Looking for drand48
-- Looking for drand48 - found
-- Looking for gethostid
-- Looking for gethostid - found
-- Looking for revoke
-- Looking for revoke - found
-- Looking for fchmod
-- Looking for fchmod - found
-- Looking for getopt_long_only
-- Looking for getopt_long_only - found
-- Looking for funopen
-- Looking for funopen - found
-- Looking for open_memstream
-- Looking for open_memstream - not found
-- Looking for strndup
-- Looking for strndup - not found
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Check size of char
-- Check size of char - done
-- Check size of int
-- Check size of int - done
-- Check size of short
-- Check size of short - done
-- Check size of char*
-- Check size of char* - done
-- 
-- Configure results:
-- 
--  use VDEPLUG4............ OFF
--  VDE VXLAN............... ON
--  VDE CryptCab............ OFF
--  VDE Router.............. ON
--  TAP support............. OFF
--  pcap support............ ON
--  Experimental features... OFF
--  Profiling options....... OFF
-- 
-- 
-- Configuring done (32.3s)
-- Generating done (0.4s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_CXX_COMPILER
    CMAKE_OBJCXX_COMPILER
    CMAKE_OBJC_COMPILER
    CMAKE_POLICY_DEFAULT_CMP0025
    CMAKE_POLICY_DEFAULT_CMP0060


-- Build files have been written to: /opt/local/var/macports/build/vde2-devel-2acd721a/work/build
--->  Building vde2-devel
Executing:  cd "/opt/local/var/macports/build/vde2-devel-2acd721a/work/build" && /usr/bin/make -w all VERBOSE=ON 
make: Entering directory `/opt/local/var/macports/build/vde2-devel-2acd721a/work/build'
/opt/local/bin/cmake -S/opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0 -B/opt/local/var/macports/build/vde2-devel-2acd721a/work/build --check-build-system CMakeFiles/Makefile.cmake 0
/opt/local/bin/cmake -E cmake_progress_start /opt/local/var/macports/build/vde2-devel-2acd721a/work/build/CMakeFiles /opt/local/var/macports/build/vde2-devel-2acd721a/work/build//CMakeFiles/progress.marks
/usr/bin/make  -f CMakeFiles/Makefile2 all
make[1]: Entering directory `/opt/local/var/macports/build/vde2-devel-2acd721a/work/build'
/usr/bin/make  -f src/common/CMakeFiles/vdecommon.dir/build.make src/common/CMakeFiles/vdecommon.dir/depend
make[2]: Entering directory `/opt/local/var/macports/build/vde2-devel-2acd721a/work/build'
cd /opt/local/var/macports/build/vde2-devel-2acd721a/work/build && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0 /opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0/src/common /opt/local/var/macports/build/vde2-devel-2acd721a/work/build /opt/local/var/macports/build/vde2-devel-2acd721a/work/build/src/common /opt/local/var/macports/build/vde2-devel-2acd721a/work/build/src/common/CMakeFiles/vdecommon.dir/DependInfo.cmake "--color="
make[2]: Leaving directory `/opt/local/var/macports/build/vde2-devel-2acd721a/work/build'
/usr/bin/make  -f src/common/CMakeFiles/vdecommon.dir/build.make src/common/CMakeFiles/vdecommon.dir/build
make[2]: Entering directory `/opt/local/var/macports/build/vde2-devel-2acd721a/work/build'
[  1%] Building C object src/common/CMakeFiles/vdecommon.dir/cmdparse.c.o
cd /opt/local/var/macports/build/vde2-devel-2acd721a/work/build/src/common && /opt/local/bin/gcc-mp-14 -DLOCALSTATEDIR=\"/var\" -DSYSCONFDIR=\"/etc\" -DUSE_WOLFSSL=1 -I/opt/local/var/macports/build/vde2-devel-2acd721a/work/build/include -I/opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0/include -pipe -Os -DNDEBUG -I/opt/local/include -Wall --std=gnu17 -arch ppc -mmacosx-version-min=10.6 -MD -MT src/common/CMakeFiles/vdecommon.dir/cmdparse.c.o -MF CMakeFiles/vdecommon.dir/cmdparse.c.o.d -o CMakeFiles/vdecommon.dir/cmdparse.c.o -c /opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0/src/common/cmdparse.c
[  2%] Building C object src/common/CMakeFiles/vdecommon.dir/canonicalize.c.o
cd /opt/local/var/macports/build/vde2-devel-2acd721a/work/build/src/common && /opt/local/bin/gcc-mp-14 -DLOCALSTATEDIR=\"/var\" -DSYSCONFDIR=\"/etc\" -DUSE_WOLFSSL=1 -I/opt/local/var/macports/build/vde2-devel-2acd721a/work/build/include -I/opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0/include -pipe -Os -DNDEBUG -I/opt/local/include -Wall --std=gnu17 -arch ppc -mmacosx-version-min=10.6 -MD -MT src/common/CMakeFiles/vdecommon.dir/canonicalize.c.o -MF CMakeFiles/vdecommon.dir/canonicalize.c.o.d -o CMakeFiles/vdecommon.dir/canonicalize.c.o -c /opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0/src/common/canonicalize.c
[  4%] Building C object src/common/CMakeFiles/vdecommon.dir/open_memstream.c.o
cd /opt/local/var/macports/build/vde2-devel-2acd721a/work/build/src/common && /opt/local/bin/gcc-mp-14 -DLOCALSTATEDIR=\"/var\" -DSYSCONFDIR=\"/etc\" -DUSE_WOLFSSL=1 -I/opt/local/var/macports/build/vde2-devel-2acd721a/work/build/include -I/opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0/include -pipe -Os -DNDEBUG -I/opt/local/include -Wall --std=gnu17 -arch ppc -mmacosx-version-min=10.6 -MD -MT src/common/CMakeFiles/vdecommon.dir/open_memstream.c.o -MF CMakeFiles/vdecommon.dir/open_memstream.c.o.d -o CMakeFiles/vdecommon.dir/open_memstream.c.o -c /opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0/src/common/open_memstream.c
/opt/local/var/macports/build/vde2-devel-2acd721a/work/vde-2-6ad51c2fd557734011c140afc7b502d84cc5d3b0/src/common/open_memstream.c:32:17: error: #if with no expression
   32 | #if HAVE_FUNOPEN
      |                 ^
make[2]: *** [src/common/CMakeFiles/vdecommon.dir/open_memstream.c.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/vde2-devel-2acd721a/work/build'
make[1]: *** [src/common/CMakeFiles/vdecommon.dir/all] Error 2

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Read src/common/open_memstream.c around line 32 and the CMake feature-detection output for open_memstream and funopen; reproduce the shown CMake/make build on macOS. Done means the vdecommon target compiles past open_memstream.c without the reported preprocessor error.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, cmake, macos
Domain
build-system
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.