From 781d74799a543def205a255fa6fced19967c9872 Mon Sep 17 00:00:00 2001 From: Fabian-Lars Date: Tue, 21 May 2024 18:03:47 +0200 Subject: [PATCH] fix(bundler/rpm): Reduce compression level to gzip/6 (#9840) --- .changes/rpm-compression-level.md | 5 +++++ tooling/bundler/src/bundle/linux/rpm.rs | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changes/rpm-compression-level.md diff --git a/.changes/rpm-compression-level.md b/.changes/rpm-compression-level.md new file mode 100644 index 000000000..93feb3c34 --- /dev/null +++ b/.changes/rpm-compression-level.md @@ -0,0 +1,5 @@ +--- +tauri-bundler: patch:enhance +--- + +Reduced the compression level for rpm bundles from 9 (max) to 6. This has almost no effect on file size but should reduce build time by roughly 25%. diff --git a/tooling/bundler/src/bundle/linux/rpm.rs b/tooling/bundler/src/bundle/linux/rpm.rs index 5181e1def..ee3383ae7 100644 --- a/tooling/bundler/src/bundle/linux/rpm.rs +++ b/tooling/bundler/src/bundle/linux/rpm.rs @@ -47,7 +47,9 @@ pub fn bundle_project(settings: &Settings) -> crate::Result> { let license = settings.license().unwrap_or_default(); let mut builder = rpm::PackageBuilder::new(name, version, &license, arch, summary) .epoch(epoch) - .release(release); + .release(release) + // This matches .deb compression. On a 240MB source binary the bundle will be 100KB larger than rpm's default while reducing build times by ~25%. + .compression(rpm::CompressionWithLevel::Gzip(6)); if let Some(description) = settings.long_description() { builder = builder.description(description.trim())