diff --git a/vars/invariants_zipdist.vars b/vars/invariants_zipdist.vars
index 66f38a6..6bc9b7d 100644
--- a/vars/invariants_zipdist.vars
+++ b/vars/invariants_zipdist.vars
@@ -16,19 +16,29 @@ pkg_invariants_zipdist_all() {
 			ex_rtl_fileop rm "${BUILD_WORKDIR}/zipdist";
 		fi;
 		ex_rtl_fileop mkdir "${BUILD_WORKDIR}/zipdist";
-		"${BUILD_WORKDIR}/mpackage/mpackage.sh"			\
-			--defroot="${DEFAULT_ZIPDIST_DEFROOT}"		\
-			--flysyms					\
-			--minroot="${PREFIX_MINIPIX}"			\
-			--objroot="${BUILD_WORKDIR}"			\
-			--pkgroot="${BUILD_WORKDIR}/zipdist/pkgroot"	\
-			--product=Midipix				\
-			--subset="${_pkglist_fname}"			\
-			--symbols					\
-			--sysroot="${BUILD_WORKDIR}/zipdist/sysroot"	\
-			--target="${DEFAULT_TARGET}"			\
-			--tmproot="${BUILD_WORKDIR}/zipdist/tmproot"	\
+		"${BUILD_WORKDIR}/mpackage/mpackage.sh"				\
+			--defroot="${DEFAULT_ZIPDIST_DEFROOT}"			\
+			--flysyms						\
+			--minroot="${PREFIX_MINIPIX}"				\
+			--objroot="${BUILD_WORKDIR}"				\
+			--pkgroot="${BUILD_WORKDIR}/zipdist/pkgroot"		\
+			--product=Midipix					\
+			--subset="${_pkglist_fname}"				\
+			--symbols						\
+			--sysroot="${BUILD_WORKDIR}/zipdist/sysroot"		\
+			--target="${DEFAULT_TARGET}"				\
+			--tmproot="${BUILD_WORKDIR}/zipdist/tmproot"		\
 			--zipfile="${PREFIX}/${_dist_fname}";
+		ex_rtl_log_msg info "Finished building deployable distribution ZIP archive.";
+		if [ -n "${DEFAULT_ZIPDIST_SIGN_GPG_KEY}" ]\
+		&& [ -x "$(which gpg 2>/dev/null)" ]\
+		&& gpg --list-keys "${DEFAULT_ZIPDIST_SIGN_GPG_KEY}" >/dev/null 2>&1; then
+			ex_rtl_log_msg info "Signing deployable distribution ZIP archive...";
+			gpg --armor --passphrase-file /dev/null			\
+				--local-user "${DEFAULT_ZIPDIST_SIGN_GPG_KEY}"	\
+				--sign "${PREFIX}/${_dist_fname}";
+			ex_rtl_log_msg info "Signed deployable distribution ZIP archive.";
+		fi;
 	fi;
 };