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
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.xz
15 PKG_SOURCE_URL
:=http
://www2.pl.squid-cache.org
/Versions
/v6
/ \
16 http
://www.squid-cache.org
/Versions
/v6
/
17 PKG_HASH
:=e14daa4eae41925d1ae3f08e64439a6aaa3011bdced686628b8de697d5ab8428
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
:=https
://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
) \
72 --datadir=/usr
/share
/squid \
73 --libexecdir
=/usr
/lib
/squid \
74 --sysconfdir
=/etc
/squid \
76 --enable-delay-pools \
77 --enable-cache-digests \
78 --enable-linux-netfilter \
80 --enable-x-accelerator-vary \
81 --disable-auto-locale \
83 --with-filedescriptors
=2048 \
84 --disable-external-acl-helpers \
85 --disable-arch-native \
87 --without-heimdal-krb5 \
88 --without-netfilter-conntrack \
89 --disable-ident-lookups \
90 $(if
$(CONFIG_SQUID_auth-basic
),--enable
,--disable
)-auth-basic \
91 $(if
$(CONFIG_SQUID_auth-digest
),--enable
,--disable
)-auth-digest \
92 $(if
$(CONFIG_SQUID_auth-ntlm
),--enable
,--disable
)-auth-ntlm \
93 $(if
$(CONFIG_SQUID_auth-negotiate
),--enable
,--disable
)-auth-negotiate \
94 $(if
$(CONFIG_SQUID_enable-ipv6
),--enable
,--disable
)-dlmalloc \
95 $(if
$(CONFIG_SQUID_enable-ipv6
),--enable
,--disable
)-ipv6 \
96 $(if
$(CONFIG_SQUID_enable-ssl-crtd
),--enable-ssl-crtd
) \
97 $(if
$(CONFIG_SQUID_use-gnutls
),--with
,--without
)-gnutls \
98 $(if
$(CONFIG_SQUID_use-gnutls
),--without-openssl
) \
99 $(if
$(CONFIG_SQUID_use-gnutls
),,--with-openssl
="$(STAGING_DIR)/usr") \
100 $(if
$(CONFIG_SQUID_enable-icmp
),--enable
,--disable
)-icmp \
101 $(if
$(CONFIG_SQUID_enable-icap-client
),--enable
,--disable
)-icap-client \
102 $(if
$(CONFIG_SQUID_enable-snmp
),--enable
,--disable
)-snmp \
103 $(if
$(CONFIG_SQUID_with-libcap
),--with
,--without
)-libcap \
104 $(if
$(CONFIG_SQUID_with-nettle
),--with
,--without
)-nettle \
105 $(if
$(CONFIG_SQUID_with-expat
),--with
,--without
)-expat \
106 $(if
$(CONFIG_SQUID_with-libxml2
),--with
,--without
)-libxml2
109 ac_cv_header_linux_netfilter_ipv4_h
=yes \
110 ac_cv_epoll_works
=yes
112 TARGET_CFLAGS
+= -Wno-error
113 TARGET_LDFLAGS
+= -latomic
115 define Package
/squid
/install
116 $(INSTALL_DIR
) $(1)/usr
/sbin
117 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/squid
$(1)/usr
/sbin
/
119 $(INSTALL_DIR
) $(1)/usr
/lib
/squid
120 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/squid
/* $(1)/usr
/lib
/squid
/
122 $(INSTALL_DIR
) $(1)/etc
/config
123 $(INSTALL_CONF
) .
/files
/squid.config
$(1)/etc
/config
/squid
125 $(INSTALL_DIR
) $(1)/etc
/squid
126 $(CP
) $(PKG_INSTALL_DIR
)/etc
/squid
/* $(1)/etc
/squid
/
127 $(INSTALL_CONF
) .
/files
/squid.conf
$(1)/etc
/squid
/
129 $(INSTALL_DIR
) $(1)/etc
/init.d
/
130 $(INSTALL_BIN
) .
/files
/squid.init
$(1)/etc
/init.d
/squid
132 $(INSTALL_DIR
) $(1)/usr
/share
/squid
/icons
/
133 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/squid
/icons
/* $(1)/usr
/share
/squid
/icons
/
134 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/squid
/mib.txt
$(1)/usr
/share
/squid
/
136 $(INSTALL_DIR
) $(1)/usr
/share
/squid
/errors
/templates
/
137 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/squid
/errors
/templates
/* $(1)/usr
/share
/squid
/errors
/templates
/
140 define Package
/squid-mod-cachemgr
/install
141 $(INSTALL_DIR
) $(1)/www
/cgi-bin
/
142 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/squid
/cachemgr.cgi
$(1)/www
/cgi-bin
/
145 $(eval
$(call BuildPackage
,squid
))
146 $(eval
$(call BuildPackage
,squid-mod-cachemgr
))