2 # Copyright (C) 2006-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
12 PKG_RELEASE
:=$(AUTORELEASE
)
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=http
://www2.pl.squid-cache.org
/Versions
/v4
/ \
16 http
://www.squid-cache.org
/Versions
/v4
/
17 PKG_HASH
:=cb928ac08c7c86b151b1c8f827abe1a84d83181a2a86e0d512286163e1e31418
19 PKG_MAINTAINER
:=Marko Ratkaj
<markoratkaj@gmail.com
>
20 PKG_LICENSE
:=GPL-2.0
-or-later
21 PKG_CPE_ID
:=cpe
:/a
:squid-cache
:squid
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/squid
/Default
32 SUBMENU
:=Web Servers
/Proxies
33 URL
:=http
://www.squid-cache.org
/
37 $(call Package
/squid
/Default
)
39 DEPENDS
:=+libpthread
+librt
+libltdl
+libstdcpp
+libatomic
+USE_GLIBC
:libbsd
40 DEPENDS
+= +SQUID_use-gnutls
:libgnutls
+SQUID_use-openssl
:libopenssl
41 DEPENDS
+= +SQUID_with-libcap
:libcap
42 DEPENDS
+= +SQUID_with-nettle
:libnettle
43 DEPENDS
+= +SQUID_with-expat
:libexpat
44 DEPENDS
+= +SQUID_with-libxml2
:libxml2
45 USERID
:=squid
=137:squid
=137
46 TITLE
:=full-featured Web proxy cache
49 define Package
/squid
/description
50 Squid is a caching proxy for the Web supporting HTTP
, HTTPS
, FTP
, and more.
51 It reduces bandwidth and improves response times by caching and reusing
52 frequently-requested web pages.
55 define Package
/squid
/config
56 source
"$(SOURCE)/Config.in"
59 define Package
/squid
/conffiles
64 define Package
/squid-mod-cachemgr
65 $(call Package
/squid
/Default
)
67 TITLE
:=Web based proxy manager and reporting tool
71 BUILDCXX
=$(HOSTCXX_NOCACHE
) \
73 --datadir=/usr
/share
/squid \
74 --libexecdir
=/usr
/lib
/squid \
75 --sysconfdir
=/etc
/squid \
78 --enable-delay-pools \
79 --enable-kill-parent-hack \
81 --enable-cache-digests \
82 --enable-linux-netfilter \
84 --enable-x-accelerator-vary \
85 --disable-translation \
86 --disable-auto-locale \
92 --disable-external-acl-helpers \
93 --disable-arch-native \
94 --with-krb5-config
=no \
96 --without-netfilter-conntrack \
97 --disable-ident-lookups \
98 $(if
$(CONFIG_SQUID_auth-basic
),--enable
,--disable
)-auth-basic \
99 $(if
$(CONFIG_SQUID_auth-digest
),--enable
,--disable
)-auth-digest \
100 $(if
$(CONFIG_SQUID_auth-ntlm
),--enable
,--disable
)-auth-ntlm \
101 $(if
$(CONFIG_SQUID_auth-negotiate
),--enable
,--disable
)-auth-negotiate \
102 $(if
$(CONFIG_SQUID_enable-ipv6
),--enable
,--disable
)-dlmalloc \
103 $(if
$(CONFIG_SQUID_enable-ipv6
),--enable
,--disable
)-ipv6 \
104 $(if
$(CONFIG_SQUID_enable-ssl-crtd
),--enable-ssl-crtd
) \
105 $(if
$(CONFIG_SQUID_use-gnutls
),--with
,--without
)-gnutls \
106 $(if
$(CONFIG_SQUID_use-gnutls
),--without-openssl
) \
107 $(if
$(CONFIG_SQUID_use-gnutls
),,--with-openssl
="$(STAGING_DIR)/usr") \
108 $(if
$(CONFIG_SQUID_enable-icmp
),--enable
,--disable
)-icmp \
109 $(if
$(CONFIG_SQUID_enable-icap-client
),--enable
,--disable
)-icap-client \
110 $(if
$(CONFIG_SQUID_enable-snmp
),--enable
,--disable
)-snmp \
111 $(if
$(CONFIG_SQUID_with-libcap
),--with
,--without
)-libcap \
112 $(if
$(CONFIG_SQUID_with-nettle
),--with
,--without
)-nettle \
113 $(if
$(CONFIG_SQUID_with-expat
),--with
,--without
)-expat \
114 $(if
$(CONFIG_SQUID_with-libxml2
),--with
,--without
)-libxml2
117 ac_cv_header_linux_netfilter_ipv4_h
=yes \
118 ac_cv_epoll_works
=yes
120 TARGET_CFLAGS
+= -Wno-error
121 TARGET_LDFLAGS
+= -latomic
123 define Package
/squid
/install
124 $(INSTALL_DIR
) $(1)/usr
/sbin
125 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/squid
$(1)/usr
/sbin
/
127 $(INSTALL_DIR
) $(1)/usr
/lib
/squid
128 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/squid
/* $(1)/usr
/lib
/squid
/
130 $(INSTALL_DIR
) $(1)/etc
/config
131 $(INSTALL_CONF
) .
/files
/squid.config
$(1)/etc
/config
/squid
133 $(INSTALL_DIR
) $(1)/etc
/squid
134 $(CP
) $(PKG_INSTALL_DIR
)/etc
/squid
/* $(1)/etc
/squid
/
135 $(INSTALL_CONF
) .
/files
/squid.conf
$(1)/etc
/squid
/
137 $(INSTALL_DIR
) $(1)/etc
/init.d
/
138 $(INSTALL_BIN
) .
/files
/squid.init
$(1)/etc
/init.d
/squid
140 $(INSTALL_DIR
) $(1)/usr
/share
/squid
/icons
/
141 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/squid
/icons
/* $(1)/usr
/share
/squid
/icons
/
142 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/squid
/mib.txt
$(1)/usr
/share
/squid
/
144 $(INSTALL_DIR
) $(1)/usr
/share
/squid
/errors
/templates
/
145 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/squid
/errors
/templates
/* $(1)/usr
/share
/squid
/errors
/templates
/
148 define Package
/squid-mod-cachemgr
/install
149 $(INSTALL_DIR
) $(1)/www
/cgi-bin
/
150 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/squid
/cachemgr.cgi
$(1)/www
/cgi-bin
/
153 $(eval
$(call BuildPackage
,squid
))
154 $(eval
$(call BuildPackage
,squid-mod-cachemgr
))