Anyone with any ideas on this ? I have also upgraded to nessus 2.2.2a.
Could the old libs be doing it or have I got something wrong with the
way I build the RPMS ?

Here's a copy of the SPEC file I am using (modified the one on atrpms.net a bit)


Thanks a lot in advance ...

Keys



#
# Changes by Dread Pirate Roberts <[EMAIL PROTECTED]> : 
#
#       - nsr.dtd now included
#       - set no_client to 1 to disable the build of the client
#
# Do we want to disable building of the client? (1=yes 0=no)
%define no_client 0
#%define _unpackaged_files_terminate_build 0

Name: nessus
Version: 2.2.2a
Release: 1
Summary: Nessus security scanner
Group: Networking/Daemons
URL: http://www.nessus.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Copyright: GPL
Prefix: /usr
#Packager: Klaus Knopper <[EMAIL PROTECTED]>, Renaud Deraison
<[EMAIL PROTECTED]>, Gomez Henri <[EMAIL PROTECTED]>, Ronan-Yann
Lorin <[EMAIL PROTECTED]>
Packager: Keys
Source1: nessus-libraries-%{version}.tar.gz
Source2: libnasl-%{version}.tar.gz
Source3: nessus-core-%{version}.tar.gz
Source4: nessus-plugins-%{version}.tar.gz
Source5: nessusd.init
Source6: nessusd.users
Source7: nessusd.rules
Source8: nessusd.conf
Source9: faq.html
Source10: plugins_api.txt
Source11: nsr.dtd

Requires: zlib >= 1.1.3
BuildRequires: perl

%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 580 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.

%package devel
Group: Development/Libraries
Summary: Developement librairies and headers for Nessus.
%description devel
Developement libraries and headers for Nessus.


%if ! %{no_client}
%package client
Group: System Environment/Base
Summary: Nessus NON-Gtk+ client.
%description client
Nessus NON-Gtk+ client.
%endif


%package plugins
Group: Networking/Daemons
Summary: Nessus plugins.
Requires: %{name}
%description plugins
Nessus plugins.


%prep
#%setup -q
# -c = Create dirs first (if sources won't)
# -T = Disable auto unpacking of archives
# -D = Don't delete the dir before unpacking
# -a = Only do source #
%setup -c -T
%setup -T -D -a 1
%setup -T -D -a 2
%setup -T -D -a 3
%setup -T -D -a 4

# %patch
perl -pi -e 's/^installuser=.*/installuser='`whoami`'/'
nessus-core/nessus.tmpl.in
cp %{SOURCE9} %{SOURCE10} .

%build
# Make sure buildroot is not insane
if [ "$RPM_BUILD_ROOT" == "/" ]; then
    echo 'Invalid Build root'
    exit 1
fi

mkdir -p $RPM_BUILD_ROOT%{prefix}/{bin,lib/nessus/reports}
mkdir -p $RPM_BUILD_ROOT/etc/{nessus,rc.d/init.d}
mkdir -p $RPM_BUILD_ROOT/var/log/nessus

# Build and install nessus libraries
(cd nessus-libraries; \
 CFLAGS="$RPM_OPT_FLAGS" ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \
 ./configure --enable-gmp=peks --prefix=%{prefix}; \
 perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \
 make && make install prefix=$RPM_BUILD_ROOT%{prefix})
perl -pi -e 's|^PREFIX=.*|PREFIX='$RPM_BUILD_ROOT%{prefix}'|;
             
s|^CIPHER_CFLAGS=(.*-I)'%{prefix}'(.*)|CIPHER_CFLAGS=$1'$RPM_BUILD_ROOT%{prefix}'$2|'
\
 $RPM_BUILD_ROOT%{prefix}/bin/nessus-config

# Build and install nasl
(cd libnasl; \
 PATH="$RPM_BUILD_ROOT%{prefix}/bin:$PATH" \
 CFLAGS="$RPM_OPT_FLAGS" \
 LD_LIBRARY_PATH="$RPM_BUILD_ROOT%{prefix}/lib:$LD_LIBRARY_PATH" \
 ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no ./configure --prefix=%{prefix}; \
 perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \
 make && make install prefix=$RPM_BUILD_ROOT%{prefix})
perl -pi -e 's|^PREFIX=.*|PREFIX='$RPM_BUILD_ROOT%{prefix}'|'
$RPM_BUILD_ROOT%{prefix}/bin/nasl-config

# Build and install nessus-core
(cd nessus-core; \
 perl -pi -e 's|^NESSUSD_CONFDIR=.*|NESSUSD_CONFDIR=/etc/|;
              s|^NESSUSD_STATEDIR=.*|NESSUSD_STATEDIR=/var/log/nessus|;
              s|^NESSUSD_DATADIR=.*|NESSUSD_DATADIR=/etc/nessus|;' ./configure;\
 PATH="$RPM_BUILD_ROOT%{prefix}/bin:$PATH" \
 CFLAGS="$RPM_OPT_FLAGS" \
 LD_LIBRARY_PATH="$RPM_BUILD_ROOT%{prefix}/lib:$LD_LIBRARY_PATH" \
 ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \
 ./configure --disable-gtk --prefix=%{prefix} --sysconfdir=/etc \
 --localstatedir=/var/log --datadir=/etc \
 --enable-release --enable-pthreads --enable-cipher \
 --includedir=$RPM_BUILD_ROOT%{prefix}/include; \
 perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \
 make && make install prefix=$RPM_BUILD_ROOT%{prefix} \
 sysconfdir=$RPM_BUILD_ROOT/etc localstatedir=$RPM_BUILD_ROOT/var/log \
 datadir=$RPM_BUILD_ROOT/etc \
 NESSUSD_CONFDIR=$RPM_BUILD_ROOT/etc/ \
 NESSUSD_STATEDIR=$RPM_BUILD_ROOT/var/log/nessus \
 NESSUSD_DATADIR=$RPM_BUILD_ROOT/etc/nessus)

# Build and install nessus-plugins
(cd nessus-plugins; \
 PATH="$RPM_BUILD_ROOT%{prefix}/bin:$PATH" \
 CFLAGS="$RPM_OPT_FLAGS" \
 LD_LIBRARY_PATH="$RPM_BUILD_ROOT/%{prefix}/lib:$LD_LIBRARY_PATH" \
 ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \
 ./configure --prefix=%{prefix}; \
 perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \
 make && make install prefix=$RPM_BUILD_ROOT%{prefix} \
 sysconfdir=$RPM_BUILD_ROOT/etc libdir=$RPM_BUILD_ROOT%{prefix}/lib \
 localstatedir=$RPM_BUILD_ROOT/var/log datadir=$RPM_BUILD_ROOT/etc)


%install
# Main Install already done in build
# for dir in nessus-libraries libnasl nessus-core nessus-plugins; do
# (cd $dir; make install prefix=$RPM_BUILD_ROOT/%{prefix} \
#  sysconfdir=$RPM_BUILD_ROOT/etc/nessus localstatedir=$RPM_BUILD_ROOT/var \
#  datadir=$RPM_BUILD_ROOT/etc)
# done
install -m 755 %{SOURCE5} $RPM_BUILD_ROOT/etc/rc.d/init.d/nessusd
install %{SOURCE6} %{SOURCE7} %{SOURCE8} $RPM_BUILD_ROOT/etc/nessus/
#install %{SOURCE14} $RPM_BUILD_ROOT%{prefix}/lib/nessus/plugins/
#install %{SOURCE15} $RPM_BUILD_ROOT%{prefix}/lib/nessus/plugins/
#install %{SOURCE16} $RPM_BUILD_ROOT%{prefix}/lib/nessus/plugins/

# clean-up man files
for i in %{prefix}/man/man8/nessusd.8; do
    perl -pi -e
's|'$RPM_BUILD_ROOT/etc/nessusd.conf'|/etc/nessus/nessusd.conf|g'
$RPM_BUILD_ROOT/$i
done
 
# Correct paths in devel stuff
perl -pi -e 's|^PREFIX=.*|PREFIX='%{prefix}'|' \
 $RPM_BUILD_ROOT%{prefix}/bin/*-config
perl -pi -e 
's|^CIPHER_CFLAGS=(.*-I)'$RPM_BUILD_ROOT'('%{prefix}'/.*)|CIPHER_CFLAGS=$1$2|'
\
 $RPM_BUILD_ROOT%{prefix}/bin/nessus-config

if echo "%{release}" | grep -q "mdk"; then
    if [ -d $RPM_BUILD_ROOT%{prefix}/man ]; then
        find $RPM_BUILD_ROOT%{prefix}/man -type f -exec bzip2 -9f {} \;
    fi
    if [ -d $RPM_BUILD_ROOT%{prefix}/info ]; then
        find $RPM_BUILD_ROOT%{prefix}/info -type f -exec bzip2 -9f {} \;
    fi
    if [ -d $RPM_BUILD_ROOT%{prefix}/X11R6/man ]; then
        find $RPM_BUILD_ROOT%{prefix}/X11R6/man -type f -exec bzip2 -9f {} \;
    fi
    if [ -d $RPM_BUILD_ROOT%{prefix}/lib/perl5/man ]; then
        find $RPM_BUILD_ROOT%{prefix}/lib/perl5/man -type f -exec
bzip2 -9f {} \;
    fi
fi


%clean
# Make sure buildroot is not insane
if [ "$RPM_BUILD_ROOT" == "/" ]; then
    echo 'Invalid Build root'
    exit 1
fi


%post
#set -x
perl -pi -e 's|[EMAIL PROTECTED]@|'${RPM_INSTALL_PREFIX}'|' \
 /etc/rc.d/init.d/nessusd /etc/nessus/nessusd.conf

if [ $1 = 1 ]; then
        chkconfig --add nessusd
fi
#set +x


%preun
#set -x
if [ $1 = 0 ]; then
        /etc/rc.d/init.d/nessusd stop
        chkconfig --del nessusd
fi
#set +x


%files
%defattr(0644,root,root,0755)
%attr(0755,root,root) %{prefix}/lib/*.so*
%attr(0755,root,root) %{_sbindir}/*

# /usr/bin
%attr(0600,root,root) %{prefix}/bin/nessus-build
%attr(0600,root,root) %{prefix}/bin/nessus-mkcert-client
%attr(0600,root,root) %{prefix}/bin/nessus-mkrand

# Init file
%attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/nessusd

# /etc/nessus
%dir %{_sysconfdir}/nessus
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nessus/nessusd.conf
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nessus/nessusd.rules
%attr(0600,root,root) %config(noreplace) %{_sysconfdir}/nessus/nessusd.users
#%attr(0600,root,root) %config %{_sysconfdir}/nessus/queso.conf
#%attr(0600,root,root) %config %{_sysconfdir}/nessus/accounts.txt

# Log dir
%dir %{_var}/log/nessus

# Docs (can't use %{_mandir} since that = /usr/share/man/man8)
%{prefix}/man/man8/*
%doc faq.html

%files devel
%defattr(0644,root,root,755)
%doc plugins_api.txt
%doc $RPM_SOURCE_DIR/nsr.dtd
%{prefix}/include/*
%{prefix}/lib/*.*a
%attr(0755,root,root) %{prefix}/bin/nessus-config
%attr(0755,root,root) %{prefix}/bin/nasl-config
%attr(0755,root,root) %{prefix}/bin/nasl

%if ! %{no_client}
%files client
%defattr(0644,root,root,755)
%doc faq.html
%attr(0755,root,root) %{prefix}/bin/nessus
%attr(0755,root,root) %{prefix}/lib/libnessus.so*
%{prefix}/man/man1/*
%dir %{prefix}/lib/nessus/reports
%endif

%files plugins
%defattr(0644,root,root,0755)
%{prefix}/lib/nessus/plugins/*
%{prefix}/lib/nessus/plugins_factory/*
_______________________________________________
Nessus mailing list
[EMAIL PROTECTED]
http://mail.nessus.org/mailman/listinfo/nessus

Reply via email to