git: 3b7674afe7dd - main - finance/hyperswitch: Change to thin LTO attempting to fix amd64 runaway problem
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 27 Feb 2025 09:33:41 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=3b7674afe7ddd3036c3cef5148ad175394e60aae
commit 3b7674afe7ddd3036c3cef5148ad175394e60aae
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2025-02-27 09:31:27 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2025-02-27 09:33:37 +0000
finance/hyperswitch: Change to thin LTO attempting to fix amd64 runaway problem
---
finance/hyperswitch/Makefile | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/finance/hyperswitch/Makefile b/finance/hyperswitch/Makefile
index 4fac97cf3d52..b825ec8d0d88 100644
--- a/finance/hyperswitch/Makefile
+++ b/finance/hyperswitch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hyperswitch
DISTVERSION= 2025.02.21.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= finance
MAINTAINER= yuri@FreeBSD.org
@@ -11,7 +11,6 @@ WWW= https://hyperswitch.io/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_aarch64= compilation fails: runaway builds, see https://github.com/rust-lang/rust/issues/137496
BROKEN_armv7= compilation fails: error[E0412]: cannot find type `AtomicU128` in module `core::sync::atomic`
BROKEN_i386= compilation fails: error[E0412]: cannot find type `AtomicU128` in module `core::sync::atomic`
@@ -846,6 +845,12 @@ CARGO_CRATES= actix-codec-0.5.2 \
RUSTFLAGS+= --cfg uuid_unstable
+# change LTO to "thin" because otherwise link consumes tens of GB of memory and runs out of memory on arm64 causing runaway builds
+WITHOUT_LTO= yes
+CARGO_ENV= CARGO_PROFILE_RELEASE_LTO="thin" \
+ CARGO_PROFILE_RELEASE_PANIC="abort" \
+ CARGO_PROFILE_RELEASE_CODEGEN_UNITS=1
+
OPENSSLINC= /usr/include
OPENSSLLIB= /usr/lib