diff --git a/p4rt_app/BUILD.bazel b/p4rt_app/BUILD.bazel index 7dcd4d7bc..d3689eae7 100644 --- a/p4rt_app/BUILD.bazel +++ b/p4rt_app/BUILD.bazel @@ -68,10 +68,25 @@ pkg_tar( visibility = ["//visibility:private"], ) +# Here's how to generate the list of Debian packages that contain the shared +# libraries that the p4rt binary depends on. It's probably better to manually +# manage the "depends" list in p4rt_deb, but this can help in debugging when +# a dependency (or transitive dependency) changes. +# +# ldd bazel-out/k8-fastbuild/bin/p4rt_app/p4rt | \ +# sed "s/^[[:space:]]*\([^ ]*\.so[^ ]*\).*$/\1/" | \ +# xargs -n1 -I{} bash -c "dpkg -S {} 2>/dev/null || true" | \ +# cut -d: -f1 | \ +# sort -u +# pkg_deb( name = "p4rt_deb", architecture = "amd64", data = ":p4rt_binaries", + depends = [ + "libswsscommon", + "libgmpxx4ldbl", + ], description = "P4RT service", maintainer = p4rt_maintainer, package = "sonic-p4rt", @@ -82,6 +97,9 @@ pkg_deb( name = "p4rt_dbg_deb", architecture = "amd64", data = ":p4rt_debug", + depends = [ + "sonic-p4rt", + ], description = "P4RT service debug symbols", maintainer = p4rt_maintainer, package = "sonic-p4rt-dbgsym",