View | Details | Raw Unified | Return to bug 73491
Collapse All | Expand All

(-)clamav-devel/Makefile (-51 / +62 lines)
Lines 6-12 Link Here
6
#
6
#
7
7
8
PORTNAME=	clamav
8
PORTNAME=	clamav
9
PORTVERSION=	20040826
9
PORTVERSION=	20041101
10
CATEGORIES=	security
10
CATEGORIES=	security
11
MASTER_SITES=	http://www.clamav.net/snapshot/
11
MASTER_SITES=	http://www.clamav.net/snapshot/
12
PKGNAMESUFFIX=	-devel
12
PKGNAMESUFFIX=	-devel
Lines 23-31 Link Here
23
		arc:${PORTSDIR}/archivers/arc \
23
		arc:${PORTSDIR}/archivers/arc \
24
		unzip:${PORTSDIR}/archivers/unzip
24
		unzip:${PORTSDIR}/archivers/unzip
25
25
26
OPTIONS=	MILTER "Compile the milter interface" off
26
OPTIONS=	MILTER "Compile the milter interface" Off \
27
		CURL "Support URL downloading" Off
27
USE_REINPLACE=	yes
28
USE_REINPLACE=	yes
28
USE_GMAKE=	yes
29
GNU_CONFIGURE=	yes
29
GNU_CONFIGURE=	yes
30
CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
30
CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
31
USE_AUTOCONF_VER=259
31
USE_AUTOCONF_VER=259
Lines 35-44 Link Here
35
INSTALLS_SHLIB=	yes
35
INSTALLS_SHLIB=	yes
36
USE_RC_SUBR=	yes
36
USE_RC_SUBR=	yes
37
37
38
PKGINSTALL=	${WRKDIR}/pkg-install
39
PKGDEINSTALL=	${WRKDIR}/pkg-deinstall
40
41
PORTDOCS=	NEWS ChangeLog html
42
38
CONFIGURE_ARGS=	--with-dbdir=${DATADIR} \
43
CONFIGURE_ARGS=	--with-dbdir=${DATADIR} \
39
		--disable-clamuko \
44
		--disable-clamuko \
40
		--disable-clamav \
45
		--disable-clamav \
41
		--enable-bigstack \
46
		--enable-bigstack \
47
		--disable-gethostbyname_r \
48
		--enable-readdir_r \
42
		--disable-dependency-tracking
49
		--disable-dependency-tracking
43
CPPFLAGS+=	-I${LOCALBASE}/include
50
CPPFLAGS+=	-I${LOCALBASE}/include
44
CFLAGS+=	${PTHREAD_CFLAGS} -I${LOCALBASE}/include
51
CFLAGS+=	${PTHREAD_CFLAGS} -I${LOCALBASE}/include
Lines 46-61 Link Here
46
CONFIGURE_ENV+=	CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}"
53
CONFIGURE_ENV+=	CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CPPFLAGS="${CPPFLAGS}"
47
54
48
MAN1=		clamscan.1 freshclam.1 sigtool.1 clamdscan.1
55
MAN1=		clamscan.1 freshclam.1 sigtool.1 clamdscan.1
49
MAN5=		clamav.conf.5 freshclam.conf.5
56
MAN5=		clamd.conf.5 freshclam.conf.5
50
MAN8=		clamd.8 clamav-milter.8
57
MAN8=		clamd.8 clamav-milter.8
51
58
52
CONFLICTS=	clamav-0.*
59
CONFLICTS=	clamav-0.[0-9]*
53
60
54
CLAMAVUSER?=	clamav
61
CLAMAVUSER?=	clamav
55
CLAMAVGROUP?=	clamav
62
CLAMAVGROUP?=	clamav
56
CLAMAV_CLAMD_SOCKET?=	/var/run/clamav/clamd
63
CLAMAV_CLAMD_SOCKET?=	/var/run/clamav/clamd
57
CLAMAV_MILTER_SOCKET?=	/var/run/clamav/clmilter.sock
64
CLAMAV_MILTER_SOCKET?=	/var/run/clamav/clmilter.sock
58
DOCSDIR?=	${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
59
65
60
SED_SCRIPT=	-e 's|%%PREFIX%%|${PREFIX}|g' \
66
SED_SCRIPT=	-e 's|%%PREFIX%%|${PREFIX}|g' \
61
		-e 's|%%DATADIR%%|${DATADIR}|g' \
67
		-e 's|%%DATADIR%%|${DATADIR}|g' \
Lines 65-76 Link Here
65
		-e 's|%%CLAMAV_MILTER_SOCKET%%|${CLAMAV_MILTER_SOCKET}|g'
71
		-e 's|%%CLAMAV_MILTER_SOCKET%%|${CLAMAV_MILTER_SOCKET}|g'
66
72
67
SED_CONF=	-E -e 's|^\#?(Example)$$|\#\1|' \
73
SED_CONF=	-E -e 's|^\#?(Example)$$|\#\1|' \
68
		-e 's|^\#?(LogFile) .*$$|\1 /var/log/clamav/clamd.log|' \
74
		-e 's|^\#?((Update)?LogFile) .*/([a-z]+\.log)$$|\1 /var/log/clamav/\3|' \
69
		-e 's|^\#?(PidFile) .*$$|\1 /var/run/clamav/clamd.pid|' \
75
		-e 's|^\#?(PidFile) .*/([a-z]+\.pid)$$|\1 /var/run/clamav/\2|' \
70
		-e 's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' \
76
		-e 's|^\#?(LocalSocket) .*$$|\1 ${CLAMAV_CLAMD_SOCKET}|' \
71
		-e 's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' \
77
		-e 's|^\#?(User) .*$$|\1 ${CLAMAVUSER}|' \
72
		-e 's|^\#?(AllowSupplementaryGroups)$$|\1|' \
78
		-e 's|^\#?(AllowSupplementaryGroups)$$|\1|' \
73
		-e 's|^\#?(ScanMail)$$|\1|' \
79
		-e 's|^\#?(ScanMail)$$|\1|' \
80
		-e 's|^\#?(NotifyClamd)$$|\1|' \
74
		-e 's|^\#?(Checks)$$|\#\1|' \
81
		-e 's|^\#?(Checks)$$|\#\1|' \
75
		-e 's|^\#?(DatabaseDirectory) .*$$|\1 ${DATADIR}|' \
82
		-e 's|^\#?(DatabaseDirectory) .*$$|\1 ${DATADIR}|' \
76
		-e 's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' \
83
		-e 's|^\#?(DatabaseOwner) .*$$|\1 ${CLAMAVUSER}|' \
Lines 90-103 Link Here
90
97
91
.include <bsd.port.pre.mk>
98
.include <bsd.port.pre.mk>
92
99
93
.if ${OSVERSION} < 501001
94
# compiles only with libcipher
95
LDFLAGS+=	-lcipher
96
.endif
97
98
.if defined(WITH_MILTER)
100
.if defined(WITH_MILTER)
99
.if !exists(/usr/lib/libmilter.a)
101
.if !exists(/usr/lib/libmilter.a)
100
BUILD_DEPENDS+=	${LOCALBASE}/lib/libmilter.a:${PORTSDIR}/mail/sendmail
102
BUILD_DEPENDS+=	${LOCALBASE}/lib/libmilter.a:${PORTSDIR}/mail/sendmail
103
CONFIGURE_ENV+=	SENDMAIL="${LOCALBASE}/sbin/sendmail"
104
.else
105
CONFIGURE_ENV+=	SENDMAIL="/usr/sbin/sendmail"
101
.endif
106
.endif
102
CONFIGURE_ARGS+=	--enable-milter
107
CONFIGURE_ARGS+=	--enable-milter
103
PLIST_SUB+=	CLAMAV-MILTER=""
108
PLIST_SUB+=	CLAMAV-MILTER=""
Lines 105-162 Link Here
105
PLIST_SUB+=	CLAMAV-MILTER="@comment "
110
PLIST_SUB+=	CLAMAV-MILTER="@comment "
106
.endif
111
.endif
107
112
108
post-patch:
113
.if defined(WITH_CURL)
109
	@${REINPLACE_CMD} -e 's|/usr/lib/sendmail|/usr/sbin/sendmail|g' \
114
LIB_DEPENDS+=		curl.3:${PORTSDIR}/ftp/curl
110
		${WRKSRC}/clamav-milter/clamav-milter.c
115
CONFIGURE_ARGS+=	--with-libcurl
111
	@${REINPLACE_CMD} -e 's|(libdir)/pkgconfig|(prefix)/libdata/pkgconfig|' \
116
.else
112
		${WRKSRC}/Makefile.am
117
CONFIGURE_ARGS+=	--without-libcurl
118
.endif
119
120
pre-configure:
113
	@cd ${WRKSRC} && ${ACLOCAL}
121
	@cd ${WRKSRC} && ${ACLOCAL}
114
122
123
pre-build:
124
	@if ${LDCONFIG} -r | ${GREP} -qw -e -lclamav; then \
125
		${ECHO_MSG} "===>  *** WARNING ***"; \
126
		${ECHO_MSG} "      Installed version of libclamav found."; \
127
		${ECHO_MSG} "      This might cause build problems."; \
128
	fi
129
115
post-build:
130
post-build:
116
	@${SED} ${SED_CONF} ${BUILD_WRKSRC}/etc/clamav.conf \
131
	@${REINPLACE_CMD} ${SED_CONF} ${BUILD_WRKSRC}/etc/clamd.conf
117
		> ${BUILD_WRKSRC}/etc/clamav.conf.default
132
	@${REINPLACE_CMD} ${SED_CONF} ${BUILD_WRKSRC}/etc/freshclam.conf
118
	@${CP} ${BUILD_WRKSRC}/etc/clamav.conf.default \
133
	@${SED} ${SED_SCRIPT} ${PKGDIR}/pkg-install >${PKGINSTALL}
119
		${BUILD_WRKSRC}/etc/clamav.conf
134
	@${SED} ${SED_SCRIPT} ${PKGDIR}/pkg-deinstall >${PKGDEINSTALL}
120
	@${SED} ${SED_CONF} ${BUILD_WRKSRC}/etc/freshclam.conf \
121
		> ${BUILD_WRKSRC}/etc/freshclam.conf.default
122
	@${CP} ${BUILD_WRKSRC}/etc/freshclam.conf.default \
123
		${BUILD_WRKSRC}/etc/freshclam.conf
124
	@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-clamd.sh \
135
	@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-clamd.sh \
125
		> ${WRKDIR}/clamav-clamd.sh
136
		>${WRKDIR}/clamav-clamd.sh
126
	@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-milter.sh \
127
		> ${WRKDIR}/clamav-milter.sh
128
	@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-freshclam.sh \
137
	@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-freshclam.sh \
129
		> ${WRKDIR}/clamav-freshclam.sh
138
		>${WRKDIR}/clamav-freshclam.sh
139
.if defined(WITH_MILTER)
140
	@${SED} ${SED_SCRIPT} ${FILESDIR}/clamav-milter.sh \
141
		>${WRKDIR}/clamav-milter.sh
142
.endif
130
143
131
pre-install:
144
pre-install:
132
	@${SETENV} PKG_PREFIX=${PREFIX} \
145
	@${SETENV} PKG_PREFIX=${PREFIX} PKG_DESTDIR=${DESTDIR} \
133
		${SH} ${PKGINSTALL} ${PREFIX} PRE-INSTALL
146
		${SH} ${PKGINSTALL} ${PREFIX} PRE-INSTALL
134
.if !defined(NOPORTDOCS)
135
	@${MKDIR} ${DOCSDIR}
136
	@${INSTALL_DATA} ${WRKSRC}/docs/*pdf ${DOCSDIR}
137
.endif
138
147
139
post-install:
148
post-install:
140
	@[ -f ${PREFIX}/etc/clamav.conf ] || \
141
		${CP} ${BUILD_WRKSRC}/etc/clamav.conf.default \
142
			${PREFIX}/etc/clamav.conf
143
	@[ -f ${PREFIX}/etc/clamav.conf.default ] || \
144
		${CP} ${BUILD_WRKSRC}/etc/clamav.conf.default \
145
			${PREFIX}/etc/clamav.conf.default
146
	@[ -f ${PREFIX}/etc/freshclam.conf ] || \
147
		${CP} ${BUILD_WRKSRC}/etc/freshclam.conf.default \
148
			${PREFIX}/etc/freshclam.conf
149
	@[ -f ${PREFIX}/etc/freshclam.conf.default ] || \
150
		${CP} ${BUILD_WRKSRC}/etc/freshclam.conf.default \
151
			${PREFIX}/etc/freshclam.conf.default
152
	@${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${DATADIR}
153
	@${INSTALL_SCRIPT} ${WRKDIR}/clamav-clamd.sh \
149
	@${INSTALL_SCRIPT} ${WRKDIR}/clamav-clamd.sh \
154
		${RC_DIR}/clamav-clamd${RC_SUFX}
150
		${DESTDIR}${RC_DIR}/clamav-clamd${RC_SUFX}
155
	@${INSTALL_SCRIPT} ${WRKDIR}/clamav-freshclam.sh \
151
	@${INSTALL_SCRIPT} ${WRKDIR}/clamav-freshclam.sh \
156
		${RC_DIR}/clamav-freshclam${RC_SUFX}
152
		${DESTDIR}${RC_DIR}/clamav-freshclam${RC_SUFX}
153
	@${CHOWN} -R ${CLAMAVUSER}:${CLAMAVGROUP} ${DESTDIR}${DATADIR}
154
.for c in clamd freshclam
155
	@[ -f ${DESTDIR}${PREFIX}/etc/${c}.conf ] || \
156
		${CP} ${DESTDIR}${PREFIX}/etc/${c}.conf.default ${DESTDIR}${PREFIX}/etc/${c}.conf
157
.endfor
157
.if defined(WITH_MILTER)
158
.if defined(WITH_MILTER)
158
	@${INSTALL_SCRIPT} ${WRKDIR}/clamav-milter.sh \
159
	@${INSTALL_SCRIPT} ${WRKDIR}/clamav-milter.sh \
159
		${RC_DIR}/clamav-milter${RC_SUFX}
160
		${DESTDIR}${RC_DIR}/clamav-milter${RC_SUFX}
161
.endif
162
.if !defined(NOPORTDOCS)
163
	@${MKDIR} ${DESTDIR}${DOCSDIR}
164
	@${INSTALL_DATA} ${INSTALL_WRKSRC}/NEWS ${INSTALL_WRKSRC}/ChangeLog \
165
		${DESTDIR}${DOCSDIR}
166
	@${MKDIR} ${DESTDIR}${DOCSDIR}/html
167
	@${INSTALL_DATA} ${INSTALL_WRKSRC}/docs/html/*.* \
168
		${DESTDIR}${DOCSDIR}/html
160
.endif
169
.endif
170
	@${SETENV} PKG_PREFIX=${PREFIX} PKG_DESTDIR=${DESTDIR} \
171
		${SH} ${PKGINSTALL} ${PREFIX} POST-INSTALL
161
172
162
.include <bsd.port.post.mk>
173
.include <bsd.port.post.mk>
(-)clamav-devel/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
MD5 (clamav-devel-20040826.tar.gz) = c739f4d138863a27ce57976e6bb67deb
1
MD5 (clamav-devel-20041101.tar.gz) = 47e175c4ff831d4afd6b29ebce62605b
2
SIZE (clamav-devel-20040826.tar.gz) = 1660493
2
SIZE (clamav-devel-20041101.tar.gz) = 1312776
(-)clamav-devel/files/clamav-clamd.sh (-14 / +6 lines)
Lines 24-43 Link Here
24
command=%%PREFIX%%/sbin/clamd
24
command=%%PREFIX%%/sbin/clamd
25
pidfile=/var/run/clamav/clamd.pid
25
pidfile=/var/run/clamav/clamd.pid
26
required_dirs=%%DATADIR%%
26
required_dirs=%%DATADIR%%
27
required_files=%%PREFIX%%/etc/clamav.conf
27
required_files=%%PREFIX%%/etc/clamd.conf
28
28
29
stop_postcmd=stop_postcmd
29
# read settings, set default values
30
load_rc_config "$name"
31
: ${clamav_clamd_enable="NO"}
32
: ${clamav_clamd_flags=""}
33
: ${clamav_clamd_socket="%%CLAMAV_CLAMD_SOCKET%%"}
30
34
31
stop_postcmd()
32
{
33
  rm -f $pidfile
34
}
35
36
# set defaults
37
38
clamav_clamd_enable=${clamav_clamd_enable:-"NO"}
39
clamav_clamd_flags=${clamav_clamd_flags:-""}
40
clamav_clamd_socket=${clamav_clamd_socket:-"%%CLAMAV_CLAMD_SOCKET%%"}
41
42
load_rc_config $name
43
run_rc_command "$1"
35
run_rc_command "$1"
(-)clamav-devel/files/clamav-freshclam.sh (-9 / +7 lines)
Lines 9-15 Link Here
9
# KEYWORD: FreeBSD shutdown
9
# KEYWORD: FreeBSD shutdown
10
10
11
#
11
#
12
# Add the following lines to /etc/rc.conf to enable freshclam daemon:
12
# Add the following lines to /etc/rc.conf to enable the freshclam daemon:
13
#
13
#
14
#clamav_freshclam_enable="YES"
14
#clamav_freshclam_enable="YES"
15
#
15
#
Lines 22-37 Link Here
22
rcvar=`set_rcvar`
22
rcvar=`set_rcvar`
23
23
24
command=%%PREFIX%%/bin/freshclam
24
command=%%PREFIX%%/bin/freshclam
25
pidfile=/var/run/clamav/freshclam.pid
26
command_args="--daemon"
25
required_dirs=%%DATADIR%%
27
required_dirs=%%DATADIR%%
26
required_files=%%PREFIX%%/etc/freshclam.conf
28
required_files=%%PREFIX%%/etc/freshclam.conf
27
29
28
# set defaults
30
# read settings, set default values
31
load_rc_config "$name"
32
: ${clamav_freshclam_enable="NO"}
33
: ${clamav_freshclam_flags=""}
29
34
30
clamav_freshclam_enable=${clamav_freshclam_enable:-"NO"}
31
clamav_freshclam_flags=${clamav_freshclam_flags:-"--pid=/var/run/clamav/freshclam.pid --daemon-notify=%%PREFIX%%/etc/clamav.conf"}
32
33
load_rc_config $name
34
35
# add --daemon to any given arguments
36
clamav_freshclam_flags="${clamav_freshclam_flags} --daemon"
37
run_rc_command "$1"
35
run_rc_command "$1"
(-)clamav-devel/files/clamav-milter.sh (-7 / +6 lines)
Lines 23-29 Link Here
23
23
24
command=%%PREFIX%%/sbin/clamav-milter
24
command=%%PREFIX%%/sbin/clamav-milter
25
required_dirs=%%DATADIR%%
25
required_dirs=%%DATADIR%%
26
required_files=%%PREFIX%%/etc/clamav.conf
26
required_files=%%PREFIX%%/etc/clamd.conf
27
27
28
start_precmd=start_precmd
28
start_precmd=start_precmd
29
29
Lines 33-47 Link Here
33
		warn "Stale socket $clamav_milter_socket removed."
33
		warn "Stale socket $clamav_milter_socket removed."
34
		rm "$clamav_milter_socket"
34
		rm "$clamav_milter_socket"
35
	fi
35
	fi
36
	rc_flags="${flags:-$clamav_milter_flags} $clamav_milter_socket"
36
}
37
}
37
38
38
# set defaults
39
# read settings, set default values
39
40
clamav_milter_enable=${clamav_milter_enable:-"NO"}
41
clamav_milter_socket=${clamav_milter_socket:-"%%CLAMAV_MILTER_SOCKET%%"}
42
clamav_milter_flags=${clamav_milter_flags:-"--postmaster-only --local --outgoing --max-children=50"}
43
44
load_rc_config $name
40
load_rc_config $name
41
: ${clamav_milter_enable="NO"}
42
: ${clamav_milter_socket="%%CLAMAV_MILTER_SOCKET%%"}
43
: ${clamav_milter_flags="--postmaster-only --local --outgoing --max-children=50"}
45
44
46
# add socket to any given argument
45
# add socket to any given argument
47
clamav_milter_flags="${clamav_milter_flags} ${clamav_milter_socket}"
46
clamav_milter_flags="${clamav_milter_flags} ${clamav_milter_socket}"
(-)clamav-devel/files/patch-Makefile.am (+10 lines)
Line 0 Link Here
1
--- Makefile.am.orig	Sat Oct 16 17:43:47 2004
2
+++ Makefile.am	Sat Oct 16 17:44:12 2004
3
@@ -20,6 +20,6 @@
4
 
5
 bin_SCRIPTS=clamav-config
6
 
7
-pkgconfigdir = $(libdir)/pkgconfig
8
+pkgconfigdir = $(prefix)/libdata/pkgconfig
9
 pkgconfig_DATA = libclamav.pc
10
 
(-)clamav-devel/files/patch-configure.in (-24 / +1 lines)
Lines 9-35 Link Here
9
-	CLAMAV_MILTER_LIBS="$CLAMAV_MILTER_LIBS -pthread -lc_r"
9
-	CLAMAV_MILTER_LIBS="$CLAMAV_MILTER_LIBS -pthread -lc_r"
10
 	TH_SAFE="-thread-safe"
10
 	TH_SAFE="-thread-safe"
11
 	AC_DEFINE(CL_THREAD_SAFE,1,[thread safe])
11
 	AC_DEFINE(CL_THREAD_SAFE,1,[thread safe])
12
 	AC_DEFINE(_REENTRANT,1,[thread safe])
12
 	AC_DEFINE(_REENTRANT,1,[thread safe])
13
@@ -510,6 +507,8 @@
14
 
15
 dnl Check for gethostbyname_r and number of its arguments
16
 dnl Code from libwww/configure.in
17
+AC_CHECK_FUNC(gethostbyname_r)
18
+if test $ac_cv_func_gethostbyname_r = 'yes'; then
19
 AC_MSG_CHECKING(for gethostbyname_r)
20
 if test -z "$ac_cv_gethostbyname_args"; then
21
 AC_TRY_COMPILE(
22
@@ -565,6 +564,13 @@
23
 	AC_DEFINE(HAVE_GETHOSTBYNAME_R_6,1,[gethostbyname_r takes 6 arguments])
24
     fi
25
     AC_MSG_RESULT([yes, and it takes $ac_cv_gethostbyname_args arguments])
26
+fi
27
+else
28
+dnl Check for gethostbyname()
29
+AC_CHECK_FUNC(gethostbyname)
30
+if test $ac_cv_func_gethostbyname = 'no'; then
31
+    AC_MSG_ERROR(***** fail on check gethostbyname())
32
+fi
33
 fi
34
 
35
 dnl Check for clamav in /etc/passwd
(-)clamav-devel/files/patch-etc::Makefile.am (+12 lines)
Line 0 Link Here
1
--- etc/Makefile.am.orig	Sat Oct  2 23:09:13 2004
2
+++ etc/Makefile.am	Sun Oct 17 13:04:24 2004
3
@@ -20,7 +20,5 @@
4
  
5
 install:
6
 	$(mkinstalldirs) $(DESTDIR)$(CFGINST)
7
-	@test -f $(DESTDIR)$(CFGINST)/clamd.conf || \
8
-	$(INSTALL_DATA) $(srcdir)/clamd.conf $(DESTDIR)$(CFGINST)
9
-	@test -f $(DESTDIR)$(CFGINST)/freshclam.conf || \
10
-	$(INSTALL_DATA) $(srcdir)/freshclam.conf $(DESTDIR)$(CFGINST)
11
+	$(INSTALL_DATA) $(srcdir)/clamd.conf $(DESTDIR)$(CFGINST)/clamd.conf.default
12
+	$(INSTALL_DATA) $(srcdir)/freshclam.conf $(DESTDIR)$(CFGINST)/freshclam.conf.default
(-)clamav-devel/pkg-deinstall (-5 / +11 lines)
Lines 1-7 Link Here
1
if [ ! "$2" = "POST-DEINSTALL" ]; then
1
#!/bin/sh
2
# $FreeBSD$
3
4
if [ "$2" != "POST-DEINSTALL" ]; then
2
	exit 0
5
	exit 0
3
fi
6
fi
4
echo "----------------------------------------------------------"
7
5
echo "  If you really want to remove this package, please remove"
8
CLAMAVUSER=%%CLAMAVUSER%%
6
echo " the clamav-user and clean out log files and database"
9
7
echo "----------------------------------------------------------"
10
if pw usershow "${CLAMAVUSER}" 2>/dev/null 1>&2; then
11
	echo "To delete ${CLAMAVUSER} user permanently, use 'pw userdel \"${CLAMAVUSER}\"'"
12
fi
13
exit 0
(-)clamav-devel/pkg-install (-39 / +60 lines)
Lines 1-50 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
# $FreeBSD: ports/security/clamav/pkg-install,v 1.8 2004/10/14 09:30:47 eik Exp $
3
4
PREFIX=${PKG_PREFIX:-%%PREFIX%%}
5
DESTDIR=${PKG_DESTDIR:-}
6
7
CLAMAVUSER=%%CLAMAVUSER%%
8
CLAMAVGROUP=%%CLAMAVGROUP%%
9
UID=106
10
GID=$UID
11
12
CLAMRUN=$DESTDIR/var/run/clamav
13
CLAMLOG=$DESTDIR/var/log/clamav
14
DATADIR=$DESTDIR%%DATADIR%%
2
15
3
if [ "$2" = "PRE-INSTALL" ]; then
16
if [ "$2" = "PRE-INSTALL" ]; then
4
17
5
if [ -z "${CLAMAVUSER}" ]; then
18
	if ! pw groupshow "$CLAMAVGROUP" 2>/dev/null 1>&2; then
6
	CLAMAVUSER=clamav
19
		if pw groupadd $CLAMAVGROUP -g $GID; then
7
fi
20
			echo "=> Added group \"$CLAMAVGROUP\"."
8
21
		else
9
if [ -z "${CLAMAVGROUP}" ]; then
22
			echo "=> Adding group \"$CLAMAVGROUP\" failed..."
10
	CLAMAVGROUP=clamav
23
			exit 1
11
fi
24
		fi
25
	fi
12
26
13
UID=106
27
	if ! pw usershow "$CLAMAVUSER" 2>/dev/null 1>&2; then
14
GID=${UID}
28
		if pw useradd $CLAMAVUSER -u $UID -g $CLAMAVGROUP -h - \
29
			-s "/sbin/nologin" -d "/nonexistent" \
30
			-c "Clam Antivirus"; \
31
		then
32
			pw groupmod mail -m $CLAMAVUSER
33
			echo "=> Added user \"$CLAMAVUSER\"."
34
		else
35
			echo "=> Adding user \"$CLAMAVUSER\" failed..."
36
			exit 1
37
		fi
38
	fi
15
39
16
CLAMRUN=/var/run/clamav
40
elif [ "$2" = "POST-INSTALL" ]; then
17
CLAMLOG=/var/log/clamav
18
41
19
echo "===> Adding user \"${CLAMAVUSER}\" if necessary."
42
	if [ ! -d "$CLAMRUN" ]; then
20
if ! pw groupshow "${CLAMAVGROUP}" 2>/dev/null 1>&2; then
43
		mkdir -p "$CLAMRUN" || exit 1
21
	if pw groupadd ${CLAMAVGROUP} -g ${GID}; then
44
		chown "$CLAMAVUSER:$CLAMAVGROUP" "$CLAMRUN" || exit 1
22
		echo "===> Added group \"${CLAMAVGROUP}\"."
45
	fi
23
	else
46
24
                echo "===> Adding group \"${CLAMAVGROUP}\" failed..."
47
	if [ ! -d "$CLAMLOG" ]; then
25
                exit 1
48
		mkdir -p "$CLAMLOG" || exit 1
26
	fi
49
		chown "$CLAMAVUSER:$CLAMAVGROUP" "$CLAMLOG" || exit 1
27
fi
50
	fi
28
51
29
if ! pw usershow "${CLAMAVUSER}" 2>/dev/null 1>&2; then
52
	if [ ! -d "$DATADIR" ]; then
30
	if pw useradd ${CLAMAVUSER} -u ${UID} -g ${CLAMAVGROUP} -h - \
53
		mkdir -p "$DATADIR" || exit 1
31
		-s "/usr/sbin/nologin" -d "/nonexistent" \
54
		chown "$CLAMAVUSER:$CLAMAVGROUP" "$DATADIR" || exit 1
32
		-c "Clam Antivirus"; \
55
	fi
33
        then
56
34
                echo "===> Added user \"${CLAMAVUSER}\"."
57
	if [ -f "$DESTDIR$PREFIX/etc/clamav.conf" ]; then
35
		pw groupmod mail -m ${CLAMAVUSER}
58
		echo
36
        else
59
		echo "**************** WARNING ****************"
37
                echo "===> Adding user \"${CLAMAVUSER}\" failed..."
60
		echo "*                                       *"
38
                exit 1
61
		echo "*  The configuration file has changed:  *"
39
        fi
62
		echo "* Please edit $PREFIX/etc/clamd.conf *"
40
fi
63
		echo "* and remove $PREFIX/etc/clamav.conf *"
41
64
		echo "*                                       *"
42
echo "===> Setting permissions..."
65
		echo "**************** WARNING ****************"
43
mkdir -p "${CLAMRUN}"
66
		echo
44
chown "${CLAMAVUSER}:${CLAMAVGROUP}" "${CLAMRUN}"
67
	fi
45
68
46
mkdir -p "${CLAMLOG}"
47
chown "${CLAMAVUSER}:${CLAMAVGROUP}" "${CLAMLOG}"
48
fi
69
fi
49
70
50
exit 0
71
exit 0
(-)clamav-devel/pkg-plist (-12 / +6 lines)
Lines 1-3 Link Here
1
@comment $FreeBSD$
1
@unexec [ ! -f /var/run/clamav/clamd.pid ] || %%RC_DIR%%/clamav-clamd%%RC_SUFX%% stop || true
2
@unexec [ ! -f /var/run/clamav/clamd.pid ] || %%RC_DIR%%/clamav-clamd%%RC_SUFX%% stop || true
2
@unexec [ ! -f /var/run/clamav/freshclam.pid ] || %%RC_DIR%%/clamav-freshclam%%RC_SUFX%% stop || true
3
@unexec [ ! -f /var/run/clamav/freshclam.pid ] || %%RC_DIR%%/clamav-freshclam%%RC_SUFX%% stop || true
3
bin/clamav-config
4
bin/clamav-config
Lines 15-35 Link Here
15
lib/libclamav.so
16
lib/libclamav.so
16
lib/libclamav.a
17
lib/libclamav.a
17
libdata/pkgconfig/libclamav.pc
18
libdata/pkgconfig/libclamav.pc
18
%%PORTDOCS%%%%DOCSDIR%%/clamav-mirror-howto.pdf
19
@unexec if cmp -s %D/etc/clamd.conf %D/etc/clamd.conf.default; then rm -f %D/etc/clamd.conf; fi
19
%%PORTDOCS%%%%DOCSDIR%%/clamdoc.pdf
20
etc/clamd.conf.default
20
%%PORTDOCS%%%%DOCSDIR%%/signatures.pdf
21
@exec [ -f %B/clamd.conf ] || cp %B/%f %B/clamd.conf
21
@unexec if cmp -s %D/etc/clamav.conf %D/etc/clamav.conf.default; then rm -f %D/etc/clamav.conf; fi
22
etc/clamav.conf.default
23
@exec [ -f %B/clamav.conf ] || cp %B/%f %B/clamav.conf
24
@unexec if cmp -s %D/etc/freshclam.conf %D/etc/freshclam.conf.default; then rm -f %D/etc/freshclam.conf; fi
22
@unexec if cmp -s %D/etc/freshclam.conf %D/etc/freshclam.conf.default; then rm -f %D/etc/freshclam.conf; fi
25
etc/freshclam.conf.default
23
etc/freshclam.conf.default
26
@exec [ -f %B/freshclam.conf ] || cp %B/%f %B/freshclam.conf
24
@exec [ -f %B/freshclam.conf ] || cp %B/%f %B/freshclam.conf
27
@owner %%CLAMAVUSER%%
25
@unexec [ -s %D/%%DATADIR%%/daily.cvd ] || rm -f %D/%%DATADIR%%/daily.cvd || true
28
@group %%CLAMAVGROUP%%
26
@unexec [ -s %D/%%DATADIR%%/main.cvd ] || rm -f %D/%%DATADIR%%/main.cvd || true
29
@exec chown %%CLAMAVUSER%%:%%CLAMAVGROUP%% %B
30
@unexec [ -s %D/%%DATADIR%%/main.cvd ] || rm -f %D/%%DATADIR%%/main.cvd
31
@unexec [ -s %D/%%DATADIR%%/daily.cvd ] || rm -f %D/%%DATADIR%%/daily.cvd
32
@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
27
@unexec rmdir %D/%%DATADIR%% 2>/dev/null || true
33
@unexec rmdir /var/run/clamav 2>/dev/null || true
28
@unexec rmdir /var/run/clamav 2>/dev/null || true
34
@unexec rmdir /var/log/clamav 2>/dev/null || true
29
@unexec rmdir /var/log/clamav 2>/dev/null || true
35
%%PORTDOCS%%@dirrm %%DOCSDIR%%

Return to bug 73491