# Description: Utility for network exploration or security auditing
# URL: https://nmap.org
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: libpcap libpcre libssh2 lua
# Optional: cairo gobject-introspection python3-wheel python3-gobject

name=nmap
version=7.99
release=1
source=(https://nmap.org/dist/$name-$version.tar.bz2
  0007-Fix-netutil-else-for-datalen.patch
  0001-Fix-build-conflicting-types-for-strlcat.patch)


build () {
  cd $name-$version

  rm -rf liblua libpcap libpcre macosx mwin32 libssh2 libz

  patch -Np1 -i $SRC/0001-Fix-build-conflicting-types-for-strlcat.patch
  patch -Np1 -i $SRC/0007-Fix-netutil-else-for-datalen.patch
  autoreconf -fiv -I /usr/share/gettext/m4

  PYTHON=/usr/bin/python3 \
  ./configure $PKGMK_NMAP \
    --prefix=/usr \
    --libexecdir=/usr/lib \
    --with-libpcap=/usr \
    --with-libpcre=/usr \
    --with-zlib=/usr \
    --with-libssh2=/usr \
    --with-liblua=/usr \
    --with-libdnet=included \
    --disable-nls \
    --without-dpdk \
    --without-nmap-update \
    --without-zenmap \
    --without-ndiff

  make
  make DESTDIR=$PKG install-nmap

  if prt-get isinst cairo gobject-introspection python3-wheel python3-gobject; then
    pushd zenmap
    /usr/bin/python3 -m build --wheel --skip-dependency-check --no-isolation
    /usr/bin/python3 -m installer --destdir=$PKG dist/*.whl
    popd
  fi


  find $PKG \( \
    -iname '*readme*' -o \
    -iname 'uninstall_ndiff' \)\
    -exec rm -fr '{}' \+
}
