9d245dde16
Correct handling of the length of data returned by SIOCGIFCONF. The actual length of each item is never less than sizeof(struct ifreq), but may be more than that. If the platform's struct sockaddr has an sa_len field, and if the length in sa_len is larger then the space available in ifr_ifru, then the data extends beyond the end of the ifr_ifru field by the difference in sizes.
62 lines
1.7 KiB
Makefile
62 lines
1.7 KiB
Makefile
# $NetBSD: Makefile,v 1.65 2009/04/01 08:00:44 apb Exp $
|
|
#
|
|
|
|
DISTNAME= nmap-4.76
|
|
PKGREVISION= 3
|
|
CATEGORIES= net security
|
|
MASTER_SITES= http://download.insecure.org/nmap/dist/
|
|
EXTRACT_SUFX= .tar.bz2
|
|
|
|
MAINTAINER= adrianp@NetBSD.org
|
|
HOMEPAGE= http://insecure.org/nmap/
|
|
COMMENT= Network/port scanner with OS detection
|
|
|
|
PKG_INSTALLATION_TYPES= overwrite pkgviews
|
|
PKG_DESTDIR_SUPPORT= user-destdir
|
|
|
|
BUILDLINK_API_DEPENDS.libpcap= libpcap>=0.9.4
|
|
BUILDLINK_API_DEPENDS.libpcre= libpcre>=6.7
|
|
|
|
GNU_CONFIGURE= yes
|
|
USE_LANGUAGES= c c++
|
|
USE_LIBTOOL= yes
|
|
USE_TOOLS+= gmake
|
|
PLIST_SRC= ${WRKDIR}/.PLIST_SRC
|
|
|
|
.include "options.mk"
|
|
|
|
CHECK_INTERPRETER_SKIP+= share/zenmap/su-to-zenmap.sh
|
|
|
|
CONFIGURE_ARGS+= --with-libpcap=${BUILDLINK_PREFIX.libpcap}
|
|
CONFIGURE_ARGS+= --with-libpcre=${BUILDLINK_PREFIX.pcre}
|
|
CONFIGURE_ARGS+= --with-openssl=${BUILDLINK_PREFIX.openssl}
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
.if ${OPSYS} == "SunOS" || ${OPSYS} == "Linux"
|
|
MAKE_ENV+= CPPFLAGS=""
|
|
.endif
|
|
|
|
# The SunPro C++ compiler does not understand __FUNCTION__, as well as
|
|
# __func__. So __FILE__ is the nearest replacement.
|
|
.include "../../mk/compiler.mk"
|
|
.if !empty(PKGSRC_COMPILER:Msunpro)
|
|
CFLAGS.SunOS+= -D__FUNCTION__=__FILE__
|
|
.endif
|
|
|
|
.if empty(PKGSRC_COMPILER:Mgcc)
|
|
# The Makefile uses a hard-coded option -MM to get the dependencies, which
|
|
# is only understood by the GNU compiler. For a normal build the dependen-
|
|
# cies are not needed anyway, only when patching files and fixing bugs.
|
|
pre-build:
|
|
${ECHO} "# ignored" > ${WRKSRC}/makefile.dep
|
|
.endif
|
|
|
|
post-build:
|
|
${CP} ${PKGDIR}/PLIST ${WRKDIR}/.PLIST_SRC
|
|
|
|
.include "../../devel/pcre/buildlink3.mk"
|
|
.include "../../net/libpcap/buildlink3.mk"
|
|
.include "../../security/openssl/buildlink3.mk"
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|