Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Jul 2012 23:15:13 +0200 (CEST)
From:      Martin Matuska <mm@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        tofig@freebsd.az
Subject:   ports/170121: [PATCH] www/c-icap: update to 0.2.1, 2, take maintainership
Message-ID:  <20120724211513.2BBD7C83F@neo.vx.sk>
Resent-Message-ID: <201207242120.q6OLKG21081093@freefall.freebsd.org>

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

>Number:         170121
>Category:       ports
>Synopsis:       [PATCH] www/c-icap: update to 0.2.1,2, take maintainership
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jul 24 21:20:16 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Martin Matuska
>Release:        FreeBSD 9.0-STABLE amd64
>Organization:
>Environment:
System: FreeBSD neo.vx.sk 9.0-STABLE FreeBSD 9.0-STABLE #6 r237147M: Sat Jun 16 01:05:38 CEST
>Description:
- Major update to 0.2.1,2
- Take maintainership
- New port www/c-icap-modules will follow

Added file(s):
- files/c-icap.in

Removed file(s):
- files/c_icap.in
- files/patch-Makefile.in
- files/patch-c-icap.conf.in
- files/patch-configure
- files/patch-configure.in

Port maintainer (tofig@freebsd.az) is cc'd.

Generated with FreeBSD Port Tools 0.99_6 (mode: update, diff: CVS)
>How-To-Repeat:
>Fix:

--- c-icap-0.2.1,2.patch begins here ---
Index: GIDs
===================================================================
--- GIDs	(revision 301491)
+++ GIDs	(working copy)
@@ -237,4 +237,5 @@
 pandora:*:956:
 razorback:*:957:
 gnunet:*:958:
+c_icap:*:959:
 nobody:*:65534:
Index: UIDs
===================================================================
--- UIDs	(revision 301491)
+++ UIDs	(working copy)
@@ -241,4 +241,5 @@
 pandora:*:956:956::0:0:Pandora FMS user:/usr/local/etc/pandora/home:/usr/sbin/nologin
 razorback:*:957:957::0:0:Razorback user:/var/run/razorback:/usr/sbin/nologin
 gnunet:*:958:958::0:0:GNUnet daemon:/var/lib/gnunet:/usr/sbin/nologin
+c_icap:*:959:959::0:0:c-icap daemon:/var/empty:/usr/sbin/nologin
 nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin
Index: www/c-icap/distinfo
===================================================================
--- www/c-icap/distinfo	(revision 301491)
+++ www/c-icap/distinfo	(working copy)
@@ -1,2 +1,2 @@
-SHA256 (c_icap-060708rc2.tar.gz) = b2d3c620f65deb2a237bb8e7a39c8f8c744f8614f06f9837fc24734c756c1453
-SIZE (c_icap-060708rc2.tar.gz) = 435659
+SHA256 (c_icap-0.2.1.tar.gz) = a5ec87f4c38e5df86c966348c9f32c77591da1fab9e113db7ac36ef87c9fb12a
+SIZE (c_icap-0.2.1.tar.gz) = 556687
Index: www/c-icap/pkg-descr
===================================================================
--- www/c-icap/pkg-descr	(revision 301491)
+++ www/c-icap/pkg-descr	(working copy)
@@ -1,7 +1,22 @@
-c-icap is an implementation of an ICAP server. It can be used with HTTP proxies
-that support the ICAP protocol such as the Shweby or Squid proxy server.
-c-icap allows the addition of modules, which can extend its functionality and
-services. For instance, such modules can be loggers, authenticators and
-authentication methods or access controlers.
+From the c-icap homepage:
 
-WWW: http://www.chtsanti.net/c-icap
+c-icap is an implementation of an ICAP server. It can be used with HTTP
+proxies that support the ICAP protocol to implement content adaptation and
+filtering services.
+
+Most of the commercial HTTP proxies must support the ICAP protocol. The open
+source Squid 3.x proxy server supports it. 
+
+Major features:
+
+    basic C API for developing custom content adaptation and filtering services
+    plugins interface
+    LDAP integration
+    simple ICAP client API
+
+Currently the following services have been implemented for the c-icap server:
+
+    Web antivirus service, using the clamav open-source antivirus engine
+    basic URL filtering service
+
+WWW: http://c-icap.sourceforge.net/
Index: www/c-icap/files/patch-Makefile.in
===================================================================
--- www/c-icap/files/patch-Makefile.in	(revision 301491)
+++ www/c-icap/files/patch-Makefile.in	(working copy)
@@ -1,17 +0,0 @@
---- Makefile.in.bak	2008-07-07 00:31:50.000000000 +0400
-+++ Makefile.in	2009-01-15 23:15:56.000000000 +0300
-@@ -1302,14 +1302,6 @@
- 	$(mkinstalldirs) $(DESTDIR)$(CONFIGDIR);
- 	$(INSTALL) c-icap.conf $(DESTDIR)$(CONFIGDIR)/c-icap.conf.default
- 	$(INSTALL) c-icap.magic $(DESTDIR)$(CONFIGDIR)/c-icap.magic.default
--	if test ! -f $(DESTDIR)$(CONFIGDIR)/c-icap.conf; then  $(INSTALL) c-icap.conf $(DESTDIR)$(CONFIGDIR)/c-icap.conf; fi
--	if test ! -f $(DESTDIR)$(CONFIGDIR)/c-icap.magic; then $(INSTALL) c-icap.magic $(DESTDIR)$(CONFIGDIR)/c-icap.magic; fi
--	$(mkinstalldirs)  $(DESTDIR)$(LOGDIR); 
--	$(mkinstalldirs)  $(DESTDIR)$(SOCKDIR);
--	chgrp nobody $(DESTDIR)$(LOGDIR)
--	chmod 775 $(DESTDIR)$(LOGDIR)
--	chgrp nobody $(DESTDIR)$(SOCKDIR)
--	chmod 775 $(DESTDIR)$(SOCKDIR)
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
- .NOEXPORT:
Index: www/c-icap/files/c-icap.in
===================================================================
--- www/c-icap/files/c-icap.in	(working copy)
+++ www/c-icap/files/c-icap.in	(working copy)
@@ -18,18 +18,27 @@
 
 . /etc/rc.subr
 
-name="c_icap"
+name=c_icap
 rcvar=c_icap_enable
 
 command="%%PREFIX%%/bin/c-icap"
-pidfile="%%RUN_DIR%%/c-icap.pid"
-required_dirs="%%TMP_DIR%%"
-required_files="%%PREFIX%%/etc/c-icap.conf"
 
 stop_postcmd="rm -f $pidfile"
 
 # read settings, set default values
 load_rc_config "$name"
 : ${c_icap_enable="NO"}
+: ${c_icap_conf="%%PREFIX%%/etc/c-icap.conf"}
+: ${c_icap_pidfile="%%RUN_DIR%%/c-icap.pid"}
+: ${c_icap_user="%%CICAP_USER%%"}
 
+pidfile="${c_icap_pidfile}"
+required_files="${c_icap_conf}"
+command_args="-f ${c_icap_conf}"
+stop_postcmd=stop_postcmd
+
+stop_postcmd() {
+	rm -f %%RUN_DIR%%/c-icap.ctl
+}
+
 run_rc_command "$1"
Index: www/c-icap/files/patch-c-icap.conf.in
===================================================================
--- www/c-icap/files/patch-c-icap.conf.in	(revision 301491)
+++ www/c-icap/files/patch-c-icap.conf.in	(working copy)
@@ -1,13 +0,0 @@
---- c-icap.conf.in.bak	Wed Mar 29 08:24:29 2006
-+++ c-icap.conf.in	Wed Mar 29 08:25:58 2006
-@@ -28,8 +28,8 @@
- TmpDir /var/tmp
- MaxMemObject 131072
- 
--ServerLog @prefix@/var/log/server.log
--AccessLog @prefix@/var/log/access.log
-+ServerLog /var/log/c_icap/server.log
-+AccessLog /var/log/c_icap/access.log
- #DebugLevel 3
- 
- ModulesDir @prefix@/lib/c_icap
Index: www/c-icap/files/patch-configure.in
===================================================================
--- www/c-icap/files/patch-configure.in	(revision 301491)
+++ www/c-icap/files/patch-configure.in	(working copy)
@@ -1,32 +0,0 @@
---- configure.in.orig	Mon Jul  7 00:21:51 2008
-+++ configure.in	Tue Nov 18 21:50:26 2008
-@@ -52,7 +52,7 @@
- 	  THREADS_LDADD="-lpthread"
- 	  THREADS_LDFLAGS=""
-       ;;
--      freebsd5*)
-+      freebsd[[45]]*)
- ## If I understand how all those threading models works correctly
- ## in FreeBSD I will make an option in configure script 
- ## --with-freebsd-threads={c_r,pthreads,linuxthreads,thr}
-@@ -67,7 +67,7 @@
- 
- ##    FreeBSD Standard threads
-       	CFLAGS="-pthread -D_THREAD_SAFE  $CFLAGS"
--	THREADS_LDADD="-XCClinker -lc_r"
-+	THREADS_LDADD="-lc_r"
- 	THREADS_LDFLAGS=""
- ## FreeBSD has pthreads rwlocks from version 3 (I think)
- #	AC_DEFINE(HAVE_PTHREADS_RWLOCK,1,[Define HAVE_PTHREADS_RWLOCK if pthreads library supports rwlocks])
-@@ -78,9 +78,9 @@
- 
-       ;;
- 
--      freebsd6*)
-+      freebsd*)
-         CFLAGS="-D_THREAD_SAFE  $CFLAGS"
--        THREADS_LDADD="-XCClinker -lthr"
-+        THREADS_LDADD="-lthr"
-         THREADS_LDFLAGS=""
-       ;;
- 
Index: www/c-icap/files/c_icap.in
===================================================================
--- www/c-icap/files/c_icap.in	(revision 301491)
+++ www/c-icap/files/c_icap.in	(working copy)
@@ -1,35 +0,0 @@
-#!/bin/sh
-#
-# $FreeBSD$
-#
-
-# PROVIDE: c-icap
-# REQUIRE: DAEMON cleanvar
-# BEFORE: LOGIN
-
-#
-# Add the following lines to /etc/rc.conf to enable c-icap:
-#
-# c_icap_enable="YES"
-# c_icap_flags="<set as needed>"
-#
-# See '%%PREFIX%%/bin/c-icap --help' for flags
-#
-
-. /etc/rc.subr
-
-name="c_icap"
-rcvar=c_icap_enable
-
-command="%%PREFIX%%/bin/c-icap"
-pidfile="%%RUN_DIR%%/c-icap.pid"
-required_dirs="%%TMP_DIR%%"
-required_files="%%PREFIX%%/etc/c-icap.conf"
-
-stop_postcmd="rm -f $pidfile"
-
-# read settings, set default values
-load_rc_config "$name"
-: ${c_icap_enable="NO"}
-
-run_rc_command "$1"
Index: www/c-icap/files/pkg-deinstall.in
===================================================================
--- www/c-icap/files/pkg-deinstall.in	(revision 301491)
+++ www/c-icap/files/pkg-deinstall.in	(working copy)
@@ -1,16 +1,29 @@
 #!/bin/sh
 # $FreeBSD$
 
+LOG_DIR=$DEST_DIR%%LOG_DIR%%
+RUN_DIR=$DEST_DIR%%RUN_DIR%%
+
 if [ "$2" != "POST-DEINSTALL" ]; then
 	exit 0
 fi
 
-CICAP_USER=cicap
+if [ -d "$LOG_DIR" ]; then
+	rmdir $LOG_DIR > /dev/null 2> /dev/null
+fi
 
-if pw usershow "$CICAP_USER" 2>/dev/null 1>&2; then
-	echo "==============================================================================="
-	echo "To delete $CICAP_USER user permanently, use 'pw userdel \"$CICAP_USER\"'"
-	echo "==============================================================================="
+if [ -d "$RUN_DIR" ]; then
+	rmdir $RUN_DIR > /dev/null 2> /dev/null
 fi
 
+if [ -d "$LOG_DIR" -o -d "$RUN_DIR" ]; then
+	echo "You may want to delete the following directories:"
+	if [ -d "$LOG_DIR" ]; then
+		echo "$LOG_DIR"
+	fi
+	if [ -d "$RUN_DIR" ]; then
+		echo "$RUN_DIR"
+	fi
+fi
+
 exit 0
Index: www/c-icap/files/pkg-install.in
===================================================================
--- www/c-icap/files/pkg-install.in	(revision 301491)
+++ www/c-icap/files/pkg-install.in	(working copy)
@@ -3,54 +3,22 @@
 
 DEST_DIR=${PKG_DESTDIR:-}
 
-CICAP_USER=cicap
-CICAP_GROUP=cicap
+_USER=%%CICAP_USER%%
+_GROUP=%%CICAP_GROUP%%
 
 LOG_DIR=$DEST_DIR%%LOG_DIR%%
-TMP_DIR=$DEST_DIR%%TMP_DIR%%
 RUN_DIR=$DEST_DIR%%RUN_DIR%%
 
-if [ "$2" = "PRE-INSTALL" ]; then
-	if ! pw groupshow "$CICAP_GROUP" 2>/dev/null 1>&2; then
-		if pw groupadd $CICAP_GROUP; then
-			echo "=> Added group \"$CICAP_GROUP\"."
-		else
-			echo "=> Adding group \"$CICAP_GROUP\" failed..."
-			exit 1
-		fi
-	fi
-
-	if ! pw usershow "$CICAP_USER" 2>/dev/null 1>&2; then
-		if pw useradd $CICAP_USER -g $CICAP_GROUP -h - \
-			-s "/sbin/nologin" -d "/nonexistent" \
-			-c "c-icap daemon"; \
-		then
-			echo "=> Added user \"$CICAP_USER\"."
-		else
-			echo "=> Adding user \"$CICAP_USER\" failed..."
-			exit 1
-		fi
-	fi
-elif [ "$2" = "POST-INSTALL" ]; then
-	if [ ! -d "$LOG_DIR" ]; then 
+if [ "$2" = "POST-INSTALL" ]; then
+	if [ ! -d "$LOG_DIR" ]; then
 		mkdir -p "$LOG_DIR" || exit 1
-		chown -R "$CICAP_USER:$CICAP_GROUP" "$LOG_DIR" || exit 1
 	fi
 
-	if [ ! -d "$TMP_DIR" ]; then
-		mkdir -p "$TMP_DIR" || exit 1
-		chown "$CICAP_USER:$CICAP_GROUP" "$TMP_DIR" || exit 1
-	fi
-
 	if [ ! -d "$RUN_DIR" ]; then
 		mkdir -p "$RUN_DIR" || exit 1
-		chown "$CICAP_USER:$CICAP_GROUP" "$RUN_DIR" || exit 1
 	fi
-
-	if [ ! -d "$RUN_DIR/c-icap" ]; then
-		mkdir -p "$RUN_DIR/c-icap" || exit 1
-		chown "$CICAP_USER:$CICAP_GROUP" "$RUN_DIR/c-icap" || exit 1
-	fi
+	chown -R "$_USER:$_GROUP" "$LOG_DIR" "$RUN_DIR" || exit 1
+	chmod 0750 "$LOG_DIR" "$RUN_DIR" || exit 1
 fi
 
 exit 0
Index: www/c-icap/files/patch-configure
===================================================================
--- www/c-icap/files/patch-configure	(revision 301491)
+++ www/c-icap/files/patch-configure	(working copy)
@@ -1,32 +0,0 @@
---- configure.orig	Mon Jul  7 00:22:15 2008
-+++ configure	Tue Nov 18 21:51:12 2008
-@@ -20258,7 +20258,7 @@
- 	  THREADS_LDADD="-lpthread"
- 	  THREADS_LDFLAGS=""
-       ;;
--      freebsd5*)
-+      freebsd[45]*)
- ## If I understand how all those threading models works correctly
- ## in FreeBSD I will make an option in configure script
- ## --with-freebsd-threads={c_r,pthreads,linuxthreads,thr}
-@@ -20273,7 +20273,7 @@
- 
- ##    FreeBSD Standard threads
-       	CFLAGS="-pthread -D_THREAD_SAFE  $CFLAGS"
--	THREADS_LDADD="-XCClinker -lc_r"
-+	THREADS_LDADD="-lc_r"
- 	THREADS_LDFLAGS=""
- ## FreeBSD has pthreads rwlocks from version 3 (I think)
- #	AC_DEFINE(HAVE_PTHREADS_RWLOCK,1,[Define HAVE_PTHREADS_RWLOCK if pthreads library supports rwlocks])
-@@ -20284,9 +20284,9 @@
- 
-       ;;
- 
--      freebsd6*)
-+      freebsd*)
-         CFLAGS="-D_THREAD_SAFE  $CFLAGS"
--        THREADS_LDADD="-XCClinker -lthr"
-+        THREADS_LDADD="-lthr"
-         THREADS_LDFLAGS=""
-       ;;
- 
Index: www/c-icap/pkg-plist
===================================================================
--- www/c-icap/pkg-plist	(revision 301491)
+++ www/c-icap/pkg-plist	(working copy)
@@ -1,7 +1,10 @@
 @comment $FreeBSD$
 bin/c-icap
-bin/icap-client
-bin/icap-stretch
+bin/c-icap-client
+bin/c-icap-config
+bin/c-icap-libicapapi-config
+%%BDB%%bin/c-icap-mkbdb
+bin/c-icap-stretch
 @unexec if cmp -s %D/etc/c-icap.conf %D/etc/c-icap.conf.default; then rm -f %D/etc/c-icap.conf; fi
 etc/c-icap.conf.default
 @exec [ -f %B/c-icap.conf ] || cp -p %%PREFIX%%/%F %B/c-icap.conf
@@ -10,17 +13,22 @@
 @exec [ -f %B/c-icap.magic ] || cp -p %%PREFIX%%/%F %B/c-icap.magic
 @unexec [ ! -f %%RUN_DIR%%/c-icap.pid ] || %D/etc/rc.d/c_icap stop
 include/c_icap/access.h
+include/c_icap/acl.h
+include/c_icap/array.h
 include/c_icap/body.h
+include/c_icap/c-icap-conf.h
 include/c_icap/c-icap.h
-include/c_icap/c-icap-conf.h
+include/c_icap/cache.h
 include/c_icap/cfg_param.h
 include/c_icap/ci_threads.h
 include/c_icap/commands.h
 include/c_icap/debug.h
 include/c_icap/dlib.h
 include/c_icap/filetype.h
+include/c_icap/hash.h
 include/c_icap/header.h
 include/c_icap/log.h
+include/c_icap/lookup_table.h
 include/c_icap/mem.h
 include/c_icap/module.h
 include/c_icap/net_io.h
@@ -30,26 +38,34 @@
 include/c_icap/service.h
 include/c_icap/shared_mem.h
 include/c_icap/simple_api.h
+include/c_icap/stats.h
+include/c_icap/txtTemplate.h
+include/c_icap/txt_format.h
+include/c_icap/types_ops.h
 include/c_icap/util.h
 @dirrm include/c_icap
+%%BDB%%lib/c_icap/bdb_tables.a
+%%BDB%%lib/c_icap/bdb_tables.la
+%%BDB%%lib/c_icap/bdb_tables.so
+lib/c_icap/dnsbl_tables.a
+lib/c_icap/dnsbl_tables.la
+lib/c_icap/dnsbl_tables.so
+%%LDAP%%lib/c_icap/ldap_module.a
+%%LDAP%%lib/c_icap/ldap_module.la
+%%LDAP%%lib/c_icap/ldap_module.so
 %%PERL%%lib/c_icap/perl_handler.a
 %%PERL%%lib/c_icap/perl_handler.la
 %%PERL%%lib/c_icap/perl_handler.so
-%%CLAMAV%%lib/c_icap/srv_clamav.a
-%%CLAMAV%%lib/c_icap/srv_clamav.la
-%%CLAMAV%%lib/c_icap/srv_clamav.so
 lib/c_icap/srv_echo.a
 lib/c_icap/srv_echo.la
 lib/c_icap/srv_echo.so
+lib/c_icap/srv_ex206.a
+lib/c_icap/srv_ex206.la
+lib/c_icap/srv_ex206.so
 lib/c_icap/sys_logger.a
 lib/c_icap/sys_logger.la
 lib/c_icap/sys_logger.so
-lib/c_icap/srv_url_check.a
-lib/c_icap/srv_url_check.so
-lib/c_icap/srv_url_check.la
 @dirrm lib/c_icap
 lib/libicapapi.la
-lib/libicapapi.so.0
+lib/libicapapi.so.2
 lib/libicapapi.so
-@unexec rmdir %%RUN_DIR%%/c-icap 2>/dev/null || true
-@unexec rmdir %%LOG_DIR%% 2>/dev/null || true
Index: www/c-icap/Makefile
===================================================================
--- www/c-icap/Makefile	(revision 301491)
+++ www/c-icap/Makefile	(working copy)
@@ -6,93 +6,119 @@
 #
 
 PORTNAME=	c-icap
-PORTVERSION=	060708
-PORTREVISION=	2
-PORTEPOCH=	1
+PORTVERSION=	0.2.1
+PORTEPOCH=	2
 CATEGORIES=	www
-MASTER_SITES=	SF/${PORTNAME}/OldFiles
-DISTNAME=	c_icap-${PORTVERSION}rc2
+MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}/0.2.x/
+DISTNAME=	c_icap-${PORTVERSION}
 
-MAINTAINER=	tofig@freebsd.az
-COMMENT=	An implementation of an ICAP server
+MAINTAINER=	mm@FreeBSD.org
+COMMENT=	ICAP server implementation
 
+LICENSE=	LGPL21
+LICENSE_FILE=	${WRKSRC}/COPYING
+
 GNU_CONFIGURE=	yes
 USE_LDCONFIG=	yes
-USE_RC_SUBR=	c_icap
-USE_AUTOTOOLS=	libtool
+USE_RC_SUBR=	c-icap
 
 SUB_FILES=	pkg-install pkg-deinstall
 
-OPTIONS=	CLAMAV "Build with srv_clamav service" on \
-		LARGE_FILES "Enable large files support" off \
-		IPV6 "Enable IPv6 support" off \
-		PERL "With Perl support" off
+OPTIONS_DEFINE=	BDB IPV6 LDAP PERL POSIXSEM LARGE_FILES
+OPTIONS_DEFAULT=	IPV6
+LARGE_FILES_DESC=	Enable large files support
+POSIXSEM_DESC=		Use POSIX Semaphores instead of SYSV IPC
 
-.include <bsd.port.pre.mk>
+CICAP_USER=	c_icap
+CICAP_GROUP=	c_icap
 
-LOG_DIR=	/var/log/c_icap
-TMP_DIR=	/var/tmp
-RUN_DIR=	/var/run
-PLIST_SUB+=	LOG_DIR=${LOG_DIR} RUN_DIR=${RUN_DIR}
+USERS=		${CICAP_USER}
+GROUPS=		${CICAP_GROUP}
 
-SUB_FILES=	pkg-install pkg-deinstall
-SUB_LIST=	LOG_DIR=${LOG_DIR} TMP_DIR=${TMP_DIR} RUN_DIR=${RUN_DIR}
+MAN8=		c-icap-client.8 \
+		c-icap-config.8 \
+		c-icap-libicapapi-config.8 \
+		c-icap-mkbdb.8 \
+		c-icap-stretch.8 \
+		c-icap.8
 
-.if defined(WITH_PERL)
-USE_PERL5=	yes
-PLIST_SUB+=	PERL=""
-CONFIGURE_ARGS+=	--with-perl=${PERL}
-.else
-PLIST_SUB+=	PERL="@comment "
-CONFIGURE_ARGS+=	--without-perl
+CONFIGURE_ARGS+=	--enable-static
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MBDB}
+USE_BDB=	yes
 .endif
 
-.if !defined(WITHOUT_CLAMAV)
-LIB_DEPENDS+=	clamav.7:${PORTSDIR}/security/clamav
-PLIST_SUB+=	CLAMAV=""
-CONFIGURE_ARGS+=	--with-clamav
-LDFLAGS+=	-L${LOCALBASE}/lib
-CFLAGS+=	-I${LOCALBASE}/include
+.if ${PORT_OPTIONS:MIPV6}
+CONFIGURE_ARGS+=	--enable-ipv6
 .else
-PLIST_SUB+=	CLAMAV="@comment "
-CONFIGURE_ARGS+=	--without-clamav
+CONFIGURE_ARGS+=	--disable-ipv6
 .endif
 
-.if defined(WITH_LARGE_FILES)
+.if ${PORT_OPTIONS:MLARGE_FILES}
 CONFIGURE_ARGS+=	--enable-large-files
 .else
 CONFIGURE_ARGS+=	--disable-large-files
 .endif
 
-.if defined(WITH_IPV6)
-CONFIGURE_ARGS+=	--enable-ipv6
+.if ${PORT_OPTIONS:MLDAP}
+USE_OPENLDAP=	YES
+.endif
+
+.if ${PORT_OPTIONS:MPERL}
+USE_PERL5=	yes
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MBDB}
+CFLAGS+=	-I${BDB_INCLUDE_DIR}
+LDFLAGS+=	-L${BDB_LIB_DIR}
+CONFIGURE_ARGS+=	--with-bdb=yes
+PLIST_SUB+=	BDB=""
 .else
-CONFIGURE_ARGS+=	--disable-ipv6
+CONFIGURE_ARGS+=	--with-bdb=no
+PLIST_SUB+=	BDB="@comment "
 .endif
 
+.if ${PORT_OPTIONS:MLDAP}
+CONFIGURE_ARGS+=	--with-ldap=yes
+PLIST_SUB+=	LDAP=""
+.else
+CONFIGURE_ARGS+=	--with-ldap=no
+PLIST_SUB+=	LDAP="@comment "
+.endif
+
+.if ${PORT_OPTIONS:MPERL}
+PLIST_SUB+=	PERL=""
+CONFIGURE_ARGS+=	--with-perl=${PERL}
+.else
+PLIST_SUB+=	PERL="@comment "
+CONFIGURE_ARGS+=	--without-perl
+.endif
+
+CFLAGS+=	-I${LOCALBASE}/include
+LDFLAGS+=	-L${LOCALBASE}/lib
+
+LOG_DIR=	/var/log/c-icap
+RUN_DIR=	/var/run/c-icap
+PLIST_SUB+=	LOG_DIR=${LOG_DIR} RUN_DIR=${RUN_DIR}
+
+SUB_FILES=	pkg-install pkg-deinstall
+SUB_LIST=	CICAP_USER=${CICAP_USER} CICAP_GROUP=${CICAP_GROUP} \
+		LOG_DIR=${LOG_DIR} RUN_DIR=${RUN_DIR}
+
 post-patch:
-	@${REINPLACE_CMD} -e 's|User wwwrun|User cicap|g' \
-		-e 's|Group nobody|Group cicap|g' \
-		-e 's|/var/run|${RUN_DIR}|g' \
-		-e 's|/var/tmp|${TMP_DIR}|g' \
-		-e 's|/var/log/c_icap|${LOG_DIR}|g' \
-		${WRKSRC}/c-icap.conf ${WRKSRC}/c-icap.conf.in
-	@${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' \
-		-e 's|icap_stretch_CFLAGS = -Iinclude/|icap_stretch_CFLAGS = -Iinclude/ ${PTHREAD_CFLAGS}|g' \
-		${WRKSRC}/Makefile.in ${WRKSRC}/Makefile.am
-.if !defined(WITH_PERL)
-	@${REINPLACE_CMD} -e 's|\(^Module perl\)|\#\1|g' \
-	${WRKSRC}/c-icap.conf.in
-.endif
-.if !defined(WITH_CLAMAV)
-	@${REINPLACE_CMD} -e 's|\(^Service antivirus\)|\#\1|g' \
-		-e 's|\(^srv_clamav\)|\#\1|g' \
+	@${REINPLACE_CMD} \
+		-e 's|@prefix@/var/log|/var/log/c-icap|g' \
 		${WRKSRC}/c-icap.conf.in
+.if ${PORT_OPTIONS:MPOSIXSEM}
+	@${REINPLACE_CMD} \
+		-e 's|@SYSV_IPC@|0|g' \
+		${WRKSRC}/include/c-icap-conf.h.in
 .endif
 
-pre-install:
-	@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
-
 post-install:
 	@[ -f ${PREFIX}/etc/c-icap.conf ] || \
 		${CP} -p ${PREFIX}/etc/c-icap.conf.default ${PREFIX}/etc/c-icap.conf
--- c-icap-0.2.1,2.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



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