Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to build curl when using a temporary build dir for the dependencies #211

Closed
quanah opened this issue Apr 8, 2015 · 1 comment
Closed

Comments

@quanah
Copy link

quanah commented Apr 8, 2015

I'm currently reworking how we build out our various packages for Zimbra, and am finding it impossible to get curl to correctly build when the dependencies (Heimdal, in particular) are in a temporary directory for linking. The end problem seems to be the version of libtool used by curl, although I'm not certain it's a libtool specific bug. For whatever reason, while building in the lib/ dir, curl attempts to modify the .la files for its dependent libraries. That seems to be fundamentally wrong, as it should never be attempting to modify anything about another package.

In this case, there is no /opt/zimbra/common directory structure, as all the dependencies are currently in buildtmppkg/opt/zimbra/common, and curl is being told to link against them there.

Output is:

MP -MF vtls/.deps/libcurl_la-gskit.Tpo -c vtls/gskit.c -fPIC -DPIC -o vtls/.libs/libcurl_la-gskit.o
mv -f vtls/.deps/libcurl_la-gskit.Tpo vtls/.deps/libcurl_la-gskit.Plo
mv -f vtls/.deps/libcurl_la-darwinssl.Tpo vtls/.deps/libcurl_la-darwinssl.Plo
mv -f vtls/.deps/libcurl_la-openssl.Tpo vtls/.deps/libcurl_la-openssl.Plo
/bin/bash ../libtool --tag=CC --mode=link gcc -fvisibility=hidden -O2 -Wno-system-headers -version-info 7:0:3 -L/home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib -L/home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib -L/home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib -lssl -lcrypto -lgssapi -L/home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib -L/home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib -L/home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib -o libcurl.la -rpath /opt/zimbra/common/lib libcurl_la-file.lo libcurl_la-timeval.lo libcurl_la-base64.lo libcurl_la-hostip.lo libcurl_la-progress.lo libcurl_la-formdata.lo libcurl_la-cookie.lo libcurl_la-http.lo libcurl_la-sendf.lo libcurl_la-ftp.lo libcurl_la-url.lo libcurl_la-dict.lo libcurl_la-if2ip.lo libcurl_la-speedcheck.lo libcurl_la-ldap.lo libcurl_la-version.lo libcurl_la-getenv.lo libcurl_la-escape.lo libcurl_la-mprintf.lo libcurl_la-telnet.lo libcurl_la-netrc.lo libcurl_la-getinfo.lo libcurl_la-transfer.lo libcurl_la-strequal.lo libcurl_la-easy.lo libcurl_la-security.lo libcurl_la-curl_fnmatch.lo libcurl_la-fileinfo.lo libcurl_la-ftplistparser.lo libcurl_la-wildcard.lo libcurl_la-krb5.lo libcurl_la-memdebug.lo libcurl_la-http_chunks.lo libcurl_la-strtok.lo libcurl_la-connect.lo libcurl_la-llist.lo libcurl_la-hash.lo libcurl_la-multi.lo libcurl_la-content_encoding.lo libcurl_la-share.lo libcurl_la-http_digest.lo libcurl_la-md4.lo libcurl_la-md5.lo libcurl_la-http_negotiate.lo libcurl_la-inet_pton.lo libcurl_la-strtoofft.lo libcurl_la-strerror.lo libcurl_la-amigaos.lo libcurl_la-hostasyn.lo libcurl_la-hostip4.lo libcurl_la-hostip6.lo libcurl_la-hostsyn.lo libcurl_la-inet_ntop.lo libcurl_la-parsedate.lo libcurl_la-select.lo libcurl_la-tftp.lo libcurl_la-splay.lo libcurl_la-strdup.lo libcurl_la-socks.lo libcurl_la-ssh.lo libcurl_la-rawstr.lo libcurl_la-curl_addrinfo.lo libcurl_la-socks_gssapi.lo libcurl_la-socks_sspi.lo libcurl_la-curl_sspi.lo libcurl_la-slist.lo libcurl_la-nonblock.lo libcurl_la-curl_memrchr.lo libcurl_la-imap.lo libcurl_la-pop3.lo libcurl_la-smtp.lo libcurl_la-pingpong.lo libcurl_la-rtsp.lo libcurl_la-curl_threads.lo libcurl_la-warnless.lo libcurl_la-hmac.lo libcurl_la-curl_rtmp.lo libcurl_la-openldap.lo libcurl_la-curl_gethostname.lo libcurl_la-gopher.lo libcurl_la-idn_win32.lo libcurl_la-http_negotiate_sspi.lo libcurl_la-http_proxy.lo libcurl_la-non-ascii.lo libcurl_la-asyn-ares.lo libcurl_la-asyn-thread.lo libcurl_la-curl_gssapi.lo libcurl_la-curl_ntlm.lo libcurl_la-curl_ntlm_wb.lo libcurl_la-curl_ntlm_core.lo libcurl_la-curl_ntlm_msgs.lo libcurl_la-curl_sasl.lo libcurl_la-curl_multibyte.lo libcurl_la-hostcheck.lo libcurl_la-bundles.lo libcurl_la-conncache.lo libcurl_la-pipeline.lo libcurl_la-dotdot.lo libcurl_la-x509asn1.lo libcurl_la-http2.lo libcurl_la-curl_sasl_sspi.lo libcurl_la-smb.lo libcurl_la-curl_sasl_gssapi.lo libcurl_la-curl_endian.lo libcurl_la-curl_des.lo vtls/libcurl_la-openssl.lo vtls/libcurl_la-gtls.lo vtls/libcurl_la-vtls.lo vtls/libcurl_la-nss.lo vtls/libcurl_la-polarssl.lo vtls/libcurl_la-polarssl_threadlock.lo vtls/libcurl_la-axtls.lo vtls/libcurl_la-cyassl.lo vtls/libcurl_la-schannel.lo vtls/libcurl_la-darwinssl.lo vtls/libcurl_la-gskit.lo
libtool: link: warning: library /home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib/libgssapi.la' was moved. libtool: link: gcc -shared -fPIC -DPIC .libs/libcurl_la-file.o .libs/libcurl_la-timeval.o .libs/libcurl_la-base64.o .libs/libcurl_la-hostip.o .libs/libcurl_la-progress.o .libs/libcurl_la-formdata.o .libs/libcurl_la-cookie.o .libs/libcurl_la-http.o .libs/libcurl_la-sendf.o .libs/libcurl_la-ftp.o .libs/libcurl_la-url.o .libs/libcurl_la-dict.o .libs/libcurl_la-if2ip.o .libs/libcurl_la-speedcheck.o .libs/libcurl_la-ldap.o .libs/libcurl_la-version.o .libs/libcurl_la-getenv.o .libs/libcurl_la-escape.o .libs/libcurl_la-mprintf.o .libs/libcurl_la-telnet.o .libs/libcurl_la-netrc.o .libs/libcurl_la-getinfo.o .libs/libcurl_la-transfer.o .libs/libcurl_la-strequal.o .libs/libcurl_la-easy.o .libs/libcurl_la-security.o .libs/libcurl_la-curl_fnmatch.o .libs/libcurl_la-fileinfo.o .libs/libcurl_la-ftplistparser.o .libs/libcurl_la-wildcard.o .libs/libcurl_la-krb5.o .libs/libcurl_la-memdebug.o .libs/libcurl_la-http_chunks.o .libs/libcurl_la-strtok.o .libs/libcurl_la-connect.o .libs/libcurl_la-llist.o .libs/libcurl_la-hash.o .libs/libcurl_la-multi.o .libs/libcurl_la-content_encoding.o .libs/libcurl_la-share.o .libs/libcurl_la-http_digest.o .libs/libcurl_la-md4.o .libs/libcurl_la-md5.o .libs/libcurl_la-http_negotiate.o .libs/libcurl_la-inet_pton.o .libs/libcurl_la-strtoofft.o .libs/libcurl_la-strerror.o .libs/libcurl_la-amigaos.o .libs/libcurl_la-hostasyn.o .libs/libcurl_la-hostip4.o .libs/libcurl_la-hostip6.o .libs/libcurl_la-hostsyn.o .libs/libcurl_la-inet_ntop.o .libs/libcurl_la-parsedate.o .libs/libcurl_la-select.o .libs/libcurl_la-tftp.o .libs/libcurl_la-splay.o .libs/libcurl_la-strdup.o .libs/libcurl_la-socks.o .libs/libcurl_la-ssh.o .libs/libcurl_la-rawstr.o .libs/libcurl_la-curl_addrinfo.o .libs/libcurl_la-socks_gssapi.o .libs/libcurl_la-socks_sspi.o .libs/libcurl_la-curl_sspi.o .libs/libcurl_la-slist.o .libs/libcurl_la-nonblock.o .libs/libcurl_la-curl_memrchr.o .libs/libcurl_la-imap.o .libs/libcurl_la-pop3.o .libs/libcurl_la-smtp.o .libs/libcurl_la-pingpong.o .libs/libcurl_la-rtsp.o .libs/libcurl_la-curl_threads.o .libs/libcurl_la-warnless.o .libs/libcurl_la-hmac.o .libs/libcurl_la-curl_rtmp.o .libs/libcurl_la-openldap.o .libs/libcurl_la-curl_gethostname.o .libs/libcurl_la-gopher.o .libs/libcurl_la-idn_win32.o .libs/libcurl_la-http_negotiate_sspi.o .libs/libcurl_la-http_proxy.o .libs/libcurl_la-non-ascii.o .libs/libcurl_la-asyn-ares.o .libs/libcurl_la-asyn-thread.o .libs/libcurl_la-curl_gssapi.o .libs/libcurl_la-curl_ntlm.o .libs/libcurl_la-curl_ntlm_wb.o .libs/libcurl_la-curl_ntlm_core.o .libs/libcurl_la-curl_ntlm_msgs.o .libs/libcurl_la-curl_sasl.o .libs/libcurl_la-curl_multibyte.o .libs/libcurl_la-hostcheck.o .libs/libcurl_la-bundles.o .libs/libcurl_la-conncache.o .libs/libcurl_la-pipeline.o .libs/libcurl_la-dotdot.o .libs/libcurl_la-x509asn1.o .libs/libcurl_la-http2.o .libs/libcurl_la-curl_sasl_sspi.o .libs/libcurl_la-smb.o .libs/libcurl_la-curl_sasl_gssapi.o .libs/libcurl_la-curl_endian.o .libs/libcurl_la-curl_des.o vtls/.libs/libcurl_la-openssl.o vtls/.libs/libcurl_la-gtls.o vtls/.libs/libcurl_la-vtls.o vtls/.libs/libcurl_la-nss.o vtls/.libs/libcurl_la-polarssl.o vtls/.libs/libcurl_la-polarssl_threadlock.o vtls/.libs/libcurl_la-axtls.o vtls/.libs/libcurl_la-cyassl.o vtls/.libs/libcurl_la-schannel.o vtls/.libs/libcurl_la-darwinssl.o vtls/.libs/libcurl_la-gskit.o -Wl,-rpath -Wl,/home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib -Wl,-rpath -Wl,/home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib -L/home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib -lssl -lcrypto /home/build/p4/zimbra/main/ThirdParty/curl/buildtmppkg/opt/zimbra/common/lib/libgssapi.so -O2 -pthread -Wl,-soname -Wl,libcurl.so.4 -o .libs/libcurl.so.4.3.0 libtool: link: (cd ".libs" && rm -f "libcurl.so.4" && ln -s "libcurl.so.4.3.0" "libcurl.so.4") libtool: link: (cd ".libs" && rm -f "libcurl.so" && ln -s "libcurl.so.4.3.0" "libcurl.so") /bin/sed: can't read /opt/zimbra/common/lib/libheimntlm.la: No such file or directory libtool: link:/opt/zimbra/common/lib/libheimntlm.la' is not a valid libtool archive
make[3]: *** [libcurl.la] Error 1
make[3]: Leaving directory /home/build/p4/zimbra/main/ThirdParty/curl/curl-7.41.0-srcpkg/lib' make[2]: *** [all] Error 2 make[2]: Leaving directory/home/build/p4/zimbra/main/ThirdParty/curl/curl-7.41.0-srcpkg/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/build/p4/zimbra/main/ThirdParty/curl/curl-7.41.0-srcpkg'
make: *** [build-pkg] Error 2

@quanah
Copy link
Author

quanah commented Apr 8, 2015

This can be closed, I'm changing how we build stuff, the above doesn't make much sense a way to build.

@quanah quanah closed this as completed Apr 8, 2015
@lock lock bot locked as resolved and limited conversation to collaborators May 7, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Development

No branches or pull requests

1 participant