You are not logged in.

#1 2010-08-03 11:37:22

optik
Member
Registered: 2009-03-24
Posts: 5

error while building squid

Trying to build squid whith squid_ldap and squid_kerb_auth.
Here my PKGBUILD:

pkgname=squid
pkgver=2.7.STABLE9
pkgrel=1
pkgdesc="A full-featured Web proxy cache server."
arch=(i686 x86_64)
url="http://www.squid-cache.org"
depends=('openssl' 'pam' 'cron' 'perl')
makedepends=('libcap>=2.16')
license=('GPL')
backup=(etc/squid/squid.conf etc/squid/mime.conf etc/conf.d/squid)
install=${pkgname}.install
source=(http://www.squid-cache.org/Versions/v2/2.7/${pkgname}-${pkgver}.tar.bz2
        squid-makefiles.patch squid squid.conf.d squid.pam
        squid.cron fix-for-new-cap-headers.patch)
md5sums=('3c6642c85470b1079207d43bba25a819'
         '082e53bb6e2c79bc44ac95c3d69145da'
         'd213b0cc1db72b749bb8c88716fdab39'
         '81f9a446d143f42c6a3f30304e91c39f'
         '270977cdd9b47ef44c0c427ab9034777'
         '5e17df989e2a74e869790c066f61225b'
         '9b7586646c8a81730029798895a0eaca')

build() {
  cd ${srcdir}/${pkgname}-${pkgver}
  patch -Np1 -i ${srcdir}/squid-makefiles.patch || return 1

  ./configure --prefix=/usr --datadir=/usr/share/squid \
      --sysconfdir=/etc/squid --libexecdir=/usr/lib/squid \
      --localstatedir=/var \
      --enable-negotiate-auth-helpers=squid_kerb_auth \
      --enable-external-acl-helpers="ldap_group" \
      --with-maxfd=4096 \
      --with-large-files \
      DEFINE="-DHEIMDAL $DEFINE_SPNEGO -D__LITTLE_ENDIAN__" \
      INCLUDE="-I/usr/include/heimdal -Ispnegohelp" \
      LIBS="-lgssapi -lkrb5 -lcom_err -lasn1 -lroken"
#some versions have build problems with both async and truncate enabled:
#      --enable-async-io --enable-arp-acl \

  make || return 1
  make DESTDIR=${pkgdir} install || return 1
  rm -rf ${pkgdir}/var
  mv ${pkgdir}/usr/bin/Run* ${pkgdir}/usr/lib/squid
  mkdir -p ${pkgdir}/var/cache/squid
  mkdir -p ${pkgdir}/var/log/squid
  install -D -m755 ${srcdir}/squid ${pkgdir}/etc/rc.d/squid
  install -D -m755 ${srcdir}/squid.cron ${pkgdir}/etc/cron.weekly/squid
  install -D -m644 ${srcdir}/squid.conf.d ${pkgdir}/etc/conf.d/squid
  install -D -m644 ${srcdir}/squid.pam ${pkgdir}/etc/pam.d/squid
  install -D -m644 ${pkgdir}/etc/squid/squid.conf \
                   ${pkgdir}/etc/squid/squid.conf.defaul

doing makepkg gives error:

c -DHAVE_CONFIG_H -I. -I../../../include    -I./spnegohelp -I.  -m64 -march=x86-64 -mtune=generic -O2 -pipe -MT squid_kerb_auth.o -MD -MP -MF .deps/squid_                                                                                                                                            kerb_auth.Tpo -c -o squid_kerb_auth.o squid_kerb_auth.c
squid_kerb_auth.c:58:35: fatal error: gssapi/gssapi_generic.h: No such file or directory
compilation terminated.
make[3]: *** [squid_kerb_auth.o] Error 1
make[3]: Leaving directory `/root/abs/squid/src/squid-2.7.STABLE9/helpers/negotiate_auth/squid_kerb_auth'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/abs/squid/src/squid-2.7.STABLE9/helpers/negotiate_auth'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/abs/squid/src/squid-2.7.STABLE9/helpers'
make: *** [all-recursive] Error 1

I'm using heimdal and libs32-heimdal installed. I think that by default squid tries to use MIT kerberos
I found some info how to force squid to use heimdal in src/squid-2.7.STABLE9/helpers/negotiate_auth/squid_kerb_auth/readme.txt. But it does not help to me.
Any Help Will be greatly appreciated.
Thanks!

Offline

Board footer

Powered by FluxBB