diff options
Diffstat (limited to 'meta/recipes-graphics/piglit')
5 files changed, 1 insertions, 138 deletions
diff --git a/meta/recipes-graphics/piglit/piglit/0001-framework-profile.py-make-test-lists-reproducible.patch b/meta/recipes-graphics/piglit/piglit/0001-framework-profile.py-make-test-lists-reproducible.patch deleted file mode 100644 index c90f601cfa..0000000000 --- a/meta/recipes-graphics/piglit/piglit/0001-framework-profile.py-make-test-lists-reproducible.patch +++ /dev/null | |||
@@ -1,31 +0,0 @@ | |||
1 | From 9086d42df1f3134bafcfe33ff16db7bbb9d9a0fd Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Mon, 30 Nov 2020 23:08:22 +0000 | ||
4 | Subject: [PATCH] framework/profile.py: make test lists reproducible | ||
5 | |||
6 | These are created with os.walk, which yields different | ||
7 | order depending on where it's run. | ||
8 | |||
9 | Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/610] | ||
10 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
11 | --- | ||
12 | framework/profile.py | 6 +++++- | ||
13 | 1 file changed, 5 insertions(+), 1 deletion(-) | ||
14 | |||
15 | diff --git a/framework/profile.py b/framework/profile.py | ||
16 | index c210e535e..9b5d51d68 100644 | ||
17 | --- a/framework/profile.py | ||
18 | +++ b/framework/profile.py | ||
19 | @@ -528,7 +528,11 @@ class TestProfile(object): | ||
20 | else: | ||
21 | opts[n] = self.test_list[n] | ||
22 | else: | ||
23 | - opts = self.test_list # pylint: disable=redefined-variable-type | ||
24 | + opts = collections.OrderedDict() | ||
25 | + test_keys = list(self.test_list.keys()) | ||
26 | + test_keys.sort() | ||
27 | + for k in test_keys: | ||
28 | + opts[k] = self.test_list[k] | ||
29 | |||
30 | for k, v in self.filters.run(opts.items()): | ||
31 | yield k, v | ||
diff --git a/meta/recipes-graphics/piglit/piglit/0001-generated_tests-gen_tcs-tes_input_tests.py-do-not-ha.patch b/meta/recipes-graphics/piglit/piglit/0001-generated_tests-gen_tcs-tes_input_tests.py-do-not-ha.patch deleted file mode 100644 index cb675e8d99..0000000000 --- a/meta/recipes-graphics/piglit/piglit/0001-generated_tests-gen_tcs-tes_input_tests.py-do-not-ha.patch +++ /dev/null | |||
@@ -1,44 +0,0 @@ | |||
1 | From 1b23539aece156f6fe0789cb988f22e5915228f6 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Tue, 10 Nov 2020 17:12:32 +0000 | ||
4 | Subject: [PATCH 1/2] generated_tests/gen_tcs/tes_input_tests.py: do not | ||
5 | hardcode the full binary path | ||
6 | |||
7 | This helps reproducibility. | ||
8 | |||
9 | Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/610] | ||
10 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
11 | --- | ||
12 | generated_tests/gen_tcs_input_tests.py | 2 +- | ||
13 | generated_tests/gen_tes_input_tests.py | 2 +- | ||
14 | 2 files changed, 2 insertions(+), 2 deletions(-) | ||
15 | |||
16 | diff --git a/generated_tests/gen_tcs_input_tests.py b/generated_tests/gen_tcs_input_tests.py | ||
17 | index face4f19a..e36671af4 100644 | ||
18 | --- a/generated_tests/gen_tcs_input_tests.py | ||
19 | +++ b/generated_tests/gen_tcs_input_tests.py | ||
20 | @@ -272,7 +272,7 @@ class Test(object): | ||
21 | relative probe rgb (0.75, 0.75) (0.0, 1.0, 0.0) | ||
22 | """) | ||
23 | |||
24 | - test = test.format(self=self, generator_command=" ".join(sys.argv)) | ||
25 | + test = test.format(self=self, generator_command="generated_tests/gen_tcs_input_tests.py") | ||
26 | |||
27 | filename = self.filename() | ||
28 | dirname = os.path.dirname(filename) | ||
29 | diff --git a/generated_tests/gen_tes_input_tests.py b/generated_tests/gen_tes_input_tests.py | ||
30 | index 3d847b5cc..954840b20 100644 | ||
31 | --- a/generated_tests/gen_tes_input_tests.py | ||
32 | +++ b/generated_tests/gen_tes_input_tests.py | ||
33 | @@ -301,7 +301,7 @@ class Test(object): | ||
34 | relative probe rgb (0.75, 0.75) (0.0, 1.0, 0.0) | ||
35 | """) | ||
36 | |||
37 | - test = test.format(self=self, generator_command=" ".join(sys.argv)) | ||
38 | + test = test.format(self=self, generator_command="generated_tests/gen_tes_input_tests.py") | ||
39 | |||
40 | filename = self.filename() | ||
41 | dirname = os.path.dirname(filename) | ||
42 | -- | ||
43 | 2.17.1 | ||
44 | |||
diff --git a/meta/recipes-graphics/piglit/piglit/0001-serializer.py-make-.gz-files-reproducible.patch b/meta/recipes-graphics/piglit/piglit/0001-serializer.py-make-.gz-files-reproducible.patch deleted file mode 100644 index a1db2987ac..0000000000 --- a/meta/recipes-graphics/piglit/piglit/0001-serializer.py-make-.gz-files-reproducible.patch +++ /dev/null | |||
@@ -1,30 +0,0 @@ | |||
1 | From 1919bb7f4072d73dcbb64d0e06eff5b04529c3db Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Mon, 16 Nov 2020 18:01:02 +0000 | ||
4 | Subject: [PATCH] serializer.py: make .gz files reproducible | ||
5 | |||
6 | .gz format contains mtime of the compressed data, and | ||
7 | SOURCE_DATE_EPOCH is the standard way to make it reproducuble. | ||
8 | |||
9 | Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/610] | ||
10 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
11 | --- | ||
12 | tests/serializer.py | 5 ++++- | ||
13 | 1 file changed, 4 insertions(+), 1 deletion(-) | ||
14 | |||
15 | diff --git a/tests/serializer.py b/tests/serializer.py | ||
16 | index bd14bc3db..bc5b45d7f 100644 | ||
17 | --- a/tests/serializer.py | ||
18 | +++ b/tests/serializer.py | ||
19 | @@ -138,7 +138,10 @@ def serializer(name, profile, outfile): | ||
20 | et.SubElement(env, 'env', name=k, value=v) | ||
21 | |||
22 | tree = et.ElementTree(root) | ||
23 | - with gzip.open(outfile, 'wb') as f: | ||
24 | + reproducible_mtime = None | ||
25 | + if 'SOURCE_DATE_EPOCH' in os.environ: | ||
26 | + reproducible_mtime=os.environ['SOURCE_DATE_EPOCH'] | ||
27 | + with gzip.GzipFile(outfile, 'wb', mtime=reproducible_mtime) as f: | ||
28 | tree.write(f, encoding='utf-8', xml_declaration=True) | ||
29 | |||
30 | |||
diff --git a/meta/recipes-graphics/piglit/piglit/0001-tests-shader.py-sort-the-file-list-before-working-on.patch b/meta/recipes-graphics/piglit/piglit/0001-tests-shader.py-sort-the-file-list-before-working-on.patch deleted file mode 100644 index dee876bcbe..0000000000 --- a/meta/recipes-graphics/piglit/piglit/0001-tests-shader.py-sort-the-file-list-before-working-on.patch +++ /dev/null | |||
@@ -1,28 +0,0 @@ | |||
1 | From 5bf89c6a314952313b2b762fff0d5501fe57ac53 Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex.kanavin@gmail.com> | ||
3 | Date: Wed, 2 Dec 2020 21:21:52 +0000 | ||
4 | Subject: [PATCH] tests/shader.py: sort the file list before working on it | ||
5 | |||
6 | This allows later xml output to be reproducible. | ||
7 | |||
8 | Upstream-Status: Submitted [https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/610] | ||
9 | Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> | ||
10 | --- | ||
11 | tests/shader.py | 4 +++- | ||
12 | 1 file changed, 3 insertions(+), 1 deletion(-) | ||
13 | |||
14 | diff --git a/tests/shader.py b/tests/shader.py | ||
15 | index 849273660..e6e65d1ba 100644 | ||
16 | --- a/tests/shader.py | ||
17 | +++ b/tests/shader.py | ||
18 | @@ -52,7 +52,9 @@ for basedir in [TESTS_DIR, GENERATED_TESTS_DIR]: | ||
19 | for group, files in shader_tests.items(): | ||
20 | assert group not in profile.test_list, 'duplicate group: {}'.format(group) | ||
21 | |||
22 | - # We'll end up with a list of tuples, split that into two lists | ||
23 | + # This makes the xml output reproducible, as os.walk() order is random | ||
24 | + files.sort() | ||
25 | + # We'll end up with a list of tuples, split that into two list | ||
26 | files, installedfiles = list(zip(*files)) | ||
27 | files = list(files) | ||
28 | installedfiles = list(installedfiles) | ||
diff --git a/meta/recipes-graphics/piglit/piglit_git.bb b/meta/recipes-graphics/piglit/piglit_git.bb index 08bbbac05a..807b2a2819 100644 --- a/meta/recipes-graphics/piglit/piglit_git.bb +++ b/meta/recipes-graphics/piglit/piglit_git.bb | |||
@@ -10,15 +10,11 @@ SRC_URI = "git://gitlab.freedesktop.org/mesa/piglit.git;protocol=https;branch=ma | |||
10 | file://0001-cmake-install-bash-completions-in-the-right-place.patch \ | 10 | file://0001-cmake-install-bash-completions-in-the-right-place.patch \ |
11 | file://0001-cmake-use-proper-WAYLAND_INCLUDE_DIRS-variable.patch \ | 11 | file://0001-cmake-use-proper-WAYLAND_INCLUDE_DIRS-variable.patch \ |
12 | file://0001-Add-a-missing-include-for-htobe32-definition.patch \ | 12 | file://0001-Add-a-missing-include-for-htobe32-definition.patch \ |
13 | file://0001-generated_tests-gen_tcs-tes_input_tests.py-do-not-ha.patch \ | ||
14 | file://0002-tests-util-piglit-shader.c-do-not-hardcode-build-pat.patch \ | 13 | file://0002-tests-util-piglit-shader.c-do-not-hardcode-build-pat.patch \ |
15 | file://0001-serializer.py-make-.gz-files-reproducible.patch \ | ||
16 | file://0001-framework-profile.py-make-test-lists-reproducible.patch \ | ||
17 | file://0001-tests-shader.py-sort-the-file-list-before-working-on.patch \ | ||
18 | " | 14 | " |
19 | UPSTREAM_CHECK_COMMITS = "1" | 15 | UPSTREAM_CHECK_COMMITS = "1" |
20 | 16 | ||
21 | SRCREV = "11ee10ba04a95d4b36ef844420f0a5838002b5a8" | 17 | SRCREV = "f328af2ddd0d1bab0f3d149373a36657b252b337" |
22 | # (when PV goes above 1.0 remove the trailing r) | 18 | # (when PV goes above 1.0 remove the trailing r) |
23 | PV = "1.0+gitr${SRCPV}" | 19 | PV = "1.0+gitr${SRCPV}" |
24 | 20 | ||