[From nobody Fri Jun 12 23:51:05 2026
Received: (at submit) by bugs.debian.org; 30 May 2026 15:57:53 +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=-28.0 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,
 RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS,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, 31; hammy, 150; neutral, 94; 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 ([91.216.245.30]:37334)
 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 1wTM4P-002CZu-0j for submit@bugs.debian.org;
 Sat, 30 May 2026 15:57:53 +0000
Date: Sat, 30 May 2026 17:57:50 +0200
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=breakpoint.cc;
 s=2025; t=1780156671;
 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=r2VRNfWRnNJd/epH/dD2XMwW1LHu/MAaEg2tBT/+4P0=;
 b=DvsjFTBTP2AzIEzbOlHxws1UeBF0tloaB/3bOHntyPhrobnj03nC3rrVJvnHoe21VwpDTt
 Hc00QbW1nUjXfmcAaDrSkxIm1ILx36minK7gJ+XPYAmx6nlmqu+TpFWYLSEmcMGKxYyooy
 68pIIShPqebCpUC9lMkFX61GKBaJM/0cvrVBZIaAyUMK1aWuj5yMv8xL+0RHwBxYQaWw9P
 YKNrykmbvc6MXKNTbBtH8tR7MzEkPqgtvOVMQAP3YFhOK6LF652qx05+PDHaVx89PqIk15
 IV28Yfq/PpSMRr07QVgpWtGYSE5xcg2KpHLOw4FSw5jf2D3sTy3qmOYVSp+Rpw==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=breakpoint.cc;
 s=2025e; t=1780156671;
 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=r2VRNfWRnNJd/epH/dD2XMwW1LHu/MAaEg2tBT/+4P0=;
 b=zoqaWRGzBlr78z/pTJJQDWLEXWiS1p9JTBphBiOblTTLAfEX0w72LtJmWH/BbpdXuUg7MC
 CBTTQcSguJRWQyBg==
From: Sebastian Andrzej Siewior &lt;sebastian@breakpoint.cc&gt;
To: submit@bugs.debian.org
Subject: libcrypt-openssl-x509-perl: FTBFS with openssl 4.0
Message-ID: &lt;20260530155750.eYnER5fz@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: libcrypt-openssl-x509-perl
Version: 2.0.1-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:

| x86_64-linux-gnu-gcc -c  -I/usr/include -D_REENTRANT -D_GNU_SOURCE -DDEBI=
AN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOU=
RCE -D_FILE_OFFSET_BITS=3D64 -g -O2 -Werror=3Dimplicit-function-declaration=
 -ffile-prefix-map=3D/build/reproducible-path/libcrypt-openssl-x509-perl-2.=
0.1=3D. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=
=3Dformat-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=3D2   -DVE=
RSION=3D\&quot;2.0.1\&quot; -DXS_VERSION=3D\&quot;2.0.1\&quot; -fPIC &quot;-I/usr/lib/x86_64-linux-g=
nu/perl/5.40/CORE&quot;   X509.c
| X509.xs: In function =C3=A2=E2=82=AC=CB=9Csv_bio_create=C3=A2=E2=82=AC=E2=
=84=A2:
=E2=80=A6
| X509.xs: In function =C3=A2=E2=82=AC=CB=9CXS_Crypt__OpenSSL__X509_sig_pri=
nt=C3=A2=E2=82=AC=E2=84=A2:
| X509.xs:551:13: 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=9Ccon=
st struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   551 |   n   =3D psig-&gt;length;
|       |             ^~
| X509.xs:552:13: 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=9Ccon=
st struct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|   552 |   s   =3D psig-&gt;data;
|       |             ^~
| X509.xs: In function =C3=A2=E2=82=AC=CB=9CXS_Crypt__OpenSSL__X509_bit_len=
gth=C3=A2=E2=82=AC=E2=84=A2:
| X509.xs:614:7: warning: =C3=A2=E2=82=AC=CB=9CEVP_PKEY_get0_RSA=C3=A2=E2=
=82=AC=E2=84=A2 is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
|   614 |       rsa_pkey =3D EVP_PKEY_get0_RSA(pkey);
|       |       ^~~~~~~~
=E2=80=A6.
| X509.xs: In function =C3=A2=E2=82=AC=CB=9CXS_Crypt__OpenSSL__X509__Extens=
ion_ia5string=C3=A2=E2=82=AC=E2=84=A2:
| X509.xs:1154:27: error: invalid use of incomplete typedef =C3=A2=E2=82=AC=
=CB=9CASN1_IA5STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cstru=
ct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|  1154 |   BIO_printf(bio,&quot;%s&quot;, str-&gt;data);
|       |                           ^~
| X509.xs: In function =C3=A2=E2=82=AC=CB=9CXS_Crypt__OpenSSL__X509__Extens=
ion_bit_string=C3=A2=E2=82=AC=E2=84=A2:
| X509.xs:1176:10: warning: assignment discards =C3=A2=E2=82=AC=CB=9Cconst=
=C3=A2=E2=82=AC=E2=84=A2 qualifier from pointer target type [-Wdiscarded-qu=
alifiers]
|  1176 |   object =3D X509_EXTENSION_get_object(ext);
|       |          ^
| X509.xs: In function =C3=A2=E2=82=AC=CB=9CXS_Crypt__OpenSSL__X509__Extens=
ion_keyid_data=C3=A2=E2=82=AC=E2=84=A2:
| X509.xs:1256:10: warning: assignment discards =C3=A2=E2=82=AC=CB=9Cconst=
=C3=A2=E2=82=AC=E2=84=A2 qualifier from pointer target type [-Wdiscarded-qu=
alifiers]
|  1256 |   object =3D X509_EXTENSION_get_object(ext);
|       |          ^
| X509.xs:1262:38: error: invalid use of incomplete typedef =C3=A2=E2=82=AC=
=CB=9CASN1_OCTET_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cs=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|  1262 |     BIO_printf(bio, &quot;%s&quot;, akid-&gt;keyid-&gt;data);
|       |                                      ^~
| X509.xs:1267:31: error: invalid use of incomplete typedef =C3=A2=E2=82=AC=
=CB=9CASN1_OCTET_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cs=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|  1267 |     BIO_printf(bio, &quot;%s&quot;, skid-&gt;data);
|       |                               ^~
| X509.xs: In function =C3=A2=E2=82=AC=CB=9CXS_Crypt__OpenSSL__X509__Name_g=
et_entry_by_type=C3=A2=E2=82=AC=E2=84=A2:
| X509.xs:1425:10: warning: assignment discards =C3=A2=E2=82=AC=CB=9Cconst=
=C3=A2=E2=82=AC=E2=84=A2 qualifier from pointer target type [-Wdiscarded-qu=
alifiers]
|  1425 |   RETVAL =3D X509_NAME_get_entry(name, i);
|       |          ^
| X509.xs: In function =C3=A2=E2=82=AC=CB=9CXS_Crypt__OpenSSL__X509__Name_E=
ntry_is_printableString=C3=A2=E2=82=AC=E2=84=A2:
| X509.xs:1523:49: error: invalid use of incomplete typedef =C3=A2=E2=82=AC=
=CB=9CASN1_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cconst s=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|  1523 |   RETVAL =3D (X509_NAME_ENTRY_get_data(name_entry)-&gt;type =3D=3D (=
ix =3D=3D 1 ? asn1_type : ix));
|       |                                                 ^~
| X509.xs: In function =C3=A2=E2=82=AC=CB=9CXS_Crypt__OpenSSL__X509__Name_E=
ntry_encoding=C3=A2=E2=82=AC=E2=84=A2:
| X509.xs:1535:43: error: invalid use of incomplete typedef =C3=A2=E2=82=AC=
=CB=9CASN1_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cconst s=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|  1535 |   if (X509_NAME_ENTRY_get_data(name_entry)-&gt;type =3D=3D V_ASN1_PR=
INTABLESTRING) {
|       |                                           ^~
| X509.xs:1538:49: error: invalid use of incomplete typedef =C3=A2=E2=82=AC=
=CB=9CASN1_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cconst s=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|  1538 |   } else if(X509_NAME_ENTRY_get_data(name_entry)-&gt;type =3D=3D V_A=
SN1_IA5STRING) {
|       |                                                 ^~
| X509.xs:1541:49: error: invalid use of incomplete typedef =C3=A2=E2=82=AC=
=CB=9CASN1_STRING=C3=A2=E2=82=AC=E2=84=A2 {aka =C3=A2=E2=82=AC=CB=9Cconst s=
truct asn1_string_st=C3=A2=E2=82=AC=E2=84=A2}
|  1541 |   } else if(X509_NAME_ENTRY_get_data(name_entry)-&gt;type =3D=3D V_A=
SN1_UTF8STRING) {
|       |                                                 ^~
| X509.xs: In function =C3=A2=E2=82=AC=CB=9CXS_Crypt__OpenSSL__X509_CRL_CRL=
_accessor=C3=A2=E2=82=AC=E2=84=A2:
| X509.xs:1609:10: warning: assignment discards =C3=A2=E2=82=AC=CB=9Cconst=
=C3=A2=E2=82=AC=E2=84=A2 qualifier from pointer target type [-Wdiscarded-qu=
alifiers]
|  1609 |     name =3D X509_CRL_get_issuer(crl);
|       |          ^
| make[1]: *** [Makefile:343: X509.o] Error 1

Full buildlog
 	https://breakpoint.cc/openssl-rebuild/logs-4/attempted/libcrypt-openssl-x=
509-perl_2.0.1-1_amd64-2026-04-19T10:15:01Z

Sebastian
]