diff options
author | Ed Maste <emaste@FreeBSD.org> | 2013-07-23 19:34:09 +0000 |
---|---|---|
committer | Ed Maste <emaste@FreeBSD.org> | 2013-07-23 19:34:09 +0000 |
commit | 2d0bcb76c85305ed19334a7a19ddca92c65c26cb (patch) | |
tree | befa2b601c8d3664cf68e974ece22fbafacb3fcc /Makefile.inc1 | |
parent | 59169d915600333b7d9187097f157865ba642256 (diff) | |
download | src-test-2d0bcb76c85305ed19334a7a19ddca92c65c26cb.tar.gz src-test-2d0bcb76c85305ed19334a7a19ddca92c65c26cb.zip |
Generate debug data release dist sets
If WITH_DEBUG_FILES is set the standalone debug data will be excluded
from each ${dist}.txz and placed in a ${dist}.debug.txz.
Submitted by: gjb
Reviewed by: brooks
Notes
Notes:
svn path=/head/; revision=253580
Diffstat (limited to 'Makefile.inc1')
-rw-r--r-- | Makefile.inc1 | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/Makefile.inc1 b/Makefile.inc1 index 87949fbc0df75..2099fa9e0dd13 100644 --- a/Makefile.inc1 +++ b/Makefile.inc1 @@ -833,6 +833,18 @@ distributeworld installworld: installcheck installcheck_UGID awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}\//, "./"); print } }' > \ ${DESTDIR}/${DISTDIR}/${dist}.meta .endfor +.if ${MK_DEBUG_FILES} != "no" +. for dist in base ${EXTRA_DISTRIBUTIONS} + @# For each file that exists in this dist, print the corresponding + @# line from the METALOG. This relies on the fact that + @# a line containing only the filename will sort immediatly before + @# the relevant mtree line. + cd ${DESTDIR}/${DISTDIR}; \ + find ./${dist}/usr/lib/debug | sort -u ${METALOG} - | \ + awk 'BEGIN { print "#${MTREE_MAGIC}" } !/ type=/ { file = $$1 } / type=/ { if ($$1 == file) { sub(/^\.\/${dist}\//, "./"); print } }' > \ + ${DESTDIR}/${DISTDIR}/${dist}.debug.meta +. endfor +.endif .endif .endif @@ -841,13 +853,29 @@ packageworld: .if defined(NO_ROOT) ${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ tar cvJf ${DESTDIR}/${DISTDIR}/${dist}.txz \ + --exclude usr/lib/debug \ @${DESTDIR}/${DISTDIR}/${dist}.meta .else ${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ - tar cvJf ${DESTDIR}/${DISTDIR}/${dist}.txz . + tar cvJf ${DESTDIR}/${DISTDIR}/${dist}.txz \ + --exclude usr/lib/debug . .endif .endfor +.if ${MK_DEBUG_FILES} != "no" +. for dist in base ${EXTRA_DISTRIBUTIONS} +. if defined(NO_ROOT) + ${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ + tar cvJf ${DESTDIR}/${DISTDIR}/${dist}.debug.txz \ + @${DESTDIR}/${DISTDIR}/${dist}.debug.meta +. else + ${_+_}cd ${DESTDIR}/${DISTDIR}/${dist}; \ + tar cvJfL ${DESTDIR}/${DISTDIR}/${dist}.debug.txz \ + usr/lib/debug +. endif +. endfor +.endif + # # reinstall # |