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

Reply via email to