[squid-users] Error Compiling squid-3.5.26 with libecap-1.0.1 on CentOS Linux release 7.3.1611

Norbert Naveen norbert.naveen at tayana.in
Tue Jun 13 19:37:30 UTC 2017


Hello Alex 
 I guess I know the culprit 
 In bashrc 
 The following 4 lines were present ,, I have commented it out now . 
 Shall try to make -k clean and then redo 
Thanks 

-----Original Message-----
From: Norbert Naveen [mailto:norbert.naveen at tayana.in] 
Sent: Wednesday, June 14, 2017 12:37 AM
To: 'Alex Rousskov' <rousskov at measurement-factory.com>; 'squid-users at lists.squid-cache.org' <squid-users at lists.squid-cache.org>
Subject: RE: [squid-users] Error Compiling squid-3.5.26 with libecap-1.0.1 on CentOS Linux release 7.3.1611

Hello Alex 

Sorry for the mistake of missing the o/p of configure # PKG_CONFIG_PATH=/usr/local/lib/pkgconfig /usr/bin/pkg-config --print-errors --debug "libecap >= 1.0 libecap < 1.1"
Error printing disabled by default, value of --print-errors: 1 Error printing enabled Adding virtual 'pkg-config' package to list of known packages Scanning directory '/usr/local/lib/pkgconfig'
Ignoring file '.' in search directory; not a .pc file Ignoring file '..' in search directory; not a .pc file File 'libecap.pc' appears to be a .pc file Will find package 'libecap' in file '/usr/local/lib/pkgconfig/libecap.pc'
Scanning directory '/usr/lib64/pkgconfig'
Ignoring file '.' in search directory; not a .pc file Ignoring file '..' in search directory; not a .pc file File 'fontutil.pc' appears to be a .pc file Will find package 'fontutil' in file '/usr/lib64/pkgconfig/fontutil.pc'
File 'systemd.pc' appears to be a .pc file Will find package 'systemd' in file '/usr/lib64/pkgconfig/systemd.pc'
File 'libpcre.pc' appears to be a .pc file Will find package 'libpcre' in file '/usr/lib64/pkgconfig/libpcre.pc'
File 'libpcre16.pc' appears to be a .pc file Will find package 'libpcre16' in file '/usr/lib64/pkgconfig/libpcre16.pc'
File 'libpcre32.pc' appears to be a .pc file Will find package 'libpcre32' in file '/usr/lib64/pkgconfig/libpcre32.pc'
File 'libpcrecpp.pc' appears to be a .pc file Will find package 'libpcrecpp' in file '/usr/lib64/pkgconfig/libpcrecpp.pc'
File 'libpcreposix.pc' appears to be a .pc file Will find package 'libpcreposix' in file '/usr/lib64/pkgconfig/libpcreposix.pc'
File 'libsepol.pc' appears to be a .pc file Will find package 'libsepol' in file '/usr/lib64/pkgconfig/libsepol.pc'
File 'libselinux.pc' appears to be a .pc file Will find package 'libselinux' in file '/usr/lib64/pkgconfig/libselinux.pc'
File 'com_err.pc' appears to be a .pc file Will find package 'com_err' in file '/usr/lib64/pkgconfig/com_err.pc'
File 'libverto.pc' appears to be a .pc file Will find package 'libverto' in file '/usr/lib64/pkgconfig/libverto.pc'
File 'gssrpc.pc' appears to be a .pc file Will find package 'gssrpc' in file '/usr/lib64/pkgconfig/gssrpc.pc'
File 'kadm-client.pc' appears to be a .pc file Will find package 'kadm-client' in file '/usr/lib64/pkgconfig/kadm-client.pc'
File 'kadm-server.pc' appears to be a .pc file Will find package 'kadm-server' in file '/usr/lib64/pkgconfig/kadm-server.pc'
File 'kdb.pc' appears to be a .pc file
Will find package 'kdb' in file '/usr/lib64/pkgconfig/kdb.pc'
File 'krb5-gssapi.pc' appears to be a .pc file Will find package 'krb5-gssapi' in file '/usr/lib64/pkgconfig/krb5-gssapi.pc'
File 'krb5.pc' appears to be a .pc file
Will find package 'krb5' in file '/usr/lib64/pkgconfig/krb5.pc'
File 'mit-krb5-gssapi.pc' appears to be a .pc file Will find package 'mit-krb5-gssapi' in file '/usr/lib64/pkgconfig/mit-krb5-gssapi.pc'
File 'mit-krb5.pc' appears to be a .pc file Will find package 'mit-krb5' in file '/usr/lib64/pkgconfig/mit-krb5.pc'
File 'zlib.pc' appears to be a .pc file
Will find package 'zlib' in file '/usr/lib64/pkgconfig/zlib.pc'
File 'libcrypto.pc' appears to be a .pc file Will find package 'libcrypto' in file '/usr/lib64/pkgconfig/libcrypto.pc'
File 'libssl.pc' appears to be a .pc file Will find package 'libssl' in file '/usr/lib64/pkgconfig/libssl.pc'
File 'openssl.pc' appears to be a .pc file Will find package 'openssl' in file '/usr/lib64/pkgconfig/openssl.pc'
Scanning directory '/usr/share/pkgconfig'
Ignoring file '.' in search directory; not a .pc file Ignoring file '..' in search directory; not a .pc file File 'shared-mime-info.pc' appears to be a .pc file Will find package 'shared-mime-info' in file '/usr/share/pkgconfig/shared-mime-info.pc'
File 'spice-protocol.pc' appears to be a .pc file Will find package 'spice-protocol' in file '/usr/share/pkgconfig/spice-protocol.pc'
File 'gnome-video-effects.pc' appears to be a .pc file Will find package 'gnome-video-effects' in file '/usr/share/pkgconfig/gnome-video-effects.pc'
File 'udev.pc' appears to be a .pc file
Will find package 'udev' in file '/usr/share/pkgconfig/udev.pc'
File 'gnome-keybindings.pc' appears to be a .pc file Will find package 'gnome-keybindings' in file '/usr/share/pkgconfig/gnome-keybindings.pc'
File 'usbutils.pc' appears to be a .pc file Will find package 'usbutils' in file '/usr/share/pkgconfig/usbutils.pc'
File 'gnome-icon-theme-symbolic.pc' appears to be a .pc file Will find package 'gnome-icon-theme-symbolic' in file '/usr/share/pkgconfig/gnome-icon-theme-symbolic.pc'
File 'bash-completion.pc' appears to be a .pc file Will find package 'bash-completion' in file '/usr/share/pkgconfig/bash-completion.pc'
Looking for package 'libecap'
Looking for package 'libecap-uninstalled'
Reading 'libecap' from file '/usr/local/lib/pkgconfig/libecap.pc'
Parsing package file '/usr/local/lib/pkgconfig/libecap.pc'
  line>prefix=/usr/local
 Variable declaration, 'prefix' has value '/usr/local'
  line>exec_prefix=${prefix}
 Variable declaration, 'exec_prefix' has value '/usr/local'
  line>libdir=${exec_prefix}/lib
 Variable declaration, 'libdir' has value '/usr/local/lib'
  line>includedir=${prefix}/include
 Variable declaration, 'includedir' has value '/usr/local/include'
  line>
  line>Name: eCAP
  line>Description: Allows a network application to outsource content analysis and adaptation to a loadable module.
  line>URL: http://www.e-cap.org/
  line>Version: 1.0.1
  line>Libs: -L${libdir} -lecap
  line>Cflags: -I${includedir}
Path position of 'eCAP' is 1
Adding 'libecap' to list of known packages, returning as package 'libecap'

Shall make clean and send all the details 

Thanks 


-----Original Message-----
From: Alex Rousskov [mailto:rousskov at measurement-factory.com]
Sent: Tuesday, June 13, 2017 9:09 PM
To: norbert.naveen at tayana.in; squid-users at lists.squid-cache.org
Subject: Re: [squid-users] Error Compiling squid-3.5.26 with libecap-1.0.1 on CentOS Linux release 7.3.1611

On 06/13/2017 08:46 AM, Norbert Naveen wrote:

> # grep 'EXT_LIBECAP_.*=' src/adaptation/ecap/Makefile 
> EXT_LIBECAP_CFLAGS = /usr/local/lib EXT_LIBECAP_LIBS = /usr/local/lib

Strange. These variables are malformed and do not match the contents of your /usr/local/lib/pkgconfig/libecap.pc file!

What output does the following one-line command produce?

PKG_CONFIG_PATH=/usr/local/lib/pkgconfig /usr/bin/pkg-config --print-errors --debug "libecap >= 1.0 libecap < 1.1"



> I did the below to no effect
> make -k clean;
> ./configure  --enable-ecap
>  make > /tmp/build.log 2>&1

FYI: The above is missing parenthesis and captures make output without capturing ./configure output. I doubt that lost ./configure output would be useful right now, but please be more careful next time.

Alex.

> -----Original Message-----
> From: Alex Rousskov [mailto:rousskov at measurement-factory.com]
> Sent: Tuesday, June 13, 2017 2:12 AM
> To: norbert.naveen at tayana.in; squid-users at lists.squid-cache.org
> Subject: Re: [squid-users] Error Compiling squid-3.5.26 with
> libecap-1.0.1 on CentOS Linux release 7.3.1611
> 
> On 06/12/2017 11:29 AM, Norbert Naveen wrote:
> 
>> I have attached Outputs of both Configure and Make And  libecap.pc 
>> contents are as below
> 
> Your ./configure output and libecap.pc contents look good to me, but 
> there is no sign of the eCAP library (-lecap) being linked with Squid 
> during "make". If running "make clean; ./configure ...; make" does not 
> fix this, then please find a way to post a link to the _entire_ build 
> log. Something along these lines should be able to capture it:
> 
>   $ make -k clean; (./configure ...; make) > /tmp/build.log 2>&1
> 
> You may want to compress /tmp/build.log. Please post a link to some 
> public file sharing site here instead of the file itself. Even 
> compressed, it may be too big to email.
> 
> Also, what does the following command output?
> 
>   $ grep 'EXT_LIBECAP_.*=' src/adaptation/ecap/Makefile
> 
> (adjust the Makefile path if necessary if you are not building Squid 
> its source directory)
> 
> 
> Cheers,
> 
> Alex.
> 



More information about the squid-users mailing list