[From nobody Sat May 30 19:28:07 2026
Received: (at submit) by bugs.debian.org; 30 May 2026 16:13:10 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-27.1 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_CONTROL_AFFECTS,BODY_INCLUDES_PACKAGE,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FOURLA,HAS_PACKAGE,
 SPF_HELO_PASS,SPF_PASS,WORD_WITHOUT_VOWELS,X_DEBBUGS_CC autolearn=ham
 autolearn_force=no version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 66; hammy, 150; neutral, 113; spammy,
 0. spammytokens: hammytokens:0.000-+--Wdatetime,
 0.000-+--wdatetime, 
 0.000-+--Wdate-time, 0.000-+--wdate-time, 0.000-+--fPIC
Return-path: &lt;sebastian@breakpoint.cc&gt;
Received: from chamillionaire.breakpoint.cc ([2a0a:51c0:0:237:300::1]:45902)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sebastian@breakpoint.cc&gt;)
 id 1wTMJC-002FA9-0F for submit@bugs.debian.org;
 Sat, 30 May 2026 16:13:10 +0000
Date: Sat, 30 May 2026 18:13:07 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=breakpoint.cc;
 s=2025; t=1780157588;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=1XtoOyaMgPIG1ECgORxhuwD1LcblmlZ2JIJ9NQ96yTk=;
 b=kE+3IeknFMptQ8f/X0dldZApS9oBvf3nSTmNDD8xSycJInCit7t6QH0nxeCopOIacUGIjC
 g+urwaSPuKpT/lfUF6tz5oXtTIPxxL99CEksU9Abv9Z4dkapcm6o9Wb7hiumG7yvude3sq
 CiGOVCzM1GgdvjNc21o9Rvid2lXpiY3vZvhVdLz42EwC6M3tvxib3Il6jJ+Xk51LNjTRy4
 IbKFzSYkD47XlEo0fUg45mWONseEVYhRMhPeMujFCiVKi10hlZKnz9tPwelaR/D1HTKmAv
 lnFVxNyMcN3qd61Tcqw3me5P3edUk/4UEunh8wSucGosdRs5NPMfBP72U+zufg==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=breakpoint.cc;
 s=2025e; t=1780157588;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=1XtoOyaMgPIG1ECgORxhuwD1LcblmlZ2JIJ9NQ96yTk=;
 b=PO/jsj33/UYXmOyMN4UPQaPsrFOgLtQIhwSIMoodLBEjn3JjTYRJAuI+5E6tcXTygIlUBR
 MtCLKgGFYtfN4WBA==
From: Sebastian Andrzej Siewior &lt;sebastian@breakpoint.cc&gt;
To: submit@bugs.debian.org
Subject: tcltls: FTBFS with openssl 4.0
Message-ID: &lt;20260530161307.igm-tfx4@breakpoint.cc&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
X-Debbugs-CC: pkg-openssl-devel@alioth-lists.debian.net
Delivered-To: submit@bugs.debian.org

Package: tcltls
Version: 2.0-1
Severity: normal
Tags: sid
control: affects -1 src:openssl
User: pkg-openssl-devel@lists.alioth.debian.org
Usertags: openssl-4.0

OpenSSL 4.0 is in experimental. This package fails to build against it:

| gcc -DPACKAGE_NAME=3D\&quot;tls\&quot; -DPACKAGE_TARNAME=3D\&quot;tls\&quot; -DPACKAGE_VERSIO=
N=3D\&quot;2.0\&quot; -DPACKAGE_STRING=3D\&quot;tls\ 2.0\&quot; -DPACKAGE_BUGREPORT=3D\&quot;\&quot; -DPA=
CKAGE_URL=3D\&quot;\&quot; -DBUILD_tls=3D/\*\*/ -DHAVE_STDIO_H=3D1 -DHAVE_STDLIB_H=3D=
1 -DHAVE_STRING_H=3D1 -DHAVE_INTTYPES_H=3D1 -DHAVE_STDINT_H=3D1 -DHAVE_STRI=
NGS_H=3D1 -DHAVE_SYS_STAT_H=3D1 -DHAVE_SYS_TYPES_H=3D1 -DHAVE_UNISTD_H=3D1 =
-DSTDC_HEADERS=3D1 -DTcl_Size=3Dint -DUSE_THREAD_ALLOC=3D1 -D_REENTRANT=3D1=
 -D_THREAD_SAFE=3D1 -DTCL_THREADS=3D1 -DUSE_TCL_STUBS=3D1 -DUSE_TCLOO_STUBS=
=3D1 -DMODULE_SCOPE=3Dextern\ __attribute__\(\(__visibility__\(\&quot;hidden\&quot;\)=
\)\) -DHAVE_HIDDEN=3D1 -DHAVE_CAST_TO_UNION=3D1 -DHAVE_STDBOOL_H=3D1 -DTCL_=
WIDE_INT_IS_LONG=3D1 -DUSE_TCL_STUBS=3D1 -DTCL_MAJOR_VERSION=3D8 -DTK_MAJOR=
_VERSION=3D8 -DNO_SSL3=3D1 -D_FORTIFY_SOURCE=3D2 -fstack-protector-all -fno=
-strict-overflow  -Wno-deprecated-declarations -I/usr/include -I&quot;/usr/inclu=
de/tcl8.6&quot;  -I.    -g -Wall -fPIC -g -O2 -Werror=3Dimplicit-function-declar=
ation -ffile-prefix-map=3D/build/reproducible-path/tcltls-2.0=3D. -fstack-p=
rotector-strong -fstack-clash-protection -Wformat -Werror=3Dformat-security=
 -fcf-protection -pipe -g -Wall -fPIC -Wdate-time -D_FORTIFY_SOURCE=3D2 -c =
`echo ../../generic/tlsX509.c` -o tlsX509.o
| ../../generic/tlsX509.c: In function =C3=A2=E2=82=AC=CB=9CTls_x509Extensi=
ons=C3=A2=E2=82=AC=E2=84=A2:
| ../../generic/tlsX509.c:110:32: warning: initialization discards =C3=A2=
=E2=82=AC=CB=9Cconst=C3=A2=E2=82=AC=E2=84=A2 qualifier from pointer target =
type [-Wdiscarded-qualifiers]
|   110 |             ASN1_OBJECT *obj =3D X509_EXTENSION_get_object(ex);
|       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~
| ../../generic/tlsX509.c: In function =C3=A2=E2=82=AC=CB=9CTls_x509CrlDp=
=C3=A2=E2=82=AC=E2=84=A2:
| ../../generic/tlsX509.c:419:38: warning: initialization discards =C3=A2=
=E2=82=AC=CB=9Cconst=C3=A2=E2=82=AC=E2=84=A2 qualifier from pointer target =
type [-Wdiscarded-qualifiers]
|   419 |                     ASN1_STRING *d =3D X509_NAME_ENTRY_get_data(e=
);
|       |                                      ^~~~~~~~~~~~~~~~~~~~~~~~
| In file included from ../../generic/tlsX509.c:16:
| ../../generic/tlsX509.c: In function =C3=A2=E2=82=AC=CB=9CTls_NewX509Obj=
=C3=A2=E2=82=AC=E2=84=A2:
| ../../generic/tlsX509.c:554:79: error: invalid use of incomplete typedef =
=C3=A2=E2=82=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=
=82=AC=CB=9Cconst struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   554 |             LAPPEND_OBJ(interp, resultObj, &quot;signatureValue&quot;, Stri=
ng_to_Hex(sig-&gt;data, sig-&gt;length));
|       |                                                                  =
             ^~
| ../../generic/tlsInt.h:162:44: note: in definition of macro =C3=A2=E2=82=
=AC=CB=9CLAPPEND_OBJ=C3=A2=E2=82=AC=E2=84=A2
|   162 |     Tcl_ListObjAppendElement(interp, obj, (tclObj !=3D NULL) ? tc=
lObj : Tcl_NewStringObj(&quot;&quot;, 0)); \
|       |                                            ^~~~~~
| ../../generic/tlsX509.c:554:90: error: invalid use of incomplete typedef =
=C3=A2=E2=82=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=
=82=AC=CB=9Cconst struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   554 |             LAPPEND_OBJ(interp, resultObj, &quot;signatureValue&quot;, Stri=
ng_to_Hex(sig-&gt;data, sig-&gt;length));
|       |                                                                  =
                        ^~
| ../../generic/tlsInt.h:162:44: note: in definition of macro =C3=A2=E2=82=
=AC=CB=9CLAPPEND_OBJ=C3=A2=E2=82=AC=E2=84=A2
|   162 |     Tcl_ListObjAppendElement(interp, obj, (tclObj !=3D NULL) ? tc=
lObj : Tcl_NewStringObj(&quot;&quot;, 0)); \
|       |                                            ^~~~~~
| ../../generic/tlsX509.c:554:79: error: invalid use of incomplete typedef =
=C3=A2=E2=82=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=
=82=AC=CB=9Cconst struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   554 |             LAPPEND_OBJ(interp, resultObj, &quot;signatureValue&quot;, Stri=
ng_to_Hex(sig-&gt;data, sig-&gt;length));
|       |                                                                  =
             ^~
| ../../generic/tlsInt.h:162:62: note: in definition of macro =C3=A2=E2=82=
=AC=CB=9CLAPPEND_OBJ=C3=A2=E2=82=AC=E2=84=A2
|   162 |     Tcl_ListObjAppendElement(interp, obj, (tclObj !=3D NULL) ? tc=
lObj : Tcl_NewStringObj(&quot;&quot;, 0)); \
|       |                                                              ^~~~=
~~
| ../../generic/tlsX509.c:554:90: error: invalid use of incomplete typedef =
=C3=A2=E2=82=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=
=82=AC=CB=9Cconst struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   554 |             LAPPEND_OBJ(interp, resultObj, &quot;signatureValue&quot;, Stri=
ng_to_Hex(sig-&gt;data, sig-&gt;length));
|       |                                                                  =
                        ^~
| ../../generic/tlsInt.h:162:62: note: in definition of macro =C3=A2=E2=82=
=AC=CB=9CLAPPEND_OBJ=C3=A2=E2=82=AC=E2=84=A2
|   162 |     Tcl_ListObjAppendElement(interp, obj, (tclObj !=3D NULL) ? tc=
lObj : Tcl_NewStringObj(&quot;&quot;, 0)); \
|       |                                                              ^~~~=
~~
| ../../generic/tlsX509.c:610:13: warning: assignment discards =C3=A2=E2=82=
=AC=CB=9Cconst=C3=A2=E2=82=AC=E2=84=A2 qualifier from pointer target type [=
-Wdiscarded-qualifiers]
|   610 |         key =3D X509_get0_pubkey_bitstr(cert);
|       |             ^
| ../../generic/tlsX509.c:611:70: error: invalid use of incomplete typedef =
=C3=A2=E2=82=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=
=82=AC=CB=9Cstruct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   611 |         LAPPEND_OBJ(interp, resultObj, &quot;publicKey&quot;, String_to_Hex=
(key-&gt;data, key-&gt;length));
|       |                                                                  =
    ^~
| ../../generic/tlsInt.h:162:44: note: in definition of macro =C3=A2=E2=82=
=AC=CB=9CLAPPEND_OBJ=C3=A2=E2=82=AC=E2=84=A2
|   162 |     Tcl_ListObjAppendElement(interp, obj, (tclObj !=3D NULL) ? tc=
lObj : Tcl_NewStringObj(&quot;&quot;, 0)); \
|       |                                            ^~~~~~
| ../../generic/tlsX509.c:611:81: error: invalid use of incomplete typedef =
=C3=A2=E2=82=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=
=82=AC=CB=9Cstruct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   611 |         LAPPEND_OBJ(interp, resultObj, &quot;publicKey&quot;, String_to_Hex=
(key-&gt;data, key-&gt;length));
|       |                                                                  =
               ^~
| ../../generic/tlsInt.h:162:44: note: in definition of macro =C3=A2=E2=82=
=AC=CB=9CLAPPEND_OBJ=C3=A2=E2=82=AC=E2=84=A2
|   162 |     Tcl_ListObjAppendElement(interp, obj, (tclObj !=3D NULL) ? tc=
lObj : Tcl_NewStringObj(&quot;&quot;, 0)); \
|       |                                            ^~~~~~
| ../../generic/tlsX509.c:611:70: error: invalid use of incomplete typedef =
=C3=A2=E2=82=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=
=82=AC=CB=9Cstruct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   611 |         LAPPEND_OBJ(interp, resultObj, &quot;publicKey&quot;, String_to_Hex=
(key-&gt;data, key-&gt;length));
|       |                                                                  =
    ^~
| ../../generic/tlsInt.h:162:62: note: in definition of macro =C3=A2=E2=82=
=AC=CB=9CLAPPEND_OBJ=C3=A2=E2=82=AC=E2=84=A2
|   162 |     Tcl_ListObjAppendElement(interp, obj, (tclObj !=3D NULL) ? tc=
lObj : Tcl_NewStringObj(&quot;&quot;, 0)); \
|       |                                                              ^~~~=
~~
| ../../generic/tlsX509.c:611:81: error: invalid use of incomplete typedef =
=C3=A2=E2=82=AC=CB=9CASN1_BIT_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=
=82=AC=CB=9Cstruct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   611 |         LAPPEND_OBJ(interp, resultObj, &quot;publicKey&quot;, String_to_Hex=
(key-&gt;data, key-&gt;length));
|       |                                                                  =
               ^~
=E2=80=A6

Full buildlog
 	https://breakpoint.cc/openssl-rebuild/logs-4/attempted/tcltls_2.0-1_amd64=
-2026-04-19T11:16:07Z

Sebastian
]