#!/bin/bash

# nmap.SlackBuild
# Heavily based on the original Slackware build script,
# Modified by Stuart Winter <stuart@armedslack.org> for the Slackware porting Project.
# 09-Jul-2004

# Paths to skeleton port's source & real Slackware source tree:
export CWD=$SLACKSOURCE/n/nmap
export PORTCWD=$PWD

# Temporary build locations:
export TMPBUILD=$TMP/build-$PACKAGE
export PKG=$TMP/package-$PACKAGE
mkpkgdirs # Delete & re-create temporary directories then cd into $TMPBUILD

# Determine the CFLAGS for the known architectures:
case $PORTARCH in
   arm)     export SLKCFLAGS="-O2 -march=armv3 -mtune=xscale" ;;
   powerpc) export SLKCFLAGS="-O2" ;;
   sparc)   export SLKCFLAGS="-O2" ;;
   alpha)   export SLKCFLAGS="-O2" ;;
   x86_64)  export SLKCFLAGS="-O2" ;;
   i486)    export SLKCFLAGS="-O2" ;;
   mips)    export SLKCFLAGS="-O2" ;;
   *)       export SLKCFLAGS="-O2" ;;
esac

# Extract source:
tar jxvvf $CWD/$PACKAGE-$VERSION.tar.bz2
cd $PACKAGE-$VERSION
slackhousekeeping

# Configure:
CCOPT="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
   --prefix=/usr \
   $ARCH-slackware-linux || failconfig

# Build:
make || failmake

# Install into package:
make prefix=$PKG/usr install
zcat $CWD/nmapfe.desktop.gz > $PKG/usr/share/applications/nmapfe.desktop
mkdir -p $PKG/usr/share/pixmaps
cat $CWD/nmap.png > $PKG/usr/share/pixmaps/nmap.png

# Install docs:
mkdir -p $PKG/usr/doc/$PACKAGE-$VERSION
cp -a COPYING COPYING.OpenSSL HACKING INSTALL \
      $PKG/usr/doc/$PACKAGE-$VERSION

# Man pages & more docs:
( cd docs
  mkdir -p $PKG/usr/man/it/man1 \
           $PKG/usr/man/es/man1 \
           $PKG/usr/man/lt/man1 \
           $PKG/usr/man/pt/man1 \
           $PKG/usr/man/de/man1 \
           $PKG/usr/man/fr/man1 \
           $PKG/usr/man/ru/man1

  cp -a *.html nmap-fingerprinting-article.txt nmap.deprecated.txt nmap.usage.txt \
         $PKG/usr/doc/$PACKAGE-$VERSION 

  install -m644 nmap_french.1     $PKG/usr/man/fr/man1/nmap.1
  install -m644 nmap_russian.1    $PKG/usr/man/ru/man1/nmap.1
  install -m644 nmap_german.1     $PKG/usr/man/de/man1/nmap.1
  install -m644 nmap_italian.1    $PKG/usr/man/it/man1/nmap.1
  install -m644 nmap_lithuanian.1 $PKG/usr/man/lt/man1/nmap.1
  install -m644 nmap_portuguese.1 $PKG/usr/man/pt/man1/nmap.1
  install -m644 nmap_spanish.1    $PKG/usr/man/es/man1/nmap.1 )
