Mailing List Archives
Authenticated access
|
|
|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [HTCondor-users] building HTCondor 7.9.6 on Mac OS fails, _res_9_init undefined
- Date: Mon, 20 May 2013 09:15:46 -0700
- From: Leo Singer <lsinger@xxxxxxxxxxx>
- Subject: Re: [HTCondor-users] building HTCondor 7.9.6 on Mac OS fails, _res_9_init undefined
Hi Brian,
Thanks. It got further this time:
Linking CXX shared library libpyclassad_7_9_7.dylib
ld: library not found for -lboost_python
collect2: ld returned 1 exit status
make[2]: *** [src/condor_contrib/python-bindings/libpyclassad_7_9_7.dylib] Error 1
This is because I have only the multithreaded Boost libraries, the ones whose names end in _mt, but not the single-threaded ones. By default, the MacPorts boost package builds only the multithreaded libraries. Does HTCondor need single-threaded Boost? It used multithreaded Boost in the 7.8 series.
Leo
On May 20, 2013, at 5:12 AM, Brian Bockelman <bbockelm@xxxxxxxxxxx> wrote:
> Hi Leo,
>
> I recently fixed this in git - can you cherry-pick this patch?
>
> 40942421a4b76c40183e679b6fa469878a00603d
>
> The specific chunk relevant to you is this one:
>
> diff --git a/build/cmake/CondorConfigure.cmake b/build/cmake/CondorConfigure.cmake
> index fe06f14..99b0584 100644
> --- a/build/cmake/CondorConfigure.cmake
> +++ b/build/cmake/CondorConfigure.cmake
> @@ -700,6 +700,9 @@ set (CONDOR_TOOL_LIBS "condor_utils;${CLASSADS_FOUND};${VOMS_FOUND};${GLOBUS_FOU
> set (CONDOR_SCRIPT_PERMS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)
> if (LINUX OR DARWIN)
> set (CONDOR_LIBS_FOR_SHADOW "condor_utils_s;classads;${VOMS_FOUND};${GLOBUS_FOUND};${EXPAT_FOUND};${PCRE_FOUND};${OPENSSL_FOUND};${KRB5_FOUND};${POSTGRESQL_FOUND};${COREDUMPER_FOUND};${IOKIT_FOUND};${COREFOUNDATION_FOUND}")
> + if (DARWIN)
> + set (CONDOR_LIBS_FOR_SHADOW "${CONDOR_LIBS_FOR_SHADOW};resolv" )
> + endif (DARWIN)
> else ()
> set (CONDOR_LIBS_FOR_SHADOW "${CONDOR_LIBS}")
> endif ()
>
> Brian
>
> PS - Todd, another case where compiling a proper, clipped build on batlab would have helped us.
>
> On May 16, 2013, at 7:45 PM, Leo Singer <lsinger@xxxxxxxxxxx> wrote:
>
>> Hi,
>>
>> I am having some difficulty building HTCondor 7.9.6 on Mac OS. In fact, I am attempting to update the MacPorts package. The build fails here:
>>
>> Undefined symbols for architecture x86_64:
>> "_res_9_init", referenced from:
>> DaemonCore::refreshDNS() in libcondor_utils_7_9_6.a(daemon_core.cpp.o)
>> ld: symbol(s) not found for architecture x86_64
>> collect2: ld returned 1 exit status
>> make[2]: *** [src/condor_shadow.V6.1/condor_shadow] Error 1
>>
>> I'm no expert on CMake internals, but the file src/condor_shadow.V6.1/CMakeFiles/link.txt, which seems to contain the linker command, does not contain a '-lresolv' flag. It seems like it should, because this is where res_9_init is defined:
>>
>> $ nm /usr/lib/libresolv.dylib | grep res_9_init
>> 000000000000dc4c T _res_9_init
>>
>> Is this a plausible diagnosis? If so, is there a workaround?
>>
>> Thanks,
>> Leo Singer
>> Graduate Student @ LIGO-Caltech
>> _______________________________________________
>> HTCondor-users mailing list
>> To unsubscribe, send a message to htcondor-users-request@xxxxxxxxxxx with a
>> subject: Unsubscribe
>> You can also unsubscribe by visiting
>> https://lists.cs.wisc.edu/mailman/listinfo/htcondor-users
>>
>> The archives can be found at:
>> https://lists.cs.wisc.edu/archive/htcondor-users/
>
> _______________________________________________
> HTCondor-users mailing list
> To unsubscribe, send a message to htcondor-users-request@xxxxxxxxxxx with a
> subject: Unsubscribe
> You can also unsubscribe by visiting
> https://lists.cs.wisc.edu/mailman/listinfo/htcondor-users
>
> The archives can be found at:
> https://lists.cs.wisc.edu/archive/htcondor-users/