Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 10 Mar 2013 14:23:44 GMT
From:      Fabian Keil <fk@fabiankeil.de>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/176813: [MAINTAINER-UPDATE] from ww/privoxy 3.0.19 to 3.0.21
Message-ID:  <201303101423.r2AENi7n013689@red.freebsd.org>
Resent-Message-ID: <201303101430.r2AEU0u4050077@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         176813
>Category:       ports
>Synopsis:       [MAINTAINER-UPDATE] from ww/privoxy 3.0.19 to 3.0.21
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sun Mar 10 14:30:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Fabian Keil
>Release:        HEAD
>Organization:
>Environment:
FreeBSD r500.local 10.0-CURRENT FreeBSD 10.0-CURRENT #553 r+973bdef: Wed Feb 27 20:15:18 CET 2013     fk@r500.local:/usr/obj/usr/src/sys/ZOEY  amd64

>Description:
The attached patch updates www/privoxy from 3.0.19 to 3.0.21.

3.0.20 was a beta version.

The upstream changes include two security fixes and a workaround
for standards/173421. The complete ChangeLog is available at:
http://www.privoxy.org/announce.txt

The port-specific changes are:

- Convert to the "new" OPTIONS framework (not using the
  standard DOCS_DESC is intentional).
- Delete the old-school pkg-install and use USERS and GROUPS instead.
- Sync pkg-descr with the upstream description.
- Convert the Makefile header.

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

>From 6bee0a26f28359a43c0ee85632c83f9b98c7d03b Mon Sep 17 00:00:00 2001
From: Fabian Keil <fk@fabiankeil.de>
Date: Sun, 3 Mar 2013 15:31:49 +0100
Subject: [PATCH] Update www/privoxy from 3.0.19 to 3.0.21

3.0.20 was a beta version.

The upstream changes include two security fixes and a workaround
for standards/173421. The complete ChangeLog is available at:
http://www.privoxy.org/announce.txt

The port-specific changes are:

- Convert to the "new" OPTIONS framework (not using the
  standard DOCS_DESC is intentional).
- Delete the old-school pkg-install using USERS and GROUPS instead.
- Sync pkg-descr with the upstream description.
- Convert Makefile header.
---
 www/privoxy/Makefile    | 64 ++++++++++++++++++++++++++-----------------------
 www/privoxy/distinfo    |  4 ++--
 www/privoxy/pkg-descr   |  3 ++-
 www/privoxy/pkg-install | 33 -------------------------
 4 files changed, 38 insertions(+), 66 deletions(-)
 delete mode 100644 www/privoxy/pkg-install

diff --git a/www/privoxy/Makefile b/www/privoxy/Makefile
index b6a4c6b..8663c78 100644
--- a/www/privoxy/Makefile
+++ b/www/privoxy/Makefile
@@ -1,13 +1,8 @@
-# New ports collection makefile for:	privoxy
-# Date created:				21 November 2002
-# Whom:					John von Essen
-#
+# Created by: John von Essen
 # $FreeBSD$
-#
 
 PORTNAME=	privoxy
-PORTVERSION=	3.0.19
-PORTREVISION=	1
+PORTVERSION=	3.0.21
 CATEGORIES=	www ipv6
 MASTER_SITES=	SF/ijbswa/Sources/${PORTVERSION}%20%28stable%29
 DISTNAME=	privoxy-${PORTVERSION}-stable-src
@@ -33,44 +28,57 @@ CONFLICTS=	privoxy-devel-[0-9]*
 
 MAN1=		privoxy.1
 
+USERS=		privoxy
+GROUPS=		privoxy
+
 CPPFLAGS+=	-I${LOCALBASE}/include
 LDFLAGS+=	-L${LOCALBASE}/lib
 
-OPTIONS=	ACCEPT_FILTER "Enable support for accf_http(9)" Off \
-		COMPRESSION "Support compression of buffered content" Off \
-		DEBUG "Build with debugging symbols" Off \
-		EDITOR "Support use of the web-based action editor" On \
-		FORCE "Support bypassing of blocks" On \
-		PRIVOXY_TOOLS "Install Privoxy-Log-Parser, uagen, etc." Off \
-		TOGGLE "Support for remote toggling" On
+OPTIONS_DEFINE=	ACCEPT_FILTER BROKEN_STRPTIME COMPRESSION DEBUG \
+		DOCS EDITOR FORCE PRIVOXY_TOOLS TOGGLE
+
+ACCEPT_FILTER_DESC=	Support for accf_http(9)
+BROKEN_STRPTIME_DESC=	Enable workaround for standards/173421
+COMPRESSION_DESC=	Support compression of buffered content
+DOCS_DESC=		Let Privoxy serve the user manual
+EDITOR_DESC=		Support use of the web-based action editor
+FORCE_DESC=		Support bypassing of blocks
+PRIVOXY_TOOLS_DESC=	Install Privoxy-Log-Parser, uagen, etc.
+TOGGLE_DESC=		Support for remote toggling
+
+OPTIONS_DEFAULT=	BROKEN_STRPTIME EDITOR DOCS FORCE TOGGLE
 
-.include <bsd.port.pre.mk>
+.include <bsd.port.options.mk>
 
-.if defined(WITH_ACCEPT_FILTER)
+.if ${PORT_OPTIONS:MACCEPT_FILTER}
 CONFIGURE_ARGS+=	 --enable-accept-filter
 .endif
 
-.if defined(WITH_COMPRESSION)
+.if ${PORT_OPTIONS:MCOMPRESSION}
 CONFIGURE_ARGS+=	 --enable-compression
 .endif
 
-.if defined(WITH_DEBUG)
+.if ${PORT_OPTIONS:MDEBUG}
 CONFIGURE_ARGS+=	--with-debug
 .endif
 
-.if defined(WITHOUT_EDITOR)
+.if ! ${PORT_OPTIONS:MEDITOR}
 CONFIGURE_ARGS+=	--disable-editor
 .endif
 
-.if defined(WITHOUT_FORCE)
+.if ! ${PORT_OPTIONS:MFORCE}
 CONFIGURE_ARGS+=	--disable-force
 .endif
 
-.if defined(WITHOUT_TOGGLE)
+.if ${PORT_OPTIONS:MBROKEN_STRPTIME}
+CONFIGURE_ARGS+=	--enable-strptime-sanity-checks
+.endif
+
+.if ! ${PORT_OPTIONS:MTOGGLE}
 CONFIGURE_ARGS+=	--disable-toggle
 .endif
 
-.if defined(WITH_PRIVOXY_TOOLS)
+.if ${PORT_OPTIONS:MPRIVOXY_TOOLS}
 USE_PERL5_RUN=	yes
 RUN_DEPENDS+=	curl:${PORTSDIR}/ftp/curl
 PLIST_SUB+=	PRIVOXY_TOOLS=""
@@ -85,7 +93,7 @@ post-patch:
 		-e 's,^\(actionsfile user\),#\1,' \
 		-e 's,^\(filterfile user\),#\1,' \
 	${WRKSRC}/config
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
 	${REINPLACE_CMD} \
 		-e 's,^#\(user-manual\) http://www.privoxy.org/user-manual/,\1 ${DOCSDIR}/user-manual,' \
 	${WRKSRC}/config
@@ -96,15 +104,11 @@ post-patch:
 pre-configure:
 	@cd ${WRKSRC}; ${AUTOHEADER}
 
-pre-su-install:
-	@${SETENV} PKG_PREFIX=${PREFIX} ${SH} \
-		${PKGINSTALL} ${PKGNAME} PRE-INSTALL
-
 do-install:
 	@${MKDIR} ${PREFIX}/etc/privoxy/templates
 	@${INSTALL_PROGRAM} ${WRKSRC}/privoxy ${PREFIX}/sbin
 	@${INSTALL_DATA} ${WRKSRC}/templates/[a-z]* ${PREFIX}/etc/privoxy/templates
-.if defined(WITH_PRIVOXY_TOOLS)
+.if ${PORT_OPTIONS:MPRIVOXY_TOOLS}
 .for privoxy_tool in privoxy-log-parser.pl privoxy-regression-test.pl uagen.pl
 	@${INSTALL_SCRIPT} ${WRKSRC}/tools/${privoxy_tool} ${PREFIX}/bin
 .endfor
@@ -121,7 +125,7 @@ do-install:
 	@${CHMOD} 0640 ${EXAMPLESDIR}/${examplefile}
 .endfor
 	@${INSTALL_MAN}  ${WRKSRC}/privoxy.1 ${MANPREFIX}/man/man1
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
 	@${MKDIR} ${DOCSDIR}/user-manual
 	@${INSTALL_DATA} ${WRKSRC}/doc/webserver/user-manual/[a-z]* ${DOCSDIR}/user-manual
 	@${INSTALL_DATA} ${WRKSRC}/doc/webserver/p_doc.css ${DOCSDIR}/user-manual
@@ -133,4 +137,4 @@ post-install:
 	@${CHMOD} 0750 /var/run/privoxy
 	@${CAT} ${PKGMESSAGE}
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/www/privoxy/distinfo b/www/privoxy/distinfo
index 1f38955..a3bfeef 100644
--- a/www/privoxy/distinfo
+++ b/www/privoxy/distinfo
@@ -1,2 +1,2 @@
-SHA256 (privoxy-3.0.19-stable-src.tar.gz) = 816e627b31caa3d9e71d0a8b83ac9ea7dcbeaaafef3c9a9c792696aa56255232
-SIZE (privoxy-3.0.19-stable-src.tar.gz) = 1722316
+SHA256 (privoxy-3.0.21-stable-src.tar.gz) = 5ec7e601948d2bd0ebf0ebe90eed7d49e7663c395ce16d0403e91ea2d459ddb8
+SIZE (privoxy-3.0.21-stable-src.tar.gz) = 1733120
diff --git a/www/privoxy/pkg-descr b/www/privoxy/pkg-descr
index b0d9d33..ace31c2 100644
--- a/www/privoxy/pkg-descr
+++ b/www/privoxy/pkg-descr
@@ -2,6 +2,7 @@ Privoxy is a non-caching web proxy with advanced filtering capabilities for
 enhancing privacy, modifying web page data and HTTP headers, controlling
 access, and removing ads and other obnoxious Internet junk. Privoxy has a
 flexible configuration and can be customized to suit individual needs and
-tastes. It may be used in both stand-alone systems and multi-user networks.
+tastes. It has application for both stand-alone systems and multi-user
+networks.
 
 WWW: http://www.privoxy.org/
diff --git a/www/privoxy/pkg-install b/www/privoxy/pkg-install
deleted file mode 100644
index a00abc6..0000000
--- a/www/privoxy/pkg-install
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/sh
-
-if [ "$2" != "PRE-INSTALL" ]; then
-    exit 0
-fi
-
-PW=/usr/sbin/pw
-ECHO=echo
-USER=privoxy
-GROUP=${USER}
-UIDGID=201
-
-if ! ${PW} groupshow "${GROUP}" 2>/dev/null 1>&2; then
-	if ${PW} groupadd ${GROUP} -g ${UIDGID}; then
-		${ECHO} "Added group \"${GROUP}\"."
-	else
-                ${ECHO} "Adding group \"${GROUP}\" failed..."
-                exit 1
-        fi
-fi
-
-if ! ${PW} usershow "${USER}" 2>/dev/null 1>&2; then
-        if ${PW} useradd ${USER} -g ${GROUP} -h - \
-                -s "/sbin/nologin" -d "/nonexistent" \
-                -c "privoxy pseudo-user" -u ${UIDGID}; \
-        then
-                ${ECHO} "Added user \"${USER}\"."
-        else
-                ${ECHO} "Adding user \"${USER}\" failed..."
-                exit 1
-        fi
-fi
-exit 0
-- 
1.8.1.3



>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201303101423.r2AENi7n013689>