pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/44683: Bacula-5.0.3 won't compile on DragonFly BSD 2.8.2

>Number:         44683
>Category:       pkg
>Synopsis:       Bacula-5.0.3 won't compile on DragonFly BSD 2.8.2
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Fri Mar 04 22:50:00 +0000 2011
>Originator:     Michael Roland
>Release:        DragonFly BSD v2.8.2-RELEASE
Ocmulgee EMC
DragonFly 2.8-RELEASE DragonFly v2.8.2-RELEASE #2: Fri Oct 
29 01:29:56 PDT 2010  i386

In pgksrc-2010Q4, the Bacula-5.0.3 compile generates this error message:

Compiling tls.c
tls.c: In function 'bool tls_postconnect_verify_host(JCR*, TLS_CONNECTION*, cons
t char*)':
tls.c:333: error: invalid conversion from 'const X509V3_EXT_METHOD*' to 'X509V3_
*** Error code 1

This error occurs when compiling Bacula with OpenSSL version 1.0.0 or higher. 
Patch-ad in the patches directory contains a patch for the tls.c file that 
corrects the error. However, the patch seems to check for an OpenSSL version 
higher than 1.0.0. DragonFly BSD 2.8.2 uses OpenSSL 1.0.0a, so the patch has no 
effect. Looking at Linux and BSD forums where this same problem is described, 
it looks like patch-ad should check for OPENSSL_VERSION_NUMBER >= 0x10000000L 
instead of 0x10100000L.

Changing the OpenSSL version check to 0x10000000L makes Bacula compile 
Install pkgsrc-2010Q4.
cd /usr/pkgsrc/sysutils/bacula
In patch-ad, change the OPENSSL_VERSION_NUMBER from 0x10100000L to 0x10000000L. 
Run make distinfo to update the patch file checksums.

$NetBSD: patch-ad,v 1.4 2010/05/25 06:47:31 adam Exp $

--- src/lib/tls.c.orig  2010-04-27 19:58:29.000000000 +0000
+++ src/lib/tls.c
@@ -315,7 +315,7 @@ bool tls_postconnect_verify_host(JCR *jc
          extname = OBJ_nid2sn(OBJ_obj2nid(X509_EXTENSION_get_object(ext)));

          if (strcmp(extname, "subjectAltName") == 0) {
-#ifdef HAVE_OPENSSLv1
+#if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
             const X509V3_EXT_METHOD *method;
             X509V3_EXT_METHOD *method;

cd /usr/pkgsrc/sysutils/bacula
bmake distinfo

Home | Main Index | Thread Index | Old Index