Advertisement
MOVZX

SQUID3 Ubuntu/Debian Build Rules

Dec 24th, 2014
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.89 KB | None | 0 0
  1. #! /usr/bin/make -f
  2.  
  3. export DEB_BUILD_MAINT_OPTIONS = hardening=+all
  4. export DEB_CFLAGS_MAINT_APPEND = -Wall
  5. export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
  6. include /usr/share/dpkg/buildflags.mk
  7.  
  8. include /usr/share/cdbs/1/rules/debhelper.mk
  9. include /usr/share/cdbs/1/class/autotools.mk
  10. include /usr/share/dpkg/architecture.mk
  11.  
  12. INSTALLDIR := $(CURDIR)/debian/tmp
  13. datadir=/usr/share/squid
  14.  
  15. DEB_DH_INSTALL_SOURCEDIR := $(INSTALLDIR)
  16. DEB_INSTALL_DOCS_squid-common := CONTRIBUTORS CREDITS QUICKSTART RELEASENOTES.html \
  17.                         SPONSORS
  18.  
  19. DEB_CONFIGURE_EXTRA_FLAGS := BUILDCXXFLAGS="$(CXXFLAGS) $(CPPFLAGS) $(LDFLAGS)" \
  20.         CXX="g++-6" \
  21.         CC="gcc-6" \
  22.         --datadir=/usr/share/squid \
  23.         --sysconfdir=/etc/squid \
  24.         --libexecdir=/usr/lib/squid \
  25.         --mandir=/usr/share/man \
  26.         --enable-inline \
  27.         --enable-arch-native \
  28.         --enable-async-io=8 \
  29.         --enable-storeio="ufs,aufs" \
  30.         --enable-removal-policies="lru,heap" \
  31.         --enable-delay-pools \
  32.         --enable-cache-digests \
  33.         --disable-icap-client \
  34.         --enable-follow-x-forwarded-for \
  35.         --disable-auth-basic \
  36.         --disable-auth-digest \
  37.         --disable-auth-negotiate \
  38.         --disable-auth-ntlm \
  39.         --disable-external-acl-helpers \
  40.         --disable-url-rewrite-helpers \
  41.         --disable-eui \
  42.         --disable-esi \
  43.         --enable-icmp \
  44.         --disable-zph-qos \
  45.         --disable-ecap \
  46.         --disable-translation \
  47.         --with-swapdir=/var/spool/squid \
  48.         --with-logdir=/var/log/squid \
  49.         --with-pidfile=/var/run/squid.pid \
  50.         --with-filedescriptors=65536 \
  51.         --with-large-files \
  52.         --with-default-user=proxy \
  53.         --with-openssl \
  54.         --enable-ssl \
  55.         --enable-ssl-crtd \
  56.         --enable-http-violations \
  57.         --enable-truncate \
  58.         --enable-poll \
  59.         --enable-epoll \
  60.         --disable-select \
  61.         --disable-ident-lookups \
  62.         --disable-ident \
  63.         --disable-snmp \
  64.         --disable-wais \
  65.         --disable-gopher \
  66.         --disable-ftp \
  67.         --disable-wccp \
  68.         --disable-wccpv2 \
  69.         --disable-htcp \
  70.         --disable-auto-locale \
  71.         --disable-strict-error-checking \
  72.         --disable-dependency-tracking \
  73.         --enable-optimizations \
  74.         --disable-debug-cbdata \
  75.         --disable-xmalloc-statistics \
  76.         --enable-kill-parent-hack \
  77.         --disable-leakfinder \
  78.         --disable-cpu-profiling \
  79.         --disable-gnuregex \
  80.         --disable-auth \
  81.         --without-expat \
  82.         --with-libxml2 \
  83.         --without-nat-devpf \
  84.         --without-valgrind-debug \
  85.         --without-po2html \
  86.         --without-po2txt \
  87.         --disable-ipv6 \
  88.         --enable-build-info="Optimised Build by MOVZX <movzx@yahoo.com>"
  89.  
  90. DEB_CONFIGURE_EXTRA_FLAGS += --enable-linux-netfilter
  91.  
  92. DEB_MAKE_CLEAN_TARGET = distclean
  93.  
  94. install/squid::
  95.     install -m 755 -g root -d $(INSTALLDIR)/usr/lib/cgi-bin
  96.     mv $(INSTALLDIR)/etc/squid/squid.conf.documented $(INSTALLDIR)/etc/squid/squid.conf
  97.     mv $(INSTALLDIR)/usr/lib/squid/cachemgr.cgi $(INSTALLDIR)/usr/lib/cgi-bin/cachemgr.cgi
  98.     install -m 755 -g root -d $(INSTALLDIR)/etc/init.d
  99.     install -m 755 -g root -d $(INSTALLDIR)/etc/logrotate.d
  100.     install -m 755 -g root -d $(INSTALLDIR)/etc/resolvconf
  101.     install -m 755 -g root -d $(INSTALLDIR)/etc/resolvconf/update-libc.d
  102.     install -m 755 -g root -d $(INSTALLDIR)/etc/ufw/applications.d
  103.     install -m 755 -g root debian/squid.rc $(INSTALLDIR)/etc/init.d/squid
  104.     install -m 755 -g root debian/squid.resolvconf $(INSTALLDIR)/etc/resolvconf/update-libc.d/squid
  105.     install -m 644 -g root debian/squid.logrotate $(INSTALLDIR)/etc/logrotate.d/squid
  106.     install -m 644 -g root debian/squid.ufw.profile $(INSTALLDIR)/etc/ufw/applications.d/squid
  107.     install -m 755 -g root -d debian/squid/var/log
  108.     install -m 755 -g root -d debian/squid/var/spool
  109.     install -m 755 -g root -d debian/squid/var/run
  110.     install -m 750 -o proxy -g proxy -d debian/squid/var/log/squid
  111.     install -m 750 -o proxy -g proxy -d debian/squid/var/spool/squid
  112.     install -m 755 -g root -d $(INSTALLDIR)/usr/share/man/man1
  113.     mv $(INSTALLDIR)/usr/bin/purge $(INSTALLDIR)/usr/bin/squid-purge
  114.     install -m 644 -g root debian/squid-purge.8  $(INSTALLDIR)/usr/share/man/man8
  115.  
  116. clean::
  117.     # nothing to do
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement