From: Bruce Richardson <bruce.richardson@intel.com>
To: thomas@monjalon.net
Cc: dev@dpdk.org
Subject: [pull-request] dpdk-next-build 18.02-rc2
Date: Wed, 24 Jan 2018 11:38:48 +0000 [thread overview]
Message-ID: <20180124113848.206151-1-bruce.richardson@intel.com> (raw)
Hi Thomas,
the new build system for DPDK using meson and ninja is now ready for merge
as EXPERIMENTAL into the 18.02 release.
Regards,
/Bruce
The following changes since commit bf375b4d51170cd58ca50c646781cb6de17766ea:
version: 18.02-rc1 (2018-01-22 01:59:14 +0100)
are available in the Git repository at:
http://dpdk.org/git/draft/dpdk-next-build
for you to fetch changes up to 3b018b348de769a7414929b598552a12555a0e91:
doc: add release note entry for meson build (2018-01-23 17:18:51 +0000)
----------------------------------------------------------------
Bruce Richardson (44):
build: add infrastructure for meson and ninja builds
eal: add eal library to meson build
igb_uio: add uio kmod to meson build
build: add DPDK libraries to build
build: add buildtools to meson build
build: add infrastructure for building PMDs
drivers/bus: add PCI bus driver to meson build
drivers/bus: add vdev bus driver to meson build
drivers/mempool: add SW mempool drivers to meson build
drivers/crypto: add crypto drv class and null PMD to meson
crypto/openssl: add driver to meson build
crypto/qat: add driver to meson build
drivers/net: add net driver support to meson build
drivers/net: add set of vdev PMDs to build
drivers/net: add drivers for Intel NICs to meson build
app/testpmd: add testpmd to meson build
usertools: add usertools installation to meson build
build: add option to version libs using DPDK version
doc: add documentation on how to add new components to DPDK
build: sort meson options alphabetically
build: fix driver install path
build/x86: add SSE cpuflags
eal/bsdapp: add FreeBSD module compilation to meson build
build: add maths library to libs in pkg-config file
build: add detection and use of libnuma
lpm: install vector header files
drivers/event: add skeleton and SW eventdevs to meson build
net/bonding: add to meson build
examples: allow building examples as part of a meson build
examples: put app name and sources at top of makefiles
examples: use pkg-config info when building examples
build: remove library special cases
eal: fix list of source files to meson build
build: build all libs and drivers as both static and shared
build: change default library type to static
build: symlink drivers to library directory
examples: enable linking examples both static and shared
build: replace license text with SPDX ids in meson files
build: remove architecture flag as default C flag
net/pcap: fix cross compilation
doc: add instructions on build using meson
build: add support for ARM builds
build: make compat a universal dependency
doc: add release note entry for meson build
Harry van Haaren (1):
test/test: add test app to build as dpdk-test
Laatz, Kevin (1):
test/test: add additional test cases to meson build
Luca Boccassi (3):
build: rename pkgconfig to libdpdk.pc
build: add optional arch-specific headers install path
build: don't hard-code generic/exec-env install path
Pavan Nikhilesh (7):
drivers/mempool: add octeontx mempool driver to meson build
drivers/net: add drivers for Cavium NICs to meson build
event/octeontx: add to meson build
app/test-eventdev: add test-eventdev to meson build
build: add support for detecting micro-arch on ARM
build: add support for vendor specific ARM cross builds
doc: add instructions to cross compile using meson
Timothy M. Redaelli (1):
app/testpmd: fix relative rpath for drivers
app/meson.build | 5 +
app/test-eventdev/meson.build | 28 +++
app/test-pmd/meson.build | 52 +++++
buildtools/gen-pmdinfo-cfile.sh | 12 +
buildtools/meson.build | 6 +
buildtools/pmdinfogen/meson.build | 9 +
buildtools/symlink-drivers-solibs.sh | 12 +
config/arm/arm64_armv8_linuxapp_gcc | 10 +
config/arm/arm64_thunderx_linuxapp_gcc | 13 ++
config/arm/armv8_machine.py | 18 ++
config/arm/meson.build | 118 ++++++++++
config/meson.build | 77 +++++++
config/rte_config.h | 97 ++++++++
config/x86/meson.build | 52 +++++
doc/build-sdk-meson.txt | 203 ++++++++++++++++
doc/guides/contributing/coding_style.rst | 223 ++++++++++++++++++
doc/guides/rel_notes/release_18_02.rst | 14 ++
drivers/bus/meson.build | 7 +
drivers/bus/pci/meson.build | 16 ++
drivers/bus/vdev/meson.build | 5 +
drivers/crypto/meson.build | 7 +
drivers/crypto/null/meson.build | 6 +
drivers/crypto/openssl/meson.build | 11 +
drivers/crypto/qat/meson.build | 14 ++
drivers/event/meson.build | 7 +
drivers/event/octeontx/meson.build | 9 +
...sion.map => rte_pmd_octeontx_event_version.map} | 0
drivers/event/skeleton/meson.build | 5 +
drivers/event/sw/meson.build | 10 +
drivers/mempool/meson.build | 7 +
drivers/mempool/octeontx/meson.build | 10 +
drivers/mempool/ring/meson.build | 4 +
drivers/mempool/stack/meson.build | 4 +
drivers/meson.build | 129 +++++++++++
drivers/net/af_packet/meson.build | 7 +
drivers/net/bonding/meson.build | 11 +
drivers/net/e1000/base/meson.build | 37 +++
drivers/net/e1000/meson.build | 16 ++
drivers/net/fm10k/base/meson.build | 27 +++
drivers/net/fm10k/meson.build | 16 ++
drivers/net/i40e/base/meson.build | 28 +++
drivers/net/i40e/meson.build | 45 ++++
drivers/net/ixgbe/base/meson.build | 32 +++
drivers/net/ixgbe/meson.build | 31 +++
drivers/net/meson.build | 12 +
drivers/net/null/meson.build | 4 +
drivers/net/octeontx/base/meson.build | 21 ++
drivers/net/octeontx/meson.build | 13 ++
drivers/net/pcap/meson.build | 22 ++
drivers/net/ring/meson.build | 5 +
drivers/net/thunderx/Makefile | 2 +-
drivers/net/thunderx/base/meson.build | 15 ++
drivers/net/thunderx/meson.build | 20 ++
...vf_version.map => rte_pmd_thunderx_version.map} | 0
examples/bbdev_app/Makefile | 46 +++-
examples/bbdev_app/meson.build | 12 +
examples/bond/Makefile | 46 +++-
examples/bond/meson.build | 12 +
examples/cmdline/Makefile | 40 ++++
examples/cmdline/meson.build | 11 +
examples/distributor/Makefile | 46 +++-
examples/distributor/meson.build | 12 +
examples/eventdev_pipeline/Makefile | 50 +++-
examples/eventdev_pipeline/meson.build | 14 ++
examples/exception_path/Makefile | 46 +++-
examples/exception_path/meson.build | 11 +
examples/flow_classify/Makefile | 47 +++-
examples/flow_classify/meson.build | 12 +
examples/flow_filtering/Makefile | 42 +++-
examples/flow_filtering/meson.build | 11 +
examples/helloworld/Makefile | 46 +++-
examples/helloworld/meson.build | 11 +
examples/ip_fragmentation/Makefile | 46 +++-
examples/ip_fragmentation/meson.build | 12 +
examples/ip_pipeline/Makefile | 104 ++++++---
examples/ip_pipeline/meson.build | 35 +++
examples/ip_reassembly/Makefile | 46 +++-
examples/ip_reassembly/meson.build | 12 +
examples/ipsec-secgw/Makefile | 66 ++++--
examples/ipsec-secgw/meson.build | 13 ++
examples/ipv4_multicast/Makefile | 46 +++-
examples/ipv4_multicast/meson.build | 12 +
examples/kni/Makefile | 45 +++-
examples/kni/meson.build | 12 +
examples/l2fwd-cat/Makefile | 48 +++-
examples/l2fwd-cat/meson.build | 14 ++
examples/l2fwd-crypto/Makefile | 45 +++-
examples/l2fwd-crypto/meson.build | 12 +
examples/l2fwd-jobstats/Makefile | 45 +++-
examples/l2fwd-jobstats/meson.build | 12 +
examples/l2fwd-keepalive/Makefile | 47 +++-
examples/l2fwd-keepalive/meson.build | 13 ++
examples/l2fwd/Makefile | 45 +++-
examples/l2fwd/meson.build | 11 +
examples/l3fwd-acl/Makefile | 45 +++-
examples/l3fwd-acl/meson.build | 12 +
examples/l3fwd-power/Makefile | 45 +++-
examples/l3fwd-power/meson.build | 12 +
examples/l3fwd-vf/Makefile | 45 +++-
examples/l3fwd-vf/meson.build | 12 +
examples/l3fwd/Makefile | 45 +++-
examples/l3fwd/meson.build | 12 +
examples/link_status_interrupt/Makefile | 45 +++-
examples/link_status_interrupt/meson.build | 11 +
examples/load_balancer/Makefile | 45 +++-
examples/load_balancer/meson.build | 12 +
examples/meson.build | 28 +++
examples/multi_process/l2fwd_fork/Makefile | 12 +-
examples/packet_ordering/Makefile | 45 +++-
examples/packet_ordering/meson.build | 12 +
examples/ptpclient/Makefile | 45 +++-
examples/ptpclient/meson.build | 11 +
examples/qos_meter/Makefile | 45 +++-
examples/qos_meter/meson.build | 12 +
examples/qos_sched/Makefile | 45 +++-
examples/qos_sched/meson.build | 13 ++
examples/rxtx_callbacks/Makefile | 45 +++-
examples/rxtx_callbacks/meson.build | 11 +
examples/service_cores/Makefile | 46 +++-
examples/service_cores/meson.build | 11 +
examples/skeleton/Makefile | 45 +++-
examples/skeleton/meson.build | 11 +
examples/tep_termination/Makefile | 45 +++-
examples/tep_termination/meson.build | 12 +
examples/timer/Makefile | 45 +++-
examples/timer/meson.build | 12 +
examples/vhost/Makefile | 45 +++-
examples/vhost/meson.build | 12 +
examples/vhost_scsi/Makefile | 50 +++-
examples/vhost_scsi/meson.build | 13 ++
examples/vmdq/Makefile | 45 +++-
examples/vmdq/meson.build | 11 +
examples/vmdq_dcb/Makefile | 45 +++-
examples/vmdq_dcb/meson.build | 11 +
lib/librte_acl/meson.build | 31 +++
lib/librte_bbdev/meson.build | 8 +
lib/librte_bitratestats/meson.build | 6 +
lib/librte_cfgfile/meson.build | 6 +
lib/librte_cmdline/meson.build | 27 +++
lib/librte_compat/meson.build | 8 +
lib/librte_cryptodev/meson.build | 10 +
lib/librte_distributor/meson.build | 11 +
lib/librte_eal/bsdapp/BSDmakefile.meson | 42 ++++
lib/librte_eal/bsdapp/contigmem/meson.build | 4 +
lib/librte_eal/bsdapp/eal/meson.build | 16 ++
lib/librte_eal/bsdapp/nic_uio/meson.build | 4 +
lib/librte_eal/common/arch/arm/meson.build | 5 +
lib/librte_eal/common/arch/x86/meson.build | 5 +
lib/librte_eal/common/include/arch/arm/meson.build | 29 +++
lib/librte_eal/common/include/arch/x86/meson.build | 21 ++
lib/librte_eal/common/meson.build | 90 ++++++++
lib/librte_eal/linuxapp/eal/meson.build | 25 ++
lib/librte_eal/linuxapp/igb_uio/Kbuild | 1 +
lib/librte_eal/linuxapp/igb_uio/meson.build | 24 ++
lib/librte_eal/meson.build | 53 +++++
lib/librte_efd/meson.build | 6 +
lib/librte_ether/meson.build | 24 ++
lib/librte_eventdev/meson.build | 13 ++
lib/librte_flow_classify/meson.build | 6 +
lib/librte_gro/meson.build | 6 +
lib/librte_gso/meson.build | 7 +
lib/librte_hash/meson.build | 17 ++
lib/librte_ip_frag/meson.build | 11 +
lib/librte_jobstats/meson.build | 5 +
lib/librte_kni/meson.build | 10 +
lib/librte_kvargs/meson.build | 6 +
lib/librte_latencystats/meson.build | 6 +
lib/librte_lpm/meson.build | 9 +
lib/librte_mbuf/meson.build | 7 +
lib/librte_member/meson.build | 6 +
lib/librte_mempool/meson.build | 7 +
lib/librte_meter/meson.build | 5 +
lib/librte_metrics/meson.build | 5 +
lib/librte_net/meson.build | 18 ++
lib/librte_pci/meson.build | 5 +
lib/librte_pdump/meson.build | 6 +
lib/librte_pipeline/meson.build | 7 +
lib/librte_port/meson.build | 30 +++
lib/librte_power/meson.build | 9 +
lib/librte_reorder/meson.build | 6 +
lib/librte_ring/meson.build | 5 +
lib/librte_sched/meson.build | 8 +
lib/librte_security/meson.build | 6 +
lib/librte_table/meson.build | 24 ++
lib/librte_timer/meson.build | 5 +
lib/librte_vhost/meson.build | 14 ++
lib/meson.build | 117 ++++++++++
meson.build | 70 ++++++
meson_options.txt | 22 ++
test/meson.build | 4 +
test/test/meson.build | 256 +++++++++++++++++++++
usertools/meson.build | 4 +
192 files changed, 4870 insertions(+), 272 deletions(-)
create mode 100644 app/meson.build
create mode 100644 app/test-eventdev/meson.build
create mode 100644 app/test-pmd/meson.build
create mode 100755 buildtools/gen-pmdinfo-cfile.sh
create mode 100644 buildtools/meson.build
create mode 100644 buildtools/pmdinfogen/meson.build
create mode 100644 buildtools/symlink-drivers-solibs.sh
create mode 100644 config/arm/arm64_armv8_linuxapp_gcc
create mode 100644 config/arm/arm64_thunderx_linuxapp_gcc
create mode 100755 config/arm/armv8_machine.py
create mode 100644 config/arm/meson.build
create mode 100644 config/meson.build
create mode 100644 config/rte_config.h
create mode 100644 config/x86/meson.build
create mode 100644 doc/build-sdk-meson.txt
create mode 100644 drivers/bus/meson.build
create mode 100644 drivers/bus/pci/meson.build
create mode 100644 drivers/bus/vdev/meson.build
create mode 100644 drivers/crypto/meson.build
create mode 100644 drivers/crypto/null/meson.build
create mode 100644 drivers/crypto/openssl/meson.build
create mode 100644 drivers/crypto/qat/meson.build
create mode 100644 drivers/event/meson.build
create mode 100644 drivers/event/octeontx/meson.build
rename drivers/event/octeontx/{rte_pmd_octeontx_ssovf_version.map => rte_pmd_octeontx_event_version.map} (100%)
create mode 100644 drivers/event/skeleton/meson.build
create mode 100644 drivers/event/sw/meson.build
create mode 100644 drivers/mempool/meson.build
create mode 100644 drivers/mempool/octeontx/meson.build
create mode 100644 drivers/mempool/ring/meson.build
create mode 100644 drivers/mempool/stack/meson.build
create mode 100644 drivers/meson.build
create mode 100644 drivers/net/af_packet/meson.build
create mode 100644 drivers/net/bonding/meson.build
create mode 100644 drivers/net/e1000/base/meson.build
create mode 100644 drivers/net/e1000/meson.build
create mode 100644 drivers/net/fm10k/base/meson.build
create mode 100644 drivers/net/fm10k/meson.build
create mode 100644 drivers/net/i40e/base/meson.build
create mode 100644 drivers/net/i40e/meson.build
create mode 100644 drivers/net/ixgbe/base/meson.build
create mode 100644 drivers/net/ixgbe/meson.build
create mode 100644 drivers/net/meson.build
create mode 100644 drivers/net/null/meson.build
create mode 100644 drivers/net/octeontx/base/meson.build
create mode 100644 drivers/net/octeontx/meson.build
create mode 100644 drivers/net/pcap/meson.build
create mode 100644 drivers/net/ring/meson.build
create mode 100644 drivers/net/thunderx/base/meson.build
create mode 100644 drivers/net/thunderx/meson.build
rename drivers/net/thunderx/{rte_pmd_thunderx_nicvf_version.map => rte_pmd_thunderx_version.map} (100%)
create mode 100644 examples/bbdev_app/meson.build
create mode 100644 examples/bond/meson.build
create mode 100644 examples/cmdline/meson.build
create mode 100644 examples/distributor/meson.build
create mode 100644 examples/eventdev_pipeline/meson.build
create mode 100644 examples/exception_path/meson.build
create mode 100644 examples/flow_classify/meson.build
create mode 100644 examples/flow_filtering/meson.build
create mode 100644 examples/helloworld/meson.build
create mode 100644 examples/ip_fragmentation/meson.build
create mode 100644 examples/ip_pipeline/meson.build
create mode 100644 examples/ip_reassembly/meson.build
create mode 100644 examples/ipsec-secgw/meson.build
create mode 100644 examples/ipv4_multicast/meson.build
create mode 100644 examples/kni/meson.build
create mode 100644 examples/l2fwd-cat/meson.build
create mode 100644 examples/l2fwd-crypto/meson.build
create mode 100644 examples/l2fwd-jobstats/meson.build
create mode 100644 examples/l2fwd-keepalive/meson.build
create mode 100644 examples/l2fwd/meson.build
create mode 100644 examples/l3fwd-acl/meson.build
create mode 100644 examples/l3fwd-power/meson.build
create mode 100644 examples/l3fwd-vf/meson.build
create mode 100644 examples/l3fwd/meson.build
create mode 100644 examples/link_status_interrupt/meson.build
create mode 100644 examples/load_balancer/meson.build
create mode 100644 examples/meson.build
create mode 100644 examples/packet_ordering/meson.build
create mode 100644 examples/ptpclient/meson.build
create mode 100644 examples/qos_meter/meson.build
create mode 100644 examples/qos_sched/meson.build
create mode 100644 examples/rxtx_callbacks/meson.build
create mode 100644 examples/service_cores/meson.build
create mode 100644 examples/skeleton/meson.build
create mode 100644 examples/tep_termination/meson.build
create mode 100644 examples/timer/meson.build
create mode 100644 examples/vhost/meson.build
create mode 100644 examples/vhost_scsi/meson.build
create mode 100644 examples/vmdq/meson.build
create mode 100644 examples/vmdq_dcb/meson.build
create mode 100644 lib/librte_acl/meson.build
create mode 100644 lib/librte_bbdev/meson.build
create mode 100644 lib/librte_bitratestats/meson.build
create mode 100644 lib/librte_cfgfile/meson.build
create mode 100644 lib/librte_cmdline/meson.build
create mode 100644 lib/librte_compat/meson.build
create mode 100644 lib/librte_cryptodev/meson.build
create mode 100644 lib/librte_distributor/meson.build
create mode 100644 lib/librte_eal/bsdapp/BSDmakefile.meson
create mode 100644 lib/librte_eal/bsdapp/contigmem/meson.build
create mode 100644 lib/librte_eal/bsdapp/eal/meson.build
create mode 100644 lib/librte_eal/bsdapp/nic_uio/meson.build
create mode 100644 lib/librte_eal/common/arch/arm/meson.build
create mode 100644 lib/librte_eal/common/arch/x86/meson.build
create mode 100644 lib/librte_eal/common/include/arch/arm/meson.build
create mode 100644 lib/librte_eal/common/include/arch/x86/meson.build
create mode 100644 lib/librte_eal/common/meson.build
create mode 100644 lib/librte_eal/linuxapp/eal/meson.build
create mode 100644 lib/librte_eal/linuxapp/igb_uio/Kbuild
create mode 100644 lib/librte_eal/linuxapp/igb_uio/meson.build
create mode 100644 lib/librte_eal/meson.build
create mode 100644 lib/librte_efd/meson.build
create mode 100644 lib/librte_ether/meson.build
create mode 100644 lib/librte_eventdev/meson.build
create mode 100644 lib/librte_flow_classify/meson.build
create mode 100644 lib/librte_gro/meson.build
create mode 100644 lib/librte_gso/meson.build
create mode 100644 lib/librte_hash/meson.build
create mode 100644 lib/librte_ip_frag/meson.build
create mode 100644 lib/librte_jobstats/meson.build
create mode 100644 lib/librte_kni/meson.build
create mode 100644 lib/librte_kvargs/meson.build
create mode 100644 lib/librte_latencystats/meson.build
create mode 100644 lib/librte_lpm/meson.build
create mode 100644 lib/librte_mbuf/meson.build
create mode 100644 lib/librte_member/meson.build
create mode 100644 lib/librte_mempool/meson.build
create mode 100644 lib/librte_meter/meson.build
create mode 100644 lib/librte_metrics/meson.build
create mode 100644 lib/librte_net/meson.build
create mode 100644 lib/librte_pci/meson.build
create mode 100644 lib/librte_pdump/meson.build
create mode 100644 lib/librte_pipeline/meson.build
create mode 100644 lib/librte_port/meson.build
create mode 100644 lib/librte_power/meson.build
create mode 100644 lib/librte_reorder/meson.build
create mode 100644 lib/librte_ring/meson.build
create mode 100644 lib/librte_sched/meson.build
create mode 100644 lib/librte_security/meson.build
create mode 100644 lib/librte_table/meson.build
create mode 100644 lib/librte_timer/meson.build
create mode 100644 lib/librte_vhost/meson.build
create mode 100644 lib/meson.build
create mode 100644 meson.build
create mode 100644 meson_options.txt
create mode 100644 test/meson.build
create mode 100644 test/test/meson.build
create mode 100644 usertools/meson.build
next reply other threads:[~2018-01-24 11:38 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-24 11:38 Bruce Richardson [this message]
2018-01-31 11:05 ` [pull-request] dpdk-next-build 18.02-rc2 Thomas Monjalon
2018-01-31 11:49 ` Bruce Richardson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180124113848.206151-1-bruce.richardson@intel.com \
--to=bruce.richardson@intel.com \
--cc=dev@dpdk.org \
--cc=thomas@monjalon.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.