[P4-dev] Xenial & bionic P4lang packages - now available

Antonin Bas antonin at barefootnetworks.com
Tue Apr 9 14:51:04 EDT 2019


I think ply is required to run the ebpf kernel STF tests.
I know we don't run them in CI, I also never run them locally. You can run
them only if some conditions (kernel version, LLVM version) are met. It's
very possible that some are broken.

On Tue, Apr 9, 2019 at 7:56 AM <hemant at mnkcg.com> wrote:

> I am not sure if you should include the ply in package or not.  Please
> test and see if you should.
>
>
>
> Thanks,
>
>
>
> Hemant
>
>
>
> *From:* Fréderic LOUI <frederic.loui at renater.fr>
> *Sent:* Tuesday, April 09, 2019 10:49 AM
> *To:* hemant at mnkcg.com
> *Cc:* Antonin Bas <antonin at barefootnetworks.com>; p4-dev <
> p4-dev at lists.p4.org>
> *Subject:* Re: [P4-dev] Xenial & bionic P4lang packages - now available
>
>
>
> Hi hemant,
>
>
>
> Thanks for you feedback.
>
>
>
> if you look at the p4lang-3rd-party repository you will see packages for:
>
> pyroute2 0.5.2 (similar to PIP), scapy 2.4.0, ply is the distrib package,
> libpcap-dev is installed by bmv2 package
>
>
>
> And here is an extract of p4c debian/control file:
>
> Source: p4c
>
> Section: devel
>
> Priority: optional
>
> Maintainer: Frederic LOUI <frederic.loui at renater.fr>
>
> Build-Depends:
>
>  debhelper (>= 9),
>
>  bison,
>
>  cmake,
>
>  flex,
>
>  g++,
>
>  libboost-dev, libboost-graph-dev, libboost-iostreams1.65-dev,
>
>  libfl-dev,
>
>  libgc-dev,
>
>  libgmp-dev,
>
>  pkg-config,
>
>  python-ipaddr, python-setuptools,
>
>  tcpdump,
>
>  libelf-dev,
>
>  llvm,
>
>  clang,
>
>  iproute2,
>
>  net-tools,
>
>  python-tenjin, python-pyroute2, python-ply, python-scapy,
>
>  libprotobuf17, libprotobuf-dev, libprotobuf-java, libprotoc17,
> libprotoc-dev, protobuf-compiler, python-protobuf,
>
>  libgrpc++1, libgrpc7, libgrpc-dev, libgrpc++-dev, protobuf-compiler-grpc,
> python-grpcio,
>
>  libthrift0, libthrift-dev, python-thrift, thrift-compiler,
>
>  libbmv2-core, libbmv2-core-dev, bmv2-core,
>
>  libbmv2-pdfixed, libbmv2-pdfixed-dev,
>
>  libbmv2-pi, libbmv2-pi-dev, bmv2-pi,
>
>  python-bmv2-core, python-bmv2-pdfixed, python-bmv2-pi,
>
> Standards-Version: 4.1.4
>
> Homepage: https://github.com/p4lang/p4c
>
>
>
> So if I'm not mistaken, all dependencies are satisfied ? Or do you think I
> shuold also package "ply" software ?
>
>
>
> A bientôt,
>
> Frederic
>
>
> ------------------------------
>
> *De: *hemant at mnkcg.com
> *À: *"frederic loui" <frederic.loui at renater.fr>, "Antonin Bas" <
> antonin at barefootnetworks.com>
> *Cc: *"p4-dev" <p4-dev at lists.p4.org>
> *Envoyé: *Mardi 9 Avril 2019 16:32:54
> *Objet: *RE: [P4-dev] Xenial & bionic P4lang packages - now available
>
>
>
> *From:* P4-dev <p4-dev-bounces at lists.p4.org> *On Behalf Of *Fréderic LOUI
> *Sent:* Tuesday, April 09, 2019 2:30 AM
> *To:* Antonin Bas <antonin at barefootnetworks.com>
> *Cc:* p4-dev <p4-dev at lists.p4.org>
> *Subject:* Re: [P4-dev] Xenial & bionic P4lang packages - now available
>
>
>
> 4) I was surprised by the size of the p4c package (100MB) but it may be
> because each p4c backend binary
>
>     (p4c-bm2-ss, p4c-bm2-psa, p4c-ebpf, p4c-graphs, p4test) is
> self-contained and they do not used a shared library for their common parts.
>
>     => Yes me too. Please note that make check is failing for the latest
> p4c. (ebpf tests only. <-- Check buildlogs)
>
>
>
> See https://github.com/p4lang/p4c/blob/master/backends/ebpf/README.md
> which says EBPF needs more software to install.  Once you install the extra
> software EBPF tests will pass ‘make check’.
>
>
>
> This is the extra software to install.
>
>
>
> $ sudo apt-get install clang llvm libpcap-dev libelf-dev iproute2 net-tools
>
> $ sudo pip install pyroute2 ply scapy==2.4.0
>
>
>
> Hemant
>
>
>
>
>


-- 
Antonin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.p4.org/pipermail/p4-dev_lists.p4.org/attachments/20190409/cd4176c7/attachment.html>


More information about the P4-dev mailing list