On Sat, Apr 03, 2010 at 11:19:18PM +0200, [email protected] wrote:
Update again,
I've pushed the upstream/0.96 and pristine-tar stuff.
Hopefully I got it right, if not, the sorry... just revert
everything.
I've started with the debconf update. Please see the patch attached.
Everything builds but it fails near the end with:
dh_install: libclamav6 missing files(debian/tmp/usr/lib/libclamav.so.6.0.*),
aborting
make: *** [libclamav6] Error 255
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit
status 2
Guess it's just a matter of bumping the version in debian/control.
Can someone please have a look?
Cheers,
--acab
>From d1cef730957cf257143165a8d58565a513a578e7 Mon Sep 17 00:00:00 2001
From: aCaB <[email protected]>
Date: Fri, 9 Apr 2010 04:51:18 +0200
Subject: [PATCH] initial debconf update
---
debian/clamav-base.postinst.in | 28 ++++++++++++++++++++++++++++
debian/clamav-base.templates | 32 ++++++++++++++++++++++++++++++++
debian/clamav-freshclam.postinst.in | 5 +++++
debian/clamav-milter.postinst.in | 13 ++++++++++++-
debian/clamav-milter.templates | 10 ++++++++++
debian/control | 2 +-
debian/rules | 3 ++-
7 files changed, 90 insertions(+), 3 deletions(-)
diff --git a/debian/clamav-base.postinst.in b/debian/clamav-base.postinst.in
index 07fc419..acb6794 100644
--- a/debian/clamav-base.postinst.in
+++ b/debian/clamav-base.postinst.in
@@ -111,6 +111,10 @@ case "$1" in
localsock="$RET"
db_metaget clamav-base/FixStaleSocket value || true
fixstale="$RET"
+ db_get clamav-base/LocalSocketGroup value || true
+ localsockgrp="$RET"
+ db_get clamav-base/LocalSocketMode value || true
+ localsockmode="$RET"
fi
db_metaget clamav-base/ScanMail value || true
scanmail="$RET"
@@ -148,6 +152,14 @@ case "$1" in
fi
db_get clamav-base/SelfCheck || true
selfcheck="$RET"
+ db_metaget clamav-base/Bytecode value || true
+ bytecode="$RET"
+ if [ "$RET" = "true" ]; then
+ db_metaget clamav-base/BytecodeSecurity value || true
+ bytecodesec="$RET"
+ db_get clamav-base/BytecodeTimeout value || true
+ bytecodetime="$RET"
+ fi
slurp_config "$CLAMAVCONF"
@@ -174,6 +186,8 @@ case "$1" in
else
echo "LocalSocket $localsock" >> $DEBCONFFILE
echo "FixStaleSocket $fixstale" >> $DEBCONFFILE
+ echo "LocalSocketGroup $localsockgrp" >> $DEBCONFFILE
+ echo "LocalSocketMode $localsockmode" >> $DEBCONFFILE
fi
[ -z "$user" ] && user=clamav
[ -z "$AllowSupplementaryGroups" ] && AllowSupplementaryGroups=false
@@ -204,6 +218,11 @@ case "$1" in
[ -z "$ScanHTML" ] && ScanHTML=true
[ -z "$ScanPDF" ] && ScanPDF=true
fi
+ [ -z "$OfficialDatabaseOnly" ] && OfficialDatabaseOnly=false
+ [ -z "$CrossFilesystems" ] && CrossFilesystems=true
+ [ -z "$Bytecode" ] && bytecode=true
+ [ -z "$BytecodeSecurity" ] && bytecodesec=TrustSigned
+ [ -z "$BytecodeTimeout" ] && bytecodetime=60000
[ -z "$DetectBrokenExecutables" ] && DetectBrokenExecutables=false
[ -z "$MailFollowURLs" ] && MailFollowURLs=false
[ -z "$ExitOnOOM" ] && ExitOnOOM=false
@@ -283,6 +302,7 @@ StructuredDataDetection $StructuredDataDetection
CommandReadTimeout $CommandReadTimeout
SendBufTimeout $SendBufTimeout
MaxQueue $MaxQueue
+Bytecode $bytecode
EOF
if is_true "$StructuredDataDetection"; then
@@ -315,6 +335,13 @@ EOF
echo "LogFileMaxSize $LogFileMaxSize" >> $DEBCONFFILE
fi
+ if [ -n "$bytecode" ]; then
+ echo "Bytecode $bytecode" >> $DEBCONFFILE
+ echo "BytecodeSecurity $bytecodesec" >> $DEBCONFFILE
+ echo "BytecodeTimeout $bytecodetime" >> $DEBCONFFILE
+ fi
+ [ -n "$OfficialDatabaseOnly" ] && echo "OfficialDatabaseOnly $OfficialDatabaseOnly" >> $DEBCONFFILE
+ [ -n "$CrossFilesystems" ] && echo "CrossFilesystems $CrossFilesystems" >> $DEBCONFFILE
[ -n "$VirusEvent" ] && echo "VirusEvent $VirusEvent" >> $DEBCONFFILE
[ -n "$StreamMinPort" ] && echo "StreamMinPort $StreamMinPort" >> $DEBCONFFILE
[ -n "$StreamMaxPort" ] && echo "StreamMaxPort $StreamMaxPort" >> $DEBCONFFILE
@@ -326,6 +353,7 @@ EOF
[ -n "$ClamukoIncludePath" ] && echo "ClamukoIncludePath $ClamukoIncludePath" >> $DEBCONFFILE
[ -n "$ClamukoExcludePath" ] && echo "ClamukoExcludePath $ClamukoExcludePath" >> $DEBCONFFILE
[ -n "$ClamukoMaxFileSize" ] && echo "ClamukoMaxFileSize $ClamukoMaxFileSize" >> $DEBCONFFILE
+ [ -n "$ClamukoScannerCount" ] && echo "ClamukoScannerCount $ClamukoScannerCount" >> $DEBCONFFILE
ucf_cleanup "$CLAMAVCONF"
ucf_upgrade_check "$CLAMAVCONF" "$DEBCONFFILE" /var/lib/ucf/cache/:etc:clamav:clamd.conf
diff --git a/debian/clamav-base.templates b/debian/clamav-base.templates
index 3abe573..4e8ccd2 100644
--- a/debian/clamav-base.templates
+++ b/debian/clamav-base.templates
@@ -40,6 +40,16 @@ Type: boolean
Default: true
_Description: Gracefully handle left-over UNIX socket files?
+Template: clamav-base/LocalSocketGroup
+Type: string
+Default: clamav
+_Description: Group owner of clamd local (UNIX) socket:
+
+Template: clamav-base/LocalSocketMode
+Type: string
+Default: 666
+_Description: Creation mode for clamd local (UNIX) socket:
+
Template: clamav-base/TCPSocket
Type: string
Default: 3310
@@ -163,3 +173,25 @@ _Description: Groups for clamav-daemon (space-separated):
be able to access files owned by another user (e.g., in combination with
an MTA), then you will need to add clamd to the group for that piece of
software. Please see README.Debian in the clamav-base package for details.
+
+Template: clamav-base/Bytecode
+Type: boolean
+Default: false
+_Description: Do you want load bytecode from the database?
+
+Template: clamav-base/BytecodeSecurity
+Type: select
+__Choices: TrustSigned, Paranoid
+Default: TrustSigned
+_Description: Please choose the security level to apply to the bytecode:
+ .
+ - TrustSigned : trust bytecode loaded from signed virus database files,
+ but insert runtime safety checks for bytecode loaded
+ from unsigned sources
+ - Paranoid : always insert runtime checks
+
+Template: clamav-base/BytecodeTimeout
+Type: string
+Default: 60000
+_Description: Bytecode execution timeout in miliseconds:
+
diff --git a/debian/clamav-freshclam.postinst.in b/debian/clamav-freshclam.postinst.in
index 3a6dd1d..0b74d8b 100644
--- a/debian/clamav-freshclam.postinst.in
+++ b/debian/clamav-freshclam.postinst.in
@@ -91,6 +91,8 @@ case "$1" in
fi
db_metaget clamav-freshclam/NotifyClamd value || true
[ "$RET" = "true" ] && notify="/etc/clamav/clamd.conf"
+ db_metaget clamav-base/Bytecode value || true
+ bytecode="$RET"
slurp_config "$FRESHCLAMCONFFILE"
@@ -98,6 +100,7 @@ case "$1" in
[ -n "$DatabaseOwner" ] && [ "$DatabaseOwner" != "$dbowner" ] && dbowner="$DatabaseOwner"
[ -n "$UpdateLogFile" ] && [ "$UpdateLogFile" != "$udlogfile" ] && udlogfile="$UpdateLogFile"
[ -n "$MaxAttempts" ] && [ "$MaxAttempts" != "$maxatt" ] && maxatt="$MaxAttempts"
+ [ -n "$Bytecode" ] && [ "$Bytecode" != "$bytecode" ] && bytecode="$ByteCode"
# Set up cron method
if [ "$runas" = cron ]; then
@@ -166,6 +169,7 @@ ConnectTimeout $ConnectTimeout
ReceiveTimeout $ReceiveTimeout
ScriptedUpdates $ScriptedUpdates
CompressLocalDatabase $CompressLocalDatabase
+Bytecode $bytecode
EOF
if [ -n "$notify" ] ;then
@@ -212,6 +216,7 @@ EOF
[ -n "$LocalIPAddress" ] && echo "LocalIPAddress $LocalIPAddress" >> $DEBCONFILE
[ -n "$SubmitDetectionStats" ] && echo "SubmitDetectionStats $SubmitDetectionStats" >> $DEBCONFILE
[ -n "$DetectionStatsCountry" ] && echo "DetectionStatsCountry $DetectionStatsCountry" >> $DEBCONFILE
+ [ -n "$DetectionStatsHostID" ] && echo "DetectionStatsHostID $DetectionStatsHostID" >> $DEBCONFILE
[ -n "$SafeBrowsing" ] && echo "SafeBrowsing $SafeBrowsing" >> $DEBCONFILE
ucf_cleanup "$FRESHCLAMCONFFILE"
diff --git a/debian/clamav-milter.postinst.in b/debian/clamav-milter.postinst.in
index a39c19f..b4b4097 100644
--- a/debian/clamav-milter.postinst.in
+++ b/debian/clamav-milter.postinst.in
@@ -42,6 +42,10 @@ case "$1" in
miltersocket="$RET"
db_metaget clamav-milter/FixStaleSocket value || true
fixstalesocket="$RET"
+ db_metaget clamav-milter/MilterSocketGroup
+ miltersocketgrp="$RET"
+ db_metaget clamav-milter/MilterSocket
+ miltersocketmode="$RET"
db_metaget clamav-milter/User value || true
user="$RET"
db_metaget clamav-milter/AddGroups value || true
@@ -124,6 +128,9 @@ case "$1" in
[ -z "$MaxFileSize" ] && MaxFSize="25M"
[ -z "$LogFile" ] && [ -z "$logfile" ] && is_false "$logsyslog" && logfile=/var/log/clamav/clamav-milter.log
+ [ -z "$miltersocketgrp" ] && [ -n "$MilterSocketGroup" ] && miltersocketgrp="$MilterSocketGroup"
+ [ -z "$miltersocketmode" ] && [ -n "$MilterSocketMode" ] && miltersocketmode="$MilterSocketGroup"
+
if [ -z "$allowsupplementarygroups" ] && [ -n "$AllowSupplementaryGroups" ]; then
allowsupplementarygroups="$AllowSupplementaryGroups"
fi
@@ -198,7 +205,11 @@ EOF
echo "LogFileUnlock $logfileunlock" >> $DEBCONFFILE
echo "LogFileMaxSize $logfilemaxsize" >> $DEBCONFFILE
fi
-
+
+ [ -n "$miltersocketgrp" ] && echo "MilterSocketGroup $miltersocketgrp" >> $DEBCONFFILE
+ [ -n "$miltersocketmode" ] && echo "MilterSocketMode $miltersocketmode" >> $DEBCONFFILE
+ [ -n "$ReportHostname" ] && echo "ReportHostname $ReportHostname" >> $DEBCONFFILE
+
ucf_cleanup "$CLAMAVMILTERCONF"
ucf_upgrade_check "$CLAMAVMILTERCONF" "$DEBCONFFILE" /var/lib/ucf/cache/:etc:clamav:clamav-milter.conf
rm -f "$DEBCONFFILE"
diff --git a/debian/clamav-milter.templates b/debian/clamav-milter.templates
index a9bbd1c..a398bcc 100644
--- a/debian/clamav-milter.templates
+++ b/debian/clamav-milter.templates
@@ -34,6 +34,16 @@ Type: boolean
Default: true
_Description: Remove stale socket after unclean shutdown?
+Template: clamav-milter/MilterSocketGroup
+Type: string
+Default: clamav
+_Description: Group owner of clamav-milter local (UNIX) socket:
+
+Template: clamav-milter/MilterSocketMode
+Type: string
+Default: 666
+_Description: Creation mode for clamav-milter local (UNIX) socket:
+
Template: clamav-milter/User
Type: string
Default: clamav
diff --git a/debian/control b/debian/control
index 898684b..a615d20 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,7 @@ Section: utils
Priority: optional
Maintainer: ClamAV Team <[email protected]>
Uploaders: Stephen Gran <[email protected]>, Michael Meskes <[email protected]>, Michael Tautschnig <[email protected]>
-Build-Depends: debhelper (>= 6.0.7), po-debconf, zlib1g-dev, libbz2-dev, libmilter-dev, libwrap0-dev, perl, bc, check, libtommath-dev, libltdl-dev, electric-fence, libncurses5-dev
+Build-Depends: debhelper (>= 6.0.7), po-debconf, zlib1g-dev, libbz2-dev, libmilter-dev, perl, bc, check, libtommath-dev, libltdl-dev, electric-fence, libncurses5-dev
Standards-Version: 3.8.3
Homepage: http://www.clamav.net/
diff --git a/debian/rules b/debian/rules
index 9bb6f84..c37ccb8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -19,6 +19,7 @@ ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
else
CFLAGS += -O2
endif
+CXXFLAGS = ($CFLAGS)
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
STRIP_OPTS += dh_strip --dbg-package=clamav-dbg -p$@
@@ -78,7 +79,7 @@ ifeq ($(PO2DEBCONF),yes)
po2debconf -e utf8 debian/clamav-milter.templates.master > debian/clamav-milter.templates
endif
- $(MAKE) CFLAGS="${CFLAGS}" pkgdatadir=/var/lib/clamav/ all
+ $(MAKE) CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" pkgdatadir=/var/lib/clamav/ all
perl -pe 's~#COMMON-FUNCTIONS#~qx{cat debian/common_functions}~eg' < debian/clamav-milter.init.in > debian/clamav-milter.init
perl -pe 's~#COMMON-FUNCTIONS#~qx{cat debian/common_functions}~eg' < debian/clamav-milter.config.in > debian/clamav-milter.config
perl -pe 's~#COMMON-FUNCTIONS#~qx{cat debian/common_functions}~eg' < debian/clamav-milter.postinst.in > debian/clamav-milter.postinst
--
1.7.0.4
_______________________________________________
Pkg-clamav-devel mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/pkg-clamav-devel