Skip to content

Commit 10a169c

Browse files
committed
Refactor debugdir fixup
This commit modify CI to synchronize strip.yml
1 parent f1a42a3 commit 10a169c

File tree

8 files changed

+52
-26
lines changed

8 files changed

+52
-26
lines changed

.github/workflows/bst-maintainance.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jobs:
6060
run: |
6161
python .github/scripts/parse-bst-git-tag-ref.py elements/${{ env.ELEMENT }}
6262
63-
- name: Sync common BuildStream plugins
63+
- name: Sync shared files
6464
id: sync
6565
if: ${{ fromJSON(steps.check.outputs.changed) }}
6666
shell: bash
@@ -75,6 +75,9 @@ jobs:
7575
fi
7676
done
7777
78+
cp freedesktop-sdk/include/strip.yml include/strip.yml
79+
sed -i "s/strip-binaries/strip-binaries-base/g" include/strip.yml
80+
7881
tag="${{ steps.parse-ref.outputs.tag }}"
7982
prefix="freedesktop-sdk-"
8083
version="${tag#$prefix}"

elements/components/luajit.bst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ public:
1616
exec-blocklist:
1717
- "%{bindir}"
1818
- "%{bindir}/**"
19-
- "%{debugdir}%{bindir}"
20-
- "%{debugdir}%{bindir}/**"
19+
- "%{debugdir}/bin"
20+
- "%{debugdir}/bin/**"
2121

2222
runtime:
2323
(>):

elements/components/srt.bst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public:
2020
exec-blocklist:
2121
- "%{bindir}"
2222
- "%{bindir}/**"
23-
- "%{debugdir}%{bindir}"
24-
- "%{debugdir}%{bindir}/**"
23+
- "%{debugdir}/bin"
24+
- "%{debugdir}/bin/**"
2525

2626
sources:
2727
- kind: git_repo

elements/components/swig.bst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ public:
2323
devtools:
2424
- "%{bindir}"
2525
- "%{bindir}/**"
26-
- "%{debugdir}%{bindir}"
27-
- "%{debugdir}%{bindir}/**"
26+
- "%{debugdir}"
27+
- "%{debugdir}/**"
2828
- "%{datadir}"
2929
- "%{datadir}/**"
3030

elements/flatpak-modules/base-compose.bst

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,3 @@ config:
1212
build-depends:
1313
- deps.bst
1414
- manifests/deps.bst
15-
- flatpak-modules/fixup-debugdir.bst

elements/flatpak-modules/fixup-debugdir.bst

Lines changed: 0 additions & 18 deletions
This file was deleted.

include/strip.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Arguments for tooling and script used when stripping debug symbols
2+
3+
variables:
4+
optimize-debug: "true"
5+
compress-debug: "true"
6+
debugdatadir: "%{debugdir}"
7+
sourcedir: "%{debugdatadir}/source"
8+
stripdir-suffix: "%{element-name}"
9+
10+
toolchain-prefixes: >-
11+
/usr
12+
%{prefix}
13+
14+
strip-binaries-base: |
15+
OPTS=()
16+
if ! "%{optimize-debug}"; then
17+
OPTS+=("-n")
18+
fi
19+
if ! "%{compress-debug}"; then
20+
OPTS+=("-p")
21+
fi
22+
for p in %{toolchain-prefixes}; do
23+
OPTS+=("-t" "${p}")
24+
done
25+
if [ -x "$(command -v freedesktop-sdk-stripper)" ]; then
26+
freedesktop-sdk-stripper \
27+
"${OPTS[@]}" \
28+
"%{build-root}" \
29+
"%{sourcedir}/%{stripdir-suffix}" \
30+
"%{debugdatadir}/dwz/%{stripdir-suffix}" \
31+
"%{debugdir}" \
32+
"%{install-root}"
33+
fi

project.conf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ fatal-warnings:
1414
(@):
1515
- freedesktop-sdk.bst:include/runtime.yml
1616
- include/aliases.yml
17+
- include/strip.yml
1718

1819
options:
1920
target_arch:
@@ -38,6 +39,14 @@ variables:
3839
# Modify Freedesktop SDK stripping options to be closer to Flatpak behavior
3940
optimize-debug: "false" # No dwz optimization
4041

42+
# Move debug symbols files to the same place as a Flatpak build
43+
strip-binaries: |
44+
%{strip-binaries-base}
45+
if [ -d "%{install-root}%{debugdir}%{appdir}" ]; then
46+
mv %{install-root}%{debugdir}%{appdir}/* %{install-root}%{debugdir}/.
47+
rmdir %{install-root}%{debugdir}%{appdir}
48+
fi
49+
4150
environment:
4251
LC_ALL: en_US.UTF-8
4352
# Set Flatpak application and runtime paths

0 commit comments

Comments
 (0)