%define myname Durval Menezes %define myemail %define distro CentOS 4 Name : nessus Version : 2.2.10 Release : 1.el4.dm1 License : GPL Summary : A free, powerful and easy to use remote security scanner. Group : Applications/System URL : http://www.nessus.org/ Vendor : LandShark Networks Distribution : %distro Packager : %{myname} %{myemail} BuildRoot : %{_tmppath}/%{name}-%{version}-%{release}-buildroot Source2 : ftp://ftp.nessus.org/pub/nessus/nessus-%{version}/src/nessus-core-%{version}.tar.gz Source3 : ftp://ftp.nessus.org/pub/nessus/nessus-%{version}/src/nessus-plugins-%{version}.tar.gz Source5 : nessusd.init Source6 : nessusd.users Source7 : nessusd.rules Source8 : nessusd.conf Source9 : faq.html Source10 : nessus.desktop Buildarch : i386 BuildRequires : perl, gtk2-devel, glib-devel, zlib-devel, nmap, openssl-devel BuildRequires : gmp-devel, desktop-file-utils BuildRequires : tcp_wrappers BuildRequires : libnessus-devel, libnasl-devel %description Nessus is a free, up-to-date, and full featured remote security scanner for Linux. It is multithreaded, plugin-based, has a nice GTK interface, and currently performs 590 remote security checks. It has powerful reporting capabilities (HTML, LaTeX, ASCII text) and not only points out problems, but suggests a solution for each of them. #now we do it in a single package Obsoletes : nessus-client nessus-plugins nessus-server nessus-devel %prep %setup -q -c -T %setup -q -T -D -a 2 -a 3 %build # Build nessus-core cd nessus-core %configure --enable-release \ --enable-syslog \ --enable-tcpwrappers \ --enable-save-sessions \ --enable-save-kb \ --enable-gtk \ --enable-install=`%{__id} -un` #make %{?_smp_mflags} make export CPATH="%{_builddir}/%{name}-%{version}/nessus-core/include":"$CPATH" cd .. # Build nessus-plugins cd nessus-plugins %configure --enable-install=`%{__id} -un` make %{?_smp_mflags} %install rm -rf %{buildroot} cd nessus-core %makeinstall cd ../nessus-plugins %makeinstall cd .. # Nothing much to do since most file are installed after they're built install -D -m 755 %{SOURCE5} %{buildroot}%{_sysconfdir}/init.d/nessusd install -m 640 %{SOURCE6} %{SOURCE7} %{SOURCE8} %{buildroot}%{_sysconfdir}/nessus/ perl -pi -e 's|\@LIBDIR\@|'%{_libdir}'|' %{buildroot}%{_sysconfdir}/nessus/nessusd.conf cp %{SOURCE9} . mkdir -p %{buildroot}%{_sharedstatedir}/nessus/CA mkdir -p %{buildroot}%{_localstatedir}/nessus/CA mkdir -p %{buildroot}%{_datadir}/pixmaps install nessus-core/nessus/xpm/nessus.xpm %{buildroot}%{_datadir}/pixmaps/ mkdir -p %{buildroot}%{_datadir}/applications desktop-file-install --vendor %{desktop_vendor} \ --dir %{buildroot}%{_datadir}/applications \ --add-category X-Red-Hat-Extra \ --add-category Application \ --add-category Network \ %{SOURCE10} cd nessus-core/doc rm -f *.8.in *.8 *.1.in *.1 %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %post /sbin/chkconfig --add nessusd /sbin/ldconfig %preun if [ $1 = 0 ]; then /sbin/service nessusd stop >/dev/null 2>&1 || : /sbin/chkconfig --del nessusd fi %postun /sbin/ldconfig if [ $1 -ge 1 ]; then /sbin/service nessusd condrestart >/dev/null 2>&1 || : fi %files %defattr(-, root, root) %doc nessus-core/doc/* %attr(750, root, root) %dir %{_sysconfdir}/nessus %config %{_sysconfdir}/nessus/* %config(noreplace) %{_sysconfdir}/nessus/nessusd.rules %config(noreplace) %{_sysconfdir}/nessus/nessusd.users %{_sysconfdir}/init.d/* %{_libdir}/* %{_sbindir}/* %{_bindir}/* %attr(750, root, root) %dir %{_sharedstatedir}/nessus %attr(750, root, root) %dir %{_sharedstatedir}/nessus/CA %attr(750, root, root) %dir %{_localstatedir}/nessus %attr(750, root, root) %dir %{_localstatedir}/nessus/CA %attr(750, root, root) %dir %{_localstatedir}/nessus/jobs %attr(750, root, root) %dir %{_localstatedir}/nessus/logs %attr(750, root, root) %dir %{_localstatedir}/nessus/users #%attr(750, root, root) %dir %{_localstatedir}/nessus/nmap-os-fingerprints %attr(640, root, root) %{_localstatedir}/nessus/nessus-services %{_mandir}/man1/* %{_mandir}/man8/* %defattr(-, root, root) %{_includedir}/nessus/* %doc nessus-core/* %{_datadir}/* %changelog * Mon Aug 27 2007 Durval Menezes - upgrade to Nessus v2.2.10 - unified all previous subpackages in a single one * Wed Mar 07 2007 Durval Menezes - upgrade to Nessus v2.2.9 * Sat Jan 14 2006 LandShark BuildSys - Initial CentOS 4 build.