Tristan Van Berkom pushed to branch tristan/debug-symbols-location at BuildStream / buildstream
Commits:
-
f4e51cf1
by Sam Thursfield at 2018-08-22T10:38:41Z
10 changed files:
- buildstream/data/projectconfig.yaml
- tests/cachekey/project/elements/build1.expected
- tests/cachekey/project/elements/build2.expected
- tests/cachekey/project/target.expected
- tests/examples/autotools.py
- tests/examples/developing.py
- tests/examples/flatpak-autotools.py
- tests/integration/autotools.py
- tests/integration/cmake.py
- tests/integration/compose.py
Changes:
... | ... | @@ -68,7 +68,7 @@ variables: |
68 | 68 |
# Generic implementation for stripping debugging symbols
|
69 | 69 |
strip-binaries: |
|
70 | 70 |
|
71 |
- find "%{install-root}" -type f \
|
|
71 |
+ cd "%{install-root}" && find -type f \
|
|
72 | 72 |
'(' -perm -111 -o -name '*.so*' \
|
73 | 73 |
-o -name '*.cmxs' -o -name '*.node' ')' \
|
74 | 74 |
-exec sh -ec \
|
... | ... | @@ -76,7 +76,7 @@ variables: |
76 | 76 |
if [ "$hdr" != "$(printf \\x7fELF)" ]; then
|
77 | 77 |
exit 0
|
78 | 78 |
fi
|
79 |
- debugfile="%{install-root}%{debugdir}/$(basename "$1")"
|
|
79 |
+ debugfile="%{install-root}%{debugdir}/$1"
|
|
80 | 80 |
mkdir -p "$(dirname "$debugfile")"
|
81 | 81 |
objcopy %{objcopy-extract-args} "$1" "$debugfile"
|
82 | 82 |
chmod 644 "$debugfile"
|
1 |
-90fa9c1b5334aac3bfd8956d92af0a91e2f2bbcbcac73861957165e577bc8768
|
|
\ No newline at end of file | ||
1 |
+05429485dff08bdb968f7d10c2cdda63be49c8a783d54863a0d4abce44bbebe9
|
|
\ No newline at end of file |
1 |
-a62c29fe4e05820412e391430f61aa88a1a82e138de8cac726a9dc4fcd7ed8b9
|
|
\ No newline at end of file | ||
1 |
+4155c7bc836cdb092de3241fa92883bd8c7dd94c55affa406e559aeb6252c669
|
|
\ No newline at end of file |
1 |
-09620aa58875d96611d22632b7585a0f22f88f5ecca6f5d1915d3e529d036bd8
|
|
\ No newline at end of file | ||
1 |
+f5affaacd3ac724f5415a7a8349c6dca6122841dd7f9769de4f9d6cb7185f9b8
|
|
\ No newline at end of file |
... | ... | @@ -28,7 +28,9 @@ def test_autotools_build(cli, tmpdir, datafiles): |
28 | 28 |
|
29 | 29 |
assert_contains(checkout, ['/usr', '/usr/lib', '/usr/bin',
|
30 | 30 |
'/usr/share', '/usr/lib/debug',
|
31 |
- '/usr/lib/debug/hello', '/usr/bin/hello',
|
|
31 |
+ '/usr/lib/debug/usr', '/usr/lib/debug/usr/bin',
|
|
32 |
+ '/usr/lib/debug/usr/bin/hello',
|
|
33 |
+ '/usr/bin/hello',
|
|
32 | 34 |
'/usr/share/doc', '/usr/share/doc/amhello',
|
33 | 35 |
'/usr/share/doc/amhello/README'])
|
34 | 36 |
|
... | ... | @@ -29,7 +29,9 @@ def test_autotools_build(cli, tmpdir, datafiles): |
29 | 29 |
|
30 | 30 |
assert_contains(checkout, ['/usr', '/usr/lib', '/usr/bin',
|
31 | 31 |
'/usr/share', '/usr/lib/debug',
|
32 |
- '/usr/lib/debug/hello', '/usr/bin/hello'])
|
|
32 |
+ '/usr/lib/debug/usr', '/usr/lib/debug/usr/bin',
|
|
33 |
+ '/usr/lib/debug/usr/bin/hello',
|
|
34 |
+ '/usr/bin/hello'])
|
|
33 | 35 |
|
34 | 36 |
|
35 | 37 |
# Test the unmodified hello command works as expected.
|
... | ... | @@ -47,8 +47,10 @@ def test_autotools_build(cli, tmpdir, datafiles): |
47 | 47 |
|
48 | 48 |
assert_contains(checkout, ['/usr', '/usr/lib', '/usr/bin',
|
49 | 49 |
'/usr/share', '/usr/lib/debug',
|
50 |
- '/usr/lib/debug/hello', '/usr/bin/hello',
|
|
51 |
- '/usr/share/doc', '/usr/share/doc/amhello',
|
|
50 |
+ '/usr/lib/debug/usr', '/usr/lib/debug/usr/bin',
|
|
51 |
+ '/usr/lib/debug/usr/bin/hello',
|
|
52 |
+ '/usr/bin/hello', '/usr/share/doc',
|
|
53 |
+ '/usr/share/doc/amhello',
|
|
52 | 54 |
'/usr/share/doc/amhello/README'])
|
53 | 55 |
|
54 | 56 |
|
... | ... | @@ -31,8 +31,10 @@ def test_autotools_build(cli, tmpdir, datafiles): |
31 | 31 |
|
32 | 32 |
assert_contains(checkout, ['/usr', '/usr/lib', '/usr/bin',
|
33 | 33 |
'/usr/share', '/usr/lib/debug',
|
34 |
- '/usr/lib/debug/hello', '/usr/bin/hello',
|
|
35 |
- '/usr/share/doc', '/usr/share/doc/amhello',
|
|
34 |
+ '/usr/lib/debug/usr', '/usr/lib/debug/usr/bin',
|
|
35 |
+ '/usr/lib/debug/usr/bin/hello',
|
|
36 |
+ '/usr/bin/hello', '/usr/share/doc',
|
|
37 |
+ '/usr/share/doc/amhello',
|
|
36 | 38 |
'/usr/share/doc/amhello/README'])
|
37 | 39 |
|
38 | 40 |
|
... | ... | @@ -27,7 +27,9 @@ def test_cmake_build(cli, tmpdir, datafiles): |
27 | 27 |
assert result.exit_code == 0
|
28 | 28 |
|
29 | 29 |
assert_contains(checkout, ['/usr', '/usr/bin', '/usr/bin/hello',
|
30 |
- '/usr/lib/debug', '/usr/lib/debug/hello'])
|
|
30 |
+ '/usr/lib/debug', '/usr/lib/debug/usr',
|
|
31 |
+ '/usr/lib/debug/usr/bin',
|
|
32 |
+ '/usr/lib/debug/usr/bin/hello'])
|
|
31 | 33 |
|
32 | 34 |
|
33 | 35 |
@pytest.mark.datafiles(DATA_DIR)
|
... | ... | @@ -39,7 +39,8 @@ def create_compose_element(name, path, config={}): |
39 | 39 |
# Test flat inclusion
|
40 | 40 |
([], [], ['/usr', '/usr/lib', '/usr/bin',
|
41 | 41 |
'/usr/share', '/usr/lib/debug',
|
42 |
- '/usr/lib/debug/hello', '/usr/bin/hello',
|
|
42 |
+ '/usr/lib/debug/usr', '/usr/lib/debug/usr/bin',
|
|
43 |
+ '/usr/lib/debug/usr/bin/hello', '/usr/bin/hello',
|
|
43 | 44 |
'/usr/share/doc', '/usr/share/doc/amhello',
|
44 | 45 |
'/usr/share/doc/amhello/README',
|
45 | 46 |
'/tests', '/tests/test']),
|
... | ... | @@ -53,13 +54,17 @@ def create_compose_element(name, path, config={}): |
53 | 54 |
'/usr/share/doc/amhello/README']),
|
54 | 55 |
# Test with only runtime excluded
|
55 | 56 |
([], ['runtime'], ['/usr', '/usr/lib', '/usr/share',
|
56 |
- '/usr/lib/debug', '/usr/lib/debug/hello',
|
|
57 |
+ '/usr/lib/debug', '/usr/lib/debug/usr',
|
|
58 |
+ '/usr/lib/debug/usr/bin',
|
|
59 |
+ '/usr/lib/debug/usr/bin/hello',
|
|
57 | 60 |
'/usr/share/doc', '/usr/share/doc/amhello',
|
58 | 61 |
'/usr/share/doc/amhello/README',
|
59 | 62 |
'/tests', '/tests/test']),
|
60 | 63 |
# Test with runtime and doc excluded
|
61 | 64 |
([], ['runtime', 'doc'], ['/usr', '/usr/lib', '/usr/share',
|
62 |
- '/usr/lib/debug', '/usr/lib/debug/hello',
|
|
65 |
+ '/usr/lib/debug', '/usr/lib/debug/usr',
|
|
66 |
+ '/usr/lib/debug/usr/bin',
|
|
67 |
+ '/usr/lib/debug/usr/bin/hello',
|
|
63 | 68 |
'/tests', '/tests/test']),
|
64 | 69 |
# Test with runtime simultaneously in- and excluded
|
65 | 70 |
(['runtime'], ['runtime'], ['/usr', '/usr/lib', '/usr/share']),
|
... | ... | @@ -72,7 +77,8 @@ def create_compose_element(name, path, config={}): |
72 | 77 |
# Test excluding a custom 'test' domain
|
73 | 78 |
([], ['test'], ['/usr', '/usr/lib', '/usr/bin',
|
74 | 79 |
'/usr/share', '/usr/lib/debug',
|
75 |
- '/usr/lib/debug/hello', '/usr/bin/hello',
|
|
80 |
+ '/usr/lib/debug/usr', '/usr/lib/debug/usr/bin',
|
|
81 |
+ '/usr/lib/debug/usr/bin/hello', '/usr/bin/hello',
|
|
76 | 82 |
'/usr/share/doc', '/usr/share/doc/amhello',
|
77 | 83 |
'/usr/share/doc/amhello/README'])
|
78 | 84 |
])
|