# # Copyright (C) 2006-2015 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. # include $(TOPDIR)/rules.mk PKG_NAME:=squid PKG_VERSION:=3.5.2 PKG_RELEASE:=3 PKG_LICENSE:=GPL-2.0 PKG_MAINTAINER:=Luka Perkov PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz PKG_SOURCE_URL:=http://www.squid-cache.org/Versions/v3/3.5/ PKG_MD5SUM:=0330ec9f69e333c2a81fa4502ba96a22 PKG_BUILD_PARALLEL:=1 PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk define Package/squid/Default SECTION:=net CATEGORY:=Network SUBMENU:=Web Servers/Proxies URL:=http://www.squid-cache.org/ endef define Package/squid $(call Package/squid/Default) MENU:=1 DEPENDS:=+libopenssl +libpthread +librt +libltdl +libstdcpp +libgnutls TITLE:=full-featured Web proxy cache endef define Package/squid/description Squid is a caching proxy for the Web supporting HTTP, HTTPS, FTP, and more. It reduces bandwidth and improves response times by caching and reusing frequently-requested web pages. endef define Package/squid-mod-cachemgr $(call Package/squid/Default) DEPENDS:=squid TITLE:=Web based proxy manager and reporting tool endef CONFIGURE_ARGS += \ --config-cache \ --datadir=/usr/share/squid \ --libexecdir=/usr/lib/squid \ --sysconfdir=/etc/squid \ --enable-shared \ --disable-static \ --enable-icmp \ --enable-delay-pools \ --enable-icap-client \ --enable-kill-parent-hack \ --disable-snmp \ --enable-ssl \ --enable-cache-digests \ --enable-auth \ --enable-auth-basic \ --enable-auth-ntlm \ --enable-auth-negotiate \ --enable-auth-digest \ --enable-linux-netfilter \ --disable-unlinkd \ --enable-x-accelerator-vary \ --disable-translation \ --disable-auto-locale \ --with-dl \ --with-pthreads \ --without-expat \ --without-libxml2 \ --without-nettle \ --with-openssl=$(STAGING_DIR)/usr \ --enable-epoll \ --with-maxfd=4096 \ --disable-external-acl-helpers \ --disable-auth-negotiate \ --disable-auth-ntlm \ --disable-auth-digest \ --disable-auth-basic \ --disable-arch-native \ --with-krb5-config=no \ --without-libcap \ --without-netfilter-conntrack CONFIGURE_VARS += \ ac_cv_header_linux_netfilter_ipv4_h=yes \ ac_cv_epoll_works=yes define Build/Compile +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/lib all +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \ DESTDIR="$(PKG_INSTALL_DIR)" \ install endef define Package/squid/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/squid $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc/config $(INSTALL_CONF) ./files/squid.config $(1)/etc/config/squid $(INSTALL_DIR) $(1)/etc/squid $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/squid/mime.conf $(1)/etc/squid/ $(INSTALL_CONF) ./files/squid.conf $(1)/etc/squid/ $(INSTALL_DIR) $(1)/etc/init.d/ $(INSTALL_BIN) ./files/squid.init $(1)/etc/init.d/squid $(INSTALL_DIR) $(1)/usr/share/squid/icons/ $(CP) $(PKG_INSTALL_DIR)/usr/share/squid/icons/* $(1)/usr/share/squid/icons/ $(INSTALL_DIR) $(1)/usr/share/squid/errors/templates/ $(CP) $(PKG_INSTALL_DIR)/usr/share/squid/errors/templates/* $(1)/usr/share/squid/errors/templates/ endef define Package/squid-mod-cachemgr/install $(INSTALL_DIR) $(1)/www/cgi-bin/ $(CP) $(PKG_INSTALL_DIR)/usr/lib/squid/cachemgr.cgi $(1)/www/cgi-bin/ endef $(eval $(call BuildPackage,squid)) $(eval $(call BuildPackage,squid-mod-cachemgr))