@@ -27,6 +27,7 @@ Required environment variables as seen inside the container:
27
27
DIST_ARCHIVE_BASE: ${DIST_ARCHIVE_BASE:? not set}
28
28
DISTNAME: ${DISTNAME:? not set}
29
29
HOST: ${HOST:? not set}
30
+ CONFIGFLAGS: ${CONFIGFLAGS:? not set}
30
31
SOURCE_DATE_EPOCH: ${SOURCE_DATE_EPOCH:? not set}
31
32
JOBS: ${JOBS:? not set}
32
33
DISTSRC: ${DISTSRC:? not set}
@@ -229,7 +230,7 @@ mkdir -p "$OUTDIR"
229
230
# ##########################
230
231
231
232
# CONFIGFLAGS
232
- CONFIGFLAGS= " --enable-reduce-exports --disable-bench --disable-gui-tests --disable-fuzz-binary"
233
+ CONFIGFLAGS+= " --enable-reduce-exports --disable-bench --disable-gui-tests --disable-fuzz-binary"
233
234
case " $HOST " in
234
235
* linux* ) CONFIGFLAGS+=" --disable-threadlocal" ;;
235
236
esac
@@ -285,6 +286,13 @@ mkdir -p "$DISTSRC"
285
286
# Build Dash Core
286
287
make --jobs=" $JOBS " ${V: +V=1}
287
288
289
+ # Make macos-specific debug symbols
290
+ case " $HOST " in
291
+ * darwin* )
292
+ make -C src/ osx_debug
293
+ ;;
294
+ esac
295
+
288
296
# Check that symbol/security checks tools are sane.
289
297
make test-security-check ${V: +V=1}
290
298
# Perform basic security checks on a series of executables.
@@ -307,14 +315,7 @@ mkdir -p "$DISTSRC"
307
315
INSTALLPATH=" ${PWD} /installed/${DISTNAME} "
308
316
mkdir -p " ${INSTALLPATH} "
309
317
# Install built Dash Core to $INSTALLPATH
310
- case " $HOST " in
311
- * darwin* )
312
- make install-strip DESTDIR=" ${INSTALLPATH} " ${V: +V=1}
313
- ;;
314
- * )
315
- make install DESTDIR=" ${INSTALLPATH} " ${V: +V=1}
316
- ;;
317
- esac
318
+ make install DESTDIR=" ${INSTALLPATH} " ${V: +V=1}
318
319
319
320
case " $HOST " in
320
321
* darwin* )
@@ -354,7 +355,10 @@ mkdir -p "$DISTSRC"
354
355
rm -rf " ${DISTNAME} /lib/pkgconfig"
355
356
356
357
case " $HOST " in
357
- * darwin* ) ;;
358
+ * darwin* )
359
+ # Copy dSYM-s
360
+ find ../src -name " *.dSYM" -exec cp -ra {} " ${DISTNAME} /bin" \;
361
+ ;;
358
362
* )
359
363
# Split binaries and libraries from their debug symbols
360
364
{
@@ -403,11 +407,16 @@ mkdir -p "$DISTSRC"
403
407
|| ( rm -f " ${OUTDIR} /${DISTNAME} -${HOST} -debug.tar.gz" && exit 1 )
404
408
;;
405
409
* darwin* )
406
- find " ${DISTNAME} " -print0 \
410
+ find " ${DISTNAME} " -not -path " *.dSYM* " - print0 \
407
411
| sort --zero-terminated \
408
412
| tar --create --no-recursion --mode=' u+rw,go+r-w,a+X' --null --files-from=- \
409
413
| gzip -9n > " ${OUTDIR} /${DISTNAME} -${HOST} .tar.gz" \
410
414
|| ( rm -f " ${OUTDIR} /${DISTNAME} -${HOST} .tar.gz" && exit 1 )
415
+ find " ${DISTNAME} " -path " *.dSYM*" -print0 \
416
+ | sort --zero-terminated \
417
+ | tar --create --no-recursion --mode=' u+rw,go+r-w,a+X' --null --files-from=- \
418
+ | gzip -9n > " ${OUTDIR} /${DISTNAME} -${HOST} -debug.tar.gz" \
419
+ || ( rm -f " ${OUTDIR} /${DISTNAME} -${HOST} -debug.tar.gz" && exit 1 )
411
420
;;
412
421
esac
413
422
) # $DISTSRC/installed
0 commit comments