You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@zookeeper.apache.org by "Mate Szalay-Beko (Jira)" <ji...@apache.org> on 2022/02/28 11:53:00 UTC
[jira] [Commented] (ZOOKEEPER-4483) C Client: Document dependencies needed on Ubuntu
[ https://issues.apache.org/jira/browse/ZOOKEEPER-4483?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17498864#comment-17498864 ]
Mate Szalay-Beko commented on ZOOKEEPER-4483:
---------------------------------------------
we already have some minimal documentation about the required packaged here, but I guess we could improve it: [https://github.com/apache/zookeeper/blob/master/README_packaging.md]
I use the following commands on my mac to make ad-hoc docker images to build ZooKeeper on various linux versions. (not a comprehensive list/howto, just a copy-paste from my notes - but might be useful if someone wants to write some docs)
Ubuntu 16.4 xenial:
{noformat}
docker run --volume ~/git:/git -it --rm ubuntu:xenial /bin/bash
apt update && apt install -y software-properties-common ant maven wget default-jdk autoconf libtool make libcppunit-dev g++ mc git python-setuptools openssl libssl-dev python2.7 python2.7-dev
{noformat}
on ubuntu 18.4:
{noformat}
docker run --volume ~/git:/git -it --rm ubuntu:18.04 /bin/bash
apt update && apt install -y libcppunit-dev maven default-jdk-headless autoconf libtool g++ make software-properties-common pkg-config wget git python-setuptools openssl libssl-dev ant python2.7 python2.7-dev
# for SASL
apt install -y libsasl2-modules-gssapi-mit libsasl2-modules libsasl2-dev
{noformat}
centos7
{noformat}
docker run --volume ~/git:/git -it --rm centos:7.5.1804 /bin/bash
# add these lines if needed... especially on non-docker environment
echo "LANG=en_US.utf-8" >> /etc/environment
echo "LC_ALL=en_US.utf-8" >> /etc/environment
yum -y install autoconf automake mc git maven java cppunit python-setuptools screen libtool python-devel cppunit-devel gcc-c++ telnet openssl openssl-devel
# for SASL
yum -y install cyrus-sasl-md5 cyrus-sasl-gssapi cyrus-sasl-devel
{noformat}
for centos8
{noformat}
docker run --volume ~/git:/git -it --rm centos:8.1.1911 /bin/bash
# add these lines if needed... especially on non-docker environment
echo "LANG=en_US.utf-8" >> /etc/environment
echo "LC_ALL=en_US.utf-8" >> /etc/environment
yum -y install autoconf automake git maven java libtool gcc-c++ make
# cppunit is moved to the PowerTools repo on centos 8, you need this if you execute the C client unit tests
dnf -y --enablerepo=PowerTools install cppunit-devel cppunit diffutils
# for SASL support in the C-client (optional)
yum -y install cyrus-sasl-md5 cyrus-sasl-gssapi cyrus-sasl-devel
# for SSL/TLS support in the C-client (optional)
yum -y install openssl openssl-devel
# for building also zkpython (optional)
yum -y install python2-setuptools python2-devel ant
alternatives --set python /usr/bin/python2
{noformat}
> C Client: Document dependencies needed on Ubuntu
> ------------------------------------------------
>
> Key: ZOOKEEPER-4483
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4483
> Project: ZooKeeper
> Issue Type: Task
> Components: c client
> Reporter: Enrico Olivelli
> Priority: Major
>
> Every time I try to build the C client on a fresh new Ubuntu machine I waste lot of time in figuring out the list of dependencies.
>
> This is the command that allows me to run correctly the C Client build and tests:
> {code:java}
> sudo apt-get install libcppunit-dev libsasl2-dev automake autoconf pkg-config{code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)