Skip to content

Build fails on macOS: error: 'const struct __res_state' has no member named 'res_h_errno' #9

@barracuda156

Description

@barracuda156
--->  Building smtpping
Executing:  cd "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build" && /usr/bin/make -j6 -w all VERBOSE=ON 
make: Entering directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
/opt/local/bin/cmake -S/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4 -B/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build --check-build-system CMakeFiles/Makefile.cmake 0
/opt/local/bin/cmake -E cmake_progress_start /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build/CMakeFiles /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build//CMakeFiles/progress.marks
/usr/bin/make  -f CMakeFiles/Makefile2 all
make[1]: Entering directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
/usr/bin/make  -f CMakeFiles/smtpping.dir/build.make CMakeFiles/smtpping.dir/depend
make[2]: Entering directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build/CMakeFiles/smtpping.dir/DependInfo.cmake "--color="
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
/usr/bin/make  -f CMakeFiles/smtpping.dir/build.make CMakeFiles/smtpping.dir/build
make[2]: Entering directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
[ 33%] Building CXX object CMakeFiles/smtpping.dir/smtpping.cpp.o
/opt/local/bin/ccache /opt/local/bin/g++-mp-14 -DBIND_8_COMPAT  -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/smtpping.dir/smtpping.cpp.o -MF CMakeFiles/smtpping.dir/smtpping.cpp.o.d -o CMakeFiles/smtpping.dir/smtpping.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/smtpping.cpp
[ 66%] Building CXX object CMakeFiles/smtpping.dir/resolver.cpp.o
/opt/local/bin/ccache /opt/local/bin/g++-mp-14 -DBIND_8_COMPAT  -pipe -Os -DNDEBUG -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/smtpping.dir/resolver.cpp.o -MF CMakeFiles/smtpping.dir/resolver.cpp.o.d -o CMakeFiles/smtpping.dir/resolver.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:21:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.hpp: In member function 'int Resolver::GetLastError() const':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.hpp:63:38: error: 'const struct __res_state' has no member named 'res_h_errno'
   63 |                         return m_res.res_h_errno;
      |                                      ^~~~~~~~~~~
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp: In constructor 'Resolver::Resolver()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:53:9: error: 'res_ninit' was not declared in this scope; did you mean 'res_init'?
   53 |         res_ninit(&m_res);
      |         ^~~~~~~~~
      |         res_init
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp: In destructor 'Resolver::~Resolver()':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:69:9: error: 'res_nclose' was not declared in this scope; did you mean 'res_done'?
   69 |         res_nclose(&m_res);
      |         ^~~~~~~~~~
      |         res_done
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp: In member function 'bool Resolver::Lookup(const std::string&, RecordType, std::vector<std::basic_string<char> >&)':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:168:19: error: 'res_nquery' was not declared in this scope; did you mean 'res_query'?
  168 |         int len = res_nquery(&m_res, domain.c_str(), C_IN, req_rec_type, (unsigned char*)&response, sizeof response);
      |                   ^~~~~~~~~~
      |                   res_query
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:171:27: error: 'struct __res_state' has no member named 'res_h_errno'
  171 |                 if (m_res.res_h_errno == NO_DATA)
      |                           ^~~~~~~~~~~
make[2]: *** [CMakeFiles/smtpping.dir/resolver.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/smtpping.cpp:54:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.hpp: In member function 'int Resolver::GetLastError() const':
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.hpp:63:38: error: 'const struct __res_state' has no member named 'res_h_errno'
   63 |                         return m_res.res_h_errno;
      |                                      ^~~~~~~~~~~
make[2]: *** [CMakeFiles/smtpping.dir/smtpping.cpp.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
make[1]: *** [CMakeFiles/smtpping.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
make: *** [all] Error 2
make: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
Command failed:  cd "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build" && /usr/bin/make -j6 -w all VERBOSE=ON 
Exit code: 2
Error: Failed to build smtpping: command execution failed

Also with old Xcode gcc:

--->  Building smtpping
Executing:  cd "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build" && /usr/bin/make -j6 -w all VERBOSE=ON 
make: Entering directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
/opt/local/bin/cmake -S/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4 -B/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build --check-build-system CMakeFiles/Makefile.cmake 0
/opt/local/bin/cmake -E cmake_progress_start /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build/CMakeFiles /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build//CMakeFiles/progress.marks
/usr/bin/make  -f CMakeFiles/Makefile2 all
make[1]: Entering directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
/usr/bin/make  -f CMakeFiles/smtpping.dir/build.make CMakeFiles/smtpping.dir/depend
make[2]: Entering directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
cd /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build/CMakeFiles/smtpping.dir/DependInfo.cmake "--color="
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
/usr/bin/make  -f CMakeFiles/smtpping.dir/build.make CMakeFiles/smtpping.dir/build
make[2]: Entering directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
[ 33%] Building CXX object CMakeFiles/smtpping.dir/smtpping.cpp.o
/opt/local/bin/ccache /usr/bin/g++-4.2 -DBIND_8_COMPAT  -pipe -Os -DNDEBUG -I/opt/local/include -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/smtpping.dir/smtpping.cpp.o -MF CMakeFiles/smtpping.dir/smtpping.cpp.o.d -o CMakeFiles/smtpping.dir/smtpping.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/smtpping.cpp
[ 66%] Building CXX object CMakeFiles/smtpping.dir/resolver.cpp.o
/opt/local/bin/ccache /usr/bin/g++-4.2 -DBIND_8_COMPAT  -pipe -Os -DNDEBUG -I/opt/local/include -arch ppc -mmacosx-version-min=10.6 -MD -MT CMakeFiles/smtpping.dir/resolver.cpp.o -MF CMakeFiles/smtpping.dir/resolver.cpp.o.d -o CMakeFiles/smtpping.dir/resolver.cpp.o -c /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:21:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.hpp: In member function ‘int Resolver::GetLastError() const’:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.hpp:63: error: ‘const struct __res_state’ has no member named ‘res_h_errno’
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp: In constructor ‘Resolver::Resolver()’:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:53: error: ‘res_ninit’ was not declared in this scope
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp: In destructor ‘Resolver::~Resolver()’:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:69: error: ‘res_nclose’ was not declared in this scope
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp: In member function ‘bool Resolver::Lookup(const std::string&, Resolver::RecordType, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&)’:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:168: error: ‘res_nquery’ was not declared in this scope
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.cpp:171: error: ‘struct __res_state’ has no member named ‘res_h_errno’
make[2]: *** [CMakeFiles/smtpping.dir/resolver.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/smtpping.cpp:54:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.hpp: In member function ‘int Resolver::GetLastError() const’:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/resolver.hpp:63: error: ‘const struct __res_state’ has no member named ‘res_h_errno’
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/smtpping.cpp: In function ‘int main(int, char**)’:
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/smtpping-1.1.4/smtpping.cpp:343: error: ‘to_string’ is not a member of ‘std’
make[2]: *** [CMakeFiles/smtpping.dir/smtpping.cpp.o] Error 1
make[2]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
make[1]: *** [CMakeFiles/smtpping.dir/all] Error 2
make[1]: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
make: *** [all] Error 2
make: Leaving directory `/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build'
Command failed:  cd "/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_net_smtpping/smtpping/work/build" && /usr/bin/make -j6 -w all VERBOSE=ON 
Exit code: 2
Error: Failed to build smtpping: command execution failed

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions