aboutsummaryrefslogtreecommitdiff
path: root/release/Makefile
diff options
context:
space:
mode:
authorGlen Barber <gjb@FreeBSD.org>2014-04-01 22:41:26 +0000
committerGlen Barber <gjb@FreeBSD.org>2014-04-01 22:41:26 +0000
commitcbc0e08a7be92a8a6caf19f900239107d58ddadc (patch)
treecf86a0e3c1820f9dd7dbc14334b447f2a1d64510 /release/Makefile
parent038fc7c63055b66806181a22abf991e5ca943606 (diff)
downloadsrc-cbc0e08a7be92a8a6caf19f900239107d58ddadc.tar.gz
src-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/Makefile5
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