trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: January 2017

Re: [trinity-devel] tdebase build issue

From: Michele Calgaro <michele.calgaro@...>
Date: Wed, 4 Jan 2017 19:36:11 +0900
On 2017/01/04 05:35 PM, Slávek Banko wrote:
> On Wednesday 04 of January 2017 09:17:25 deloptes wrote:
>> Hi,
>> especially to Michele. I tried patching tdebase and building it but I
>> now failed here and I don't understand why. Can you have a look and
>> tell me what I can do, please.
>>
>> thanks
>>
>>
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp: In member
>> function ‘void KCryptoConfig::slotCAImport()’:
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp:1887:58:
>> error: ‘class KOpenSSLProxy’ has no member named
>> ‘X509_STORE_get0_objects’ STACK_OF(X509_OBJECT) *certStore_objs =
>> KOSSL::self()->X509_STORE_get0_objects(certStore);
>>                                                           ^
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp:1888:38:
>> error: ‘class KOpenSSLProxy’ has no member named ‘OPENSSL_sk_num’
>>    for (int i = 0; i < KOSSL::self()->OPENSSL_sk_num(certStore_objs);
>> i++) { ^
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp:1889:69:
>> error: ‘class KOpenSSLProxy’ has no member named ‘OPENSSL_sk_value’
>>     X509_OBJECT* x5o =
>> reinterpret_cast<X509_OBJECT*>(KOSSL::self()->OPENSSL_sk_value(certStor
>> e_objs, i));
>>                                                                      ^
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp:1892:23:
>> error: ‘class KOpenSSLProxy’ has no member named ‘X509_OBJECT_get_type’
>>     if (KOSSL::self()->X509_OBJECT_get_type(x5o) != X509_LU_X509)
>> continue; ^
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp:1894:30:
>> error: ‘class KOpenSSLProxy’ has no member named
>> ‘X509_OBJECT_get0_X509’ X509 *x5 =
>> KOSSL::self()->X509_OBJECT_get0_X509(x5o);
>>                               ^
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp:1958:35:
>> error: ‘class KOpenSSLProxy’ has no member named ‘OPENSSL_sk_free’
>>    if (certStore) { KOSSL::self()->OPENSSL_sk_free(certStore);
>>                                    ^
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp:2030:32:
>> error: ‘class KOpenSSLProxy’ has no member named ‘OPENSSL_sk_free’
>>   if (certStore) KOSSL::self()->OPENSSL_sk_free(certStore);
>>                                 ^
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp: In member
>> function ‘bool KCryptoConfig::loadCiphers()’:
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp:2404:24:
>> error: ‘class KOpenSSLProxy’ has no member named ‘OPENSSL_sk_num’
>>    cnt = KOSSL::self()->OPENSSL_sk_num(sk);
>>                         ^
>> /opt/software_x64/KDE/TDE/tdebase/kcontrol/crypto/crypto.cpp:2408:67:
>> error: ‘class KOpenSSLProxy’ has no member named ‘OPENSSL_sk_value’
>>      SSL_CIPHER *sc =
>> reinterpret_cast<SSL_CIPHER*>(KOSSL::self()->OPENSSL_sk_value(sk, i));
>>                                                                    ^
>> kcontrol/crypto/CMakeFiles/kcm_crypto-module.dir/build.make:73: recipe
>> for target
>> 'kcontrol/crypto/CMakeFiles/kcm_crypto-module.dir/crypto.cpp.o' failed
>>
> 
> Hi Emanoil,
> 
> you must first rebuild tdelibs - see commit 
> http://mirror.git.trinitydesktop.org/cgit/tdelibs/commit/?id=e1861cb6
> 
> Cheers
> 

Hi Emanoil,
to add some more information, a few weeks ago openSSL was updated from 1.0.2 to 1.1 in Stretch.
With openSSL 1.1, several structs have been made opaque and as a result several packages FTBFS.
Slavek and I have been working hard to add support for openSSL 1.1 and just recently we pushed patches for tdelibs and
tdebase.
You need to download the latest sources, then rebuild everything up to tdelibs and tdebase.
Let me know if you are using R14.1.x, in that case it is necessary to disable pkcs support in tdelibs for the time
being, since we haven't fixed that yet.
Also expects some other packages to still FTBFS, we are still working on the issue.

Cheers
  Michele


Attachments: