Hi, my spec file is this: Name: clamav Version: 0.92 Release: 1 Epoch: 102 License: GPL Group: System Environment/Daemons Source0: http://download.sf.net/clamav/%{name}-%{version}.tar.gz Source1: clamd.sh Source2: clamav-milter.sh Source3: freshclam.sh Source4: clamav-milter.sysconfig Source5: clamd.logrotate Source6: freshclam.logrotate Source7: RPM-clamav.txt Source8: RPM-clamav-milter.txt Source9: clamav-milter.daily Source10: freshclam.daily Requires: bzip2-libs gmp zlib >= 1.2.1.2 Requires: curl libidn BuildRequires: bzip2-devel gmp-devel zlib-devel >= 1.2.1.2 BuildRequires: autoconf automake BuildRequires: curl-devel libidn-devel Obsoletes: clamav-lib clamav-update BuildRoot: %{_tmppath}/%{name}-%{version}-root .. %if %{!?_without_milter:1}%{?_without_milter:0} %package milter Summary: Clamav - milter Group: System Environment/Daemons License: GPL Requires: %{name}-server = %{epoch}:%{version}-%{release} Requires: sendmail >= 8.12 Requires: sendmail-cf >= 8.12 Requires: tcp_wrappers BuildRequires: sendmail-devel >= 8.12 BuildRequires: tcp_wrappers .. %package server Summary: Clamav - clamd an anti-virus daemon Group: System Environment/Daemons Requires: %{name} = %{epoch}:%{version}-%{release} Obsoletes: clamd .. %package devel Summary: Clamav - Development header files and libraries Group: Development/Libraries Requires: %{name} = %{epoch}:%{version}-%{release} %description devel %package db Summary: Clamav - virus patterns DB Group: System Environment/Daemons Requires: %{name} = %{epoch}:%{version}-%{release} Obsoletes: clamav-data .. %prep %setup -q %build %configure \ --program-prefix=%{?_program_prefix} \ %{!?_without_milter:--enable-milter} \ --enable-dns \ --with-libcurl \ --disable-clamav \ --enable-id-check \ --with-user=clamav \ --with-group=clamav \ --disable-zlib-vcheck \ --with-dbdir=%{_localstatedir}/lib/clamav %{__make}
%install [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_initrddir}/ install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/ install -d $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/ install -d $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/ install -d $RPM_BUILD_ROOT%{_localstatedir}/lib/clamav/ install -d $RPM_BUILD_ROOT%{_localstatedir}/log/clamav/ install -d $RPM_BUILD_ROOT%{_localstatedir}/run/clamav/ install -d $RPM_BUILD_ROOT%{_localstatedir}/spool/clamav/ %{__make} DESTDIR=$RPM_BUILD_ROOT install %{?_without_milter:rm -f $RPM_BUILD_ROOT%{_mandir}/man8/clamav-milter.8*} install %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/clamd install %{SOURCE3} $RPM_BUILD_ROOT%{_initrddir}/freshclam install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/clamd install %{SOURCE6} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/freshclam install etc/clamd.conf $RPM_BUILD_ROOT%{_sysconfdir}/clamd.conf install etc/freshclam.conf $RPM_BUILD_ROOT%{_sysconfdir}/freshclam.conf install %{SOURCE7} RPM-clamav.txt install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/freshclam touch $RPM_BUILD_ROOT%{_localstatedir}/log/clamav/clamav.log touch $RPM_BUILD_ROOT%{_localstatedir}/log/clamav/freshclam.log .. # Milter %if %{!?_without_milter:1}%{?_without_milter:0} install %{SOURCE2} $RPM_BUILD_ROOT%{_initrddir}/clamav-milter install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/clamav-milter install %{SOURCE8} RPM-clamav-milter.txt install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/clamav-milter %endif # # Customize config files sed -e 's!^Example!#Example!; s!^#LogFile .*!LogFile /var/log/clamav/clamd.log!; s!^#LogFileMaxSize .*!LogFileMaxSize 0!; s!^#LogTime!LogTime!; s!^#LogSyslog!LogSyslog!; s!^#PidFile .*!PidFile /var/run/clamav/clamd.pid!; s!^#TemporaryDirectory .*!TemporaryDirectory /tmp!; s!^#DatabaseDirectory .*!DatabaseDirectory /var/lib/clamav!; s!^LocalSocket .*!#LocalSocket /var/run/clamav/clamd.sock!; s!^#TCPSocket .*!TCPSocket 3310!; s!^#MaxConnectionQueueLength .*!MaxConnectionQueueLength 30!; s!^#MaxThreads .*!MaxThreads 50!; s!^#ReadTimeout .*!ReadTimeout 300!; s!^#User .*!User clamav!; s!^#AllowSupplementaryGroups!AllowSupplementaryGroups!; s!^#DetectBrokenExecutables!DetectBrokenExecutables!; s!^#ScanMail!ScanMail!; s!^#ArchiveMaxCompressionRatio .*!ArchiveMaxCompressionRatio 300!; s!^#ArchiveBlockEncrypted!ArchiveBlockEncrypted!; s!^#ArchiveBlockMax!ArchiveBlockMax!;' \ etc/clamd.conf > $RPM_BUILD_ROOT%{_sysconfdir}/clamd.conf sed -e 's!^Example!#Example!; s!^#DatabaseDirectory .*!DatabaseDirectory /var/lib/clamav!; s!^#UpdateLogFile .*!UpdateLogFile /var/log/clamav/freshclam.log!; s!^#PidFile .*!PidFile /var/run/clamav/freshclam.pid!; s!^#DatabaseOwner .*!DatabaseOwner clamav!; s!^#AllowSupplementaryGroups!AllowSupplementaryGroups!; s!^#DNSDatabaseInfo .*!DNSDatabaseInfo current.cvd.clamav.net!; s!^#Checks .*!Checks 24!; s!^#NotifyClamd .*!NotifyClamd /etc/clamd.conf!;' \ etc/freshclam.conf > $RPM_BUILD_ROOT%{_sysconfdir}/freshclam.conf # %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT .. %pre # Add clamav user if [ -z "`/usr/bin/id -g clamav 2>/dev/null`" ]; then /usr/sbin/groupadd -g 46 -r -f clamav 2>&1 || : fi if [ -z "`/usr/bin/id -u clamav 2>/dev/null`" ]; then /usr/sbin/useradd -u 46 -r -M -d /tmp -s /sbin/nologin -c "Clam AntiVirus" -g clamav clamav 2>&1 || : fi # %post /sbin/ldconfig /sbin/chkconfig --add freshclam ZONES="/usr/share/zoneinfo/zone.tab" CONFIG="/etc/sysconfig/clock" FRESHCFG=`/bin/mktemp /tmp/freshclam.XXXXXX` if [ -r "$CONFIG" -a -r "$ZONES" ]; then source "$CONFIG" export CODE="$(grep -E "\b$ZONE\b" "$ZONES" | head -1 | cut -f1 | tr [A-Z] [a-z])" fi if [ -z "$CODE" ]; then export CODE="local" fi sed -e "s%^#DatabaseMirror .*%DatabaseMirror db.$CODE.clamav.net%" \ %{_sysconfdir}/freshclam.conf > $FRESHCFG mv $FRESHCFG %{_sysconfdir}/freshclam.conf if [ -f %{_sysconfdir}/freshclam.conf.rpmnew ]; then sed -e "s%^#DatabaseMirror .*%DatabaseMirror db.$CODE.clamav.net%" \ %{_sysconfdir}/freshclam.conf.rpmnew > $FRESHCFG mv $FRESHCFG %{_sysconfdir}/freshclam.conf.rpmnew fi chmod 0640 %{_sysconfdir}/freshclam.conf* if [ $1 -eq 1 ]; then freshclam --verbose 2>/dev/null exit 0 fi %preun if [ $1 -eq 0 ]; then /sbin/service freshclam stop > /dev/null 2>&1 || : /sbin/chkconfig --del freshclam fi %postun /sbin/ldconfig if [ $1 -eq 0 ]; then rm -rf %{_localstatedir}/run/clamav/ rm -rf %{_localstatedir}/log/clamav/ rm -rf %{_localstatedir}/lib/clamav/ /usr/sbin/userdel -r clamav > /dev/null 2>&1 || : else /sbin/service freshclam condrestart > /dev/null 2>&1 || : fi %post server /sbin/chkconfig --add clamd CLAMUSER=`grep ^User /etc/clamd.conf | cut -d ' ' -f2` if [ -z $CLAMUSER ] ; then CLAMUSER="clamav" fi if [ $CLAMUSER != "clamav" -a `/usr/bin/id $CLAMUSER > /dev/null 2>&1 ; echo $?` = 0 ] ; then echo "WARNING!!!" echo "This function will be removed on next version." echo " More details on [EMAIL PROTECTED]" chown root:$CLAMUSER %{_sysconfdir}/clamd.conf chown root:$CLAMUSER %{_sysconfdir}/freshclam.conf chown -R $CLAMUSER:$CLAMUSER %{_localstatedir}/lib/clamav/ chown -R $CLAMUSER:$CLAMUSER %{_localstatedir}/log/clamav/ chown -R $CLAMUSER:$CLAMUSER %{_localstatedir}/run/clamav/ fi # %preun server if [ $1 -eq 0 ]; then /sbin/service clamd stop > /dev/null 2>&1 || : /sbin/chkconfig --del clamd fi %postun server if [ $1 -ge 1 ]; then /sbin/service clamd condrestart > /dev/null 2>&1 || : fi # Milter %if %{!?_without_milter:1}%{?_without_milter:0} %post milter /sbin/chkconfig --add clamav-milter %preun milter if [ $1 -eq 0 ]; then /sbin/service clamav-milter stop > /dev/null 2>&1 || : /sbin/chkconfig --del clamav-milter fi %postun milter if [ $1 -ge 1 ]; then /sbin/service clamav-milter condrestart > /dev/null 2>&1 || : fi %endif # %files %defattr(0644,root,root,0755) %doc AUTHORS BUGS COPYING ChangeLog FAQ INSTALL NEWS README %doc docs/*.pdf docs/html/ test/ RPM-clamav.txt #%lang(de) %doc docs/German %attr(0640,root,clamav) %config(noreplace) %{_sysconfdir}/freshclam.conf %attr(0755,root,root) %{_sysconfdir}/cron.daily/freshclam %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/freshclam %attr(0755,root,root) %{_initrddir}/freshclam %attr(0755,root,root) %{_bindir}/* %attr(0755,root,root) %{_libdir}/libclamav.so.* %attr(0755,clamav,clamav) %dir %{_localstatedir}/lib/clamav/ %attr(0755,clamav,clamav) %dir %{_localstatedir}/log/clamav/ %attr(0755,clamav,clamav) %dir %{_localstatedir}/run/clamav/ %attr(0640,clamav,clamav) %ghost %{_localstatedir}/log/clamav/freshclam.log %{_mandir}/man1/* %{_mandir}/man5/* %files server %attr(0644,root,clamav) %config(noreplace) %{_sysconfdir}/clamd.conf %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/logrotate.d/clamd %attr(0755,root,root) %{_initrddir}/clamd %attr(0755,root,root) %{_sbindir}/clamd %attr(0640,clamav,clamav) %ghost %{_localstatedir}/log/clamav/clamav.log %{_mandir}/man8/clamd.8* # Milter %if %{!?_without_milter:1}%{?_without_milter:0} %files milter %defattr(0644,root,root,0755) %doc RPM-clamav-milter.txt %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/sysconfig/clamav-milter %attr(0755,root,root) %{_initrddir}/clamav-milter %attr(0755,root,root) %{_sysconfdir}/cron.daily/clamav-milter %attr(0755,root,root) %{_sbindir}/clamav-milter %{_mandir}/man8/clamav-milter.8* %attr(0700,clamav,clamav) %{_localstatedir}/spool/clamav/ %endif # %files devel %defattr(0644,root,root,0755) %attr(0755,root,root) %{_libdir}/libclamav.so %attr(0755,root,root) %{_libdir}/*.a %attr(0755,root,root) %{_libdir}/*.la %attr(0644,root,root) %{_includedir}/*.h %attr(0644,root,root) %{_libdir}/pkgconfig/libclamav.pc %files db %defattr(0644,root,root,0755) %attr(0644,clamav,clamav) %config(noreplace) %verify(user group mode) %{_localstatedir}/lib/clamav/main.cvd %attr(0644,clamav,clamav) %config(noreplace) %verify(user group mode) %{_localstatedir}/lib/clamav/daily.cvd ..this spec file is incorrect ?? Thanks. ------ Salvatore. ----- Original Message ----- From: "Andre Huebner" <[EMAIL PROTECTED]> To: "ClamAV users ML" <clamav-users@lists.clamav.net> Sent: Tuesday, December 18, 2007 9:10 PM Subject: Re: [Clamav-users] rpm failed on 0.92 you have to check your spec-file which is used to build your clam 0.92 this file seems to be new to your spec and is installed into your libdir add it to %files-section André ----- Original Message ----- From: "Sasa" <[EMAIL PROTECTED]> To: "ClamAV users ML" <clamav-users@lists.clamav.net> Sent: Tuesday, December 18, 2007 8:10 PM Subject: [Clamav-users] rpm failed on 0.92 > Hi, on Fedora core 3 I have a problem with rpm construction for to use > clamav-0.92, when I execute: > > #rpmbuild --target i386 -ba SPECS/clamav.spec > > I have this error: > > Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 > rpmlib(PayloadFilesHavePrefix) <= 4.0-1 > Checking for unpackaged file(s): /usr/lib/rpm/check-files > /var/tmp/clamav-0.92-root > error: Installed (but unpackaged) file(s) found: > /usr/lib/libclamunrar.so.3.0.3 > /usr/lib/libclamunrar_iface.so.3.0.3 > RPM build errors: > Installed (but unpackaged) file(s) found: > /usr/lib/libclamunrar.so.3.0.3 > /usr/lib/libclamunrar_iface.so.3.0.3 > > ..now I have: > > [EMAIL PROTECTED] ~]# rpm -qa|grep unrar > unrar-3.6.8-1.fc3.rf > [EMAIL PROTECTED] ~]# rpm -qa|grep clam > clamav-0.91.2-1 > > ..what's the rpm file that I must upgrade ? > Thanks. > > ------ > > Salvatore. > > _______________________________________________ > Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net > http://lurker.clamav.net/list/clamav-users.html > > > -- > No virus found in this incoming message. > Checked by AVG Free Edition. > Version: 7.5.503 / Virus Database: 269.17.4/1188 - Release Date: > 17.12.2007 14:13 > > _______________________________________________ Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net http://lurker.clamav.net/list/clamav-users.html _______________________________________________ Help us build a comprehensive ClamAV guide: visit http://wiki.clamav.net http://lurker.clamav.net/list/clamav-users.html