mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 03:52:49 +01:00
build(guix): add debug symbols for osx (#5708)
## Issue being fixed or feature implemented Add debug symbols for Darwin ## What was done? Added Darwin debug symbols and combine them as output ## How Has This Been Tested? guix build ## Breaking Changes _Please describe any breaking changes your code introduces_ ## Checklist: _Go over all the following points, and put an `x` in all the boxes that apply._ - [x] I have performed a self-review of my own code - [ ] I have commented my code, particularly in hard-to-understand areas - [ ] I have added or updated relevant unit/integration/functional/e2e tests - [ ] I have made corresponding changes to the documentation - [x] I have assigned this pull request to a milestone _(for repository code-owners and collaborators only)_ --------- Co-authored-by: UdjinM6 <UdjinM6@users.noreply.github.com>
This commit is contained in:
parent
c49628de54
commit
42b5b15521
@ -286,6 +286,13 @@ mkdir -p "$DISTSRC"
|
|||||||
# Build Dash Core
|
# Build Dash Core
|
||||||
make --jobs="$JOBS" ${V:+V=1}
|
make --jobs="$JOBS" ${V:+V=1}
|
||||||
|
|
||||||
|
# Make macos-specific debug symbols
|
||||||
|
case "$HOST" in
|
||||||
|
*darwin*)
|
||||||
|
make -C src/ osx_debug
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
# Check that symbol/security checks tools are sane.
|
# Check that symbol/security checks tools are sane.
|
||||||
make test-security-check ${V:+V=1}
|
make test-security-check ${V:+V=1}
|
||||||
# Perform basic security checks on a series of executables.
|
# Perform basic security checks on a series of executables.
|
||||||
@ -308,14 +315,7 @@ mkdir -p "$DISTSRC"
|
|||||||
INSTALLPATH="${PWD}/installed/${DISTNAME}"
|
INSTALLPATH="${PWD}/installed/${DISTNAME}"
|
||||||
mkdir -p "${INSTALLPATH}"
|
mkdir -p "${INSTALLPATH}"
|
||||||
# Install built Dash Core to $INSTALLPATH
|
# Install built Dash Core to $INSTALLPATH
|
||||||
case "$HOST" in
|
make install DESTDIR="${INSTALLPATH}" ${V:+V=1}
|
||||||
*darwin*)
|
|
||||||
make install-strip DESTDIR="${INSTALLPATH}" ${V:+V=1}
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
make install DESTDIR="${INSTALLPATH}" ${V:+V=1}
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case "$HOST" in
|
case "$HOST" in
|
||||||
*darwin*)
|
*darwin*)
|
||||||
@ -355,7 +355,10 @@ mkdir -p "$DISTSRC"
|
|||||||
rm -rf "${DISTNAME}/lib/pkgconfig"
|
rm -rf "${DISTNAME}/lib/pkgconfig"
|
||||||
|
|
||||||
case "$HOST" in
|
case "$HOST" in
|
||||||
*darwin*) ;;
|
*darwin*)
|
||||||
|
# Copy dSYM-s
|
||||||
|
find ../src -name "*.dSYM" -exec cp -ra {} "${DISTNAME}/bin" \;
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
# Split binaries and libraries from their debug symbols
|
# Split binaries and libraries from their debug symbols
|
||||||
{
|
{
|
||||||
@ -404,11 +407,16 @@ mkdir -p "$DISTSRC"
|
|||||||
|| ( rm -f "${OUTDIR}/${DISTNAME}-${HOST}-debug.tar.gz" && exit 1 )
|
|| ( rm -f "${OUTDIR}/${DISTNAME}-${HOST}-debug.tar.gz" && exit 1 )
|
||||||
;;
|
;;
|
||||||
*darwin*)
|
*darwin*)
|
||||||
find "${DISTNAME}" -print0 \
|
find "${DISTNAME}" -not -path "*.dSYM*" -print0 \
|
||||||
| sort --zero-terminated \
|
| sort --zero-terminated \
|
||||||
| tar --create --no-recursion --mode='u+rw,go+r-w,a+X' --null --files-from=- \
|
| tar --create --no-recursion --mode='u+rw,go+r-w,a+X' --null --files-from=- \
|
||||||
| gzip -9n > "${OUTDIR}/${DISTNAME}-${HOST}.tar.gz" \
|
| gzip -9n > "${OUTDIR}/${DISTNAME}-${HOST}.tar.gz" \
|
||||||
|| ( rm -f "${OUTDIR}/${DISTNAME}-${HOST}.tar.gz" && exit 1 )
|
|| ( rm -f "${OUTDIR}/${DISTNAME}-${HOST}.tar.gz" && exit 1 )
|
||||||
|
find "${DISTNAME}" -path "*.dSYM*" -print0 \
|
||||||
|
| sort --zero-terminated \
|
||||||
|
| tar --create --no-recursion --mode='u+rw,go+r-w,a+X' --null --files-from=- \
|
||||||
|
| gzip -9n > "${OUTDIR}/${DISTNAME}-${HOST}-debug.tar.gz" \
|
||||||
|
|| ( rm -f "${OUTDIR}/${DISTNAME}-${HOST}-debug.tar.gz" && exit 1 )
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
) # $DISTSRC/installed
|
) # $DISTSRC/installed
|
||||||
|
Loading…
Reference in New Issue
Block a user