Initial commit
This commit is contained in:
276
package/libs/libpcap/patches/100-debian_shared_lib.patch
Normal file
276
package/libs/libpcap/patches/100-debian_shared_lib.patch
Normal file
@@ -0,0 +1,276 @@
|
||||
Debian-specific modifications to the upstream Makefile.in to
|
||||
build a shared library.
|
||||
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -40,6 +40,14 @@ mandir = @mandir@
|
||||
srcdir = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
|
||||
+# some defines for shared library compilation
|
||||
+MAJ=0.8
|
||||
+LIBVERSION=$(shell head -1 debian/changelog | perl -nle 'm/\S+\s+\((\S+)-\S+\)/ and print $$1')
|
||||
+LIBNAME=pcap
|
||||
+LIBRARY=lib$(LIBNAME).a
|
||||
+SOLIBRARY=lib$(LIBNAME).so
|
||||
+SHAREDLIB=$(SOLIBRARY).$(LIBVERSION)
|
||||
+
|
||||
#
|
||||
# You shouldn't need to edit anything below.
|
||||
#
|
||||
@@ -69,7 +77,8 @@ INSTALL_RPCAPD=@INSTALL_RPCAPD@
|
||||
EXTRA_NETWORK_LIBS=@EXTRA_NETWORK_LIBS@
|
||||
|
||||
# Standard CFLAGS for building members of a shared library
|
||||
-FULL_CFLAGS = $(CCOPT) @V_LIB_CCOPT_FAT@ $(SHLIB_CCOPT) $(INCLS) $(DEFS) $(CFLAGS)
|
||||
+FULL_CFLAGS = $(CCOPT) @V_LIB_CCOPT_FAT@ $(SHLIB_CCOPT) $(INCLS) $(DEFS) $(CFLAGS) $(CPPFLAGS)
|
||||
+CFLAGS_SHARED = -shared -Wl,-soname,$(SOLIBRARY).$(MAJ) -Wl,--version-script=libpcap-symbols.lds
|
||||
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
@@ -84,7 +93,11 @@ YACC = @YACC@
|
||||
# problem if you don't own the file but can write to the directory.
|
||||
.c.o:
|
||||
@rm -f $@
|
||||
- $(CC) $(FULL_CFLAGS) -c $(srcdir)/$*.c
|
||||
+ $(CC) $(FULL_CFLAGS) -c -o $@ $(srcdir)/$*.c
|
||||
+
|
||||
+%_pic.o: %.c
|
||||
+ @rm -f $@
|
||||
+ $(CC) -fPIC $(FULL_CFLAGS) -c -o $@ $(srcdir)/$*.c
|
||||
|
||||
PSRC = pcap-@V_PCAP@.c @USB_SRC@ @BT_SRC@ @BT_MONITOR_SRC@ @NETFILTER_SRC@ @DBUS_SRC@ @NETMAP_SRC@ @RDMA_SRC@
|
||||
FSRC = @V_FINDALLDEVS@
|
||||
@@ -101,6 +114,7 @@ SRC = $(PSRC) $(FSRC) $(CSRC) $(SSRC) $(
|
||||
# We would like to say "OBJ = $(SRC:.c=.o)" but Ultrix's make cannot
|
||||
# hack the extra indirection
|
||||
OBJ = $(PSRC:.c=.o) $(FSRC:.c=.o) $(CSRC:.c=.o) $(SSRC:.c=.o) $(GENSRC:.c=.o) $(LIBOBJS)
|
||||
+OBJ_PIC = $(PSRC:.c=_pic.o) $(FSRC:.c=_pic.o) $(CSRC:.c=_pic.o) $(SSRC:.c=_pic.o) $(GENSRC:.c=_pic.o) $(LIBOBJS:.o=_pic.o)
|
||||
PUBHDR = \
|
||||
pcap.h \
|
||||
pcap-bpf.h \
|
||||
@@ -155,7 +169,7 @@ TAGFILES = \
|
||||
|
||||
CLEANFILES = $(OBJ) libpcap.a libpcap.so.`cat $(srcdir)/VERSION` \
|
||||
$(PROG)-`cat $(srcdir)/VERSION`.tar.gz $(GENSRC) $(GENHDR) \
|
||||
- lex.yy.c pcap-config libpcap.pc
|
||||
+ lex.yy.c pcap-config libpcap.pc $(OBJ_PIC)
|
||||
|
||||
MAN1 = pcap-config.1
|
||||
|
||||
@@ -392,7 +406,7 @@ libpcap.a: $(OBJ)
|
||||
$(AR) rc $@ $(OBJ) $(ADDLARCHIVEOBJS)
|
||||
$(RANLIB) $@
|
||||
|
||||
-shared: libpcap.$(DYEXT)
|
||||
+shared: $(SHAREDLIB)
|
||||
|
||||
libpcap.so: $(OBJ)
|
||||
@rm -f $@
|
||||
@@ -468,6 +482,13 @@ libpcap.shareda: $(OBJ)
|
||||
#
|
||||
libpcap.none:
|
||||
|
||||
+$(SHAREDLIB): $(OBJ_PIC)
|
||||
+ -@rm -f $@
|
||||
+ -@rm -f $(SOLIBRARY) $(SOLIBRARY).$(MAJ)
|
||||
+ $(CC) $(CFLAGS_SHARED) $(LDFLAGS) -o $(SHAREDLIB) $(OBJ_PIC) -lc $(LIBS)
|
||||
+ ln -s $(SHAREDLIB) $(SOLIBRARY).$(MAJ)
|
||||
+ ln -s $(SOLIBRARY).$(MAJ) $(SOLIBRARY)
|
||||
+
|
||||
scanner.c: $(srcdir)/scanner.l
|
||||
$(LEX) -P pcap_ --header-file=scanner.h --nounput -o scanner.c $<
|
||||
scanner.h: scanner.c
|
||||
@@ -480,6 +501,9 @@ scanner.h: scanner.c
|
||||
scanner.o: scanner.c grammar.h
|
||||
$(CC) $(FULL_CFLAGS) -c scanner.c
|
||||
|
||||
+scanner_pic.o: scanner.c grammar.h
|
||||
+ $(CC) -fPIC $(FULL_CFLAGS) -o $@ -c scanner.c
|
||||
+
|
||||
grammar.c: $(srcdir)/grammar.y
|
||||
$(YACC) -p pcap_ -o grammar.c -d $<
|
||||
grammar.h: grammar.c
|
||||
@@ -492,6 +516,10 @@ grammar.h: grammar.c
|
||||
grammar.o: grammar.c scanner.h
|
||||
$(CC) $(FULL_CFLAGS) -c grammar.c
|
||||
|
||||
+grammar_pic.o: grammar.c
|
||||
+ @rm -f $@
|
||||
+ $(CC) -fPIC $(FULL_CFLAGS) -o $@ -c grammar.c
|
||||
+
|
||||
gencode.o: $(srcdir)/gencode.c grammar.h scanner.h
|
||||
$(CC) $(FULL_CFLAGS) -c $(srcdir)/gencode.c
|
||||
|
||||
@@ -504,9 +532,17 @@ snprintf.o: $(srcdir)/missing/snprintf.c
|
||||
strlcat.o: $(srcdir)/missing/strlcat.c
|
||||
$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcat.c
|
||||
|
||||
+strlcat_pic.o: $(srcdir)/missing/strlcat.c
|
||||
+ @rm -f $@
|
||||
+ $(CC) -fPIC $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcat.c
|
||||
+
|
||||
strlcpy.o: $(srcdir)/missing/strlcpy.c
|
||||
$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcpy.c
|
||||
|
||||
+strlcpy_pic.o: $(srcdir)/missing/strlcpy.c
|
||||
+ @rm -f $@
|
||||
+ $(CC) -fPIC $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strlcpy.c
|
||||
+
|
||||
strtok_r.o: $(srcdir)/missing/strtok_r.c
|
||||
$(CC) $(FULL_CFLAGS) -o $@ -c $(srcdir)/missing/strtok_r.c
|
||||
|
||||
@@ -539,6 +575,9 @@ pcap-config: $(srcdir)/pcap-config.in ./
|
||||
mv $@.tmp $@
|
||||
chmod a+x $@
|
||||
|
||||
+bpf_filter_pic.o: bpf_filter.c
|
||||
+ $(CC) -fPIC $(FULL_CFLAGS) -c bpf_filter.c -o $@
|
||||
+
|
||||
#
|
||||
# Remote pcap daemon.
|
||||
#
|
||||
@@ -635,11 +674,9 @@ install-shared: install-shared-$(DYEXT)
|
||||
install-shared-so: libpcap.so
|
||||
[ -d $(DESTDIR)$(libdir) ] || \
|
||||
(mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
|
||||
- VER=`cat $(srcdir)/VERSION`; \
|
||||
- MAJOR_VER=`sed 's/\([0-9][0-9]*\)\..*/\1/' $(srcdir)/VERSION`; \
|
||||
- $(INSTALL_PROGRAM) libpcap.so.$$VER $(DESTDIR)$(libdir)/libpcap.so.$$VER; \
|
||||
- ln -sf libpcap.so.$$VER $(DESTDIR)$(libdir)/libpcap.so.$$MAJOR_VER; \
|
||||
- ln -sf libpcap.so.$$MAJOR_VER $(DESTDIR)$(libdir)/libpcap.so
|
||||
+ $(INSTALL_DATA) $(SHAREDLIB) $(DESTDIR)$(libdir)/
|
||||
+ ln -sf $(SHAREDLIB) $(DESTDIR)$(libdir)/$(SOLIBRARY).$(MAJ)
|
||||
+ ln -sf $(SOLIBRARY).$(MAJ) $(DESTDIR)$(libdir)/$(SOLIBRARY)
|
||||
install-shared-dylib: libpcap.dylib
|
||||
[ -d $(DESTDIR)$(libdir) ] || \
|
||||
(mkdir -p $(DESTDIR)$(libdir); chmod 755 $(DESTDIR)$(libdir))
|
||||
--- a/aclocal.m4
|
||||
+++ b/aclocal.m4
|
||||
@@ -507,7 +507,7 @@ AC_DEFUN(AC_LBL_SHLIBS_INIT,
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
- V_SHLIB_CCOPT="$V_SHLIB_CCOPT $PIC_OPT"
|
||||
+ V_SHLIB_CCOPT="$V_SHLIB_CCOPT"
|
||||
V_SONAME_OPT="-Wl,-soname,"
|
||||
V_RPATH_OPT="-Wl,-rpath,"
|
||||
;;
|
||||
@@ -570,7 +570,7 @@ AC_DEFUN(AC_LBL_SHLIBS_INIT,
|
||||
#
|
||||
# "cc" is GCC.
|
||||
#
|
||||
- V_SHLIB_CCOPT="$V_SHLIB_CCOPT -fpic"
|
||||
+ V_SHLIB_CCOPT="$V_SHLIB_CCOPT"
|
||||
V_SHLIB_CMD="\$(CC)"
|
||||
V_SHLIB_OPT="-shared"
|
||||
V_SONAME_OPT="-Wl,-soname,"
|
||||
--- /dev/null
|
||||
+++ b/libpcap-symbols.lds
|
||||
@@ -0,0 +1,106 @@
|
||||
+{
|
||||
+ global:
|
||||
+ bpf_dump;
|
||||
+ bpf_filter;
|
||||
+ bpf_image;
|
||||
+ bpf_validate;
|
||||
+ eproto_db;
|
||||
+ pcap_breakloop;
|
||||
+ pcap_can_set_rfmon;
|
||||
+ pcap_close;
|
||||
+ pcap_compile;
|
||||
+ pcap_compile_nopcap;
|
||||
+ pcap_datalink;
|
||||
+ pcap_datalink_name_to_val;
|
||||
+ pcap_datalink_val_to_description;
|
||||
+ pcap_datalink_val_to_name;
|
||||
+ pcap_dispatch;
|
||||
+ pcap_dump;
|
||||
+ pcap_dump_close;
|
||||
+ pcap_dump_file;
|
||||
+ pcap_dump_flush;
|
||||
+ pcap_dump_fopen;
|
||||
+ pcap_dump_ftell;
|
||||
+ pcap_dump_open;
|
||||
+ pcap_ether_aton;
|
||||
+ pcap_ether_hostton;
|
||||
+ pcap_file;
|
||||
+ pcap_fileno;
|
||||
+ pcap_findalldevs;
|
||||
+ pcap_fopen_offline;
|
||||
+ pcap_freealldevs;
|
||||
+ pcap_freecode;
|
||||
+ pcap_get_selectable_fd;
|
||||
+ pcap_geterr;
|
||||
+ pcap_getnonblock;
|
||||
+ pcap_inject;
|
||||
+ pcap_is_swapped;
|
||||
+ pcap_lib_version;
|
||||
+ pcap_list_datalinks;
|
||||
+ pcap_lookupdev;
|
||||
+ pcap_lookupnet;
|
||||
+ pcap_loop;
|
||||
+ pcap_major_version;
|
||||
+ pcap_minor_version;
|
||||
+ pcap_nametoaddr;
|
||||
+ pcap_nametoaddrinfo;
|
||||
+ pcap_nametoeproto;
|
||||
+ pcap_nametollc;
|
||||
+ pcap_nametonetaddr;
|
||||
+ pcap_nametoport;
|
||||
+ pcap_nametoportrange;
|
||||
+ pcap_nametoproto;
|
||||
+ pcap_next;
|
||||
+ pcap_next_etherent;
|
||||
+ pcap_next_ex;
|
||||
+ pcap_open_dead;
|
||||
+ pcap_open_live;
|
||||
+ pcap_open_offline;
|
||||
+ pcap_perror;
|
||||
+ pcap_sendpacket;
|
||||
+ pcap_set_datalink;
|
||||
+ pcap_setdirection;
|
||||
+ pcap_setfilter;
|
||||
+ pcap_setnonblock;
|
||||
+ pcap_snapshot;
|
||||
+ pcap_stats;
|
||||
+ pcap_statustostr;
|
||||
+ pcap_strerror;
|
||||
+ pcap_version;
|
||||
+ /* introduced in pcap 1.0 */
|
||||
+ pcap_activate;
|
||||
+ pcap_create;
|
||||
+ pcap_datalink_ext;
|
||||
+ pcap_free_datalinks;
|
||||
+ pcap_offline_filter;
|
||||
+ pcap_set_buffer_size;
|
||||
+ pcap_set_promisc;
|
||||
+ pcap_set_rfmon;
|
||||
+ pcap_set_snaplen;
|
||||
+ pcap_set_timeout;
|
||||
+ /* introduced in pcap 1.2 */
|
||||
+ pcap_set_tstamp_type;
|
||||
+ pcap_list_tstamp_types;
|
||||
+ pcap_free_tstamp_types;
|
||||
+ pcap_tstamp_type_name_to_val;
|
||||
+ pcap_tstamp_type_val_to_name;
|
||||
+ pcap_tstamp_type_val_to_description;
|
||||
+ /* introduced in pcap 1.5 */
|
||||
+ pcap_set_immediate_mode;
|
||||
+ pcap_set_tstamp_precision;
|
||||
+ pcap_get_tstamp_precision;
|
||||
+ pcap_open_dead_with_tstamp_precision;
|
||||
+ pcap_open_offline_with_tstamp_precision;
|
||||
+ pcap_fopen_offline_with_tstamp_precision;
|
||||
+ /* introduced in pcap 1.7 */
|
||||
+ pcap_dump_open_append;
|
||||
+ /* introduced in pcap 1.9.0 */
|
||||
+ pcap_bufsize;
|
||||
+ pcap_dump_ftell64;
|
||||
+ pcap_get_required_select_timeout;
|
||||
+ pcap_set_protocol_linux; /* linux-only */
|
||||
+ /* introduced in pcap 1.9.1 */
|
||||
+ pcap_datalink_val_to_description_or_dlt;
|
||||
+ local:
|
||||
+ *;
|
||||
+};
|
||||
@@ -0,0 +1,77 @@
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -599,14 +599,6 @@ install: install-shared install-archive
|
||||
(mkdir -p $(DESTDIR)$(includedir); chmod 755 $(DESTDIR)$(includedir))
|
||||
[ -d $(DESTDIR)$(includedir)/pcap ] || \
|
||||
(mkdir -p $(DESTDIR)$(includedir)/pcap; chmod 755 $(DESTDIR)$(includedir)/pcap)
|
||||
- [ -d $(DESTDIR)$(mandir)/man1 ] || \
|
||||
- (mkdir -p $(DESTDIR)$(mandir)/man1; chmod 755 $(DESTDIR)$(mandir)/man1)
|
||||
- [ -d $(DESTDIR)$(mandir)/man3 ] || \
|
||||
- (mkdir -p $(DESTDIR)$(mandir)/man3; chmod 755 $(DESTDIR)$(mandir)/man3)
|
||||
- [ -d $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@ ] || \
|
||||
- (mkdir -p $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@; chmod 755 $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@)
|
||||
- [ -d $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@ ] || \
|
||||
- (mkdir -p $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@; chmod 755 $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@)
|
||||
for i in $(PUBHDR); do \
|
||||
$(INSTALL_DATA) $(srcdir)/$$i \
|
||||
$(DESTDIR)$(includedir)/$$i; done
|
||||
@@ -616,59 +608,6 @@ install: install-shared install-archive
|
||||
[ -d $(DESTDIR)$(libdir)/pkgconfig ] || \
|
||||
(mkdir -p $(DESTDIR)$(libdir)/pkgconfig; chmod 755 $(DESTDIR)$(libdir)/pkgconfig)
|
||||
$(INSTALL_DATA) libpcap.pc $(DESTDIR)$(libdir)/pkgconfig/libpcap.pc
|
||||
- for i in $(MAN1); do \
|
||||
- $(INSTALL_DATA) $(srcdir)/$$i \
|
||||
- $(DESTDIR)$(mandir)/man1/$$i; done
|
||||
- for i in $(MAN3PCAP_NOEXPAND); do \
|
||||
- $(INSTALL_DATA) $(srcdir)/$$i \
|
||||
- $(DESTDIR)$(mandir)/man3/$$i; done
|
||||
- for i in $(MAN3PCAP_EXPAND:.in=); do \
|
||||
- $(INSTALL_DATA) $$i \
|
||||
- $(DESTDIR)$(mandir)/man3/$$i; done
|
||||
- (cd $(DESTDIR)$(mandir)/man3 && \
|
||||
- rm -f pcap_datalink_val_to_description.3pcap && \
|
||||
- $(LN_S) pcap_datalink_val_to_name.3pcap \
|
||||
- pcap_datalink_val_to_description.3pcap && \
|
||||
- rm -f pcap_datalink_val_to_description_or_dlt.3pcap && \
|
||||
- $(LN_S) pcap_datalink_val_to_name.3pcap \
|
||||
- pcap_datalink_val_to_description_or_dlt.3pcap && \
|
||||
- rm -f pcap_dump_fopen.3pcap && \
|
||||
- $(LN_S) pcap_dump_open.3pcap pcap_dump_fopen.3pcap && \
|
||||
- rm -f pcap_freealldevs.3pcap && \
|
||||
- $(LN_S) pcap_findalldevs.3pcap pcap_freealldevs.3pcap && \
|
||||
- rm -f pcap_perror.3pcap && \
|
||||
- $(LN_S) pcap_geterr.3pcap pcap_perror.3pcap && \
|
||||
- rm -f pcap_sendpacket.3pcap && \
|
||||
- $(LN_S) pcap_inject.3pcap pcap_sendpacket.3pcap && \
|
||||
- rm -f pcap_free_datalinks.3pcap && \
|
||||
- $(LN_S) pcap_list_datalinks.3pcap pcap_free_datalinks.3pcap && \
|
||||
- rm -f pcap_free_tstamp_types.3pcap && \
|
||||
- $(LN_S) pcap_list_tstamp_types.3pcap pcap_free_tstamp_types.3pcap && \
|
||||
- rm -f pcap_dispatch.3pcap && \
|
||||
- $(LN_S) pcap_loop.3pcap pcap_dispatch.3pcap && \
|
||||
- rm -f pcap_minor_version.3pcap && \
|
||||
- $(LN_S) pcap_major_version.3pcap pcap_minor_version.3pcap && \
|
||||
- rm -f pcap_next.3pcap && \
|
||||
- $(LN_S) pcap_next_ex.3pcap pcap_next.3pcap && \
|
||||
- rm -f pcap_open_dead_with_tstamp_precision.3pcap && \
|
||||
- $(LN_S) pcap_open_dead.3pcap \
|
||||
- pcap_open_dead_with_tstamp_precision.3pcap && \
|
||||
- rm -f pcap_open_offline_with_tstamp_precision.3pcap && \
|
||||
- $(LN_S) pcap_open_offline.3pcap pcap_open_offline_with_tstamp_precision.3pcap && \
|
||||
- rm -f pcap_fopen_offline.3pcap && \
|
||||
- $(LN_S) pcap_open_offline.3pcap pcap_fopen_offline.3pcap && \
|
||||
- rm -f pcap_fopen_offline_with_tstamp_precision.3pcap && \
|
||||
- $(LN_S) pcap_open_offline.3pcap pcap_fopen_offline_with_tstamp_precision.3pcap && \
|
||||
- rm -f pcap_tstamp_type_val_to_description.3pcap && \
|
||||
- $(LN_S) pcap_tstamp_type_val_to_name.3pcap pcap_tstamp_type_val_to_description.3pcap && \
|
||||
- rm -f pcap_getnonblock.3pcap && \
|
||||
- $(LN_S) pcap_setnonblock.3pcap pcap_getnonblock.3pcap)
|
||||
- for i in $(MANFILE); do \
|
||||
- $(INSTALL_DATA) `echo $$i | sed 's/.manfile.in/.manfile/'` \
|
||||
- $(DESTDIR)$(mandir)/man@MAN_FILE_FORMATS@/`echo $$i | sed 's/.manfile.in/.@MAN_FILE_FORMATS@/'`; done
|
||||
- for i in $(MANMISC); do \
|
||||
- $(INSTALL_DATA) `echo $$i | sed 's/.manmisc.in/.manmisc/'` \
|
||||
- $(DESTDIR)$(mandir)/man@MAN_MISC_INFO@/`echo $$i | sed 's/.manmisc.in/.@MAN_MISC_INFO@/'`; done
|
||||
|
||||
install-shared: install-shared-$(DYEXT)
|
||||
install-shared-so: libpcap.so
|
||||
@@ -0,0 +1,14 @@
|
||||
|
||||
Copyright (C) 2006 Markus Wigge
|
||||
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -60,7 +60,7 @@ MKDEP = @MKDEP@
|
||||
CCOPT = @V_CCOPT@
|
||||
SHLIB_CCOPT = @V_SHLIB_CCOPT@
|
||||
INCLS = -I. @V_INCLS@
|
||||
-DEFS = -DBUILDING_PCAP -Dpcap_EXPORTS @DEFS@ @V_DEFS@
|
||||
+DEFS = -DBUILDING_PCAP -D_BSD_SOURCE -Dpcap_EXPORTS @DEFS@ @V_DEFS@
|
||||
ADDLOBJS = @ADDLOBJS@
|
||||
ADDLARCHIVEOBJS = @ADDLARCHIVEOBJS@
|
||||
LIBS = @LIBS@
|
||||
26
package/libs/libpcap/patches/201-space_optimization.patch
Normal file
26
package/libs/libpcap/patches/201-space_optimization.patch
Normal file
@@ -0,0 +1,26 @@
|
||||
--- a/pcap-common.c
|
||||
+++ b/pcap-common.c
|
||||
@@ -1570,14 +1570,23 @@ swap_pseudo_headers(int linktype, struct
|
||||
break;
|
||||
|
||||
case DLT_USB_LINUX:
|
||||
+#ifndef PCAP_SUPPORT_USB
|
||||
+ return;
|
||||
+#endif
|
||||
swap_linux_usb_header(hdr, data, 0);
|
||||
break;
|
||||
|
||||
case DLT_USB_LINUX_MMAPPED:
|
||||
+#ifndef PCAP_SUPPORT_USB
|
||||
+ return;
|
||||
+#endif
|
||||
swap_linux_usb_header(hdr, data, 1);
|
||||
break;
|
||||
|
||||
case DLT_NFLOG:
|
||||
+#ifndef PCAP_SUPPORT_NETFILTER
|
||||
+ return;
|
||||
+#endif
|
||||
swap_nflog_header(hdr, data);
|
||||
break;
|
||||
}
|
||||
11
package/libs/libpcap/patches/203-undef_iw_mode_monitor.patch
Normal file
11
package/libs/libpcap/patches/203-undef_iw_mode_monitor.patch
Normal file
@@ -0,0 +1,11 @@
|
||||
--- a/pcap-linux.c
|
||||
+++ b/pcap-linux.c
|
||||
@@ -263,6 +263,8 @@
|
||||
typedef int socklen_t;
|
||||
#endif
|
||||
|
||||
+#undef IW_MODE_MONITOR
|
||||
+
|
||||
#ifndef MSG_TRUNC
|
||||
/*
|
||||
* This is being compiled on a system that lacks MSG_TRUNC; define it
|
||||
13
package/libs/libpcap/patches/204-usb-bus-path.patch
Normal file
13
package/libs/libpcap/patches/204-usb-bus-path.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
Fix USB bus path; /proc/bus/usb is deprecated.
|
||||
|
||||
--- a/pcap-usb-linux.c
|
||||
+++ b/pcap-usb-linux.c
|
||||
@@ -73,7 +73,7 @@
|
||||
#define USB_TEXT_DIR_OLD "/sys/kernel/debug/usbmon"
|
||||
#define USB_TEXT_DIR "/sys/kernel/debug/usb/usbmon"
|
||||
#define SYS_USB_BUS_DIR "/sys/bus/usb/devices"
|
||||
-#define PROC_USB_BUS_DIR "/proc/bus/usb"
|
||||
+#define PROC_USB_BUS_DIR "/dev/bus/usb"
|
||||
#define USB_LINE_LEN 4096
|
||||
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
Reference in New Issue
Block a user