Search squid archive

Re: squid3/4 compilation error with Centos8/RH8

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,
   are you absolutely sure? Many configure options make no sense in the context of squid - it doesn't contain any fortran code at all, and most options would be ignored anyway. I'm also not sure about the nvptx-none target, it seems related to offloading to GPUs and it's not anything squid does.
  Assuming everything is mandatory, some of the errors seem to be due to missing libraries (e.g. openssl). It's strange that it's been detected as present by configure, it shouldn't have if then the library is missing


On Mon, May 2, 2022 at 8:05 PM Ahmad Alzaeem <0xff1f@xxxxxxxxx> wrote:

Hello Eliezer Croitoru ,

Thank you for your reply ,

 

Indeed I need to build it from source with custom compile flags .

 

Is there anyway to overcome the error I sent earlier ?

 

 

Thanks

 

 

From: squid-users <squid-users-bounces@xxxxxxxxxxxxxxxxxxxxx> on behalf of Eliezer Croitoru <ngtech1ltd@xxxxxxxxx>
Date: Monday, May 2, 2022 at 11:59 AM
To: squid-users@xxxxxxxxxxxxxxxxxxxxx <squid-users@xxxxxxxxxxxxxxxxxxxxx>
Subject: Re: squid3/4 compilation error with Centos8/RH8

Try to use the next SRPM:

https://www.ngtech.co.il/repo/centos/8/SRPMS/squid-4.17-8.el8.src.rpm

 

Good Luck,

 

----

Eliezer Croitoru

NgTech, Tech Support

Mobile: +972-5-28704261

Email: ngtech1ltd@xxxxxxxxx

 

From: squid-users <squid-users-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of Ahmad Alzaeem
Sent: Monday, May 2, 2022 21:25
To: squid-users@xxxxxxxxxxxxxxxxxxxxx
Subject: squid3/4 compilation error with Centos8/RH8

 

 

 

 

Hello Team ,

I found I only was able to build squid 5.x on Centos8/RH8 –  (Not able to build 3.x or 4.x )

I was able to build  squid 3.x and 4.x on RH7/Centos7 .

 

It seems Its libssl error or so based on compilation error below (not sure if need to upgrade or downgrade GCC)

 

//////

cache_cf.o: In function `parseOneConfigFile(char const*, unsigned int)':

cache_cf.cc:(.text+0x805): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.cc:(.text+0xc2b): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.cc:(.text+0xd78): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.cc:(.text+0x10a4): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.o: In function `parseConfigFileOrThrow(char const*)':

cache_cf.cc:(.text+0x1295): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.o:cache_cf.cc:(.text+0x142e): more undefined references to `Debug::Start[abi:cxx11](int, int)' follow

cache_cf.o: In function `dump_acl(StoreEntry*, char const*, ACL*)':

cache_cf.cc:(.text+0x3bc5): undefined reference to `ACL::dumpOptions[abi:cxx11]()'

cache_cf.o: In function `parse_address(Ip::Address*)':

cache_cf.cc:(.text+0x3f7a): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.o: In function `parse_acl_tos(acl_tos**)':

cache_cf.cc:(.text+0x432e): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.o: In function `parse_http_header_access(HeaderManglers**)':

cache_cf.cc:(.text+0x49d7): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.cc:(.text+0x4a6d): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.o: In function `parse_http_header_replace(HeaderManglers**)':

cache_cf.cc:(.text+0x4cc5): undefined reference to `Debug::Start[abi:cxx11](int, int)'

cache_cf.o:cache_cf.cc:(.text+0x4d5b): more undefined references to `Debug::Start[abi:cxx11](int, int)' follow

client_side.o: In function `EVP_PKEY_up_ref':

client_side.cc:(.text.EVP_PKEY_up_ref[EVP_PKEY_up_ref]+0x34): undefined reference to `CRYPTO_add_lock'

client_side.o: In function `X509_up_ref':

client_side.cc:(.text.X509_up_ref[X509_up_ref]+0x34): undefined reference to `CRYPTO_add_lock'

anyp/.libs/libanyp.a(PortCfg.o): In function `Security::ServerOptions::sk_X509_NAME_free_wrapper::operator()(stack_st_X509_NAME*)':

PortCfg.cc:(.text._ZN8Security13ServerOptions25sk_X509_NAME_free_wrapperclEP18stack_st_X509_NAME[_ZN8Security13ServerOptions25sk_X509_NAME_free_wrapperclEP18stack_st_X509_NAME]+0x22): undefined reference to `sk_pop_free'

security/.libs/libsecurity.a(PeerOptions.o): In function `Security::PeerOptions::createBlankContext() const':

PeerOptions.cc:(.text+0x1896): undefined reference to `SSLv23_client_method'

security/.libs/libsecurity.a(ServerOptions.o): In function `Security::ServerOptions::createBlankContext() const':

ServerOptions.cc:(.text+0xb4a): undefined reference to `SSLv23_server_method'

security/.libs/libsecurity.a(ServerOptions.o): In function `X509_CRL_up_ref':

ServerOptions.cc:(.text.X509_CRL_up_ref[X509_CRL_up_ref]+0x36): undefined reference to `CRYPTO_add_lock'

security/.libs/libsecurity.a(Session.o): In function `tls_write_method(int, char const*, int)':

Session.cc:(.text+0x677): undefined reference to `SSL_state'

ssl/.libs/libsslsquid.a(support.o): In function `Ssl::MaybeSetupRsaCallback(std::shared_ptr<ssl_ctx_st>&)':

support.cc:(.text+0x6c9): undefined reference to `SSL_CTX_set_tmp_rsa_callback'

ssl/.libs/libsslsquid.a(support.o): In function `Ssl::matchX509CommonNames(x509_st*, void*, int (*)(void*, asn1_string_st*))':

support.cc:(.text+0x855): undefined reference to `sk_num'

support.cc:(.text+0x872): undefined reference to `sk_value'

support.cc:(.text+0x8c2): undefined reference to `sk_pop_free'

support.cc:(.text+0x8eb): undefined reference to `sk_pop_free'

ssl/.libs/libsslsquid.a(support.o): In function `ssl_verify_cb(int, x509_store_ctx_st*)':

support.cc:(.text+0x19be): undefined reference to `sk_pop_free'

ssl/.libs/libsslsquid.a(support.o): In function `ssl_free_CertChain(void*, void*, crypto_ex_data_st*, int, long, void*)':

support.cc:(.text+0x1ead): undefined reference to `sk_pop_free'

ssl/.libs/libsslsquid.a(support.o): In function `Ssl::Initialize()':

support.cc:(.text+0x2084): undefined reference to `SSL_get_ex_new_index'

support.cc:(.text+0x20b0): undefined reference to `SSL_CTX_get_ex_new_index'

support.cc:(.text+0x20df): undefined reference to `SSL_get_ex_new_index'

support.cc:(.text+0x210c): undefined reference to `SSL_get_ex_new_index'

support.cc:(.text+0x2139): undefined reference to `SSL_get_ex_new_index'

support.cc:(.text+0x2166): undefined reference to `SSL_get_ex_new_index'

support.cc:(.text+0x2193): undefined reference to `SSL_get_ex_new_index'

ssl/.libs/libsslsquid.a(support.o):support.cc:(.text+0x21c0): more undefined references to `SSL_get_ex_new_index' follow

ssl/.libs/libsslsquid.a(support.o): In function `sslGetUserCertificateChainPEM(ssl_st*)':

support.cc:(.text+0x2e23): undefined reference to `sk_value'

support.cc:(.text+0x2e4a): undefined reference to `sk_num'

ssl/.libs/libsslsquid.a(support.o): In function `hasAuthorityInfoAccessCaIssuers(x509_st*)':

support.cc:(.text+0x3aed): undefined reference to `sk_value'

support.cc:(.text+0x3b55): undefined reference to `sk_num'

ssl/.libs/libsslsquid.a(support.o): In function `Ssl::SSL_add_untrusted_cert(ssl_st*, x509_st*)':

support.cc:(.text+0x43cc): undefined reference to `sk_new_null'

support.cc:(.text+0x440a): undefined reference to `sk_pop_free'

support.cc:(.text+0x447b): undefined reference to `sk_push'

ssl/.libs/libsslsquid.a(support.o): In function `sk_x509_findIssuer(stack_st_X509*, x509_st*)':

support.cc:(.text+0x44c6): undefined reference to `sk_num'

support.cc:(.text+0x44e3): undefined reference to `sk_value'

ssl/.libs/libsslsquid.a(support.o): In function `completeIssuers(x509_store_ctx_st*, stack_st_X509*)':

support.cc:(.text+0x4604): undefined reference to `sk_num'

support.cc:(.text+0x4713): undefined reference to `sk_push'

ssl/.libs/libsslsquid.a(support.o): In function `untrustedToStoreCtx_cb(x509_store_ctx_st*, void*)':

support.cc:(.text+0x4949): undefined reference to `sk_dup'

support.cc:(.text+0x4967): undefined reference to `sk_value'

support.cc:(.text+0x497e): undefined reference to `sk_push'

support.cc:(.text+0x498e): undefined reference to `sk_num'

support.cc:(.text+0x49d4): undefined reference to `X509_STORE_CTX_set_chain'

support.cc:(.text+0x49f6): undefined reference to `X509_STORE_CTX_set_chain'

support.cc:(.text+0x4a02): undefined reference to `sk_free'

ssl/.libs/libsslsquid.a(support.o): In function `squid_OPENSSL_init_ssl()':

support.cc:(.text._Z24squid_OPENSSL_init_sslv[_Z24squid_OPENSSL_init_sslv]+0x5): undefined reference to `SSL_load_error_strings'

support.cc:(.text._Z24squid_OPENSSL_init_sslv[_Z24squid_OPENSSL_init_sslv]+0xa): undefined reference to `SSL_library_init'

ssl/.libs/libsslsquid.a(cert_validate_message.o): In function `Ssl::CertValidationMsg::composeRequest(Ssl::CertValidationRequest const&)':

cert_validate_message.cc:(.text+0x36a): undefined reference to `sk_value'

cert_validate_message.cc:(.text+0x51d): undefined reference to `sk_num'

cert_validate_message.cc:(.text+0x6e8): undefined reference to `sk_find'

ssl/.libs/libsslsquid.a(cert_validate_message.o): In function `Ssl::CertValidationMsg::parseResponse(Ssl::CertValidationResponse&, std::string&)':

cert_validate_message.cc:(.text+0x1440): undefined reference to `sk_value'

ssl/.libs/libsslutil.a(gadgets.o): In function `mimicAuthorityKeyId(Security::LockingPointer<x509_st, &Security::X509_free_cpp, HardFun<int, x509_st*, &X509_up_ref> >&, Security::LockingPointer<x509_st, &Security::X509_free_cpp, HardFun<int, x509_st*, &X509_up_ref> > const&, Security::LockingPointer<x509_st, &Security::X509_free_cpp, HardFun<int, x509_st*, &X509_up_ref> > const&)':

gadgets.cc:(.text+0x1276): undefined reference to `sk_new_null'

gadgets.cc:(.text+0x12da): undefined reference to `sk_push'

ssl/.libs/libsslutil.a(gadgets.o): In function `buildCertificate(Security::LockingPointer<x509_st, &Security::X509_free_cpp, HardFun<int, x509_st*, &X509_up_ref> >&, Ssl::CertificateProperties const&)':

gadgets.cc:(.text+0x1b24): undefined reference to `X509_set_notBefore'

gadgets.cc:(.text+0x1c30): undefined reference to `X509_set_notAfter'

ssl/.libs/libsslutil.a(gadgets.o): In function `Ssl::certificateMatchesProperties(x509_st*, Ssl::CertificateProperties const&)':

gadgets.cc:(.text+0x2db5): undefined reference to `sk_num'

gadgets.cc:(.text+0x2dd2): undefined reference to `sk_value'

gadgets.cc:(.text+0x2de9): undefined reference to `sk_find'

gadgets.cc:(.text+0x2e26): undefined reference to `sk_pop_free'

gadgets.cc:(.text+0x2e3c): undefined reference to `sk_pop_free'

ssl/.libs/libsslutil.a(gadgets.o): In function `Ssl::sk_GENERAL_NAME_free_wrapper::operator()(stack_st_GENERAL_NAME*)':

gadgets.cc:(.text._ZN3Ssl28sk_GENERAL_NAME_free_wrapperclEP21stack_st_GENERAL_NAME[_ZN3Ssl28sk_GENERAL_NAME_free_wrapperclEP21stack_st_GENERAL_NAME]+0x22): undefined reference to `sk_pop_free'

collect2: error: ld returned 1 exit status

libtool: link: rm -f ".libs/squidS.o"

make[3]: *** [Makefile:6356: squid] Error 1

make[3]: Leaving directory '/root/KrazyNetworks.com/squid-4.8/src'

make[2]: *** [Makefile:7126: all-recursive] Error 1

make[2]: Leaving directory '/root/KrazyNetworks.com/squid-4.8/src'

make[1]: *** [Makefile:6136: all] Error 2

make[1]: Leaving directory '/root/KrazyNetworks.com

 

 

 

 

 

gcc -v

Using built-in specs.

COLLECT_GCC=gcc

COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/8/lto-wrapper

OFFLOAD_TARGET_NAMES=nvptx-none

OFFLOAD_TARGET_DEFAULT=1

Target: x86_64-redhat-linux

Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl --disable-libmpx --enable-offload-targets=nvptx-none --without-cuda-driver --enable-gnu-indirect-function --enable-cet --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux

Thread model: posix

gcc version 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)

 

 

 

 

 

 

 

 

Is there any flag I need to pass for RH8/Centos8 so it compile older version of squid like 3.x and 4.5 ?

 

 

Thanks

_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users


--
    Francesco
_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users

[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux