^lib/stringbuf.c:3069:55: error: request for member 'avail_in' in something not a structure or unionIn->Buf->buf + In->Buf->BufUsed - stream->zstream.avail_in,^lib/stringbuf.c:3070:21: error: request for member 'avail_in' in something not a structure or unionstream->zstream.avail_in);^lib/stringbuf.c:3072:39: error: request for member 'avail_in' in something not a structure or unionIn->Buf->BufUsed = stream->zstream.avail_in;^lib/stringbuf.c:3079:41: error: request for member 'avail_in' in something not a structure or union(In->Buf->BufUsed - stream->zstream.avail_in);^lib/stringbuf.c:3083:22: error: 'Z_OK' undeclared (first use in this function)if (!rc && (err != Z_OK)) {^~~~lib/stringbuf.c:3084:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]*Err = zError(err);^lib/stringbuf.c:3091:39: error: request for member 'total_out' in something not a structure or unionint org_outbuf_len = stream->zstream.total_out;^lib/stringbuf.c:3094:23: error: request for member 'avail_out' in something not a structure or unionif ((stream->zstream.avail_out != 0) && (stream->zstream.next_in != NULL)) {^lib/stringbuf.c:3094:59: error: request for member 'next_in' in something not a structure or unionif ((stream->zstream.avail_out != 0) && (stream->zstream.next_in != NULL)) {^lib/stringbuf.c:3097:20: error: request for member 'next_in' in something not a structure or unionstream->zstream.next_in = (Bytef *) In->ReadWritePointer;^lib/stringbuf.c:3097:39: error: expected expression before ')' tokenstream->zstream.next_in = (Bytef *) In->ReadWritePointer;^lib/stringbuf.c:3098:20: error: request for member 'avail_in' in something not a structure or unionstream->zstream.avail_in = (uInt) In->Buf->BufUsed -^lib/stringbuf.c:3098:39: error: expected ';' before 'In'stream->zstream.avail_in = (uInt) In->Buf->BufUsed -^~lib/stringbuf.c:3103:20: error: request for member 'next_in' in something not a structure or unionstream->zstream.next_in = (Bytef *) In->Buf->buf;^lib/stringbuf.c:3103:39: error: expected expression before ')' tokenstream->zstream.next_in = (Bytef *) In->Buf->buf;^lib/stringbuf.c:3104:20: error: request for member 'avail_in' in something not a structure or unionstream->zstream.avail_in = (uInt) In->Buf->BufUsed;^lib/stringbuf.c:3104:39: error: expected ';' before 'In'stream->zstream.avail_in = (uInt) In->Buf->BufUsed;^~lib/stringbuf.c:3108:18: error: request for member 'next_out' in something not a structure or unionstream->zstream.next_out = (unsigned char*)stream->OutBuf.buf + stream->OutBuf.BufUsed;^lib/stringbuf.c:3109:18: error: request for member 'avail_out' in something not a structure or unionstream->zstream.avail_out = (uInt) stream->OutBuf.BufSize - stream->OutBuf.BufUsed;^lib/stringbuf.c:3109:38: error: expected ';' before 'stream'stream->zstream.avail_out = (uInt) stream->OutBuf.BufSize - stream->OutBuf.BufUsed;^~~~~~lib/stringbuf.c:3111:9: warning: implicit declaration of function 'inflate' [-Wimplicit-function-declaration]err = inflate(&stream->zstream, Z_NO_FLUSH);^~~~~~~lib/stringbuf.c:3115:8: error: 'Z_NEED_DICT' undeclared (first use in this function)case Z_NEED_DICT:^~~~~~~~~~~lib/stringbuf.c:3116:10: error: 'Z_DATA_ERROR' undeclared (first use in this function)err = Z_DATA_ERROR; /* and fall through */^~~~~~~~~~~~lib/stringbuf.c:3119:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]*Err = zError(err);^lib/stringbuf.c:3120:8: error: 'Z_MEM_ERROR' undeclared (first use in this function)case Z_MEM_ERROR:^~~~~~~~~~~lib/stringbuf.c:3125:44: error: request for member 'total_out' in something not a structure or unionstream->OutBuf.BufUsed += stream->zstream.total_out + org_outbuf_len;^lib/stringbuf.c:3129:22: error: request for member 'avail_in' in something not a structure or unionif (stream->zstream.avail_in == 0)^lib/stringbuf.c:3136:23: error: request for member 'avail_in' in something not a structure or unionif (stream->zstream.avail_in < 64)^lib/stringbuf.c:3139:55: error: request for member 'avail_in' in something not a structure or unionIn->Buf->buf + In->Buf->BufUsed - stream->zstream.avail_in,^lib/stringbuf.c:3140:21: error: request for member 'avail_in' in something not a structure or unionstream->zstream.avail_in);^lib/stringbuf.c:3142:39: error: request for member 'avail_in' in something not a structure or unionIn->Buf->BufUsed = stream->zstream.avail_in;^lib/stringbuf.c:3149:41: error: request for member 'avail_in' in something not a structure or union(In->Buf->BufUsed - stream->zstream.avail_in);^Makefile:168: recipe for target 'lib/stringbuf.lo' failedmake: *** [lib/stringbuf.lo] Error 1Operating system: Linux Debian 9.1 ( 4.9.0-3-amd64 x86_64)

Thanks for the update, unfortunately it is not working for Debian Stretch on a raspberry pi 2. I've noted that zlib was required, via another older thread. I had it already installed and at the latest version, please see below;

A log file has been written to /tmp/citadel-install-log.txtReading this file may tell you what went wrong. If youneed to ask for help on the support forum, please post thelast screenful of text from this log.

I suppose that could be the case. In previous updates to this thread, I include the versions/package info for all the packages noted as needed on the install site. I tried to compile it without easy install and I get the same results. If you would like me to manually compile anything, please let me know what.

Is it possible that the RPi repos you are using might not have the full versions of the dependencies? I know it compiles fine on a standard system, and have not tried it on a pi yet. I would check to make sure you have the correct openssl dev packages and that might mean compiling openssl for your pi.

Ok, so if Citadel builds without libssl-dev, it means there's something in
the new version of OpenSSL that is breaking Citadel, and by temporarily removing
libssl-dev you are building Citadel without encryption support. If that's
an acceptable workaround, go for it. We will have to figure out what changed
and code around it.

Ok, so if Citadel builds without libssl-dev, it means there's something in the new version of OpenSSL that is breaking Citadel, and by temporarily removing libssl-dev you are building Citadel without encryption support. If that's an acceptable workaround, go for it. We will have to figure out what changed and code around it.

I will examine what is going on and report back,

which is about all the time I have to help out with this at this moment.

The server created with the hack as described

does work through https (port 80/2000 is locked out in this instance),

Ok, so if Citadel builds without libssl-dev, it means there's something in the new version of OpenSSL that is breaking Citadel, and by temporarily removing libssl-dev you are building Citadel without encryption support. If that's an acceptable workaround, go for it. We will have to figure out what changed and code around it.

I will examine what is going on and report back,

which is about all the time I have to help out with this at this moment.

The server created with the hack as described

does work through https (port 80/2000 is locked out in this instance),

libssl-dev is 1.1 now, but there is a compatibility file for now which gives the 1.0.2 api, which works for citadel. If you include libssl1.0-dev instead of libssl-dev, it should compile as normal... for now.

Ok, so if Citadel builds without libssl-dev, it means there's something in the new version of OpenSSL that is breaking Citadel, and by temporarily removing libssl-dev you are building Citadel without encryption support. If that's an acceptable workaround, go for it. We will have to figure out what changed and code around it.

libssl-dev is 1.1 now, but there is a compatibility file for now which gives the 1.0.2 api, which works for citadel. If you include libssl1.0-dev instead of libssl-dev, it should compile as normal... for now.

Thanks for this lead, huge relief that I'm not alone with this. Could you also post the commands to disable/downgrade OpenSSL to 1.0? I tried 'pacman -U' and using soft-links to point to the old libssl, without much luck.

libssl-dev is 1.1 now, but there is a compatibility file for now which gives the 1.0.2 api, which works for citadel. If you include libssl1.0-dev instead of libssl-dev, it should compile as normal... for now.

Thanks for this lead, huge relief that I'm not alone with this. Could you also post the commands to disable/downgrade OpenSSL to 1.0? I tried 'pacman -U' and using soft-links to point to the old libssl, without much luck.

I have a certificate generated for apache2 (key, crt, ca-bundle) on my Citadel-Server with the proper FQDN. Can I use this files just by renaming them to citadel.key, citadel.cer and citadel.ca-bundle and put them in place instead of the existing files. What is about the csr-file.

I have a certificate generated for apache2 (key, crt, ca-bundle) on my Citadel-Server with the proper FQDN. Can I use this files just by renaming them to citadel.key, citadel.cer and citadel.ca-bundle and put them in place instead of the existing files. What is about the csr-file.

Was getting the certificate from Commodo free? I have used startSSL in the past and I am hoping I can use it again and get it working.

I have a certificate generated for apache2 (key, crt, ca-bundle) on my Citadel-Server with the proper FQDN. Can I use this files just by renaming them to citadel.key, citadel.cer and citadel.ca-bundle and put them in place instead of the existing files. What is about the csr-file.