From 53ff9fd664737da9daa1849e14672c7c86a6b040 Mon Sep 17 00:00:00 2001 From: xtraeme Date: Tue, 11 Jan 2005 21:19:24 +0000 Subject: Use this builtin.mk from pkgsrc-wip, which works for all platforms and detects a lot of more versions, thanks to Peter Postma. --- net/libpcap/builtin.mk | 89 +++++++++++++++++++++++++------------------------- 1 file changed, 44 insertions(+), 45 deletions(-) (limited to 'net/libpcap') diff --git a/net/libpcap/builtin.mk b/net/libpcap/builtin.mk index 6ef379cfce4..d77c3eb4373 100644 --- a/net/libpcap/builtin.mk +++ b/net/libpcap/builtin.mk @@ -1,45 +1,52 @@ -# $NetBSD: builtin.mk,v 1.8 2005/01/11 20:35:48 xtraeme Exp $ +# $NetBSD: builtin.mk,v 1.9 2005/01/11 21:19:24 xtraeme Exp $ -_LIBPCAP_H= /usr/include/pcap.h +_LIBPCAP_PKGSRC_PKGNAME= libpcap-0.8.3 +_LIBPCAP_PCAP_H= /usr/include/pcap.h .if !defined(IS_BUILTIN.libpcap) IS_BUILTIN.libpcap= no -. if exists(${_LIBPCAP_H}) -IS_BUILTIN.libpcap!= \ - if ${GREP} -q PCAP_VERSION_MAJOR ${_LIBPCAP_H}; then \ - ${ECHO} "yes"; \ - else \ - ${ECHO} "no"; \ - fi -. if !empty(IS_BUILTIN.libpcap:M[yY][eE][sS]) -# -# Create an appropriate name for the built-in package distributed -# with the system. This package name can be used to check against -# BUILDLINK_DEPENDS. to see if we need to install the pkgsrc -# version or if the built-in one is sufficient. -# -. if !defined(_LIBPCAP_VERSION) -_LIBPCAP_VERSIONS= 0.8.3 0.7.2 -_LIBPCAP_0.8.3= NetBSD-2.99.9* NetBSD-2.99.1[0-9]* NetBSD-[3-9]* \ - FreeBSD-5.[3-9]* FreeBSD-6* -_LIBPCAP_0.7.2= NetBSD-1.[56]* NetBSD-2.0* NetBSD-2.99.[1-8] \ - FreeBSD-4* FreeBSD-5.[12]* -. for _libpcap_version_ in ${_LIBPCAP_VERSIONS} -. for _pattern_ in ${_LIBPCAP_${_libpcap_version_}} -. if !empty(MACHINE_PLATFORM:M${_pattern_}) -_LIBPCAP_VERSION?= ${_libpcap_version_} -. endif -. endfor -. endfor -_LIBPCAP_VERSION?= 0.7.2 -. endif -BUILTIN_PKG.libpcap= libpcap-${_LIBPCAP_VERSION} -MAKEFLAGS+= BUILTIN_PKG.libpcap=${BUILTIN_PKG.libpcap} -. endif -. endif -MAKEFLAGS+= IS_BUILTIN.libpcap=${IS_BUILTIN.libpcap} +. if exists(${_LIBPCAP_PCAP_H}) +IS_BUILTIN.libpcap= yes + +# libpcap>=0.8.3: MODE_MON added +_PCAP_083!= \ + ${GREP} -c MODE_MON ${_LIBPCAP_PCAP_H} || ${TRUE} +# libpcap>=0.8.1: pcap_get_selectable_fd added +_PCAP_081!= \ + ${GREP} -c pcap_get_selectable_fd ${_LIBPCAP_PCAP_H} || ${TRUE} +# libpcap>=0.8.0: pcap_datalink_val_to_description added +_PCAP_080!= \ + ${GREP} -c pcap_datalink_val_to_description \ + ${_LIBPCAP_PCAP_H} || ${TRUE} +# libpcap>=0.7.0: pcap_setnonblock added +_PCAP_070!= \ + ${GREP} -c pcap_setnonblock ${_LIBPCAP_PCAP_H} || ${TRUE} +# libpcap>=0.6.0: prototype change for pcap_freecode +_PCAP_060!= \ + ${GREP} -c pcap_freecode.struct.bpf_program \ + ${_LIBPCAP_PCAP_H} || ${TRUE} +# libpcap>=0.5.0: pcap_compile_nopcap added +_PCAP_050!= \ + ${GREP} -c pcap_compile_nopcap ${_LIBPCAP_PCAP_H} || ${TRUE} + +.if ${_PCAP_083} == "1" +BUILTIN_PKG.libpcap= libpcap-0.8.3 +.elif ${_PCAP_081} == "1" +BUILTIN_PKG.libpcap= libpcap-0.8.1 +.elif ${_PCAP_080} == "1" +BUILTIN_PKG.libpcap= libpcap-0.8.0 +.elif ${_PCAP_070} == "1" +BUILTIN_PKG.libpcap= libpcap-0.7.0 +.elif ${_PCAP_060} == "1" +BUILTIN_PKG.libpcap= libpcap-0.6.0 +.elif ${_PCAP_050} == "1" +BUILTIN_PKG.libpcap= libpcap-0.5.0 +.else +BUILTIN_PKG.libpcap= libpcap-0.4.0 .endif +.endif # exists({_LIBPCAP_PCAP_H}) + .if !defined(USE_BUILTIN.libpcap) USE_BUILTIN.libpcap?= ${IS_BUILTIN.libpcap} @@ -57,12 +64,4 @@ USE_BUILTIN.libpcap!= \ . endfor . endif .endif # USE_BUILTIN.libpcap - -CHECK_BUILTIN.libpcap?= no -.if !empty(CHECK_BUILTIN.libpcap:M[nN][oO]) - -.if !empty(USE_BUILTIN.libpcap:M[nN][oO]) -BUILDLINK_DEPENDS.libpcap+= libpcap>=0.8.3 -.endif - -.endif # CHECK_BUILTIN.libpcap +.endif # IS_BUILTIN.libpcap -- cgit v1.2.3