]> git.pld-linux.org Git - packages/squid.git/blame - squid.spec
- strip pre 3.0 changelog
[packages/squid.git] / squid.spec
CommitLineData
f78f51ea 1# TODO
078f5547 2# - REVIEW patches and configuration
1d9fd646 3# - use /usr/lib/cgi-bin instead of /home/services
59113687 4# - ZPH TOS -
5# For this to work correctly, you will need to patch your linux
6# kernel with the TOS preserving ZPH patch.
7# The kernel patch can be downloaded from http://zph.bratcheda.org
9f399e60 8#
9# Conditional build:
632c8533 10%bcond_with combined_log # enables apache-like combined log format
9f399e60 11#
bbd3a6ea 12Summary: SQUID Internet Object Cache
42b7bd48
ER
13Summary(es.UTF-8): proxy/cache para WWW/FTP/gopher
14Summary(pl.UTF-8): Uniwersalny serwer proxy-cache
15Summary(pt_BR.UTF-8): Cache Squid de objetos Internet
16Summary(ru.UTF-8): Squid - кэш объектов Internet
17Summary(uk.UTF-8): Squid - кеш об'єктів Internet
18Summary(zh_CN.UTF-8): SQUID 高速缓冲代理服务器
bbd3a6ea 19Name: squid
d0943e21 20Version: 3.0.STABLE9
078f5547
AM
21# review patches before stable release
22Release: 0.1
80d0d8a3 23Epoch: 7
c0986f46 24License: GPL v2
36fddb2a 25Group: Networking/Daemons
078f5547 26Source0: http://www.squid-cache.org/Versions/v3/3.0/%{name}-%{version}.tar.bz2
d0943e21 27# Source0-md5: 4009abfbf33d86f40db3ec4280716a0e
d114d8e2
JB
28# http://www.squid-cache.org/Doc/FAQ/FAQ.tar.gz
29Source1: %{name}-FAQ.tar.gz
30# Source1-md5: cb9a955f8cda9cc166e086fccd412a43
bbd3a6ea 31Source2: %{name}.init
29ca562c 32Source3: %{name}.sysconfig
d114d8e2 33# http://squid-docs.sourceforge.net/latest/zip-files/book-full-html.zip
078f5547 34Source4: http://squid-docs.sourceforge.net/latest/zip-files/book-full-html.zip
d114d8e2 35# Source4-md5: 4f3b6dab1de9cbb847df89d8b417378a
590e6457 36Source5: %{name}.conf.patch
27a7ed0d 37Source6: %{name}.logrotate
3c0645bd 38Source7: %{name}.pamd
f1c5f539 39# Bug fixes from Squid home page, please include URL
68f70685 40# lets have fun - there is no patches... yet:)
8f8faf3f 41# Other patches:
59113687 42# http://zph.bratcheda.org/
68f70685
ER
43Patch0: %{name}_hit_miss_mark.patch
44Patch1: %{name}-fhs.patch
45Patch2: %{name}-location.patch
68f70685
ER
46Patch4: %{name}-libnsl_fixes.patch
47Patch5: %{name}-crash-on-ENOSPC.patch
68f70685
ER
48Patch7: %{name}-empty-referer.patch
49Patch8: %{name}-2.5.STABLE4-apache-like-combined-log.patch
50Patch9: %{name}-auth_on_acceleration.patch
2655eecf 51Patch10: %{name}-ppc-m32.patch
f0a5f35f 52URL: http://www.squid-cache.org/
7488bd27 53BuildRequires: autoconf
4b4ba0a1 54BuildRequires: automake
0f1815c6 55BuildRequires: cyrus-sasl-devel >= 2.1.0
427f606c 56BuildRequires: db-devel
f89ac51f 57BuildRequires: libltdl-devel
0542d8f7 58BuildRequires: openldap-devel >= 2.3.0
63e75b9c 59BuildRequires: openssl-devel >= 0.9.7d
29294f93 60BuildRequires: pam-devel
7de7a1e8 61BuildRequires: perl-base
2210ba0e 62BuildRequires: rpmbuild(macros) >= 1.268
349b995c 63BuildRequires: sed >= 4.0
115a61f1 64BuildRequires: unzip
2a8ec884 65Requires(post): /bin/hostname
b3a4b715
JB
66Requires(post): fileutils
67Requires(post): findutils
d6013865 68Requires(post): grep
2a8ec884 69Requires(post,preun): /sbin/chkconfig
b3a4b715
JB
70Requires(postun): /usr/sbin/groupdel
71Requires(postun): /usr/sbin/userdel
2a8ec884
ER
72Requires(pre): /bin/id
73Requires(pre): /usr/bin/getgid
74Requires(pre): /usr/lib/rpm/user_group.sh
75Requires(pre): /usr/sbin/groupadd
76Requires(pre): /usr/sbin/useradd
77Requires: rc-scripts >= 0.2.0
78Requires: setup >= 2.4.6
93090cc0 79Provides: group(squid)
c93c3680 80# epoll enabled by default:
d765f971 81Requires: uname(release) >= 2.6
93090cc0 82Provides: user(squid)
5e26975c 83Conflicts: logrotate < 3.7-4
f01c9d57 84BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
e1baf3c8 85
7480ed4d
AF
86%define _libexecdir %{_libdir}/%{name}
87%define _sysconfdir /etc/%{name}
e986fc96 88%define _cgidir /home/services/httpd/cgi-bin
7480ed4d 89
e1baf3c8 90%description
36fddb2a 91Squid is a high-performance proxy caching server for web clients,
92supporting FTP, gopher, and HTTP data objects. Unlike traditional
93caching software, Squid handles all requests in a single,
94non-blocking, I/O-driven process. Squid keeps meta data and especially
95hot objects cached in RAM, caches DNS lookups, supports non-blocking
96DNS lookups, and implements negative caching of failed requests. If
97you are tight on memory, check out the NOVM version of this package.
98Squid supports SSL, extensive access controls, and full request
99logging. By using the lightweight Internet Cache Protocol, Squid
8f00d34a 100caches can be arranged in a hierarchy or mesh for additional bandwidth
36fddb2a 101savings. Squid consists of a main server program squid, a Domain Name
102System lookup program dnsserver, a program for retrieving FTP data
103ftpget, and some management and client tools. When squid starts up, it
104spawns a configurable number of dnsserver processes, each of which can
105perform a single, blocking Domain Name System (DNS) lookup. This
106reduces the amount of time the cache waits for DNS lookups. Squid is
107derived from the ARPA-funded Harvest project.
e1baf3c8 108
1cf03309
JR
109%description -l es.UTF-8
110Squid es un servidor proxy con caché de alto desempeño para clientes
4b571a16 111web, soportando FTP, gopher y HTTP. Diferentemente de softwares
1cf03309
JR
112tradicionales de caché squid manipula todas las requisiciones en un
113único proceso sin bloqueos, direccionado a E/S. Mantienen metadatos y
114objetos frecuentemente pedidos en uno caché en memoria RAM. Hace caché
4b571a16 115de resoluciones DNS, soporta resoluciones DNS sin bloqueo y implementa
1cf03309
JR
116un caché negativo de requisiciones que fallen. Si tiene poca memoria
117da un vistazo en la versión NOVM de este paquete. También soporta SSL,
4b571a16 118controles extensivos de acceso y registro (log) completo de las
119requisiciones. Usando el ligero Protocolo de Caches Internet (ICP)
1cf03309
JR
120puede ser usado en una jerarquía de servidores para mayor ahorro de la
121banda de comunicación. Está compuesto del programa squid (servidor
122principal), del programa dnsserver (para resolución DNS), del programa
4b571a16 123ftpget (para transmisiones ftp) y otras herramientas clientes y para
1cf03309 124administración. Cuando squid se inicia, dispara un número configurable
4b571a16 125de procesos dnsserver, cada uno pudiendo ejecutar solamente una
1cf03309
JR
126resolución DNS con poder de bloquear. Esto reduce el tiempo que el
127caché espera por resoluciones DNS. Fue derivado del proyecto Harvest,
4b571a16 128financiado por la ARPA.
129
1cf03309
JR
130%description -l pl.UTF-8
131Squid jest wysoce wydajnym serwerem proxy-cache dla przeglądarek WWW,
132klientów FTP i gopher. Squid przechowuje najczęściej pobierane dane w
133pamięci RAM i zapamiętuje odwołania do DNS. Squid oferuje wsparcie dla
134SSL, rozbudowaną kontrolę dostępu oraz pełne rejestrowanie pobieranych
135danych. Dzięki użyciu protokołu ICP (Internet Cache Protocol), serwer
136squid można łączyć w hierarchię, zwiększając ich efektywność. Pakiet
137squid obejmuje: główny program serwera squid, program dostarczający
138informacji z DNS dnsserver, program odbierający dane FTP ftpget, oraz
139pomocnicze programy do zarządzania. Squid wywodzi się ze
36fddb2a 140sponsorowanego przez ARPA projektu Harvest.
e1baf3c8 141
1cf03309
JR
142%description -l pt_BR.UTF-8
143O Squid é um servidor proxy com cache de alta performance para
4b571a16 144clientes web, suportando FTP, gopher e HTTP. Diferentemente de
1cf03309
JR
145softwares tradicionais de cache o squid manipula todas as requisições
146em um único processo sem bloqueios, direcionado a E/S.
4b571a16 147
1cf03309
JR
148Mantém meta dados e objetos freqüentemente pedidos num cache em
149memória RAM. Faz cache de resoluções DNS, suporta resoluções DNS sem
150bloqueio e implementa um cache negativo de requisições que falharem.
151Se você tem pouca memória dê uma olhada na versão NOVM deste pacote.
4b571a16 152
1cf03309
JR
153Também suporta SSL, controles extensivos de acesso e registro (log)
154completo das requisições. Usando o leve Protocolo de Caches Internet
4b571a16 155(ICP) ele pode ser usado em uma hierarquia de servidores para maior
1cf03309 156economia de banda de comunicação.
4b571a16 157
158Ele consiste do programa squid (servidor principal), do programa
1cf03309 159dnsserver (para resolução DNS), do programa ftpget (para transmissões
4b571a16 160ftp) e outras ferramentas clientes e para gerenciamento. Quando o
1cf03309
JR
161squid é inicializado ele dispara um número configurável de processos
162dnsserver, cada um podendo executar somente uma resolução DNS
163bloqueante. Isto reduz o tempo que o cache espera por resoluções DNS.
4b571a16 164
165Foi derivado do projeto Harvest, financiado pela ARPA.
166
1cf03309
JR
167%description -l ru.UTF-8
168Squid - это высокопроизводительный кэширующий прокси-сервер для
169клиентов web, поддерживающий объекты данных типа FTP, gopher и HTTP. В
170отличие от традиционных кэширующих программ, Squid обрабатывает все
171запросы при помощи одного неблокирующегося, управляемого
172вводом-выводом процесса.
735979dc 173
1cf03309 174Этот пакет имеет встроенную поддержку базы данных сетевых ICMP-проб
735979dc 175(Netdb).
176
1cf03309
JR
177%description -l uk.UTF-8
178Squid - це кешуючий проксі-сервер для web-клієнтів, що підтримує
179об'єкти даних типу FTP, gopher та HTTP. На відміну від традиційних
180кешуючих програм, Squid обробляє всі запити за допомогою одного
181неблокуючого, керованого вводом-виводом процесу.
735979dc 182
1cf03309 183Цей пакет має вбудовану підтримку бази даних мережевих ICMP-проб
735979dc 184(Netdb).
185
29ca562c 186%package cachemgr
187Summary: CGI script for Squid management
42b7bd48 188Summary(pl.UTF-8): Skrypt CGI do zarządzania Squidem przez WWW
29ca562c 189Group: Networking/Admin
f0a5f35f 190Requires: %{name} = %{epoch}:%{version}-%{release}
79634bd7 191Requires: webserver
29ca562c 192
193%description cachemgr
36fddb2a 194Cachemgr.cgi is a CGI script that allows administrator to chceck
195various informations about Squid via WWW.
29ca562c 196
1cf03309
JR
197%description cachemgr -l pl.UTF-8
198Cachemgr.cgi jest skryptem CGI, który pozwala administratorowi
199zapoznać się z informacjami o pracy Squida poprzez WWW.
29ca562c 200
ce1cc056 201%package ldap_auth
8acaa3f5 202Summary: LDAP authentication helper for Squid
42b7bd48 203Summary(pl.UTF-8): Obsługa uwierzytelniania LDAP dla squida
ce1cc056 204Group: Networking/Admin
f0a5f35f 205Requires: %{name} = %{epoch}:%{version}-%{release}
ce1cc056 206
207%description ldap_auth
208This Squid helper allows authentication against LDAP directories using
209the "simple authentication" (plain-text).
210
1cf03309
JR
211%description ldap_auth -l pl.UTF-8
212Pakiet ten pozwala na uwierzytelnianie przez LDAP za pomocą prostego
632c8533 213uwierzytelniania (otwartym tekstem).
8acaa3f5 214
ce1cc056 215%package pam_auth
8acaa3f5 216Summary: PAM authentication helper for Squid
42b7bd48 217Summary(pl.UTF-8): Obsługa uwierzytelniania PAM dla squida
ce1cc056 218Group: Networking/Admin
f0a5f35f 219Requires: %{name} = %{epoch}:%{version}-%{release}
891c08b7 220Requires: pam >= 0.77.3
ce1cc056 221
222%description pam_auth
223This program authenticates users against a PAM configured
224authentication service "squid". This allows you to authenticate Squid
225users to any authentication source for which you have a PAM module.
226
1cf03309
JR
227%description pam_auth -l pl.UTF-8
228Program ten pozwala na uwierzytelnianie użytkowników squida w dowolnym
229źródle posiadającym moduł PAM.
8acaa3f5 230
ce1cc056 231%package smb_auth
8acaa3f5 232Summary: SMB authentication helper for Squid
42b7bd48 233Summary(pl.UTF-8): Obsługa uwierzytelniania SMB dla squida
ce1cc056 234Group: Networking/Admin
f0a5f35f 235Requires: %{name} = %{epoch}:%{version}-%{release}
ce1cc056 236
237%description smb_auth
238This is a proxy authentication module. With smb_auth you can
239authenticate proxy users against an SMB server like Windows NT or
240Samba.
241
1cf03309
JR
242%description smb_auth -l pl.UTF-8
243To jest moduł uwierzytelniania proxy. Przy pomocy smb_auth można
244uwierzytelniać użytkowników proxy na serwerach SMB, jak Windows NT czy
632c8533 245Samba.
8acaa3f5 246
7140e072
PG
247%package msnt_auth
248Summary: MSNT domain authentication helper for Squid
42b7bd48 249Summary(pl.UTF-8): Obsługa uwierzytelniania w domenie MSNT dla squida
7140e072 250Group: Networking/Admin
f0a5f35f 251Requires: %{name} = %{epoch}:%{version}-%{release}
7140e072
PG
252
253%description msnt_auth
5f1d3951 254This is an authentication module for the Squid proxy server to
7140e072
PG
255authenticate users on an NT domain.
256
1cf03309
JR
257%description msnt_auth -l pl.UTF-8
258Jest to moduł uwierzytelniania proxy, który pozwala na
259uwierzytelnianie użytkowników proxy w domenie NT.
7140e072
PG
260
261%package yp_auth
262Summary: YP authentication helper for Squid
42b7bd48 263Summary(pl.UTF-8): Obsługa uwierzytelniania YP dla squida
7140e072 264Group: Networking/Admin
f0a5f35f 265Requires: %{name} = %{epoch}:%{version}-%{release}
7140e072
PG
266
267%description yp_auth
268This is an authentication module for the Squid proxy server to
269authenticate users on YP.
270
1cf03309
JR
271%description yp_auth -l pl.UTF-8
272Jest to moduł uwierzytelniania proxy, który pozwala na
273uwierzytelnianie użytkowników proxy poprzez YP.
7140e072 274
84c99453
JR
275%package ncsa_auth
276Summary: NCSA httpd style authentication helper for Squid
42b7bd48 277Summary(pl.UTF-8): Obsługa uwierzytelniania NCSA httpd dla squida
84c99453 278Group: Networking/Admin
f0a5f35f 279Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453
JR
280
281%description ncsa_auth
282This module uses a NCSA httpd style password file for authentication.
283
1cf03309
JR
284%description ncsa_auth -l pl.UTF-8
285Moduł uwierzytelniania proxy używający pliku haseł jak w NCSA httpd.
84c99453
JR
286
287%package sasl_auth
288Summary: SASL authentication helper for Squid
42b7bd48 289Summary(pl.UTF-8): Obsługa uwierzytelniania SASL dla squida
84c99453 290Group: Networking/Admin
f0a5f35f 291Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453
JR
292
293%description sasl_auth
294This is an authentication module for the Squid proxy server to
295authenticate users via SASL.
296
1cf03309
JR
297%description sasl_auth -l pl.UTF-8
298Jest to moduł uwierzytelniania proxy, który pozwala na
299uwierzytelnianie użytkowników proxy poprzez SASL.
84c99453 300
84c99453
JR
301%package getpwname_auth
302Summary: getpwname authentication helper for Squid
42b7bd48 303Summary(pl.UTF-8): Obsługa uwierzytelniania getpwname dla squida
84c99453 304Group: Networking/Admin
f0a5f35f 305Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453
JR
306
307%description getpwname_auth
308This is an authentication module for the Squid proxy server to
309authenticate users using getpwname.
310
1cf03309
JR
311%description getpwname_auth -l pl.UTF-8
312Jest to moduł uwierzytelniania proxy, który pozwala na
313uwierzytelnianie użytkowników proxy poprzez getpwname.
84c99453
JR
314
315%package passwd_auth
316Summary: passwd authentication helper for Squid
42b7bd48 317Summary(pl.UTF-8): Obsługa uwierzytelniania passwd dla squida
84c99453 318Group: Networking/Admin
f0a5f35f 319Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453
JR
320
321%description passwd_auth
322This is an authentication module for the Squid proxy server to
323authenticate users with separate passwd file.
324
1cf03309
JR
325%description passwd_auth -l pl.UTF-8
326Jest to moduł uwierzytelniania proxy, który pozwala na
327uwierzytelnianie użytkowników proxy poprzez oddzielny plik passwd.
84c99453
JR
328
329%package ntlm_auth
330Summary: NTLM authentication helper for Squid
42b7bd48 331Summary(pl.UTF-8): Obsługa uwierzytelniania NTLM dla squida
84c99453 332Group: Networking/Admin
f0a5f35f 333Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453
JR
334
335%description ntlm_auth
336This is an authentication module for the Squid proxy server to
337authenticate users on NTLM.
338
1cf03309
JR
339%description ntlm_auth -l pl.UTF-8
340Jest to moduł uwierzytelniania proxy, który pozwala na
341uwierzytelnianie użytkowników proxy poprzez NTLM.
84c99453 342
39607b78 343%package digest_ldap_auth
344Summary: LDAP authentication helper for Squid
42b7bd48 345Summary(pl.UTF-8): Obsługa uwierzytelniania LDAP dla squida
39607b78 346Group: Networking/Admin
347Requires: %{name} = %{epoch}:%{version}-%{release}
348
349%description digest_ldap_auth
350This is an authentication module for the Squid proxy server to
351authenticate users on LDAP.
352
1cf03309
JR
353%description digest_ldap_auth -l pl.UTF-8
354Jest to moduł uwierzytelniania proxy, który pozwala na
355uwierzytelnianie użytkowników proxy poprzez LDAP.
39607b78 356
84c99453
JR
357%package ip_acl
358Summary: IP external ACL helper for Squid
42b7bd48 359Summary(pl.UTF-8): Wsparcie kontroli dostępu przez IP dla squida
84c99453 360Group: Networking/Admin
f0a5f35f 361Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453
JR
362
363%description ip_acl
f0a5f35f 364This is an external ACL module for the Squid proxy server to limit
acf3cdb9 365access for users based on IP address.
84c99453 366
1cf03309
JR
367%description ip_acl -l pl.UTF-8
368Jest to moduł kontroli dostępu (ACL) do proxy, który pozwala na
369ograniczenie dostępu użytkowników proxy na podstawie ich adresu IP.
84c99453
JR
370
371%package ldap_acl
372Summary: LDAP group external ACL helper for Squid
42b7bd48 373Summary(pl.UTF-8): Wsparcie kontroli dostępu przez grupy LDAP dla squida
84c99453 374Group: Networking/Admin
f0a5f35f 375Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453
JR
376
377%description ldap_acl
f0a5f35f 378This is an external ACL module for the Squid proxy server to limit
acf3cdb9 379access for users based on LDAP group membership.
84c99453 380
1cf03309
JR
381%description ldap_acl -l pl.UTF-8
382Jest to moduł kontroli dostępu (ACL) do proxy, który pozwala na
383ograniczenie dostępu użytkowników proxy na podstawie ich
384przynależności do grup LDAP.
84c99453
JR
385
386%package unix_acl
387Summary: UNIX group external ACL helper for Squid
42b7bd48 388Summary(pl.UTF-8): Wsparcie kontroli dostępu przez grupy UNIX dla squida
84c99453 389Group: Networking/Admin
f0a5f35f 390Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453
JR
391
392%description unix_acl
f0a5f35f 393This is an external ACL module for the Squid proxy server to limit
acf3cdb9 394access for users based on UNIX group membership.
84c99453 395
1cf03309
JR
396%description unix_acl -l pl.UTF-8
397Jest to moduł kontroli dostępu (ACL) do proxy, który pozwala na
398ograniczenie dostępu użytkowników proxy na podstawie ich
399przynależności do grup UNIX.
84c99453
JR
400
401%package wbinfo_acl
402Summary: NT domain group external ACL helper for Squid
42b7bd48 403Summary(pl.UTF-8): Wsparcie kontroli dostępu przez grupy w domenie NT dla squida
84c99453 404Group: Networking/Admin
f0a5f35f 405Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453
JR
406
407%description wbinfo_acl
f0a5f35f 408This is an external ACL module for the Squid proxy server to limit
acf3cdb9 409access for users based on NT domain group membership using wbinfo.
84c99453 410
1cf03309
JR
411%description wbinfo_acl -l pl.UTF-8
412Jest to moduł kontroli dostępu (ACL) do proxy, który pozwala na
413ograniczenie dostępu użytkowników proxy na podstawie ich
414przynależności do grup w domenie NT przy użyciu wbinfo.
84c99453 415
39607b78 416%package session_acl
417Summary: Squid session tracking external acl group helper
84c99453 418Group: Networking/Admin
f0a5f35f 419Requires: %{name} = %{epoch}:%{version}-%{release}
84c99453 420
39607b78 421%description session_acl
68f70685
ER
422This helper maintains a concept of sessions by monitoring requests and
423timing out sessions if no requests have been seen for the idle timeout
39607b78 424timer.
84c99453 425
4c0ef65a 426%package scripts
c8e93bac 427Summary: Perl scripts for Squid
42b7bd48 428Summary(pl.UTF-8): Skrypty perlowe dla Squida
4c0ef65a
ER
429Group: Networking/Admin
430Requires: %{name} = %{epoch}:%{version}-%{release}
431
432%description scripts
c8e93bac
JB
433This package contains Perl scripts and contributed programs for Squid.
434
1cf03309 435%description scripts -l pl.UTF-8
c8e93bac 436Ten pakiet zawiera skrypty perlowe i dodatkowe programy dla Squida.
4c0ef65a 437
e1baf3c8 438%prep
d114d8e2 439%setup -q -a1 -a4
8f8faf3f 440# Bug fixes from Squid home page:
960d91d2 441
3de753ac 442# Other patches:
59113687 443%patch0 -p1
2655eecf 444%patch1 -p1
1b310cfb 445%patch2 -p1
dc28faf5 446%patch4 -p1
447%patch5 -p1
078f5547 448#%patch7 -p1
2655eecf 449%{?with_combined_log:%patch8 -p1}
450%patch9 -p1
7b66d9b5 451%ifarch ppc
2655eecf 452%patch10 -p1
7b66d9b5 453%endif
dae9f88a 454
349b995c
ER
455%{__sed} -i -e '1s#!.*bin/perl#!%{__perl}#' {contrib,scripts,helpers/*/*}/*.pl
456
e1baf3c8 457%build
dc28faf5 458%{__libtoolize}
3de753ac 459%{__aclocal}
da6a399a 460%{__autoconf}
e5759917 461%{__autoheader}
3de753ac 462%{__automake}
7480ed4d 463%configure \
194fe678 464 --datadir=%{_datadir}/squid \
03ee6af7 465 --enable-arp-acl \
f48cdc06 466 --enable-auth="basic,digest,negotiate,ntlm" \
467 --enable-basic-auth-helpers="LDAP,MSNT,NCSA,PAM,SASL,SMB,YP,getpwnam,multi-domain-NTLM" \
078f5547
AM
468 --enable-cache-digests \
469 --enable-coss-aio-ops \
470 --enable-delay-pools \
f48cdc06 471 --enable-digest-auth-helpers="ldap,password" \
078f5547
AM
472 --enable-err-language=English \
473 --enable-esi \
f48cdc06 474 --enable-external-acl-helpers="ip_user,ldap_group,session,unix_group,wbinfo_group" \
078f5547
AM
475 --enable-follow-x-forwarded-for \
476 --enable-forward-log \
477 --enable-forw-via-db \
478 --enable-htcp \
479 --enable-icap-client \
480 --enable-icmp \
481 --enable-kill-parent-hack \
482 --enable-large-cache-files \
483 --enable-linux-netfilter \
484 --enable-linux-tproxy \
485 --enable-multicast-miss \
f48cdc06 486 --enable-ntlm-auth-helpers="SMB,fakeauth,no_check" \
487 --enable-ntlm-fail-open \
078f5547
AM
488 --enable-referer-log \
489 --enable-removal-policies="heap,lru" \
490 --enable-snmp \
491 --enable-ssl \
dc28faf5 492 --enable-storeio="aufs,diskd,null,ufs" \
078f5547 493 --enable-useragent-log \
194fe678 494 --enable-x-accelerator-vary \
68c5bbf6
PG
495 --localstatedir=/var \
496 --sysconfdir=%{_sysconfdir} \
e5759917 497 --with-auth-on-acceleration \
4dcb690c 498 --with-large-files \
078f5547 499 --with-maxfd=32768 \
59113687 500 --with-pthreads \
501 --enable-zph-qos
e1baf3c8 502
8acaa3f5 503%{__make}
e1baf3c8 504
505%install
506rm -rf $RPM_BUILD_ROOT
e986fc96 507install -d $RPM_BUILD_ROOT%{_cgidir} \
3c0645bd 508 $RPM_BUILD_ROOT/etc/{pam.d,rc.d/init.d,security,sysconfig,logrotate.d} \
24c96395 509 $RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_libexecdir}/contrib} \
f0a5f35f 510 $RPM_BUILD_ROOT%{_mandir}/man8 \
29ca562c 511 $RPM_BUILD_ROOT%{_datadir}/squid \
e62e100a 512 $RPM_BUILD_ROOT/var/{cache,log{,/archive}}/squid
e1baf3c8 513
77f75ffe 514%{__make} install \
3de753ac 515 DESTDIR=$RPM_BUILD_ROOT
e1baf3c8 516
daed1adf 517cp -a contrib/*.pl $RPM_BUILD_ROOT%{_libexecdir}/contrib
2fe495a6 518install scripts/*.pl $RPM_BUILD_ROOT%{_libexecdir}
29ca562c 519
24c96395 520install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/squid
3c0645bd 521touch $RPM_BUILD_ROOT/etc/security/blacklist.squid
ce1cc056 522
e986fc96 523mv -f $RPM_BUILD_ROOT%{_libdir}/squid/cachemgr.cgi $RPM_BUILD_ROOT%{_cgidir}
e1baf3c8 524
590e6457 525cd $RPM_BUILD_ROOT/etc/squid
fde47eed 526cp -f squid.conf{,.default}
0542d8f7
ER
527%{__patch} -p0 < %{SOURCE5}
528rm -f *~ *.orig
590e6457 529cd -
530
29ca562c 531install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/squid
532install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/squid
29ca562c 533install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/squid
e1baf3c8 534
29ca562c 535touch $RPM_BUILD_ROOT/var/log/squid/{access,cache,store}.log
bbd3a6ea 536
29ca562c 537# These two files start squid. They are replaced by /etc/rc.d/init.d script.
0d89ccc2 538rm -f $RPM_BUILD_ROOT%{_bindir}/R*
e1baf3c8 539
1c1894b4
ER
540# cp, to have re-entrant install
541rm -rf docs
542cp -a doc docs
68c5bbf6 543# dunno why, but manual is not installed
1c1894b4 544mv docs/squid.8 $RPM_BUILD_ROOT%{_mandir}/man8
68c5bbf6 545# We don't want Makefiles as docs...
1c1894b4 546rm -f docs/Makefile*
68c5bbf6 547
f0a5f35f 548# We don't like message: rpm found unpackaged files ...
acf3cdb9
TP
549rm -f $RPM_BUILD_ROOT/etc/squid/msntauth.conf.default \
550 $RPM_BUILD_ROOT/etc/squid/squid.conf.orig
f0a5f35f 551
1c1894b4
ER
552> $RPM_BUILD_ROOT/var/cache/squid/netdb_state
553> $RPM_BUILD_ROOT/var/cache/squid/swap.state
554> $RPM_BUILD_ROOT/var/cache/squid/swap.state.clean
555> $RPM_BUILD_ROOT/var/cache/squid/swap.state.last-clean
556
fde47eed 557%clean
7140e072 558rm -rf $RPM_BUILD_ROOT
fde47eed 559
3e5c79df 560%pre
9cc7d20f
ER
561%groupadd -g 91 squid
562%useradd -o -u 91 -s /bin/false -g squid -c "SQUID http caching daemon" -d /var/cache/squid squid
563%addusertogroup stats squid
564
349b995c 565[ -L %{_datadir}/squid/errors ] && rm -f %{_datadir}/squid/errors || :
3e5c79df 566
e1baf3c8 567%post
1e0573f8 568if ! grep -q "^visible_hostname" /etc/squid/squid.conf; then
b47ca9e4
ER
569 hostname=`/bin/hostname -f 2>/dev/null` || hostname='localhost'
570 echo visible_hostname $hostname >> /etc/squid/squid.conf
1e0573f8 571fi
572
2210ba0e 573/sbin/chkconfig --add squid
c98ab205 574if [ "$1" = "1" ]; then
9cac9077 575 /sbin/service squid init >&2
c98ab205 576fi
2210ba0e 577%service squid restart
29ca562c 578
579%preun
688434c4 580if [ "$1" = "0" ]; then
c98ab205 581 /sbin/chkconfig --del squid
2210ba0e 582 %service squid stop
1c1894b4
ER
583
584 # nuke squid cache if uninstalling
585 rm -rf /var/cache/squid/??
e1baf3c8 586fi
587
b3a4b715
JB
588%postun
589if [ "$1" = "0" ]; then
93090cc0 590 %userremove squid
591 %groupremove squid
b3a4b715 592fi
5f1d3951 593
9cac9077
ER
594%triggerpostun -- squid < 7:2.5.STABLE7-5
595%addusertogroup stats squid
596
e1baf3c8 597%files
598%defattr(644,root,root,755)
d114d8e2 599%doc CONTRIBUTORS COPYRIGHT CREDITS README ChangeLog QUICKSTART RELEASENOTES.html SPONSORS
1c1894b4 600%doc docs/* src/mib.txt FAQ*.html book-full.html
194fe678 601%attr(755,root,root) %{_bindir}/squidclient
078f5547 602%attr(755,root,root) %{_libexecdir}/diskd
dad16a56 603# YES, it has to be suid root, it sends ICMP packets.
194fe678
AM
604%attr(4754,root,squid) %{_libexecdir}/pinger
605%attr(755,root,root) %{_libexecdir}/unlinkd
f0a5f35f 606%attr(755,root,root) %{_libexecdir}/fakeauth_auth
3ef3ad78 607%attr(755,root,root) %{_sbindir}/*
bbd3a6ea 608
d765f971 609%dir %{_sysconfdir}
e1baf3c8 610
e0a16a3e 611%attr(754,root,root) /etc/rc.d/init.d/squid
8d2e1c07 612%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/squid
6b2e091c 613%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/squid
dad16a56 614%attr(640,root,squid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/squid.conf
3e5c79df 615%attr(640,root,squid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mime.conf
29ca562c 616%attr(640,root,root) %{_sysconfdir}/mime.conf.default
617%attr(640,root,root) %{_sysconfdir}/squid.conf.default
618
7134c92f 619%dir %{_datadir}/squid
56db77a9 620%dir %{_datadir}/squid/errors
29ca562c 621%{_datadir}/squid/icons
622%{_datadir}/squid/mib.txt
6ac74d17 623%lang(am) %{_datadir}/squid/errors/Armenian
39607b78 624%lang(az) %{_datadir}/squid/errors/Azerbaijani
daed1adf 625%lang(bg) %{_datadir}/squid/errors/Bulgarian
260e8a82 626%lang(ca) %{_datadir}/squid/errors/Catalan
daed1adf
JR
627%lang(cs) %{_datadir}/squid/errors/Czech
628%lang(da) %{_datadir}/squid/errors/Danish
629%lang(nl) %{_datadir}/squid/errors/Dutch
630%{_datadir}/squid/errors/English
631%lang(et) %{_datadir}/squid/errors/Estonian
632%lang(fi) %{_datadir}/squid/errors/Finnish
633%lang(fr) %{_datadir}/squid/errors/French
634%lang(de) %{_datadir}/squid/errors/German
2011b5a0 635%lang(el) %{_datadir}/squid/errors/Greek
2e235151 636%lang(he) %{_datadir}/squid/errors/Hebrew
daed1adf
JR
637%lang(hu) %{_datadir}/squid/errors/Hungarian
638%lang(it) %{_datadir}/squid/errors/Italian
639%lang(ja) %{_datadir}/squid/errors/Japanese
640%lang(ko) %{_datadir}/squid/errors/Korean
acd983a2 641%lang(lt) %{_datadir}/squid/errors/Lithuanian
daed1adf
JR
642%lang(pl) %{_datadir}/squid/errors/Polish
643%lang(pt) %{_datadir}/squid/errors/Portuguese
644%lang(ro) %{_datadir}/squid/errors/Romanian
645%lang(ru) %{_datadir}/squid/errors/Russian-1251
646%lang(ru) %{_datadir}/squid/errors/Russian-koi8-r
b56dd683 647%lang(zh_CN) %{_datadir}/squid/errors/Simplify_Chinese
daed1adf
JR
648%lang(sk) %{_datadir}/squid/errors/Slovak
649%lang(es) %{_datadir}/squid/errors/Spanish
2e235151 650%lang(sr) %{_datadir}/squid/errors/Serbian
daed1adf 651%lang(sv) %{_datadir}/squid/errors/Swedish
b56dd683 652%lang(zh_TW) %{_datadir}/squid/errors/Traditional_Chinese
daed1adf 653%lang(tr) %{_datadir}/squid/errors/Turkish
078f5547 654%lang(uk) %{_datadir}/squid/errors/Ukrainian*
d765f971 655%dir %{_libexecdir}
29ca562c 656
e62e100a 657%attr(770,root,squid) %dir /var/log/archive/squid
3e5c79df
JK
658%attr(770,root,squid) %dir /var/log/squid
659%attr(660,root,squid) %ghost /var/log/squid/*
e1baf3c8 660
3e5c79df 661%attr(770,root,squid) %dir /var/cache/squid
1c1894b4
ER
662%ghost /var/cache/squid/netdb_state
663%ghost /var/cache/squid/swap.state
664%ghost /var/cache/squid/swap.state.clean
665%ghost /var/cache/squid/swap.state.last-clean
68c5bbf6 666%{_mandir}/man8/squid.8*
29ca562c 667
668%files cachemgr
36fddb2a 669%defattr(644,root,root,755)
2011b5a0 670%attr(640,root,squid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/cachemgr.conf
e986fc96 671%attr(755,root,root) %{_cgidir}/*
2011b5a0 672%{_mandir}/man8/cachemgr.cgi.8*
ce1cc056 673
674%files ldap_auth
675%defattr(644,root,root,755)
84c99453
JR
676%doc helpers/basic_auth/LDAP/README
677%attr(755,root,root) %{_libexecdir}/%{name}_ldap_auth
0a79ee40 678%{_mandir}/man8/%{name}_ldap_auth.*
ce1cc056 679
680%files pam_auth
681%defattr(644,root,root,755)
84c99453 682%doc helpers/basic_auth/PAM/pam_auth.c
3c0645bd 683%config(noreplace) /etc/pam.d/squid
684%config(noreplace) /etc/security/blacklist.squid
84c99453 685%attr(755,root,root) %{_libexecdir}/pam_auth
f0a5f35f 686%{_mandir}/man8/pam_auth.8*
ce1cc056 687
688%files smb_auth
689%defattr(644,root,root,755)
68b6c6ad 690%doc helpers/basic_auth/SMB/{README,ChangeLog,smb_auth.sh}
84c99453 691%doc helpers/basic_auth/multi-domain-NTLM/*
24c96395 692%attr(755,root,root) %{_libexecdir}/smb_auth*
7140e072
PG
693
694%files msnt_auth
695%defattr(644,root,root,755)
84c99453
JR
696%doc helpers/basic_auth/MSNT/README*
697%attr(755,root,root) %{_libexecdir}/msnt_auth
b2aa8620 698%attr(640,root,squid) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/msntauth.conf
7140e072
PG
699
700%files yp_auth
701%defattr(644,root,root,755)
84c99453
JR
702%attr(755,root,root) %{_libexecdir}/yp_auth
703
704%files ncsa_auth
705%defattr(644,root,root,755)
706%attr(755,root,root) %{_libexecdir}/ncsa_auth
39607b78 707%{_mandir}/man8/ncsa_auth.8*
84c99453
JR
708
709%files sasl_auth
710%defattr(644,root,root,755)
711%doc helpers/basic_auth/SASL/{README,squid_sasl*}
712%attr(755,root,root) %{_libexecdir}/sasl_auth
713
84c99453
JR
714%files getpwname_auth
715%defattr(644,root,root,755)
716%attr(755,root,root) %{_libexecdir}/getpwname_auth
717
718%files passwd_auth
719%defattr(644,root,root,755)
720%attr(755,root,root) %{_libexecdir}/digest_pw_auth
721
722%files ntlm_auth
723%defattr(644,root,root,755)
724%doc helpers/ntlm_auth/no_check/{README*,no_check.pl}
84c99453
JR
725%attr(755,root,root) %{_libexecdir}/ntlm_auth
726
39607b78 727%files digest_ldap_auth
728%defattr(644,root,root,755)
729%attr(755,root,root) %{_libexecdir}/digest_ldap_auth
730
84c99453
JR
731%files ip_acl
732%defattr(644,root,root,755)
733%doc helpers/external_acl/ip_user/{README,example*}
734%attr(755,root,root) %{_libexecdir}/ip_user_check
735
736%files ldap_acl
737%defattr(644,root,root,755)
738%attr(755,root,root) %{_libexecdir}/squid_ldap_group
0a79ee40 739%{_mandir}/man8/%{name}_ldap_group.*
84c99453
JR
740
741%files unix_acl
742%defattr(644,root,root,755)
743%doc helpers/external_acl/unix_group/README
24c96395 744%attr(755,root,root) %{_libexecdir}/squid_unix_group
0a79ee40 745%{_mandir}/man8/%{name}_unix_group.*
84c99453
JR
746
747%files wbinfo_acl
748%defattr(644,root,root,755)
749%attr(755,root,root) %{_libexecdir}/wbinfo_group.pl
750
39607b78 751%files session_acl
84c99453 752%defattr(644,root,root,755)
39607b78 753%attr(755,root,root) %{_libexecdir}/squid_session
754%{_mandir}/man8/%{name}_session.8*
4c0ef65a
ER
755
756%files scripts
757%defattr(644,root,root,755)
758%attr(755,root,root) %{_libexecdir}/*.pl
759%attr(755,root,root) %{_libexecdir}/contrib
This page took 0.300962 seconds and 4 git commands to generate.