summaryrefslogtreecommitdiff
path: root/lang/rust-bin/Makefile
diff options
context:
space:
mode:
authorhe <he@pkgsrc.org>2021-05-18 19:29:52 +0000
committerhe <he@pkgsrc.org>2021-05-18 19:29:52 +0000
commitbcffa0c419fb74fef408da181894951ef21ed1d7 (patch)
treeb773da4d036f8406deb1d388bd0241d29dcb1f60 /lang/rust-bin/Makefile
parent3ac5e245c4e449d3ac76603a5bd987a8f516f654 (diff)
downloadpkgsrc-bcffa0c419fb74fef408da181894951ef21ed1d7.tar.gz
Various minor adjustments:
* Paste NetBSD rust URL only in one place. * Follow up a few pkglint messages * Add tentative support for NetBSD/powerpc 9.0, apparently ABI changed for C++ between 8.0 and 9.0, the 8.0 binary results in unresolved symbol.
Diffstat (limited to 'lang/rust-bin/Makefile')
-rw-r--r--lang/rust-bin/Makefile34
1 files changed, 21 insertions, 13 deletions
diff --git a/lang/rust-bin/Makefile b/lang/rust-bin/Makefile
index 1a52b33f570..afa55174f91 100644
--- a/lang/rust-bin/Makefile
+++ b/lang/rust-bin/Makefile
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.18 2021/05/18 18:00:01 nia Exp $
+# $NetBSD: Makefile,v 1.19 2021/05/18 19:29:52 he Exp $
DISTNAME= rust-1.50.0
PKGNAME= ${DISTNAME:S/rust/rust-bin/1}
@@ -28,6 +28,8 @@ ONLY_FOR_PLATFORM+= NetBSD-*-i386
ONLY_FOR_PLATFORM+= NetBSD-*-powerpc
ONLY_FOR_PLATFORM+= NetBSD-*-sparc64
+NETBSD_REPO= https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/
+
CHECK_RELRO_SKIP+= lib/rustlib/*/bin/*
# The NetBSD bootstraps are built for NetBSD 8 (because rust doesn't
@@ -86,37 +88,43 @@ RUST_ARCH:= x86_64-unknown-netbsd
DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
.endif
-# NetBSD provided binaries
+# NetBSD provided binaries:
.if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64) || make(distinfo) || make(makesum) || make(mdi)
RUST_ARCH:= aarch64-unknown-netbsd
DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
SITES.${DISTNAME}-${RUST_ARCH}.tar.gz= \
- https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/
+ ${NETBSD_REPO}
.endif
.if !empty(MACHINE_PLATFORM:MNetBSD-*-earmv7hf) || make(distinfo) || make(makesum) || make(mdi)
RUST_ARCH:= armv7-unknown-netbsd-eabihf
DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
SITES.${DISTNAME}-${RUST_ARCH}.tar.gz= \
- https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/
+ ${NETBSD_REPO}
.endif
.if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) || make(distinfo) || make(makesum) || make(mdi)
RUST_ARCH:= i586-unknown-netbsd
DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
-.endif
SITES.${DISTNAME}-${RUST_ARCH}.tar.gz= \
- https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/
+ ${NETBSD_REPO}
+.endif
.if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || make(distinfo) || make(makesum) || make(mdi)
+RUST_ARCH:= powerpc-unknown-netbsd90
+DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
+SITES.${DISTNAME}-${RUST_ARCH}.tar.gz= \
+ ${NETBSD_REPO}
+. if !empty(OS_VERSION:M8.*)
RUST_ARCH:= powerpc-unknown-netbsd
DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
SITES.${DISTNAME}-${RUST_ARCH}.tar.gz= \
- https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/
+ ${NETBSD_REPO}
+. endif
.endif
.if !empty(MACHINE_PLATFORM:MNetBSD-*-sparc64) || make(distinfo) || make(makesum) || make(mdi)
RUST_ARCH:= sparc64-unknown-netbsd
DISTFILES:= ${DISTFILES} ${DISTNAME}-${RUST_ARCH}.tar.gz
SITES.${DISTNAME}-${RUST_ARCH}.tar.gz= \
- https://cdn.NetBSD.org/pub/pkgsrc/distfiles/LOCAL_PORTS/rust/
+ ${NETBSD_REPO}
.endif
do-install:
@@ -140,7 +148,7 @@ fix-darwin-install-name:
done
. endfor
. for bin in lldb lldb-mi llvm-nm llvm-objcopy llvm-objdump \
- llvm-profdata llvm-readobj llvm-size llvm-strip
+ llvm-profdata llvm-readobj llvm-size llvm-strip
otool -XL ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin} \
| ${GREP} '@rpath' | while read rpath rest; do \
install_name_tool -change $$rpath \
@@ -178,10 +186,10 @@ RUST_LLVM_RPATH= ${PREFIX}/lib
FORCE_RPATH= --force-rpath
. endif
-.if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || \
- !empty(MACHINE_PLATFORM:MNetBSD-*-i386)
-. include "../../devel/libatomic/buildlink3.mk"
-.endif
+. if !empty(MACHINE_PLATFORM:MNetBSD-*-powerpc) || \
+ !empty(MACHINE_PLATFORM:MNetBSD-*-i386)
+. include "../../devel/libatomic/buildlink3.mk"
+. endif
.PHONY: fix-relative-rpath
post-install: fix-relative-rpath