[Pkg-openssl-devel] Bug#1138346: libcrypt-openssl-x509-perl: FTBFS with openssl 4.0

Sebastian Andrzej Siewior sebastian at breakpoint.cc
Sat May 30 16:57:50 BST 2026


Package: libcrypt-openssl-x509-perl
Version: 2.0.1-1
Severity: normal
Tags: sid
control: affects -1 src:openssl
User: pkg-openssl-devel at 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 -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libcrypt-openssl-x509-perl-2.0.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2   -DVERSION=\"2.0.1\" -DXS_VERSION=\"2.0.1\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.40/CORE"   X509.c
| X509.xs: In function ‘sv_bio_create’:
…
| X509.xs: In function ‘XS_Crypt__OpenSSL__X509_sig_print’:
| X509.xs:551:13: error: invalid use of incomplete typedef ‘ASN1_BIT_STRING’ {aka ‘const struct asn1_string_st’}
|   551 |   n   = psig->length;
|       |             ^~
| X509.xs:552:13: error: invalid use of incomplete typedef ‘ASN1_BIT_STRING’ {aka ‘const struct asn1_string_st’}
|   552 |   s   = psig->data;
|       |             ^~
| X509.xs: In function ‘XS_Crypt__OpenSSL__X509_bit_length’:
| X509.xs:614:7: warning: ‘EVP_PKEY_get0_RSA’ is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations]
|   614 |       rsa_pkey = EVP_PKEY_get0_RSA(pkey);
|       |       ^~~~~~~~
….
| X509.xs: In function ‘XS_Crypt__OpenSSL__X509__Extension_ia5string’:
| X509.xs:1154:27: error: invalid use of incomplete typedef ‘ASN1_IA5STRING’ {aka ‘struct asn1_string_st’}
|  1154 |   BIO_printf(bio,"%s", str->data);
|       |                           ^~
| X509.xs: In function ‘XS_Crypt__OpenSSL__X509__Extension_bit_string’:
| X509.xs:1176:10: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|  1176 |   object = X509_EXTENSION_get_object(ext);
|       |          ^
| X509.xs: In function ‘XS_Crypt__OpenSSL__X509__Extension_keyid_data’:
| X509.xs:1256:10: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|  1256 |   object = X509_EXTENSION_get_object(ext);
|       |          ^
| X509.xs:1262:38: error: invalid use of incomplete typedef ‘ASN1_OCTET_STRING’ {aka ‘struct asn1_string_st’}
|  1262 |     BIO_printf(bio, "%s", akid->keyid->data);
|       |                                      ^~
| X509.xs:1267:31: error: invalid use of incomplete typedef ‘ASN1_OCTET_STRING’ {aka ‘struct asn1_string_st’}
|  1267 |     BIO_printf(bio, "%s", skid->data);
|       |                               ^~
| X509.xs: In function ‘XS_Crypt__OpenSSL__X509__Name_get_entry_by_type’:
| X509.xs:1425:10: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|  1425 |   RETVAL = X509_NAME_get_entry(name, i);
|       |          ^
| X509.xs: In function ‘XS_Crypt__OpenSSL__X509__Name_Entry_is_printableString’:
| X509.xs:1523:49: error: invalid use of incomplete typedef ‘ASN1_STRING’ {aka ‘const struct asn1_string_st’}
|  1523 |   RETVAL = (X509_NAME_ENTRY_get_data(name_entry)->type == (ix == 1 ? asn1_type : ix));
|       |                                                 ^~
| X509.xs: In function ‘XS_Crypt__OpenSSL__X509__Name_Entry_encoding’:
| X509.xs:1535:43: error: invalid use of incomplete typedef ‘ASN1_STRING’ {aka ‘const struct asn1_string_st’}
|  1535 |   if (X509_NAME_ENTRY_get_data(name_entry)->type == V_ASN1_PRINTABLESTRING) {
|       |                                           ^~
| X509.xs:1538:49: error: invalid use of incomplete typedef ‘ASN1_STRING’ {aka ‘const struct asn1_string_st’}
|  1538 |   } else if(X509_NAME_ENTRY_get_data(name_entry)->type == V_ASN1_IA5STRING) {
|       |                                                 ^~
| X509.xs:1541:49: error: invalid use of incomplete typedef ‘ASN1_STRING’ {aka ‘const struct asn1_string_st’}
|  1541 |   } else if(X509_NAME_ENTRY_get_data(name_entry)->type == V_ASN1_UTF8STRING) {
|       |                                                 ^~
| X509.xs: In function ‘XS_Crypt__OpenSSL__X509_CRL_CRL_accessor’:
| X509.xs:1609:10: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
|  1609 |     name = 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-x509-perl_2.0.1-1_amd64-2026-04-19T10:15:01Z

Sebastian



More information about the Pkg-openssl-devel mailing list