blob: ee679fd39778f9c60607143384f0c3578e79f480 [file] [log] [blame]
#!/bin/bash
# Copyright 2021 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
source "$FUCHSIA_DIR"/tools/devshell/lib/vars.sh
set -euxo pipefail
readonly REPO_DIR="$FUCHSIA_DIR/third_party/libpcap"
LIBPCAP_TAG="libpcap-$(cat "$REPO_DIR/src/RELEASE_VERSION")"
readonly LIBPCAP_TAG
readonly CONFIG_H="$REPO_DIR/config.h"
"$FUCHSIA_DIR"/scripts/autoconf/regen.sh \
FUCHSIA_OUT_CONFIG_H="$CONFIG_H.fuchsia" \
LINUX_OUT_CONFIG_H="$CONFIG_H.linux" \
REPO_ZIP_URL="https://github.com/the-tcpdump-group/libpcap/archive/refs/tags/$LIBPCAP_TAG.zip" \
REPO_EXTRACTED_FOLDER="libpcap-$LIBPCAP_TAG"
# Manually override some symbols we don't need on Linux since we don't need
# sniffing of USB or netfilter messages and not defining these preprocessor
# variables allow us to not have to pull in source code that we don't need.
for i in PCAP_SUPPORT_{LINUX_USBMON,NETFILTER}; do
sed -i "s,^#define $i 1$,/* #undef $i */," "$CONFIG_H.linux"
done