blob: c440931a12edeffae6243b297fe30a1b4848defc [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
source "$FUCHSIA_DIR"/tools/devshell/lib/prebuilt.sh
set -euxo pipefail
readonly REPO_DIR="$FUCHSIA_DIR/third_party/tcpdump"
TCPDUMP_TAG="tcpdump-$(cat "$REPO_DIR/src/RELEASE_VERSION")"
readonly TCPDUMP_TAG
readonly CONFIG_H="$REPO_DIR/config.h"
"$FUCHSIA_DIR"/scripts/autoconf/regen.sh \
OUT_CONFIG_H="$CONFIG_H" \
FXSET_WITH_ADDITIONAL="--with=//third_party/libpcap" \
FXBUILD_WITH_ADDITIONAL="third_party/libpcap" \
CPPFLAGS_ADDITIONAL="-I$FUCHSIA_DIR/third_party/libpcap/src" \
LDFLAGS_ADDITIONAL="-lpcap" \
REPO_ZIP_URL="https://github.com/the-tcpdump-group/tcpdump/archive/refs/tags/$TCPDUMP_TAG.zip" \
REPO_EXTRACTED_FOLDER="tcpdump-$TCPDUMP_TAG"
# Manually override some symbols we expose but don't implement.
for i in HAVE_{FORK,GETSERVENT}; do
sed -i "s,^#define $i 1$,/* #undef $i */," "$CONFIG_H"
done