pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Recently committed rust 1.54.0 update breaks building librsvg on AArch64
Something broken with aarch64 LSE atomic builtins in the rust toolchain.
It's not the "long double" problem (fp_mode.o) but similar with lse.o.
I have developed a workaround for librsvg.
Unless there are objections and people prefer a rust rollback (PMC?)
I can commit this after testing a few packages that depend on librsvg.
I think the problem is actually pretty easy to fix in rustc. It just
needs to stop adding lse.o multiple times to the archive. But it's
better to kludge-fix librsvg during the freeze.
--- graphics/librsvg/Makefile 20 Aug 2021 02:54:51 -0000 1.133
+++ graphics/librsvg/Makefile 23 Sep 2021 11:32:21 -0000
@@ -26,6 +26,18 @@ TEST_TARGET= check
.include "cargo-depends.mk"
+.include "../../mk/bsd.prefs.mk"
+
+# librsvg broken with rustc-1.54.0. Temp fix for pkgsrc freeze.
+.if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64)
+RUSTFLAGS+= -C target-feature=-lse
+PKG_LIBTOOL= ${WRKDIR}/libtool
+pre-configure:
+ sed 's,$$AR t "$$f_ex_an_ar_oldlib",& | grep -v lse.o,' \
+ < ${PREFIX}/bin/libtool > ${WRKDIR}/libtool
+ chmod +x ${WRKDIR}/libtool
+.endif
Home |
Main Index |
Thread Index |
Old Index