# # 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.12 PKG_RELEASE:=1 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:=50016bf6e2d3a3a186a6c7236d251f63 PKG_BUILD_PARALLEL:=1 PKG_INSTALL:=1 # uses libcom_err.la PKG_BUILD_DEP:=libext2fs 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 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-ssl-crtd \ --enable-cache-digests \ --enable-linux-netfilter \ --disable-unlinkd \ --enable-x-accelerator-vary \ --disable-translation \ --disable-auto-locale \ --with-dl \ --with-pthreads \ --without-expat \ --without-libxml2 \ --without-gnutls \ --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 \ squid_cv_gnu_atomics=no 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)/usr/lib/squid $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/squid/ssl_crtd $(1)/usr/lib/squid $(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))