From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: [PATCH v3 0/8] Reproducible build Date: Fri, 23 Jun 2017 19:41:45 +0100 Message-ID: <20170623184153.24488-1-lboccass@brocade.com> References: <20170623181616.16981-1-lboccass@brocade.com> Mime-Version: 1.0 Content-Type: text/plain Cc: Luca Boccassi To: Return-path: Received: from mx0a-000f0801.pphosted.com (mx0b-000f0801.pphosted.com [67.231.152.113]) by dpdk.org (Postfix) with ESMTP id 990BAF94 for ; Fri, 23 Jun 2017 20:42:52 +0200 (CEST) In-Reply-To: <20170623181616.16981-1-lboccass@brocade.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" From: Luca Boccassi In the past couple of years a concerted effort among almost all Linux distros has been striving toward achieving reproducible builds. [1] This involves changes to the toolchain, new tools and CI systems. [2] v1 fixed the documentation, examples and linker script generation. v2 fixes all problems, which were caused by unstable order of headers inclusion, source files listing and object file listing when passing them to the compiler. DPDK's build, at least with the default configuration, is fully reproducible with this patch series as tested by the Reproducible Builds developers experimental toolchain. v3 restores the first patch, which was eaten by git send-email. [1] https://reproducible-builds.org/ [2] https://reproducible-builds.org/tools/ [3] https://wiki.debian.org/ReproducibleBuilds/ExperimentalToolchain#Us Luca Boccassi (8): mk: use make silent flag to print HTML doc version mk: fix excluding .doctrees when installing docs mk: sort list of shared objects in linker script mk: sort list of files in examples.dox mk: sort headers before wildcard inclusion mk: sort source files before passing them to the compiler mk: sort object files when building deps lists mk: always rebuild in the same order drivers/net/cxgbe/Makefile | 2 +- drivers/net/e1000/Makefile | 2 +- drivers/net/fm10k/Makefile | 2 +- drivers/net/i40e/Makefile | 2 +- drivers/net/ixgbe/Makefile | 2 +- drivers/net/qede/Makefile | 2 +- drivers/net/sfc/Makefile | 2 +- drivers/net/thunderx/Makefile | 2 +- examples/ip_pipeline/Makefile | 2 +- examples/multi_process/client_server_mp/mp_server/Makefile | 2 +- examples/server_node_efd/server/Makefile | 2 +- lib/librte_eal/common/Makefile | 2 +- mk/internal/rte.compile-pre.mk | 8 ++++---- mk/rte.app.mk | 4 ++-- mk/rte.combinedlib.mk | 2 +- mk/rte.hostapp.mk | 4 ++-- mk/rte.sdkdoc.mk | 4 ++-- mk/rte.sdkinstall.mk | 2 +- mk/rte.shared.mk | 4 ++-- 19 files changed, 26 insertions(+), 26 deletions(-) -- 2.11.0