diff options
author | Glen Barber <gjb@FreeBSD.org> | 2014-04-01 22:41:26 +0000 |
---|---|---|
committer | Glen Barber <gjb@FreeBSD.org> | 2014-04-01 22:41:26 +0000 |
commit | cbc0e08a7be92a8a6caf19f900239107d58ddadc (patch) | |
tree | cf86a0e3c1820f9dd7dbc14334b447f2a1d64510 /release/Makefile | |
parent | 038fc7c63055b66806181a22abf991e5ca943606 (diff) | |
download | src-test2-cbc0e08a7be92a8a6caf19f900239107d58ddadc.tar.gz src-test2-cbc0e08a7be92a8a6caf19f900239107d58ddadc.zip |
Add a new release build variable, WITH_COMPRESSED_IMAGES.
When set to a non-empty value, the installation medium is
compressed with gzip(1) as part of the 'install' target in
the release/ directory.
With gzip(1) compression, downloadable image are reduced in
size quite significantly. Build test against head@263927
shows the following:
bootonly.iso: 64% smaller
disc1.iso: 44% smaller
memstick.img: 47% smaller
mini-memstick.img: 65% smaller
dvd1.iso: untested
This option is off by default, I would eventually like to
turn it on by default, and remove the '-k' flag to gzip(1)
so only compressed images are published on FTP.
Requested by: wkoszek
MFC After: 1 week
Sponsored by: The FreeBSD Foundation
Notes
Notes:
svn path=/head/; revision=264027
Diffstat (limited to 'release/Makefile')
-rw-r--r-- | release/Makefile | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/release/Makefile b/release/Makefile index b3c119182964..24b6049a83fe 100644 --- a/release/Makefile +++ b/release/Makefile @@ -21,6 +21,8 @@ # NOSRC: if set, do not distribute source tree # NODOC: if set, do not generate release documentation # WITH_DVD: if set, generate dvd1.iso +# WITH_COMPRESSED_IMAGES: if set, compress installation images with gzip(1) +# (uncompressed images are not removed) # TARGET/TARGET_ARCH: architecture of built release # @@ -251,6 +253,9 @@ install: cp -a ftp ${DESTDIR}/ .for I in ${IMAGES} cp -p ${I} ${DESTDIR}/${OSRELEASE}-${I} +. if defined(WITH_COMPRESSED_IMAGES) || !empty(WITH_COMPRESSED_IMAGES) + gzip -k ${DESTDIR}/${OSRELEASE}-${I} +. endif .endfor cd ${DESTDIR} && sha256 ${OSRELEASE}* > ${DESTDIR}/CHECKSUM.SHA256 cd ${DESTDIR} && md5 ${OSRELEASE}* > ${DESTDIR}/CHECKSUM.MD5 |