mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-24 00:45:52 +00:00
Update libpcap to latest beta version and add option to overwrite base system
version of libpcap. PR: ports/61096 Submitted by: edwin
This commit is contained in:
parent
b04e1f2dc8
commit
bed768a899
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=98098
@ -7,9 +7,10 @@
|
||||
|
||||
PORTNAME= libpcap
|
||||
PORTVERSION= 0.8.1
|
||||
PORTREVISION= 351
|
||||
CATEGORIES= net
|
||||
MASTER_SITES= http://www.tcpdump.org/beta/
|
||||
DISTNAME= ${PORTNAME}-${PORTVERSION}-316
|
||||
DISTNAME= ${PORTNAME}-${PORTVERSION}-${PORTREVISION}
|
||||
|
||||
MAINTAINER= bms@FreeBSD.org
|
||||
COMMENT= Ubiquitous network traffic capture library
|
||||
@ -22,6 +23,20 @@ MAN3= pcap.3
|
||||
|
||||
GNU_CONFIGURE= yes
|
||||
|
||||
.if defined(LIBPCAP_OVERWRITE_BASE)
|
||||
PREFIX= /usr
|
||||
PKGNAMESUFFIX= -overwrite-base
|
||||
MANPREFIX= ${PREFIX}/share
|
||||
CONFIGURE_ARGS+=--mandir=${MANPREFIX}/man
|
||||
PLIST_SUB+= NOTBASE="@comment "
|
||||
PLIST_SUB+= BASE=""
|
||||
EXTRA_PATCHES+= ${FILESDIR}/patchbase-Makefile.in
|
||||
PKGMESSAGE= ${FILESDIR}/pkg-message-base
|
||||
.else
|
||||
PLIST_SUB+= BASE="@comment "
|
||||
PLIST_SUB+= NOTBASE=""
|
||||
.endif
|
||||
|
||||
.if !defined(WITHOUT_IPV6)
|
||||
CONFIGURE_ARGS+= --enable-ipv6
|
||||
.endif
|
||||
@ -30,4 +45,9 @@ CONFIGURE_ARGS+= --enable-ipv6
|
||||
CONFIGURE_ARGS+= --without-dag
|
||||
.endif
|
||||
|
||||
.if defined(LIBPCAP_OVERWRITE_BASE)
|
||||
post-install:
|
||||
${CAT} ${PKGMESSAGE}
|
||||
.endif
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
@ -1 +1 @@
|
||||
MD5 (libpcap-0.8.1-316.tar.gz) = ab8f17ca785b9e0272f98010dc16e13b
|
||||
MD5 (libpcap-0.8.1-351.tar.gz) = 7e40804221dfa9d10a41f129b9edf3b4
|
||||
|
30
net/libpcap/files/patchbase-Makefile.in
Normal file
30
net/libpcap/files/patchbase-Makefile.in
Normal file
@ -0,0 +1,30 @@
|
||||
--- Makefile.in.orig Thu Jan 8 16:38:30 2004
|
||||
+++ Makefile.in Thu Jan 8 16:41:40 2004
|
||||
@@ -96,13 +96,17 @@
|
||||
|
||||
CLEANFILES = $(OBJ) libpcap.a $(GENSRC) $(GENHDR) lex.yy.c
|
||||
|
||||
-all: libpcap.a
|
||||
+all: libpcap.a libpcap.so.2
|
||||
|
||||
libpcap.a: $(OBJ)
|
||||
@rm -f $@
|
||||
ar rc $@ $(OBJ) $(LIBS)
|
||||
$(RANLIB) $@
|
||||
|
||||
+libpcap.so.2: $(OBJ)
|
||||
+ @rm -f $@
|
||||
+ $(CC) -shared -Wl,-x -o libpcap.so.2 -Wl,-soname,libpcap.so.2 `lorder *.o | tsort -q`
|
||||
+
|
||||
scanner.c: $(srcdir)/scanner.l
|
||||
@rm -f $@
|
||||
$(LEX) -t $< > $$$$.$@; mv $$$$.$@ $@
|
||||
@@ -154,6 +158,8 @@
|
||||
install:
|
||||
[ -d $(DESTDIR)$(libdir) ] || \
|
||||
(mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
|
||||
+ $(INSTALL_DATA) libpcap.so.2 $(DESTDIR)$(libdir)/libpcap.so.2
|
||||
+ ln -fs $(DESTDIR)$(libdir)/libpcap.so.2 $(DESTDIR)$(libdir)/libpcap.so
|
||||
$(INSTALL_DATA) libpcap.a $(DESTDIR)$(libdir)/libpcap.a
|
||||
$(RANLIB) $(DESTDIR)$(libdir)/libpcap.a
|
||||
[ -d $(DESTDIR)$(includedir) ] || \
|
13
net/libpcap/files/pkg-message-base
Normal file
13
net/libpcap/files/pkg-message-base
Normal file
@ -0,0 +1,13 @@
|
||||
***************************************
|
||||
* You might run into troubles running *
|
||||
* tcpdump, you should recompile it if *
|
||||
* it segfaults: *
|
||||
* $ cd /usr/src/usr.sbin/tcpdump *
|
||||
* $ make && make install *
|
||||
***************************************
|
||||
* You can always reinstall the older *
|
||||
* libraries via the source directory *
|
||||
* of the base system: *
|
||||
* $ cd /usr/src/lib/libpcap *
|
||||
* $ make && make install *
|
||||
***************************************
|
@ -1,4 +1,6 @@
|
||||
lib/libpcap.a
|
||||
%%BASE%%lib/libpcap.so.2
|
||||
%%BASE%%lib/libpcap.so
|
||||
include/pcap.h
|
||||
include/pcap-namedb.h
|
||||
include/pcap-bpf.h
|
||||
|
Loading…
Reference in New Issue
Block a user