[squid-users] squid 3.x on Centos8 not working

Alex Rousskov rousskov at measurement-factory.com
Mon Jul 11 17:20:21 UTC 2022


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 <0xff1f at gmail.com>
> *Date: *Tuesday, June 28, 2022 at 6:28 AM
> *To: *squid-users at lists.squid-cache.org <squid-users at 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 at lists.squid-cache.org
> http://lists.squid-cache.org/listinfo/squid-users



More information about the squid-users mailing list