1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
#! /usr/bin/make -f
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_CFLAGS_MAINT_APPEND = -Wall
DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed -latomic
ifneq (,$(filter $(DEB_HOST_ARCH), armel m68k mips mipsel powerpc powerpcspe sh4))
DEB_LDFLAGS_MAINT_APPEND += -latomic
endif
export DEB_LDFLAGS_MAINT_APPEND
export DEB_BUILD_PARALLEL = yes
include /usr/share/dpkg/buildflags.mk
-include /usr/share/dpkg/buildtools.mk
CXX_FOR_BUILD ?= $(CXX)
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/autotools.mk
INSTALLDIR := $(CURDIR)/debian/tmp
datadir=/usr/share/squid
DEB_DH_INSTALL_SOURCEDIR := $(INSTALLDIR)
DEB_INSTALL_DOCS_squid-common := debian/copyright CONTRIBUTORS CREDITS QUICKSTART RELEASENOTES.html SPONSORS
BUILDINFO := $(shell lsb_release -si 2>/dev/null)
DEB_CONFIGURE_EXTRA_FLAGS := BUILDCXXFLAGS="$(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)" \
BUILDCXX=$(CXX_FOR_BUILD) \
--with-build-environment=default \
--enable-build-info="$(BUILDINFO) $(DEB_HOST_ARCH_OS)" \
--datadir=/usr/share/squid \
--sysconfdir=/etc/squid \
--libexecdir=/usr/lib/squid \
--mandir=/usr/share/man \
--enable-inline \
--disable-arch-native \
--enable-async-io=8 \
--enable-storeio="ufs,aufs,diskd,rock" \
--enable-removal-policies="lru,heap" \
--enable-delay-pools \
--enable-cache-digests \
--enable-icap-client \
--enable-follow-x-forwarded-for \
--enable-auth-basic="DB,fake,getpwnam,LDAP,NCSA,NIS,PAM,POP3,RADIUS,SASL,SMB" \
--enable-auth-digest="file,LDAP" \
--enable-auth-negotiate="kerberos,wrapper" \
--enable-auth-ntlm="fake,SMB_LM" \
--enable-external-acl-helpers="file_userip,kerberos_ldap_group,LDAP_group,session,SQL_session,time_quota,unix_group,wbinfo_group" \
--enable-security-cert-validators="fake" \
--enable-storeid-rewrite-helpers="file" \
--enable-url-rewrite-helpers="fake" \
--enable-eui \
--enable-esi \
--enable-icmp \
--enable-zph-qos \
--enable-ecap \
--disable-translation \
--with-swapdir=/var/spool/squid \
--with-logdir=/var/log/squid \
--with-pidfile=/var/run/squid.pid \
--with-filedescriptors=65536 \
--with-large-files \
--with-default-user=proxy \
--with-gnutls
ifeq ($(DEB_HOST_ARCH_OS), kfreebsd)
DEB_CONFIGURE_EXTRA_FLAGS += --enable-kqueue
endif
ifeq ($(DEB_HOST_ARCH_OS), linux)
DEB_CONFIGURE_EXTRA_FLAGS += --enable-linux-netfilter
endif
DEB_MAKE_CLEAN_TARGET = distclean
debian/copyright: debian/copyright.Debian CREDITS
cat $^ | sed -e "s/59 Temple Place.* Suite 330/51 Franklin St, Fifth Floor/" -e "s/MA \?02111[^, ]*/MA 02110-1301/" -e "s/675 Mass Ave/51 Franklin St, Fifth Floor/" -e "s/Cambridge, MA 02139/Boston, MA 02110-1301/" > $@
install/squid::
install -m 755 -g root -d $(INSTALLDIR)/usr/lib/cgi-bin
mv $(INSTALLDIR)/etc/squid/squid.conf.documented $(INSTALLDIR)/etc/squid/squid.conf
install -m 755 -g root -d $(INSTALLDIR)/etc/squid/conf.d
install -m 644 -g root debian/debian.conf $(INSTALLDIR)/etc/squid/conf.d/debian.conf
mv $(INSTALLDIR)/usr/lib/squid/cachemgr.cgi $(INSTALLDIR)/usr/lib/cgi-bin/cachemgr.cgi
install -m 755 -g root -d $(INSTALLDIR)/etc/init.d
install -m 755 -g root -d $(INSTALLDIR)/etc/logrotate.d
install -m 755 -g root -d $(INSTALLDIR)/etc/resolvconf
install -m 755 -g root -d $(INSTALLDIR)/etc/resolvconf/update-libc.d
install -m 755 -g root -d $(INSTALLDIR)/etc/ufw/applications.d
install -m 755 -g root debian/squid.rc $(INSTALLDIR)/etc/init.d/squid
install -m 755 -g root debian/squid.resolvconf $(INSTALLDIR)/etc/resolvconf/update-libc.d/squid
install -m 644 -g root debian/squid.logrotate $(INSTALLDIR)/etc/logrotate.d/squid
install -m 644 -g root debian/squid.ufw.profile $(INSTALLDIR)/etc/ufw/applications.d/squid
install -m 755 -g root -d debian/squid/var/log
install -m 755 -g root -d debian/squid/var/spool
install -m 755 -g root -d debian/squid/var/run
install -m 750 -o proxy -g proxy -d debian/squid/var/log/squid
install -m 750 -o proxy -g proxy -d debian/squid/var/spool/squid
install -m 755 -g root -d $(INSTALLDIR)/usr/share/man/man1
mv $(INSTALLDIR)/usr/bin/purge $(INSTALLDIR)/usr/bin/squid-purge
mv $(INSTALLDIR)/usr/share/man/man1/purge.1 $(INSTALLDIR)/usr/share/man/man1/squid-purge.1
|