summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--squid/.footprint7
-rw-r--r--squid/.md5sum4
-rw-r--r--squid/Pkgfile25
-rw-r--r--squid/README43
-rw-r--r--squid/squid-config.patch25
-rw-r--r--squid/squid.conf84
6 files changed, 45 insertions, 143 deletions
diff --git a/squid/.footprint b/squid/.footprint
index 2f12bd23b..98c89a975 100644
--- a/squid/.footprint
+++ b/squid/.footprint
@@ -3,17 +3,18 @@ drwxr-xr-x root/root etc/rc.d/
-rwxr-xr-x root/root etc/rc.d/squid
drwxr-xr-x root/root etc/squid/
-rw-r--r-- root/root etc/squid/cachemgr.conf
+-rw-r--r-- root/root etc/squid/cachemgr.conf.default
-rw-r--r-- root/root etc/squid/mime.conf
+-rw-r--r-- root/root etc/squid/mime.conf.default
-rw-r--r-- root/root etc/squid/squid.conf
-rw-r--r-- root/root etc/squid/squid.conf.default
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
--rwxr-xr-x root/root usr/bin/cossdump
-rwxr-xr-x root/root usr/bin/squidclient
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/squid/
-rwxr-xr-x root/root usr/lib/squid/cachemgr.cgi
--rwxr-xr-x root/root usr/lib/squid/logfile-daemon
+-rwxr-xr-x root/root usr/lib/squid/diskd
-rwxr-xr-x root/root usr/lib/squid/unlinkd
drwxr-xr-x root/root usr/man/
drwxr-xr-x root/root usr/man/man8/
@@ -30,6 +31,7 @@ drwxr-xr-x root/root usr/share/squid/errors/
-rw-r--r-- root/root usr/share/squid/errors/ERR_CANNOT_FORWARD
-rw-r--r-- root/root usr/share/squid/errors/ERR_CONNECT_FAIL
-rw-r--r-- root/root usr/share/squid/errors/ERR_DNS_FAIL
+-rw-r--r-- root/root usr/share/squid/errors/ERR_ESI
-rw-r--r-- root/root usr/share/squid/errors/ERR_FORWARDING_DENIED
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_DISABLED
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_FAILURE
@@ -39,6 +41,7 @@ drwxr-xr-x root/root usr/share/squid/errors/
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_PUT_ERROR
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_PUT_MODIFIED
-rw-r--r-- root/root usr/share/squid/errors/ERR_FTP_UNAVAILABLE
+-rw-r--r-- root/root usr/share/squid/errors/ERR_ICAP_FAILURE
-rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_REQ
-rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_RESP
-rw-r--r-- root/root usr/share/squid/errors/ERR_INVALID_URL
diff --git a/squid/.md5sum b/squid/.md5sum
index 0725d734d..71f039121 100644
--- a/squid/.md5sum
+++ b/squid/.md5sum
@@ -1,3 +1,3 @@
9ce54d2a0a7959df4470178e7aac5e27 squid
-5d495d285b3b951a5859c660463e9832 squid-2.7.STABLE5.tar.bz2
-c3c10b52cfc18823de9d11ccc823ab9c squid.conf
+cfd37717230220a9f47177594e235f18 squid-3.0.STABLE10.tar.bz2
+6cdb98d3b46feceb841b1d5cc2d93b62 squid-config.patch
diff --git a/squid/Pkgfile b/squid/Pkgfile
index 1be91b204..d3321535b 100644
--- a/squid/Pkgfile
+++ b/squid/Pkgfile
@@ -3,23 +3,26 @@
# Maintainer: Juergen Daubert, juergen dot daubert at t-online dot de
name=squid
-version=2.7.STABLE5
+version=3.0.STABLE10
release=1
-source=(http://www.squid-cache.org/Versions/v2/2.7/$name-$version.tar.bz2 \
- squid.conf squid)
+source=(http://www.squid-cache.org/Versions/v3/3.0/$name-$version.tar.bz2 \
+ squid squid-config.patch)
build () {
cd $name-$version
+
+ patch -p1 -i $SRC/squid-config.patch
+
./configure --prefix=/usr \
--mandir=/usr/man \
--sysconfdir=/etc/squid \
--libexecdir=/usr/lib/squid \
- --localstatedir=/var/squid \
+ --localstatedir=/var \
--datadir=/usr/share/squid \
+ --with-default-user=squid \
--enable-linux-netfilter \
--enable-err-languages=English \
- --enable-epoll \
- --enable-storeio=ufs,aufs,coss \
+ --enable-storeio=ufs,aufs,diskd \
--with-large-files \
--with-pthreads \
--with-aufs-threads=16
@@ -27,14 +30,10 @@ build () {
make all
make DESTDIR=$PKG install
- rm $PKG/usr/bin/RunCache
- rm -r $PKG/{var/squid/logs,etc/squid/mime.conf.default}
+ rm $PKG/usr/bin/{RunCache,RunAccel}
mv $PKG/usr/share/squid/errors/{English/*,.}
- rm -r $PKG/usr/share/squid/errors/English
+ rm -r $PKG/usr/share/squid/errors/{English,templates}
- mkdir -p $PKG/var/log/squid
- chmod 0700 $PKG/var/{squid,log/squid}
- chown -R squid:squid $PKG/var/{squid,log/squid}
+ install -d -m 0700 -o squid -g squid $PKG/var/{log/squid,squid}
install -D -m 755 $SRC/squid $PKG/etc/rc.d/squid
- install -m 644 $SRC/squid.conf $PKG/etc/squid
}
diff --git a/squid/README b/squid/README
index d5411b90e..fca116ea3 100644
--- a/squid/README
+++ b/squid/README
@@ -1,4 +1,4 @@
-README for squid 2.6
+README for squid 3.x
REQUIREMENTS
@@ -15,44 +15,3 @@ PRECAUTION
1. all directories used by squid must be chown to
squid.squid or to the effective cache user/group defined
in squid.conf
-2. With version 2.5 the location of the squid executable has
- changed from /usr/bin to /usr/sbin. Don't reject the new
- startscript /etc/rc.d/squid.
-
-CONFIGURATION OPTIONS
-There are many other configuration options for squid. This
-port should be a very basic one, read the docs for the more
-advanced options. George Adamopoulos sent me an email with
-some suggestions, which I'll not include in the port, but
-put here because of his useful comments:
-
---enable-delay-pools
- Enable delay pools to limit bandwidth usage. You need to
- enable the option in order to use Squid to limit bandwith
- usage. It will give fair bandwith usage for everybody.
- In my case, I don't want one person sucking all of the
- available bandwidth by downloading a big movie, causing
- others to suffer.
-
---enable-storeio=diskd,ufs
- Enable diskd. Improve disk I/O performance. According to
- the Squid FAQ, if you enable diskd you can gain a 400%
- increase of perfomance. However, you would need to
- recompile the kernel because your operating system must
- support message queues and shared memory.
-
---enable-removal-policies
- Build support for the list of removal policies.
- By default, Squid uses LRU, but there are two better
- policies: GDSF and LFUDA. See the Squid config for a more
- detailed explanation.
-
---disable-ident-lookups
- Removes code that performs Ident (RFC 931) lookups.
- Not really important. By the way, if you do transparent
- proxy, ident lookups won't work.
-
---enable-snmp
- You can monitor Squid with mrtg or rrdtool.
-
-
diff --git a/squid/squid-config.patch b/squid/squid-config.patch
new file mode 100644
index 000000000..6ef9fe3f3
--- /dev/null
+++ b/squid/squid-config.patch
@@ -0,0 +1,25 @@
+diff -Nru squid-3.0.STABLE9.orig/src/Makefile.in squid-3.0.STABLE9/src/Makefile.in
+--- squid-3.0.STABLE9.orig/src/Makefile.in 2008-10-20 18:11:15.000000000 +0200
++++ squid-3.0.STABLE9/src/Makefile.in 2008-10-20 18:03:53.000000000 +0200
+@@ -2633,17 +2633,17 @@
+ DEFAULT_CONFIG_FILE = $(sysconfdir)/squid.conf
+ DEFAULT_MIME_TABLE = $(sysconfdir)/mime.conf
+ DEFAULT_DNSSERVER = $(libexecdir)/`echo dnsserver | sed '$(transform);s/$$/$(EXEEXT)/'`
+-DEFAULT_LOG_PREFIX = $(localstatedir)/logs
++DEFAULT_LOG_PREFIX = $(localstatedir)/log/squid
+ DEFAULT_CACHE_LOG = $(DEFAULT_LOG_PREFIX)/cache.log
+ DEFAULT_ACCESS_LOG = $(DEFAULT_LOG_PREFIX)/access.log
+ DEFAULT_STORE_LOG = $(DEFAULT_LOG_PREFIX)/store.log
+-DEFAULT_PID_FILE = $(DEFAULT_LOG_PREFIX)/squid.pid
+-DEFAULT_SWAP_DIR = $(localstatedir)/cache
++DEFAULT_PID_FILE = $(localstatedir)/run/squid.pid
++DEFAULT_SWAP_DIR = $(localstatedir)/squid
+ DEFAULT_PINGER = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
+ DEFAULT_UNLINKD = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
+ DEFAULT_DISKD = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
+ DEFAULT_ICON_DIR = $(datadir)/icons
+-DEFAULT_ERROR_DIR = $(datadir)/errors/@ERR_DEFAULT_LANGUAGE@
++DEFAULT_ERROR_DIR = $(datadir)/errors
+ DEFAULT_MIB_PATH = $(datadir)/mib.txt
+ DEFAULT_HOSTS = @OPT_DEFAULT_HOSTS@
+
diff --git a/squid/squid.conf b/squid/squid.conf
deleted file mode 100644
index e1e8ea2f1..000000000
--- a/squid/squid.conf
+++ /dev/null
@@ -1,84 +0,0 @@
-# /etc/squid/squid.conf
-#
-# configuration file for squid
-# for all options see /etc/squid/squid.conf.default
-#
-
-# Socket address where squid will listen
-http_port 3128
-
-# email-address of cache manager who will receive
-# mail if cache dies
-cache_mgr root
-
-# Effective user/group squid will run
-cache_effective_user squid
-cache_effective_group squid
-
-# Directory where cache swap files will be stored
-# coos: size 100MB, max. 5K/object
-# aufs: size 1000MB, 16/256 subdirecctories
-#cache_dir coss /var/squid/coss_01 100 block-size=512 max-size=5120
-cache_dir aufs /var/squid 1000 16 256
-
-# Log files
-cache_access_log /var/log/squid/access.log
-cache_log /var/log/squid/cache.log
-cache_store_log /var/log/squid/store.log
-cache_swap_log /var/squid/swap_%s.log
-
-# Where the error-messages and icons are stored
-icon_directory /usr/share/squid/icons
-error_directory /usr/share/squid/errors
-
-# Filename to write the process-id to
-pid_filename /var/run/squid.pid
-
-# Refresh pattern
-refresh_pattern ^ftp: 1440 20% 10080
-refresh_pattern ^gopher: 1440 0% 1440
-refresh_pattern . 0 20% 4320
-
-# Do not cache dynamic content
-hierarchy_stoplist cgi-bin ?
-refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
-
-# Minimum access lists
-acl all src 0.0.0.0/0.0.0.0
-acl manager proto cache_object
-acl localhost src 127.0.0.1/255.255.255.255
-acl SSL_ports port 443
-acl Safe_ports port 80 # http
-acl Safe_ports port 21 # ftp
-acl Safe_ports port 443 # https, snews
-acl Safe_ports port 70 # gopher
-acl Safe_ports port 210 # wais
-acl Safe_ports port 1025-65535 # unregistered ports
-acl Safe_ports port 280 # http-mgmt
-acl Safe_ports port 488 # gss-http
-acl Safe_ports port 591 # filemaker
-acl Safe_ports port 777 # multiling http
-acl CONNECT method CONNECT
-
-# ACL for local network
-acl local_net src 192.168.0.0/24
-
-# Allow cachemgr access from localhost and local network
-http_access allow manager localhost
-http_access allow manager local_net
-http_access deny manager
-
-# Deny requests to unknown ports
-http_access deny !Safe_ports
-
-# Deny CONNECT to other than SSL ports
-http_access deny CONNECT !SSL_ports
-
-# Allow access from localhost and local network
-http_access allow localhost
-http_access allow local_net
-
-# Deny the rest
-http_access deny all
-
-# End of file

Generated by cgit