diff options
Diffstat (limited to 'network/nikto/nikto.SlackBuild')
-rw-r--r-- | network/nikto/nikto.SlackBuild | 62 |
1 files changed, 47 insertions, 15 deletions
diff --git a/network/nikto/nikto.SlackBuild b/network/nikto/nikto.SlackBuild index 07d1c45d1a6a..12a52624aaea 100644 --- a/network/nikto/nikto.SlackBuild +++ b/network/nikto/nikto.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for Nikto Web Scanner # -# Copyright 2009-2010 Marco Bonetti <sid77@slackware.it> +# Copyright 2010-2011 Marco Bonetti <sid77@slackware.it> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,8 +23,8 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=nikto -VERSION=${VERSION:-2.03} -ARCH=${ARCH:-noarch} +VERSION=${VERSION:-2.1.1} +ARCH=${ARCH:-i486} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -35,9 +35,17 @@ OUTPUT=${OUTPUT:-/tmp} DOCS="CHANGES.txt LICENSE.txt nikto_manual.html" +if [ "$ARCH" = "i486" ]; then + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + LIBDIRSUFFIX="64" +fi + # Most of the packaging techniques for this strange program comes from Debian # rules file; next time you'll be at the pub with your friendly debianist, -# buy him a beer ;-) - sid77 +# buy him a beer ;-) set -e @@ -46,20 +54,42 @@ mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 -cd $PRGNAM +cd $PRGNAM-$VERSION chown -R root:root . -# Fix nmap path, remove shipped libwhisker2 dependency and more -patch -p1 < $CWD/slackware.patch +# Fix nikto.pl paths +patch -p1 --verbose < $CWD/nikto.diff +## Fix config.txt (keeping two patches a time sux, but they're simple and I +# think that using sed here will just be worst) +#patch -p1 --verbose < $CWD/patches/config$LIBDIRSUFFIX.diff +# sed is better, really :-P +sed -i -e "s:/usr/local/bin/nmap:/usr/bin/nmap:g" nikto.conf +sed -i -e "s:# EXECDIR=/usr/local/nikto:EXECDIR=/usr/lib$LIBDIRSUFFIX/nikto:g" nikto.conf + +# Install the program. Revert back to nikto.pl as it looks like the official +# name, at least OpenVAS looks for it instead of the debianized nikto ;-) +install -d \ + $PKG/etc/ \ + $PKG/usr/bin/ \ + $PKG/usr/lib$LIBDIRSUFFIX/nikto/docs/ \ + $PKG/usr/lib$LIBDIRSUFFIX/nikto/plugins/ \ + $PKG/usr/lib$LIBDIRSUFFIX/nikto/templates/ +install -m 0644 nikto.conf $PKG/etc/nikto.conf.new +install -m 0644 docs/CHANGES.txt $PKG/usr/lib$LIBDIRSUFFIX/nikto/docs/ +install -m 0644 plugins/* $PKG/usr/lib$LIBDIRSUFFIX/nikto/plugins/ +install -m 0644 templates/* $PKG/usr/lib$LIBDIRSUFFIX/nikto/templates/ +install -m 0755 nikto.pl $PKG/usr/bin/ + +## However, be compatible with any users' scripts +# No, drop compatibility here: stick as much as possible to the sources. +# This was a debianism I adopted with the first version, however, if you like +# it just uncomment the lines below. +#( cd $PKG/usr/bin +# ln -s nikto.pl nikto +#) -# Install the program -install -d $PKG/etc/nikto/ $PKG/usr/bin/ $PKG/usr/lib/nikto/plugins/ -install -m 0644 config.txt $PKG/etc/nikto/ -install -m 0644 plugins/* $PKG/usr/lib/nikto/plugins/ -install -m 0644 docs/CHANGES.txt $PKG/usr/lib/nikto/plugins/ -install -m 0755 nikto.pl $PKG/usr/bin/nikto # Remove the shipped libwhisker2 -rm -f $PKG/usr/lib/nikto/plugins/LW2.pm +rm -f $PKG/usr/lib$LIBDIRSUFFIX/nikto/plugins/LW2.pm # Copy over important docs and man page mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION @@ -72,6 +102,8 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} + |