Package: voms
Version: 2.1.0~rc2-1
Severity: serious
Tags: patch experimental
User: [email protected]
Usertags: origin-ubuntu jammy ubuntu-patch
Hi Mattias,
In Ubuntu, voms is failing to build from source because Ubuntu has moved to
OpenSSL 3, and voms is incompatible:
[...]
libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../../src/autogen -Wdate-time
-D_FORTIFY_SOURCE=2 -I ../../src/include -g -O2
"-ffile-prefix-map=/<<PKGBUILDDIR>>=." -flto=auto -ffat-lto-objects
-fstack-protector-strong -Wformat -Werror=format-security -c proxypolicy.c
-fPIC -DPIC -o .libs/libssl_utils_nog_la-proxypolicy.o
In file included from proxypolicy.c:20:
proxypolicy.c:88:29: error: conflicting types for ‘PROXY_POLICY_dup’; have
‘PROXY_POLICY *(const PROXY_POLICY *)’ {aka ‘struct PROXY_POLICY_st *(const
struct PROXY_POLICY_st *)’}
88 | IMPLEMENT_ASN1_DUP_FUNCTION(PROXY_POLICY);
| ^~~~~~~~~~~~
In file included from proxypolicy.c:24:
../../src/include/proxypolicy.h:81:17: note: previous declaration of
‘PROXY_POLICY_dup’ with type ‘PROXY_POLICY *(PROXY_POLICY *)’ {aka ‘struct
PROXY_POLICY_st *(struct PROXY_POLICY_st *)’}
81 | PROXY_POLICY* PROXY_POLICY_dup(PROXY_POLICY* policy);
| ^~~~~~~~~~~~~~~~
[...]
(https://launchpad.net/ubuntu/+source/voms/2.1.0~rc2-1build2/+build/22467653)
This can be fixed with the attached one-liner fix, which I have uploaded to
Ubuntu. Please consider applying it in Debian as well.
OpenSSL 3 is currently in experimental, and expected to be the version of
OpenSSL shipped in the next release of Debian.
Thanks for considering,
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
Ubuntu Developer https://www.debian.org/
[email protected] [email protected]
diff -Nru voms-2.1.0~rc2/debian/patches/openssl3.patch
voms-2.1.0~rc2/debian/patches/openssl3.patch
--- voms-2.1.0~rc2/debian/patches/openssl3.patch 1969-12-31
16:00:00.000000000 -0800
+++ voms-2.1.0~rc2/debian/patches/openssl3.patch 2021-12-08
15:17:42.000000000 -0800
@@ -0,0 +1,18 @@
+Description: Compatibility with OpenSSL 3
+Author: Steve Langasek <[email protected]>
+Last-Update: 2021-12-08
+Forwarded: no
+
+Index: voms-2.1.0~rc2/src/include/proxypolicy.h
+===================================================================
+--- voms-2.1.0~rc2.orig/src/include/proxypolicy.h
++++ voms-2.1.0~rc2/src/include/proxypolicy.h
+@@ -78,8 +78,6 @@
+ , unsigned char * policy
+ , int length);
+
+- PROXY_POLICY* PROXY_POLICY_dup(PROXY_POLICY* policy);
+-
+ #ifdef __cplusplus
+ }
+ #endif
diff -Nru voms-2.1.0~rc2/debian/patches/series
voms-2.1.0~rc2/debian/patches/series
--- voms-2.1.0~rc2/debian/patches/series 2021-08-24 10:29:24.000000000
-0700
+++ voms-2.1.0~rc2/debian/patches/series 2021-12-08 15:15:18.000000000
-0800
@@ -17,3 +17,4 @@
# Change default proxy cert key length to 2048 bits
# https://github.com/italiangrid/voms/pull/75
voms-change-default-proxy-cert-key-length-to-2048-bits.patch
+openssl3.patch