From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 14/34] reproducibility/python: also remove pyo files
Date: Sat, 7 May 2016 22:24:11 +0200 [thread overview]
Message-ID: <20160507222411.4a47806a@free-electrons.com> (raw)
In-Reply-To: <1462002570-14706-14-git-send-email-gilles.chanteperdrix@xenomai.org>
Hello,
On Sat, 30 Apr 2016 09:49:10 +0200, Gilles Chanteperdrix wrote:
> when BR2_PACKAGE_PYTHON_PY_ONLY is selected. Make that option the
> default when BR2_REPRODUCIBLE is selected in order to avoid problems
> with timestamps embedded in compiled python files.
The title of the patch says "also remove pyo files", but this patch
does a lot more.
> diff --git a/package/python/Config.in b/package/python/Config.in
> index fa83e77..2c62559 100644
> --- a/package/python/Config.in
> +++ b/package/python/Config.in
> @@ -19,7 +19,8 @@ if BR2_PACKAGE_PYTHON
>
> choice
> prompt "python module format to install"
> - default BR2_PACKAGE_PYTHON_PYC_ONLY
> + default BR2_PACKAGE_PYTHON_PYC_ONLY if !BR2_REPRODUCIBLE
> + default BR2_PACKAGE_PYTHON_PY_ONLY if BR2_REPRODUCIBLE
If .pyc files are really not suitable for reproducible builds, then the
option of having .pyc files should be completely hidden when
BR2_REPRODUCIBLE=y.
> diff --git a/package/python/python.mk b/package/python/python.mk
> index 80ffbde..5c5ebb8 100644
> --- a/package/python/python.mk
> +++ b/package/python/python.mk
> @@ -225,7 +225,7 @@ endif
>
> ifeq ($(BR2_PACKAGE_PYTHON_PY_ONLY),y)
> define PYTHON_FINALIZE_TARGET
> - find $(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR) -name '*.pyc' -print0 | xargs -0 rm -f
> + find $(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR) -name '*.py[co]' -print0 | xargs -0 rm -f
This part is already handled in another patch series I have sent around
Python. See https://patchwork.ozlabs.org/patch/617272/ specifically.
Thanks!
Thomas
--
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
next prev parent reply other threads:[~2016-05-07 20:24 UTC|newest]
Thread overview: 91+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-04-30 7:43 [Buildroot] Reproducible builds Gilles Chanteperdrix
2016-04-30 7:48 ` [Buildroot] [PATCH 01/34] reproducibility: introduce config knob Gilles Chanteperdrix
2016-04-30 7:48 ` [Buildroot] [PATCH 02/34] reproducibility: override locale and timezone Gilles Chanteperdrix
2016-05-07 13:15 ` Thomas Petazzoni
2016-05-07 18:54 ` Arnout Vandecappelle
2016-06-14 13:53 ` Gilles Chanteperdrix
2016-04-30 7:48 ` [Buildroot] [PATCH 03/34] reproducibility: generate SOURCE_DATE_EPOCH Gilles Chanteperdrix
2016-05-07 13:20 ` Thomas Petazzoni
2016-05-07 21:00 ` Arnout Vandecappelle
2016-05-08 20:22 ` Gilles Chanteperdrix
2016-05-09 23:28 ` Arnout Vandecappelle
2016-05-11 7:17 ` Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 04/34] reproducibility: make rootfs.tar reproducible Gilles Chanteperdrix
2016-05-07 13:23 ` Thomas Petazzoni
2016-05-07 19:51 ` Arnout Vandecappelle
2016-05-08 20:17 ` Gilles Chanteperdrix
2016-05-09 23:29 ` Arnout Vandecappelle
2016-04-30 7:49 ` [Buildroot] [PATCH 05/34] reproducibility/linux: override build timestamp Gilles Chanteperdrix
2016-05-07 20:52 ` Arnout Vandecappelle
2016-04-30 7:49 ` [Buildroot] [PATCH 06/34] reproducibility/busybox: disable build timestamps Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 07/34] reproducibility/libgcrypt: override timestamps Gilles Chanteperdrix
2016-05-07 13:24 ` Thomas Petazzoni
2016-05-07 21:01 ` Arnout Vandecappelle
2016-04-30 7:49 ` [Buildroot] [PATCH 08/34] reproducibility/libgpg-error: " Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 09/34] reproducibility/libglib2: allow removing codegen Gilles Chanteperdrix
2016-05-07 13:28 ` Thomas Petazzoni
2016-05-08 12:51 ` Gustavo Zacarias
2016-05-08 12:56 ` Thomas Petazzoni
2016-05-07 21:04 ` Arnout Vandecappelle
2016-05-08 20:25 ` Gilles Chanteperdrix
2016-05-09 23:40 ` Arnout Vandecappelle
2016-05-10 19:42 ` Gilles Chanteperdrix
2016-05-12 20:05 ` Arnout Vandecappelle
2016-05-14 13:34 ` Gilles Chanteperdrix
2016-05-14 23:48 ` Arnout Vandecappelle
2016-06-14 14:18 ` Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 10/34] reproducibility/sysstat: override gcc macros Gilles Chanteperdrix
2016-05-07 21:07 ` Arnout Vandecappelle
2016-04-30 7:49 ` [Buildroot] [PATCH 11/34] reproducibility/vim: make vim reproducible Gilles Chanteperdrix
2016-05-07 13:30 ` Thomas Petazzoni
2016-05-08 20:26 ` Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 12/34] reproducibility/wireshark: remove documentation Gilles Chanteperdrix
2016-05-07 13:30 ` Thomas Petazzoni
2016-04-30 7:49 ` [Buildroot] [PATCH 13/34] reproducibility/libtool: fix reproducibility issues Gilles Chanteperdrix
2016-05-07 20:22 ` Thomas Petazzoni
2016-05-08 20:15 ` Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 14/34] reproducibility/python: also remove pyo files Gilles Chanteperdrix
2016-05-07 20:24 ` Thomas Petazzoni [this message]
2016-04-30 7:49 ` [Buildroot] [PATCH 15/34] reproducibility/gzip: avoid gzip timestamp in rootfs.tar.gz Gilles Chanteperdrix
2016-05-07 20:24 ` Thomas Petazzoni
2016-04-30 7:49 ` [Buildroot] [PATCH 16/34] reproducibility/lzo: forbid lzo with reproducible builds Gilles Chanteperdrix
2016-05-07 20:25 ` Thomas Petazzoni
2016-05-12 20:10 ` Arnout Vandecappelle
2016-04-30 7:49 ` [Buildroot] [PATCH 17/34] reproducibility/libnspr: override build timestamps Gilles Chanteperdrix
2016-05-07 20:27 ` Thomas Petazzoni
2016-05-08 20:32 ` Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 18/34] readline: fix installed libraries permission Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 19/34] reproducibility/python: make python reproducible Gilles Chanteperdrix
2016-05-07 20:29 ` Thomas Petazzoni
2016-05-08 20:19 ` Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 20/34] reproducibility/iproute2: do not rely on host directories Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 21/34] hddtemp: add Gilles Chanteperdrix
2016-05-07 20:31 ` Thomas Petazzoni
2016-05-09 7:38 ` Peter Korsgaard
2016-05-09 19:58 ` Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 22/34] High availability: add packages Gilles Chanteperdrix
2016-05-07 20:38 ` Thomas Petazzoni
2016-05-08 20:20 ` Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 23/34] pkg-download: allow git+ssh URLs Gilles Chanteperdrix
2016-05-07 20:39 ` Thomas Petazzoni
2016-05-09 6:41 ` Peter Korsgaard
2016-05-09 19:56 ` Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 24/34] grub2: really disable liblzma Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 25/34] grub2: allow full install (for installer images) Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 26/34] reproducibility: cpio: avoid embedding file dates in archive Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 27/34] package/cpio: allow generating host-cpio Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 28/34] reproducibility/fs/cpio: generate archive with host-cpio Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 29/34] cdrkit: add patch allowing to set creation date Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 30/34] reproducibility/fs/iso9660: reproducible iso images Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 31/34] reproducible/syslinux: make syslinux build reproducible Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 32/34] reproducible/iso9660: generate reproducible isos Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 33/34] reproducible/cpio: generate reproducible cpio archives Gilles Chanteperdrix
2016-04-30 7:49 ` [Buildroot] [PATCH 34/34] reproducible/grub2: get a reproducible grub2 full installation Gilles Chanteperdrix
2016-05-07 13:14 ` [Buildroot] [PATCH 01/34] reproducibility: introduce config knob Thomas Petazzoni
2016-05-09 7:42 ` Peter Korsgaard
2016-05-09 12:53 ` Thomas Petazzoni
2016-05-09 13:01 ` Peter Korsgaard
2016-05-09 13:11 ` Thomas Petazzoni
2016-05-07 13:11 ` [Buildroot] Reproducible builds Thomas Petazzoni
2016-05-07 20:55 ` Arnout Vandecappelle
2016-05-08 5:51 ` Thomas Petazzoni
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=20160507222411.4a47806a@free-electrons.com \
--to=thomas.petazzoni@free-electrons.com \
--cc=buildroot@busybox.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox