[squid-users] squid compilation error in Docker

Eliezer Croitoru ngtech1ltd at gmail.com
Wed Apr 13 23:36:10 UTC 2022


For CentOS 7 use the next:

RUN yum install -y epel-release \

   &&  yum clean all \

   &&  yum update -y \

   &&  yum install -y gcc gcc-c++ libtool libtool-ltdl make cmake \

               git pkgconfig sudo automake autoconf yum-utils rpm-build \

   &&  yum install -y libxml2 expat-devel openssl-devel libcap ccache \

               libtool-ltdl-devel cppunit cppunit-devel bzr git autoconf \

               automake libtool gcc-c++ perl-Pod-MinimumVersion bzip2 ed \

                make openldap-devel pam-devel db4-devel libxml2-devel \

               libcap-devel screen vim nettle-devel redhat-lsb-core \

               autoconf-archive libtdb-devel libtdb redhat-rpm-config rpm-build rpm-devel \

   &&  yum install -y perl-libwww-perl ruby ruby-devel \

   &&  yum clean all

 

RUN yum update -y \

   &&  yum install -y systemd-units openldap-devel pam-devel \

               openssl-devel krb5-devel db4-devel expat-devel \

               libxml2-devel libcap-devel libtool libtool-ltdl-devel \

               redhat-rpm-config libdb-devel libnetfilter_conntrack-devel \

               gnutls-devel rpmdevtools wget \

   &&  yum clean all

 

 

For CentOS 8 Stream:

RUN dnf install -y epel-release dnf-plugins-core \
   &&  dnf config-manager --set-enabled powertools \
   &&  dnf clean all \
   &&  dnf update -y \
   &&  dnf install -y gcc gcc-c++ libtool libtool-ltdl make cmake \
               git pkgconfig sudo automake autoconf yum-utils rpm-build \
   &&  dnf install -y libxml2 expat-devel openssl-devel libcap ccache \
               libtool-ltdl-devel git autoconf \
               automake libtool gcc-c++ bzip2 ed \
               make openldap-devel pam-devel libxml2-devel \
               libcap-devel screen vim nettle-devel redhat-lsb-core \
               libtdb-devel libtdb redhat-rpm-config rpm-build rpm-devel \
               libnetfilter_conntrack-devel \
   &&  dnf install -y perl-libwww-perl ruby ruby-devel \
   &&  dnf clean all
 
RUN dnf update -y \
   &&  dnf install -y systemd-units openldap-devel pam-devel \
               openssl-devel krb5-devel expat-devel \
               libxml2-devel libcap-devel libtool libtool-ltdl-devel \
               redhat-rpm-config libdb-devel \
               gnutls-devel rpmdevtools wget \
   &&  dnf clean all

 

 

----

Eliezer Croitoru

NgTech, Tech Support

Mobile: +972-5-28704261

Email: ngtech1ltd at gmail.com <mailto:ngtech1ltd at gmail.com> 

 

From: squid-users <squid-users-bounces at lists.squid-cache.org> On Behalf Of Ivan Larionov
Sent: Thursday, April 14, 2022 01:34
To: squid-users at lists.squid-cache.org
Subject: [squid-users] squid compilation error in Docker

 

Hi.

 

I have no issues building squid normally, but when I try to do exactly the same steps in docker I'm getting the following errors:

 

https://gist.github.com/xeron/5530fe9aa1f5bdcb6a72c6edd6476467

 

Example from that log:

 

cache_cf.o: In function `configFreeMemory()':

/root/build/src/cache_cf.cc:2982: undefined reference to `Adaptation::Icap::TheConfig'

 

I can't figure out what exactly is wrong. Doesn't look like any dependencies are missing.


 

Here's my build script:

 

      yum install -y autoconf automake file gcc72 gcc72-c++ libtool libtool-ltdl-devel pkgconfig diffutils \
        libxml2-devel libcap-devel openssl-devel

      autoreconf -ivf

      ./configure --program-prefix= --prefix=/usr --exec-prefix=/usr \
        --bindir=/usr/sbin --sbindir=/usr/sbin --sysconfdir=/etc/squid \
        --libdir=/usr/lib --libexecdir=/usr/lib/squid \
        --includedir=/usr/include --datadir=/usr/share/squid \
        --sharedstatedir=/usr/com --localstatedir=/var \
        --mandir=/usr/share/man --infodir=/usr/share/info \
        --enable-epoll --enable-removal-policies=heap,lru \
        --enable-storeio=aufs,rock \
        --enable-delay-pools --with-pthreads --enable-cache-digests \
        --with-large-files --with-filedescriptors=65536 \
        --enable-htcp

      make -j$(nproc) install DESTDIR=$PWD/_destroot

 

Any ideas?

 

-- 

With best regards, Ivan Larionov.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squid-cache.org/pipermail/squid-users/attachments/20220414/8a328f3e/attachment.htm>


More information about the squid-users mailing list