Package cleanup

OBS-URL: https://build.opensuse.org/package/show/security/clamav?expand=0&rev=71
This commit is contained in:
Reinhard Max 2013-01-07 13:42:33 +00:00 committed by Git OBS Bridge
parent a0b6eedea9
commit d8cb99a265
5 changed files with 10 additions and 122 deletions

3
.gitattributes vendored
View File

@ -21,6 +21,3 @@
*.xz filter=lfs diff=lfs merge=lfs -text *.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text *.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text *.zst filter=lfs diff=lfs merge=lfs -text
## Specific LFS patterns
daily-16364.cvd filter=lfs diff=lfs merge=lfs -text
main-54.cvd filter=lfs diff=lfs merge=lfs -text

View File

@ -1,3 +1,13 @@
-------------------------------------------------------------------
Mon Jan 7 13:40:31 UTC 2013 - max@suse.com
- Remove the clamav-db subpackage. ClamAV installations should
fetch current versions of the virus database directly from
upstream. If there really is need for a packaged database, it
should be in a separate package.
- Remove scripts do deal with very old (before 2008) config and
database file formats.
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Jan 5 01:53:56 UTC 2013 - andreas.stieger@gmx.de Sat Jan 5 01:53:56 UTC 2013 - andreas.stieger@gmx.de

View File

@ -45,7 +45,6 @@ BuildRequires: bzip2
Summary: Antivirus Toolkit Summary: Antivirus Toolkit
License: GPL-2.0 License: GPL-2.0
Group: Productivity/Security Group: Productivity/Security
# version updates should also fetch the current cvd files for the db subpackage
Version: 0.97.6 Version: 0.97.6
Release: 0 Release: 0
Url: http://www.clamav.net Url: http://www.clamav.net
@ -60,12 +59,6 @@ Source2: clamav-rcfreshclam
Source3: clamav-updateclamconf Source3: clamav-updateclamconf
Source4: clamav-rpmlintrc Source4: clamav-rpmlintrc
Source5: clamav-rcmilter Source5: clamav-rcmilter
# http://db.local.clamav.net/main.cvd
%define main_cvd_version 54
Source6: main-%{main_cvd_version}.cvd
# http://db.local.clamav.net/daily.cvd
%define daily_cvd_version 16364
Source7: daily-%{daily_cvd_version}.cvd
Patch1: clamav-conf.patch Patch1: clamav-conf.patch
Patch2: clamav-sles9.patch Patch2: clamav-sles9.patch
Patch3: clamav-gcc47.patch Patch3: clamav-gcc47.patch
@ -81,29 +74,6 @@ signature updates. The core ClamAV library provides numerous file
format detection mechanisms, file unpacking support, archive support, format detection mechanisms, file unpacking support, archive support,
and multiple signature languages for detecting threats. and multiple signature languages for detecting threats.
%package db
Summary: Virus Database for ClamAV
License: BSD-3-Clause and GPL-2.0+ and LGPL-2.1+ and SUSE-Public-Domain and MIT
Group: Productivity/Security
PreReq: clamav sed /bin/cp /usr/bin/awk /bin/rm
%if 0%{?suse_version} > 1120
BuildArch: noarch
%endif
Version: %{version}
Release: %{main_cvd_version}.%{daily_cvd_version}.<CI_CNT>.<B_CNT>
%description db
This package contains a snapshot of the virus description database for
ClamAV. It is not needed if you use freshclam to keep your virus
database up to date.
Authors:
--------
Tomasz Kojm
Nigel Horne
%prep %prep
%setup -q %setup -q
%patch1 %patch1
@ -156,13 +126,6 @@ ln -s /etc/init.d/clamav-milter %buildroot%_sbindir/rcclamav-milter
install -m755 %SOURCE3 %buildroot%_sbindir/updateclamconf install -m755 %SOURCE3 %buildroot%_sbindir/updateclamconf
install -d -m755 %buildroot/var/lib/clamav install -d -m755 %buildroot/var/lib/clamav
touch %buildroot/var/lib/clamav/{clamd,freshclam}.pid touch %buildroot/var/lib/clamav/{clamd,freshclam}.pid
install -m755 %SOURCE6 %buildroot/var/lib/clamav/main.cvd
install -m755 %SOURCE7 %buildroot/var/lib/clamav/daily.cvd
for f in %buildroot/var/lib/clamav/*.cvd; do
mv $f $f.dist
touch $f
done
touch %buildroot/var/lib/clamav/{main,daily}.cld
mkdir -p %buildroot/var/spool/amavis mkdir -p %buildroot/var/spool/amavis
%if 0%{?suse_version} > 1020 %if 0%{?suse_version} > 1020
rm %buildroot/%_libdir/*.la rm %buildroot/%_libdir/*.la
@ -172,14 +135,6 @@ sed -i 's/^Libs: .*/Libs: -lclamav/' %buildroot%_libdir/pkgconfig/libclamav.pc
%check %check
# signature check using installed clamav sigtool
LD_LIBRARY_PATH="%buildroot%{_libdir}" "%buildroot%{_bindir}/sigtool" --info %buildroot/var/lib/clamav/main.cvd.dist
LD_LIBRARY_PATH="%buildroot%{_libdir}" "%buildroot%{_bindir}/sigtool" --info %buildroot/var/lib/clamav/daily.cvd.dist
# Check that cvd version matches versions declared in package
test "$(head -c512 %SOURCE6 | cut -d: -f3)" = "%{main_cvd_version}"
test "$(head -c512 %SOURCE7 | cut -d: -f3)" = "%{daily_cvd_version}"
# regressoin tests # regressoin tests
%if !0%{?qemu_user_space_build:1} %if !0%{?qemu_user_space_build:1}
VALGRIND_GENSUP=1 make check VALGRIND_GENSUP=1 make check
@ -201,13 +156,6 @@ VALGRIND_GENSUP=1 make check
%dir %attr(700,vscan,root) /var/spool/amavis %dir %attr(700,vscan,root) /var/spool/amavis
%dir /var/lib/clamav %dir /var/lib/clamav
%ghost /var/lib/clamav/*.pid %ghost /var/lib/clamav/*.pid
%ghost /var/lib/clamav/*.cld
%ghost /var/lib/clamav/*.cvd
%files db
%defattr(-,vscan,vscan)
%dir /var/lib/clamav
/var/lib/clamav/*.cvd.dist
%pre %pre
%_sbindir/groupadd -r vscan 2> /dev/null || : %_sbindir/groupadd -r vscan 2> /dev/null || :
@ -231,44 +179,6 @@ for f in /etc/clamd.conf /etc/freshclam.conf /etc/clamav-milter.conf; do
fi fi
fi fi
done done
# convert virus database file format when updating from < 0.93
DBDIR=$(awk '/^[[:space:]]*DatabaseDirectory/{print $NF}' /etc/clamd.conf)
cd ${DBDIR:=/var/lib/clamav}
umask 022
TMPFILE=$PWD/tmp.$$
for type in main daily; do
rm -f $TMPFILE
if test ! -f $type.cvd -a ! -f $type.cld -a -d $type.inc; then
cd $type.inc
test -f COPYING -a -f $type.info -a -f $type.db \
-a -f $type.hdb -a -f $type.mdb -a -f $type.ndb \
-a -f $type.zmd -a -f $type.fp || continue
awk 'NR==1{printf $0; for (i=length($0); i<512; i++) printf " "}' \
$type.info > $TMPFILE || continue
tar -c -f- COPYING $type.info $type.db $type.hdb $type.mdb \
$type.ndb $type.zmd $type.fp >> $TMPFILE || continue
cd ..
if test -f $TMPFILE; then
chown --reference $type.inc $TMPFILE 2>/dev/null
mv $TMPFILE $type.cld
fi
fi
done
rm -f $TMPFILE
%triggerpostun -- %name < 0.88.3
# Move clamav.conf to clamd.conf when updating from an old version
# and inform the admin about the rename.
cd /etc
if test -e clamav.conf.rpmsave -a ! -e clamd.conf.rpmnew; then
mv clamd.conf clamd.conf.rpmnew
mv clamav.conf.rpmsave clamd.conf
cat > clamav.conf <<-EOF
# clamd.conf has been renamed to clamav.conf.
# This file can be removed.
EOF
%restart_on_update clamd
fi
%preun %preun
%stop_on_removal clamd freshclam %stop_on_removal clamd freshclam
@ -278,27 +188,4 @@ fi
%restart_on_update clamd freshclam %restart_on_update clamd freshclam
%insserv_cleanup %insserv_cleanup
%post db
# determine the version number of a given database file
getversion() {
if test -f "$1"; then
/usr/bin/sigtool -i "$1" | sed -n '/^Version: /s///gp'
else
# a non-existing file is assumed to have version 0
echo 0
fi
}
DBDIR=$(awk '/^[[:space:]]*DatabaseDirectory/{print $NF}' /etc/clamd.conf)
cd ${DBDIR:=/var/lib/clamav}
for f in main daily; do
vdist=$(getversion $f.cvd.dist)
vcvd=$(getversion $f.cvd)
vcld=$(getversion $f.cld)
v=$((vcld > vcvd ? vcld : vcvd))
if test $vdist -gt $v; then
cp -a $f.cvd.dist $f.cvd
rm -f $f.cld
fi
done
%changelog %changelog

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0e3034771c13110364b0c3b80159d3d86f539aef0583a7894586fa1770e0652b
size 11969872

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1cf30db1c9a0755daff25e63f6ad9af191157275ebd843ca0f5e1b4f955fb737
size 30750647