[squid-dev] Errors while building 5.6 on Ubuntu 22.04

Francesco Chemolli gkinkie at gmail.com
Mon Jul 18 08:03:00 UTC 2022


OpenSSL 3.0 support has landed in trunk yesterday. Hopefully there will be
a point release with it any day now

On Mon, Jul 18, 2022 at 9:52 AM <ngtech1ltd at gmail.com> wrote:

> Hey Everybody,
>
>
>
> I have just started my build tests on Ubuntu 22.04  and I got some
> errors, something with OpenSSL 3.0.
>
> I have seen that there has been a patch for 5.5 in Debian at:
>
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1005650
>
>
>
>
>
> but I have not see such a fix from the squid project.
>
> Is there any usable patch I can try to apply to build and fix it?
>
>
>
> The build errors:
>
> ### START
>
> ibtool: compile:  g++ -DHAVE_CONFIG_H -DDEFAULT_CONFIG_FILE=\"/etc/squid/
> squid.conf\" -DDEFAULT_SQUID_DATA_DIR=\"/usr/share/squid\"
> -DDEFAULT_SQUID_CONFIG_DIR=\"/etc/squid\" -I/home/builder/squid-5.6
> -I/home/builder/squid-5.6/include -I/home/builder/squid-5.6/lib
> -I/home/builder/squid-5.6/src -I../../include -isystem /usr/include/mit-krb5
> -I/usr/include/libxml2 -Wall -Wpointer-arith -Wwrite-strings -Wcomments -
> Wshadow -Woverloaded-virtual -Werror -pipe -D_REENTRANT -I/usr/include/libxml2
> -m64 -I/usr/include/p11-kit-1 -g -O2 -MT old_api.lo -MD -MP -MF .deps/
> old_api.Tpo -c /home/builder/squid-5.6/src/mem/old_api.cc  -fPIC -DPIC -o
> .libs/old_api.o
>
> In file included from /home/builder/squid-5.6/src/security/Session.h:14,
>
>                  from /home/builder/squid-5.6/src/security/forward.h:15,
>
>                  from /home/builder/squid-5.6/src/SquidConfig.h:26,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /home/builder/squid-5.6/src/security/forward.h: In function 'void
> Security::DH_free_cpp(DH*)':
>
> /home/builder/squid-5.6/src/security/LockingPointer.h:34:21: error: 'void
> DH_free(DH*)' is deprecated: Since OpenSSL 3.0 [-Werror
> =deprecated-declarations]
>
>    34 |             function(a); \
>
> /home/builder/squid-5.6/src/security/forward.h:96:1: note: in expansion
> of macro 'CtoCpp1'
>
>    96 | CtoCpp1(DH_free, DH *);
>
>       | ^~~~~~~
>
> In file included from /home/builder/squid-5.6/compat/openssl.h:35,
>
>                  from /home/builder/squid-5.6/src/security/Context.h:15,
>
>                  from /home/builder/squid-5.6/src/security/forward.h:14,
>
>                  from /home/builder/squid-5.6/src/SquidConfig.h:26,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /usr/include/openssl/dh.h:200:28: note: declared here
>
>   200 | OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh);
>
>       |                            ^~~~~~~
>
> In file included from /home/builder/squid-5.6/src/SquidConfig.h:26,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /home/builder/squid-5.6/src/security/forward.h: At global scope:
>
> /home/builder/squid-5.6/src/security/forward.h:97:70: error: 'int
> DH_up_ref(DH*)' is deprecated: Since OpenSSL 3.0 [-Werror
> =deprecated-declarations]
>
>    97 | typedef Security::LockingPointer<DH, DH_free_cpp, HardFun<int, DH
> *, DH_up_ref> > DhePointer;
>
>       |
> ^~~~~~~~~
>
> In file included from /home/builder/squid-5.6/compat/openssl.h:35,
>
>                  from /home/builder/squid-5.6/src/security/Context.h:15,
>
>                  from /home/builder/squid-5.6/src/security/forward.h:14,
>
>                  from /home/builder/squid-5.6/src/SquidConfig.h:26,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /usr/include/openssl/dh.h:201:27: note: declared here
>
>   201 | OSSL_DEPRECATEDIN_3_0 int DH_up_ref(DH *dh);
>
>       |                           ^~~~~~~~~
>
> In file included from /home/builder/squid-5.6/src/SquidConfig.h:26,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /home/builder/squid-5.6/src/security/forward.h:97:79: error: 'int
> DH_up_ref(DH*)' is deprecated: Since OpenSSL 3.0 [-Werror
> =deprecated-declarations]
>
>    97 | typedef Security::LockingPointer<DH, DH_free_cpp, HardFun<int, DH
> *, DH_up_ref> > DhePointer;
>
>       |
> ^
>
> In file included from /home/builder/squid-5.6/compat/openssl.h:35,
>
>                  from /home/builder/squid-5.6/src/security/Context.h:15,
>
>                  from /home/builder/squid-5.6/src/security/forward.h:14,
>
>                  from /home/builder/squid-5.6/src/SquidConfig.h:26,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /usr/include/openssl/dh.h:201:27: note: declared here
>
>   201 | OSSL_DEPRECATEDIN_3_0 int DH_up_ref(DH *dh);
>
>       |                           ^~~~~~~~~
>
> In file included from /home/builder/squid-5.6/src/ssl/support.h:21,
>
>                  from /home/builder/squid-5.6/src/SquidConfig.h:29,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /home/builder/squid-5.6/src/ssl/gadgets.h:61:51: error: 'void RSA_free(RSA*)'
> is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
>
>    61 | typedef std::unique_ptr<RSA, HardFun<void, RSA*, &RSA_free>>
> RSA_Pointer;
>
>       |                                                   ^~~~~~~~
>
> In file included from /usr/include/openssl/x509.h:36,
>
>                  from /usr/include/openssl/ssl.h:31,
>
>                  from /home/builder/squid-5.6/compat/openssl.h:44,
>
>                  from /home/builder/squid-5.6/src/security/Context.h:15,
>
>                  from /home/builder/squid-5.6/src/security/forward.h:14,
>
>                  from /home/builder/squid-5.6/src/SquidConfig.h:26,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /usr/include/openssl/rsa.h:293:28: note: declared here
>
>   293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
>
>       |                            ^~~~~~~~
>
> In file included from /home/builder/squid-5.6/src/ssl/support.h:21,
>
>                  from /home/builder/squid-5.6/src/SquidConfig.h:29,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /home/builder/squid-5.6/src/ssl/gadgets.h:61:51: error: 'void RSA_free(RSA*)'
> is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
>
>    61 | typedef std::unique_ptr<RSA, HardFun<void, RSA*, &RSA_free>>
> RSA_Pointer;
>
>       |                                                   ^~~~~~~~
>
> In file included from /usr/include/openssl/x509.h:36,
>
>                  from /usr/include/openssl/ssl.h:31,
>
>                  from /home/builder/squid-5.6/compat/openssl.h:44,
>
>                  from /home/builder/squid-5.6/src/security/Context.h:15,
>
>                  from /home/builder/squid-5.6/src/security/forward.h:14,
>
>                  from /home/builder/squid-5.6/src/SquidConfig.h:26,
>
>                  from /home/builder/squid-5.6/src/mem/old_api.cc:24:
>
> /usr/include/openssl/rsa.h:293:28: note: declared here
>
>   293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
>
>       |                            ^~~~~~~~
>
> cc1plus: all warnings being treated as errors
>
> make[3]: *** [Makefile:842: old_api.lo] Error 1
>
> make[3]: Leaving directory '/home/builder/confdir/src/mem'
>
> make[2]: *** [Makefile:6868: all-recursive] Error 1
>
> make[2]: Leaving directory '/home/builder/confdir/src'
>
> make[1]: *** [Makefile:5857: all] Error 2
>
> make[1]: Leaving directory '/home/builder/confdir/src'
>
> make: *** [Makefile:594: all-recursive] Error 1
>
> make: *** [Makefile:171: build] Error 2
>
> ### END
>
>
>
>
>
> Thanks,
>
> Eliezer
>
>
>
> ----
>
> Eliezer Croitoru
>
> NgTech, Tech Support
>
> Mobile: +972-5-28704261
>
> Email: ngtech1ltd at gmail.com
>
> Web: https://ngtech.co.il/
>
> My-Tube: https://tube.ngtech.co.il/
>
>
> _______________________________________________
> squid-dev mailing list
> squid-dev at lists.squid-cache.org
> http://lists.squid-cache.org/listinfo/squid-dev
>


-- 
    Francesco
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squid-cache.org/pipermail/squid-dev/attachments/20220718/df654d8e/attachment-0001.htm>


More information about the squid-dev mailing list