diff --git a/.gitignore b/.gitignore index 781e12b..df0b855 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /clamav-unofficial-sigs-3.7.1.tar.gz /clamav-unofficial-sigs-3.7.2.tar.gz +/5.6.2.tar.gz diff --git a/clamav-unofficial-sigs.spec b/clamav-unofficial-sigs.spec index 6c55e77..9264edc 100644 --- a/clamav-unofficial-sigs.spec +++ b/clamav-unofficial-sigs.spec @@ -1,14 +1,17 @@ Name: clamav-unofficial-sigs -Version: 3.7.2 -Release: 6%{?dist} +Version: 5.6.2 +Release: 2%{?dist} Summary: Scripts to download unoffical clamav signatures Group: Applications/System License: BSD -URL: http://sourceforge.net/projects/unofficial-sigs/ -Source0: http://downloads.sourceforge.net/unofficial-sigs/%{name}-%{version}.tar.gz +URL: https://github.com/extremeshok/%{name} +Source0: https://github.com/extremeshok/%{name}/archive/%{version}.tar.gz BuildArch: noarch +BuildRequires: bind-utils +BuildRequires: rsync +BuildRequires: systemd Requires: clamav clamav-update rsync gnupg diffutils curl bind-utils -Requires: crontabs +Requires(post): systemd-sysv %description This package contains scripts and configuration files @@ -18,60 +21,83 @@ Sanesecurity, SecuriteInfo, MalwarePatrol, OITC, INetMsg and ScamNailer. %prep -%setup -q -iconv -f iso8859-1 -t utf-8 CHANGELOG > CHANGELOG.conv && mv -f CHANGELOG.conv CHANGELOG -sed -i 's:/usr/local/bin/:/usr/bin/:' clamav-unofficial-sigs-cron -#sed -i 's:root:clamupdate:' clamav-unofficial-sigs-cron -sed -i 's:-c /usr/local/etc/clamav-unofficial-sigs.conf:\&>/dev/null:' clamav-unofficial-sigs-cron -sed -i 's:/var/log/clamav-unofficial-sigs.log:/var/log/clamav-unofficial-sigs/clamav-unofficial-sigs.log:' clamav-unofficial-sigs-logrotate -sed -i 's:/usr/unofficial-dbs:%{_localstatedir}/lib/%{name}:' clamav-unofficial-sigs.conf -sed -i 's:/var/log:%{_localstatedir}/log/%{name}:' clamav-unofficial-sigs.conf -sed -i 's:/path/to/ham-test/directory:%{_localstatedir}/lib/%{name}/ham-test:' clamav-unofficial-sigs.conf -sed -i 's:"clamav":"clamupdate":' clamav-unofficial-sigs.conf -sed -i 's:/var/run/clamd.pid:/var/run/clamd.scan/clamd.pid:' clamav-unofficial-sigs.conf -sed -i 's:user_configuration_complete="no":user_configuration_complete="yes":' clamav-unofficial-sigs.conf -sed -i 's:enable_logging="no":enable_logging="yes":' clamav-unofficial-sigs.conf -sed -i 's:root:clamupdate:g' clamav-unofficial-sigs-logrotate -sed -i 's:default_config="/etc/clamav-unofficial-sigs.conf":default_config="/etc/clamav-unofficial-sigs/clamav-unofficial-sigs.conf":' clamav-unofficial-sigs.sh +%setup -qn %{name}-%{version} +sed -i -e '/user_configuration_complete/ s/^#//' config/user.conf +sed -i -e '/ExecStart/ s^/usr/local/sbin^/usr/sbin^' systemd/clamav-unofficial-sigs.service +# Just for generating cron, logrotate and man files +grep version config/master.conf > build.conf +cat << EOF >> build.conf +clamscan_bin="/usr/bin/clamscan" +rsync_bin="/usr/bin/rsync" +clam_user=root +clam_group=root +work_dir="." +clam_dbs="." +man_dir="." +cron_filename="%{name}.cron" +cron_dir="." +logrotate_filename="%{name}.logrotate" +logrotate_dir="." +log_file_path="." +user_configuration_complete="yes" +EOF %build -#nothing to do here +bash clamav-unofficial-sigs.sh -c ./build.conf --install-all +%if 0%{?rhel} == 7 +sed -i -e '/^#pkg_mgr/ s/^#//;s/""/"yum"/' config/master.conf +%else +sed -i -e '/^#pkg_mgr/ s/^#//;s/""/"dnf"/' config/master.conf +%endif +sed -i -e 's^%{_builddir}/%{name}-%{version}^%{_sbindir}^g' clamav-unofficial-sigs.cron +sed -i -e 's^\./^%{_localstatedir}/log/clamav-unofficial-sigs/*^' clamav-unofficial-sigs.logrotate %install -rm -rf $RPM_BUILD_ROOT -install -d -p $RPM_BUILD_ROOT%{_sysconfdir}/%{name} -install -d -p $RPM_BUILD_ROOT%{_sysconfdir}/cron.d -install -d -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d -install -d -p $RPM_BUILD_ROOT%{_bindir} -install -d -p $RPM_BUILD_ROOT%{_mandir}/man8 -install -d -p $RPM_BUILD_ROOT%{_localstatedir}/log/%{name} -install -d -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name} -install -d -p $RPM_BUILD_ROOT%{_localstatedir}/lib/%{name}/ham-test -install -p -m0755 clamav-unofficial-sigs.sh $RPM_BUILD_ROOT%{_bindir}/clamav-unofficial-sigs.sh -install -p -m0755 clamd-status.sh $RPM_BUILD_ROOT%{_bindir}/clamd-status.sh -install -p -m0644 clamav-unofficial-sigs-cron $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/clamav-unofficial-sigs -install -p -m0644 clamav-unofficial-sigs-logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/clamav-unofficial-sigs -install -p -m0644 clamav-unofficial-sigs.8 $RPM_BUILD_ROOT%{_mandir}/man8/clamav-unofficial-sigs.8 -pushd $RPM_BUILD_ROOT%{_mandir}/man8/ -ln -s clamav-unofficial-sigs.8 clamav-unofficial-sigs.sh.8 -popd -install -p -m0644 clamav-unofficial-sigs.conf $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/clamav-unofficial-sigs.conf +rm -rf %{buildroot} +install -d -p %{buildroot}%{_unitdir} +install -d -p %{buildroot}%{_sysconfdir}/%{name} +install -d -p %{buildroot}%{_sbindir} +install -d -p %{buildroot}%{_localstatedir}/log/%{name} +install -d -p %{buildroot}%{_localstatedir}/lib/%{name} +install -d -p %{buildroot}%{_sysconfdir}/cron.d +install -d -p %{buildroot}%{_sysconfdir}/logrotate.d +install -d -p %{buildroot}%{_mandir}/man8 +install -p -m0755 clamav-unofficial-sigs.sh %{buildroot}%{_sbindir}/clamav-unofficial-sigs.sh +# config/os.centos7.conf file is for epel and fedora +install -p -m0644 config/os.centos7.conf %{buildroot}%{_sysconfdir}/%{name}/os.conf +install -p -m0644 config/user.conf %{buildroot}%{_sysconfdir}/%{name}/user.conf +install -p -m0644 config/master.conf %{buildroot}%{_sysconfdir}/%{name}/master.conf +install -Dp -m 0644 systemd/clamav-unofficial-sigs.service %{buildroot}%{_unitdir}/clamav-unofficial-sigs.service +install -Dp -m 0644 systemd/clamav-unofficial-sigs.timer %{buildroot}%{_unitdir}/clamav-unofficial-sigs.timer +install -p -m0644 clamav-unofficial-sigs.cron %{buildroot}%{_sysconfdir}/cron.d/clamav-unofficial-sigs +install -p -m0644 clamav-unofficial-sigs.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/clamav-unofficial-sigs +install -p -m0644 clamav-unofficial-sigs.8 %{buildroot}%{_mandir}/man8/clamav-unofficial-sigs.8 + +%clean +rm -rf %{buildroot} %files -%doc README CHANGELOG LICENSE +%doc README.md INSTALL +%license LICENSE %dir %{_sysconfdir}/%{name} -%config(noreplace) %{_sysconfdir}/%{name}/clamav-unofficial-sigs.conf -%config(noreplace) %{_sysconfdir}/cron.d/* -%config(noreplace) %{_sysconfdir}/logrotate.d/* -%{_bindir}/* -%{_mandir}/man8/* -%attr(0755,clamupdate,clamupdate) %dir %{_localstatedir}/log/%{name} +%config %{_sysconfdir}/%{name}/os.conf +%config %{_sysconfdir}/%{name}/master.conf +%config(noreplace) %{_sysconfdir}/%{name}/user.conf +%{_sbindir}/clamav-unofficial-sigs.sh %attr(0755,clamupdate,clamupdate) %dir %{_localstatedir}/lib/%{name} -%attr(0755,clamupdate,clamupdate) %dir %{_localstatedir}/lib/%{name}/ham-test +%attr(0755,clamupdate,clamupdate) %dir %{_localstatedir}/log/%{name} +%{_unitdir}/%{name}.service +%{_unitdir}/%{name}.timer +%{_sysconfdir}/cron.d/%{name} +%{_sysconfdir}/logrotate.d/%{name} +%{_mandir}/man*/%{name}* %changelog -* Thu Jul 12 2018 Fedora Release Engineering - 3.7.2-6 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild +* Wed Sep 12 2018 Didier Fabert 5.6.2-2 +- Generate cron, logrotate and man files + +* Wed Sep 12 2018 Didier Fabert 5.6.2-1 +- Switch to new upstream: extremeshok on github * Wed Feb 07 2018 Fedora Release Engineering - 3.7.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild diff --git a/sources b/sources index 0a7c2dc..d046216 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -3fc7934f5b3ae139e852fd6d0e1996a0 clamav-unofficial-sigs-3.7.2.tar.gz +SHA512 (5.6.2.tar.gz) = 79978db065a22d778490d0a2673f5a0bb7ab73e42de64563e7d26ac23459f7e5b2e73b0548e1ea6483e3c5f43eed65cdbc6814037cc0c46a339366a0150e5427