Compiling on Ubuntu 20.04

"03.fascia.basic via Info" <[email protected]>
Newsgroups gmane.mail.imap.cyrus
Message-ID <[email protected]>
Hello all,

I'm trying to compile version 3.4.2 on Ubuntu 20.04, as I'm looking to add JMAP support. Can I just sanity check my process?

I've downloaded the 3.4.2 tar.gz from GitHub, then extracted it. I'm then installing the build deps and configuring with the following:

sudo apt-get install -yy git build-essential autoconf automake libtool \
    pkg-config bison flex libssl-dev libjansson-dev libxml2-dev \
    libsqlite3-dev libical-dev libsasl2-dev libpcre3-dev uuid-dev \
    libicu-dev \
    libxapian-dev \
    postgresql-server-dev-all \
    sasl2-bin \
    libsasl2-modules \
    libbrotli-dev \
    libchardet-dev \
    libuchardet-dev \
    libical-dev \
    libxml2-dev \
    libnghttp2-dev \
    shapelib \
    libwslay-dev \
    zlib1g-dev \
    libpcre3-dev

autoreconf -i

./configure \
--enable-calalarmd \
--enable-autocreate \
--enable-nntp \
--enable-http \
--enable-jmap \
--with-pgsql \
--with-openssl=yes \
--enable-idled \
--with-pgsql-incdir=/usr/include/postgresql \
--enable-xapian \
--with-sphinx-build=no

However, when I then run make I get an error about detect_handledata_r being undefined. This looks like a chardet issue, so I'm now trying to build all the cyruslibs as I'm assuming that'll be more up to date that what libchardet-dev installed.

Does that sound reasonable? It looks like there are some other issues with compiling some of the cyruslibs, so I wanted to check before I start playing whack-a-mole with dependencies etc. 

Assuming I manage to get things compiled, is there a nice way to move the binaries etc to a separate server? I'd prefer to have a way to build on one server and install on another. (Ideally I'd like to create a deb file but I feel that might be a stretch.)

Thanks in advance,

Felix
------------------------------------------
Cyrus: Info
Permalink: https://cyrus.topicbox.com/groups/info/Tb95f66a71888e2be-M28acbf4613e1e9ac26f93759
Delivery options: https://cyrus.topicbox.com/groups/info/subscription
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.