Hello Alex , Thank you for your reply, I'm not sure if I need to use a lower version compiler on Centos8?
I got some crypto or SSL errors : I/usr/include/libxml2 -Wall -Wpointer-arith -Wwrite-strings -Wcomments -Wshadow -Woverloaded-virtual -pipe -D_REENTRANT -m64 -DMAXTCPLISTENPORTS=999999 -c PortCfg.cc -fPIC -DPIC -o .libs/PortCfg.o In file included from ../../include/util.h:37, from ../../include/MemPool.h:31, from ../../src/comm/Connection.h:18, from ../../src/anyp/PortCfg.h:15, from PortCfg.cc:10: ../../include/squidNew.h:21:53: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] _squid_EXTERNNEW_ void *operator new(size_t size) throw (std::bad_alloc) ^~~~~ ../../include/squidNew.h:29:56: warning: dynamic exception specifications are deprecated in C++11 [-Wdeprecated] _squid_EXTERNNEW_ void *operator new[] (size_t size) throw (std::bad_alloc) ^~~~~ In file included from ../../src/anyp/PortCfg.h:18, from PortCfg.cc:10: ../../src/ssl/gadgets.h:83:45: error: ‘CRYPTO_LOCK_X509’ was not declared in this scope typedef LockingPointer<X509, X509_free_cpp, CRYPTO_LOCK_X509> X509_Pointer; ^~~~~~~~~~~~~~~~ ../../src/ssl/gadgets.h:83:45: note: suggested alternative: ‘CRYPTO_LOCK’ typedef LockingPointer<X509, X509_free_cpp, CRYPTO_LOCK_X509> X509_Pointer; ^~~~~~~~~~~~~~~~ CRYPTO_LOCK ../../src/ssl/gadgets.h:83:61: error: template argument 3 is invalid typedef LockingPointer<X509, X509_free_cpp, CRYPTO_LOCK_X509> X509_Pointer; ^ ../../src/ssl/gadgets.h:89:53: error: ‘CRYPTO_LOCK_EVP_PKEY’ was not declared in this scope typedef LockingPointer<EVP_PKEY, EVP_PKEY_free_cpp, CRYPTO_LOCK_EVP_PKEY> EVP_PKEY_Pointer; ^~~~~~~~~~~~~~~~~~~~ ../../src/ssl/gadgets.h:89:53: note: suggested alternative: ‘CRYPTO_LOCK’ typedef LockingPointer<EVP_PKEY, EVP_PKEY_free_cpp, CRYPTO_LOCK_EVP_PKEY> EVP_PKEY_Pointer; ^~~~~~~~~~~~~~~~~~~~ CRYPTO_LOCK ../../src/ssl/gadgets.h:89:73: error: template argument 3 is invalid typedef LockingPointer<EVP_PKEY, EVP_PKEY_free_cpp, CRYPTO_LOCK_EVP_PKEY> EVP_PKEY_Pointer; ^ ../../src/ssl/gadgets.h:116:43: error: ‘CRYPTO_LOCK_SSL’ was not declared in this scope typedef LockingPointer<SSL, SSL_free_cpp, CRYPTO_LOCK_SSL> SSL_Pointer; ^~~~~~~~~~~~~~~ ../../src/ssl/gadgets.h:116:43: note: suggested alternative: ‘CRYPTO_LOCK’ typedef LockingPointer<SSL, SSL_free_cpp, CRYPTO_LOCK_SSL> SSL_Pointer; ^~~~~~~~~~~~~~~ CRYPTO_LOCK ../../src/ssl/gadgets.h:116:58: error: template argument 3 is invalid typedef LockingPointer<SSL, SSL_free_cpp, CRYPTO_LOCK_SSL> SSL_Pointer; ^ make[3]: *** [Makefile:803: PortCfg.lo] Error 1 make[3]: Leaving directory '/root/squid-3.5.25/src/anyp' make[2]: *** [Makefile:7498: all-recursive] Error 1 make[2]: Leaving directory '/root/squid-3.5.25/src' make[1]: *** [Makefile:6353: all] Error 2 make[1]: Leaving directory '/root/squid-3.5.25/src' make: *** [Makefile:580: all-recursive] Error 1 Here is GCC info : 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) Also found have openssl and openssl3 installed both on machine : openssl version -a OpenSSL 1.1.1k FIPS 25 Mar 2021 built on: Fri Nov 12 17:53:47 2021 UTC platform: linux-x86_64 options: bn(64,64) md2(char) rc4(16x,int) des(int) idea(int) blowfish(ptr) compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wa,--noexecstack -Wa,--generate-missing-build-notes=yes -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DZLIB -DNDEBUG -DPURIFY -DDEVRANDOM="\"/dev/urandom\"" -DSYSTEM_CIPHERS_FILE="/etc/crypto-policies/back-ends/openssl.config" OPENSSLDIR: "/etc/pki/tls" ENGINESDIR: "/usr/lib64/engines-1.1" Seeding source: os-specific engines: rdrand dynamic openssl3 version -a OpenSSL 3.0.1 14 Dec 2021 (Library: OpenSSL 3.0.1 14 Dec 2021) built on: Wed Mar 16 21:52:03 2022 UTC platform: linux-x86_64 options: bn(64,64) compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -Wa,--noexecstack -Wa,--generate-missing-build-notes=yes -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DZLIB -DNDEBUG -DPURIFY -DDEVRANDOM="\"/dev/urandom\"" -DREDHAT_FIPS_VERSION="\"3.0.1-20220316\"" -DSYSTEM_CIPHERS_FILE="/etc/crypto-policies/back-ends/openssl.config" OPENSSLDIR: "/etc/pki/tls" ENGINESDIR: "/usr/lib64/engines-3" MODULESDIR: "/usr/lib64/ossl-modules" Seeding source: os-specific CPUINFO: OPENSSL_ia32cap=0x7ffef3ffffebffff:0x21cbfbb Thanks From: squid-users <squid-users-boun...@lists.squid-cache.org> on behalf of Alex Rousskov <rouss...@measurement-factory.com> Date: Monday, July 11, 2022 at 10:20 AM To: squid-users@lists.squid-cache.org <squid-users@lists.squid-cache.org> Subject: Re: [squid-users] squid 3.x on Centos8 not working On 7/11/22 09:38, Ahmad Alzaeem wrote: > Anyone in the Dev team to help me out? In most cases, folks should not be using Squid v3. It is not a supported Squid version. You may be able to get your Squid to build by avoiding the -Werror compiler flag (e.g., by ./configuring Squid with --disable-strict-error-checking). HTH, Alex. > *From: *Ahmad Alzaeem <0xf...@gmail.com> > *Date: *Tuesday, June 28, 2022 at 6:28 AM > *To: *squid-users@lists.squid-cache.org <squid-users@lists.squid-cache.org> > *Subject: *squid 3.x on Centos8 not working > > Hello Folks , > > Trying to compile squid 3.x on Centos8 but have an errors below seems in > SMBLIB . > > Squid ver : > > squid-3.5.28 > > GCC ver : > > 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) > > we are using ./configure with default flags , and have the errors below : > > make[2]: Entering directory '/root/squid-3.5.28/lib/rfcnb' > > depbase=`echo rfcnb-io.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ > > /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H > -I../.. -I../../include -I../../lib -I../../src -I../../include > -I../../lib -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT rfcnb-io.lo -MD -MP -MF $depbase.Tpo -c -o rfcnb-io.lo > rfcnb-io.c &&\ > > mv -f $depbase.Tpo $depbase.Plo > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT rfcnb-io.lo -MD -MP -MF .deps/rfcnb-io.Tpo -c > rfcnb-io.c -fPIC -DPIC -o .libs/rfcnb-io.o > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT rfcnb-io.lo -MD -MP -MF .deps/rfcnb-io.Tpo -c > rfcnb-io.c -o rfcnb-io.o >/dev/null 2>&1 > > depbase=`echo rfcnb-util.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ > > /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H > -I../.. -I../../include -I../../lib -I../../src -I../../include > -I../../lib -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT rfcnb-util.lo -MD -MP -MF $depbase.Tpo -c -o > rfcnb-util.lo rfcnb-util.c &&\ > > mv -f $depbase.Tpo $depbase.Plo > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT rfcnb-util.lo -MD -MP -MF .deps/rfcnb-util.Tpo -c > rfcnb-util.c -fPIC -DPIC -o .libs/rfcnb-util.o > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT rfcnb-util.lo -MD -MP -MF .deps/rfcnb-util.Tpo -c > rfcnb-util.c -o rfcnb-util.o >/dev/null 2>&1 > > depbase=`echo session.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ > > /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H > -I../.. -I../../include -I../../lib -I../../src -I../../include > -I../../lib -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT session.lo -MD -MP -MF $depbase.Tpo -c -o session.lo > session.c &&\ > > mv -f $depbase.Tpo $depbase.Plo > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT session.lo -MD -MP -MF .deps/session.Tpo -c session.c > -fPIC -DPIC -o .libs/session.o > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT session.lo -MD -MP -MF .deps/session.Tpo -c session.c > -o session.o >/dev/null 2>&1 > > /bin/sh ../../libtool --tag=CC --mode=link gcc -Wall -Wpointer-arith > -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wcomments > -Wshadow -Werror -pipe -D_REENTRANT -Wall -g -O2 -g -o librfcnb.la > rfcnb-io.lo rfcnb-util.lo session.lo > > libtool: link: /usr/bin/ar cru .libs/librfcnb.a .libs/rfcnb-io.o > .libs/rfcnb-util.o .libs/session.o > > libtool: link: ranlib .libs/librfcnb.a > > libtool: link: ( cd ".libs" && rm -f "librfcnb.la" && ln -s > "../librfcnb.la" "librfcnb.la" ) > > make[2]: Leaving directory '/root/squid-3.5.28/lib/rfcnb' > > Making all in smblib > > make[2]: Entering directory '/root/squid-3.5.28/lib/smblib' > > depbase=`echo md4.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ > > /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H > -I../.. -I../../include -I../../lib -I../../src -I../../include > -I../../lib -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT md4.lo -MD -MP -MF $depbase.Tpo -c -o md4.lo md4.c &&\ > > mv -f $depbase.Tpo $depbase.Plo > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT md4.lo -MD -MP -MF .deps/md4.Tpo -c md4.c -fPIC -DPIC > -o .libs/md4.o > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT md4.lo -MD -MP -MF .deps/md4.Tpo -c md4.c -o md4.o > >/dev/null 2>&1 > > depbase=`echo smblib.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ > > /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H > -I../.. -I../../include -I../../lib -I../../src -I../../include > -I../../lib -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT smblib.lo -MD -MP -MF $depbase.Tpo -c -o smblib.lo > smblib.c &&\ > > mv -f $depbase.Tpo $depbase.Plo > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT smblib.lo -MD -MP -MF .deps/smblib.Tpo -c smblib.c > -fPIC -DPIC -o .libs/smblib.o > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT smblib.lo -MD -MP -MF .deps/smblib.Tpo -c smblib.c -o > smblib.o >/dev/null 2>&1 > > depbase=`echo smblib-util.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\ > > /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H > -I../.. -I../../include -I../../lib -I../../src -I../../include > -I../../lib -Wall -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT smblib-util.lo -MD -MP -MF $depbase.Tpo -c -o > smblib-util.lo smblib-util.c &&\ > > mv -f $depbase.Tpo $depbase.Plo > > libtool: compile: gcc -DHAVE_CONFIG_H -I../.. -I../../include > -I../../lib -I../../src -I../../include -I../../lib -Wall > -Wpointer-arith -Wwrite-strings -Wmissing-prototypes > -Wmissing-declarations -Wcomments -Wshadow -Werror -pipe -D_REENTRANT > -Wall -g -O2 -MT smblib-util.lo -MD -MP -MF .deps/smblib-util.Tpo -c > smblib-util.c -fPIC -DPIC -o .libs/smblib-util.o > > smblib-util.c: In function ‘SMB_Negotiate’: > > smblib-util.c:400:9: error: ‘strncpy’ output may be truncated copying 79 > bytes from a string of length 79 [-Werror=stringop-truncation] > > strncpy(p, Con_Handle -> Svr_PDom, sizeof(Con_Handle -> > Svr_PDom) - 1); > > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > smblib-util.c:423:9: error: ‘strncpy’ output may be truncated copying 79 > bytes from a string of length 79 [-Werror=stringop-truncation] > > strncpy(p, Con_Handle -> Svr_PDom, sizeof(Con_Handle -> > Svr_PDom) - 1); > > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > smblib-util.c: In function ‘SMB_TreeConnect’: > > smblib-util.c:537:5: error: ‘strncpy’ specified bound 129 equals > destination size [-Werror=stringop-truncation] > > strncpy(tree -> path, path, sizeof(tree -> path)); > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > smblib-util.c:538:5: error: ‘strncpy’ specified bound 20 equals > destination size [-Werror=stringop-truncation] > > strncpy(tree -> device_type, device, sizeof(tree -> device_type)); > > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > cc1: all warnings being treated as errors > > make[2]: *** [Makefile:776: smblib-util.lo] Error 1 > > make[2]: Leaving directory '/root/squid-3.5.28/lib/smblib' > > make[1]: *** [Makefile:1043: all-recursive] Error 1 > > make[1]: Leaving directory '/root/squid-3.5.28/lib' > > make: *** [Makefile:581: all-recursive] Error 1 > > Any help is welcome ! > > Thanks > > > _______________________________________________ > squid-users mailing list > squid-users@lists.squid-cache.org > http://lists.squid-cache.org/listinfo/squid-users _______________________________________________ squid-users mailing list squid-users@lists.squid-cache.org http://lists.squid-cache.org/listinfo/squid-users
_______________________________________________ squid-users mailing list squid-users@lists.squid-cache.org http://lists.squid-cache.org/listinfo/squid-users