File tree Expand file tree Collapse file tree 8 files changed +52
-26
lines changed
Expand file tree Collapse file tree 8 files changed +52
-26
lines changed Original file line number Diff line number Diff line change 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
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}"
Original file line number Diff line number Diff 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 (>) :
Original file line number Diff line number Diff 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
2626sources :
2727- kind : git_repo
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change @@ -12,4 +12,3 @@ config:
1212build-depends :
1313- deps.bst
1414- manifests/deps.bst
15- - flatpak-modules/fixup-debugdir.bst
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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
1819options:
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+
4150environment:
4251 LC_ALL: en_US.UTF-8
4352 # Set Flatpak application and runtime paths
You can’t perform that action at this time.
0 commit comments