Skip to content

Minor fixes for build on macOS#56

Draft
barracuda156 wants to merge 2 commits intomajestrate:devfrom
barracuda156:apple_fixes
Draft

Minor fixes for build on macOS#56
barracuda156 wants to merge 2 commits intomajestrate:devfrom
barracuda156:apple_fixes

Conversation

@barracuda156
Copy link
Contributor

@barracuda156 barracuda156 commented Nov 4, 2025

  1. Forgotten patch to fix linking.
  2. Provisional fix for:
[ 18%] Building CXX object llarp/CMakeFiles/lokinet-platform.dir/net/posix.cpp.o
cd /opt/local/var/macports/build/llarp-devel-622b328a/work/build/llarp && /opt/local/bin/clang++-mp-17 -DLOGGING_SOURCE_ROOT=\"/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae\" -DPOSIX -DSPDLOG_COMPILED_LIB -DUNIX -I/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/external/uvw/src -I/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae -I/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/include -I/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/external/spdlog/include -I/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/external/fmt/include -I/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/crypto/libntrup/include -isystem /opt/local/include -pipe -I/opt/local/libexec/openssl3/include -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -std=c++20 -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -mmacosx-version-min=10.15 -fPIC -Wall -Wextra -Wno-unknown-pragmas -Wno-unused-function -Werror=vla -Wno-unknown-warning-option -Wno-deprecated-declarations -march=nocona -mtune=haswell -mfpmath=sse -MD -MT llarp/CMakeFiles/lokinet-platform.dir/net/posix.cpp.o -MF CMakeFiles/lokinet-platform.dir/net/posix.cpp.o.d -o CMakeFiles/lokinet-platform.dir/net/posix.cpp.o -c /opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/llarp/net/posix.cpp
In file included from /opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/llarp/vpn/platform.cpp:15:
/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/llarp/vpn/apple.hpp:104:27: error: no viable conversion from 'ipv4addr_t' (aka 'nuint_t<unsigned int>') to 'const huint32_t' (aka 'const huint_t<unsigned int>')
  104 |           const huint32_t addr = net::TruncateV6(ifaddr.range.addr);
      |                           ^      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/llarp/net/net_int.hpp:22:10: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'ipv4addr_t' (aka 'nuint_t<unsigned int>') to 'const huint_t<unsigned int> &' for 1st argument
   22 |   struct huint_t
      |          ^~~~~~~
/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/llarp/net/net_int.hpp:22:10: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'ipv4addr_t' (aka 'nuint_t<unsigned int>') to 'huint_t<unsigned int> &&' for 1st argument
   22 |   struct huint_t
      |          ^~~~~~~
In file included from /opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/llarp/vpn/platform.cpp:15:
/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/llarp/vpn/apple.hpp:105:27: error: no viable conversion from 'ipv4addr_t' (aka 'nuint_t<unsigned int>') to 'const huint32_t' (aka 'const huint_t<unsigned int>')
  105 |           const huint32_t netmask = net::TruncateV6(ifaddr.range.netmask_bits);
      |                           ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/llarp/net/net_int.hpp:22:10: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'ipv4addr_t' (aka 'nuint_t<unsigned int>') to 'const huint_t<unsigned int> &' for 1st argument
   22 |   struct huint_t
      |          ^~~~~~~
/opt/local/var/macports/build/llarp-devel-622b328a/work/llarp-de156af2be35ef5693a4133429ff8d4bf19c85ae/llarp/net/net_int.hpp:22:10: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'ipv4addr_t' (aka 'nuint_t<unsigned int>') to 'huint_t<unsigned int> &&' for 1st argument
   22 |   struct huint_t
      |          ^~~~~~~
2 errors generated.

@barracuda156 barracuda156 changed the base branch from stable to dev November 4, 2025 05:16
@barracuda156 barracuda156 marked this pull request as draft November 4, 2025 05:16
@barracuda156
Copy link
Contributor Author

@majestrate This was supposed to be a draft, I clicked a wrong button lol

@barracuda156 barracuda156 changed the title Apple fixes Minor fixes for build on macOS Nov 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant