From: Bernhard M. Wiedemann Date: Mon, 5 Jun 2017 19:37:38 +0000 (+0200) Subject: sort input files X-Git-Tag: archive/raspbian/1.3-3+rpi1^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=661de99432c3e8ad217a1dee4f41b21195a1aa23;p=volk.git sort input files when building packages (e.g. for openSUSE Linux) (random) filesystem order of input files influences ordering of entries in the output, thus without the patch, builds (in disposable VMs) would usually differ. See https://reproducible-builds.org/ for why this matters. Gbp-Pq: Name sort-input-files.patch --- diff --git a/gen/volk_kernel_defs.py b/gen/volk_kernel_defs.py index f246db0..6ac4f15 100644 --- a/gen/volk_kernel_defs.py +++ b/gen/volk_kernel_defs.py @@ -202,7 +202,7 @@ class kernel_class: ######################################################################## __file__ = os.path.abspath(__file__) srcdir = os.path.dirname(os.path.dirname(__file__)) -kernel_files = glob.glob(os.path.join(srcdir, "kernels", "volk", "*.h")) +kernel_files = sorted(glob.glob(os.path.join(srcdir, "kernels", "volk", "*.h"))) kernels = map(kernel_class, kernel_files) if __name__ == '__main__': diff --git a/python/volk_modtool/volk_modtool_generate.py b/python/volk_modtool/volk_modtool_generate.py index 75232ed..8ad8389 100644 --- a/python/volk_modtool/volk_modtool_generate.py +++ b/python/volk_modtool/volk_modtool_generate.py @@ -58,10 +58,10 @@ class volk_modtool: else: name = self.get_basename(base) if name == '': - hdr_files = glob.glob(os.path.join(base, "kernels/volk/*.h")) + hdr_files = sorted(glob.glob(os.path.join(base, "kernels/volk/*.h"))) begins = re.compile("(?<=volk_).*") else: - hdr_files = glob.glob(os.path.join(base, "kernels/volk_" + name + "/*.h")) + hdr_files = sorted(glob.glob(os.path.join(base, "kernels/volk_" + name + "/*.h"))) begins = re.compile("(?<=volk_" + name + "_).*") datatypes = [] @@ -156,7 +156,7 @@ class volk_modtool: open(dest, 'w+').write(outstring) # copy orc proto-kernels if they exist - for orcfile in glob.glob(inpath + '/kernels/volk/asm/orc/' + top + name + '*.orc'): + for orcfile in sorted(glob.glob(inpath + '/kernels/volk/asm/orc/' + top + name + '*.orc')): if os.path.isfile(orcfile): instring = open(orcfile, 'r').read() outstring = re.sub(oldvolk, 'volk_' + self.my_dict['name'], instring)